Caracteres e. cadeia de caracteres. IPC2 1999/2000 F. Nunes Ferreira

Tamanho: px
Começar a partir da página:

Download "Caracteres e. cadeia de caracteres. IPC2 1999/2000 F. Nunes Ferreira"

Transcrição

1 Caracteres e cadeia de caracteres IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994

2 Caracteres e cadeia de caracteres 2 Um caracter é um valor inteiro representado por esse caracter entre plicas 'z' representa o valor inteiro de z Em C, um caracter é um inteiro representado num byte Uma cadeia de caracteres é representada por uma série de caracteres entre aspas "Fernando Namora" Uma cadeia de caracteres é um array de caracteres indicando o caracter nulo ('\0'), o fim da cadeia...

3 3 Caracteres e cadeia de caracteres... Uma cadeia de caracteres é acedida através de um apontador para o primeiro caracter da cadeia char cor[] = "blue"; cria array cor com 5 elementos: 'b', 'l', 'u', 'e', '\0' char cor[] = {'b', 'l', 'u', 'e', '\0'}; equivalente ao anterior char *corptr = "blue"; cria o apontador corptr para o um array que contém "blue"

4 4 #include <stdio.h> main (void) { char cor[] = "blue", *corp; char *corptr = "red"; printf("*corptr = %c\n", *corptr); ++corptr; printf("*corptr = %c\n", *corptr); printf("*cor = %c\n", *cor); /* ++cor; */ seria ERRO!... corp = cor; printf("*corp = %c\n", *corp); ++corp; printf("*corp = %c\n", *corp);... *corptr = r *corptr = e *cor = b *corp = b *corp = l

5 5 Caracteres e cadeia de caracteres char outracor[10]; scanf("%s", outracor); outracor é nome de um array, não sendo necessário & Lê cadeia até encontrar espaço, nova-linha, EOF CTL - Z No final da cadeia acrescenta '\0'

6 6 Caracteres e cadeia de caracteres #include <ctype.h> manipulação de caracteres #include <stdlib.h> conversão de cadeia de caracteres #include <stdio.h> entrada/saída de caracteres e cadeias de caracteres #include <string.h> manipulação de cadeias de caracteres comparação de cadeias de caracteres pesquisa de cadeias de caracteres

7 7 Caracteres e cadeia de caracteres Funções de manipulação de caracteres #include <ctype.h> int isdigit(int c) devolve V(erdadeiro) se c é dígito decimal (0-9) int isalpha(int c) devolve V se c é letra (A-Z ou a-z) int isalnum(int c) devolve V se c é dígito ou letra (0-9, A-Z ou a-z) int isxdigit(int c) devolve V se c é dígito hexadecimal (A-F, a-f ou 0-9)

8 8 Caracteres e cadeia de caracteres Funções de manipulação de caracteres #include <ctype.h> (cont.) int islower(int c) devolve V se c é letra minúscula (a-z) int isupper(int c) devolve V se c é letra maiúscula (A-Z) int tolower(int c) converte c para minúscula, que é devolvida int toupper(int c) converte c para maiúscula, que é devolvida

9 9 Caracteres e cadeia de caracteres Funções de manipulação de caracteres #include <ctype.h> (cont.) int isspace(int c) devolve V se c é espaço(' '), form feed('\f'), nova linha ('\n'), return('\r'), tab('\t') e tab vertical('\v') int iscntrl(int c) devolve V se c é um caracter de controlo ('\t', '\v', '\f', '\a', '\b', '\r', ou '\n') int ispunct(int c) se c se pode imprimir, excepto espaço, letra ou dígito

10 10 Caracteres e cadeia de caracteres Funções de manipulação de caracteres #include <ctype.h> (cont.) int isprint(int c) se c se pode imprimir, incluindo espaço int isgraph(int c) se c se pode imprimir, não incluindo espaço

11 #include <stdio.h> /* string1.doc */ #include <ctype.h> main() { char charlido; printf("indicar caracter; EOF para terminar:"); while (EOF!= (charlido = getchar())){ getchar(); printf("isdigit(%c) = %d\n", charlido, isdigit(charlido)); printf("isalpha(%c) = %d\n", charlido, isalpha(charlido)); printf("isalnum(%c) = %d\n", charlido, isalnum(charlido)); printf("isxdigit(%c) = %d\n", charlido, isxdigit(charlido)); printf("islower(%c) = %d\n", charlido, islower(charlido)); printf("isupper(%c) = %d\n", charlido, isupper(charlido)); printf("tolower(%c) = %c\n", charlido, tolower(charlido)); printf("toupper(%c) = %c\n", charlido, toupper(charlido)); printf("isspace(%c) = %d\n", charlido, isspace(charlido)); printf("iscntrl(%c) = %d\n", charlido, iscntrl(charlido)); printf("ispunct(%c) = %d\n", charlido, ispunct(charlido)); printf("isprint(%c) = %d\n", charlido, isprint(charlido)); printf("isgraph(%c) = %d\n", charlido, isgraph(charlido)); } printf("indicar caracter; EOF para terminar:");...

12 Indicar caracter; EOF para terminar:a isdigit(a) = 0 isalpha(a) = 2 isalnum(a) = 2 isxdigit(a) = 128 islower(a) = 2 isupper(a) = 0 tolower(a) = a toupper(a) = A isspace(a) = 0 iscntrl(a) = 0 ispunct(a) = 0 isprint(a) = 2 isgraph(a) = 2 Indicar caracter; EOF para terminar:a isdigit(a) = 0 isalpha(a) = 1 isalnum(a) = 1 isxdigit(a) = 128 islower(a) = 0 isupper(a) = 1 tolower(a) = a toupper(a) = A isspace(a) = 0 iscntrl(a) = 0 ispunct(a) = 0 isprint(a) = 1 isgraph(a) = 1

13 Indicar caracter; EOF para terminar:* isdigit(*) = 0 isalpha(*) = 0 isalnum(*) = 0 isxdigit(*) = 0 islower(*) = 0 isupper(*) = 0 tolower(*) = * toupper(*) = * isspace(*) = 0 iscntrl(*) = 0 ispunct(*) = 16 isprint(*) = 16 isgraph(*) = 16 Indicar caracter; EOF para terminar: isdigit( ) = 0 isalpha( ) = 0 isalnum( ) = 0 isxdigit( ) = 0 islower( ) = 0 isupper( ) = 0 tolower( ) = toupper( ) = isspace( ) = 8 iscntrl( ) = 0 ispunct( ) = 0 isprint( ) = 64 isgraph( ) = 0

14 Indicar caracter; EOF para terminar: isdigit( ) = 0 isalpha( ) = 0 isalnum( ) = 0 isxdigit( ) = 0 islower( ) = 0 isupper( ) = 0 tolower( ) = toupper( ) = isspace( ) = 8 iscntrl( ) = 0 ispunct( ) = 0 isprint( ) = 64 isgraph( ) = 0 Indicar caracter; EOF para terminar: isdigit( ) = 0 isalpha( ) = 0 isalnum( ) = 0 isxdigit( ) = 0 islower( ) = 0 isupper( ) = 0 tolower( ) = toupper( ) = isspace( ) = 0 iscntrl( ) = 32 ispunct( ) = 0 isprint( ) = 0 isgraph( ) = 0

15 15 Exemplo Indicar cadeia; EOF para terminar: abcdefghijklmnop cadeia lida em minusculas: abcdefghijklmnop cadeia lida em maiusculas: ABCDEFGHIJKLMNOP Indicar cadeia; EOF para terminar: a1234ghip+*lmop12 cadeia lida em minusculas: a1234ghip+*lmop12 cadeia lida em maiusculas: A1234GHIP+*LMOP12 Indicar cadeia; EOF para terminar:

16 #include <stdio.h> /* string2.doc */ #include <ctype.h> void visuminus(char *); void visumaius(char *); main() { char cadeialida[80]; /* não fazer *cadeialida... */ printf("indicar cadeia; EOF para terminar: "); while (NULL!= gets(cadeialida)){ }... printf("cadeia lida em minusculas:\n"); visuminus(cadeialida); printf("cadeia lida em maiusculas:\n"); visumaius(cadeialida); printf("indicar cadeia; EOF para terminar: "); NULL qdo não há caracteres lidos

17 void visuminus(char *cadeia) { char tempchar; for( ; tempchar = *cadeia; cadeia++) putchar(tolower(tempchar)); putchar('\n'); } void visumaius(char *cadeia) { char tempchar; for( ;tempchar = *cadeia; cadeia++) putchar(toupper(tempchar)); putchar('\n'); }

18 18 Caracteres e cadeia de caracteres Funções de conversão de cadeias de caracteres #include <stdlib.h> double atof(const char *nptr) converte a cadeia apontada por nptr para double int atoi(const char *nptr) converte a cadeia apontada por nptr para int long atol(const char *nptr) converte a cadeia apontada por nptr para long int ** double strtod(const char *nptr, char **endptr) converte a cadeia apontada por nptr para double, ficando endptr a apontar o 1º caracter não convertido

19 19 Caracteres e cadeia de caracteres Funções de conversão de cadeias de caracteres #include <stdlib.h> (cont.)... double valor; char *cadeia = e uma cadeia, *apontacadeia; &apontador!!! valor = strtod(cadeia, &apontacadeia); printf( O valor double: %.2f\n, valor); printf( A cadeia restante: %s\n, apontacadeia);... O valor double: A cadeia restante: e uma cadeia

20 #include <stdio.h> /* ptrptr.cpp */ #include <stdlib.h> #include <ctype.h> void maiusculas(char *); void minusculas(char **); main() { char *letras1 = "abcdefg", *letras2 = "tuvwxyz", *aponta1, *aponta2; aponta1 = letras1; aponta2 = letras2; printf("letras1 = %s\t*aponta1 = %c\n", letras1, *aponta1); maiusculas(aponta1); printf("depois de maiusculas(aponta1)\n"); printf("letras1 = %s\t*aponta1 = %c\n\n", letras1, *aponta1); printf("letras2 = %s\t*aponta2 = %c\n", letras2, *aponta2); minusculas(&aponta2); printf("depois de minusculas(&aponta2)\n"); printf("letras2 = %s\t*aponta2 = %c\n", letras2, *aponta2);...

21 void maiusculas(char *nptr) { char tempchar; while(tempchar = *nptr){ *nptr = toupper(tempchar); nptr++; } letras1 = abcdefg *aponta1 = a nptr--; } Depois de maiusculas(aponta1) letras1 = ABCDEFG *aponta1 = A void minusculas(char **nptr) { char tempchar; while(tempchar = **nptr){ **nptr = tolower(tempchar); (*nptr)++; } letras2 = tuvwxyz *aponta2 = t (*nptr)--; Depois de minusculas(&aponta2) } letras2 = tuvwxyz *aponta2 = z

22 22 Caracteres e cadeia de caracteres Funções de conversão de cadeias de caracteres #include <stdlib.h> (cont.) long strtol(const char *nptr, char **endptr, int base) Converte a cadeia nptr para long, (base 0- o valor contante pode ser na base 8(começa com 0), base 10 ou base 16(começa com 0x); alternativas: base de 2 a 36...), apontando endptr o 1º caracter não convertido unsigned long strtoul(const char *nptr, char **endptr, int base) Converte a cadeia nptr para unsigned long,...

23 #include <stdio.h> #include <stdlib.h> int main (void) { long valor; char *cadeia1 = "42ab e' uma cadeia", *apontacadeia; char *cadeia2 = "0x42ab e' uma cadeia"; char *cadeia3 = "042ab e' uma cadeia"; char *cadeia4 = "042ab e' uma cadeia"; valor = strtol(cadeia1, &apontacadeia, 0); printf("o valor convertido de cadeia1 e': %ld\n", valor); printf("a cadeia restante: %s\n", apontacadeia); valor = strtol(cadeia2, &apontacadeia, 0); printf("o valor convertido de cadeia2 e': %ld\n", valor); printf("a cadeia restante: %s\n", apontacadeia); valor = strtol(cadeia3, &apontacadeia, 0); printf("o valor convertido de cadeia3 e': %ld\n", valor); printf("a cadeia restante: %s\n", apontacadeia);... valor = strtol(cadeia4, &apontacadeia, 10); printf("o valor convertido de cadeia4 e': %ld\n", valor); printf("a cadeia restante: %s\n", apontacadeia);

24 Caracteres e cadeia de caracteres Resultado obtido com o programa anterior 24 O valor convertido de cadeia1 e': 42 A cadeia restante: ab e uma cadeia O valor convertido de cadeia2 e': A cadeia restante: e uma cadeia O valor convertido de cadeia3 e': 34 A cadeia restante: ab e uma cadeia O valor convertido de cadeia4 e': 42 A cadeia restante: ab e uma cadeia

25 25 Caracteres e cadeia de caracteres Funções de entrada/saída para caracteres e cadeias #include <stdio.h> int getchar (void) Lê o próximo caracter pelo dispositivo de entrada standard e devolve-o como um inteiro char *gets(char *s) Lê caracteres pelo dispositivo de entrada standard e coloca-os no array s até encontrar '\n' ou EOF. NULL, ('\0'), colocado depois do último caracter. Devolução de NULL corresponde a situação anómala.

26 #include <stdio.h> #include <stdlib.h> int main (void) { char apontacadeia[80], *x; } printf("experiencia: "); x = gets(apontacadeia); printf("%s\n", apontacadeia); printf("%s\n", x); return 0; experiencia: Isto e uma experiencia Isto e uma experiencia Isto e uma experiencia

27 27 Caracteres e cadeia de caracteres Funções de entrada/saída para caracteres e cadeias #include <stdio.h> (cont.) int putchar(int c) Visualiza caracter colocado em c int puts(const char *s) Visualiza cadeia s seguida de '\n' int sprint(char *s, const char *format,...) Equivalente a printf, mas, em vez de visualizar, coloca em s. Devolve o nº de caracteres lidos. int sscanf(char *s, const char *format,...) Equivalente a scanf, mas, em vez de ler do teclado, lê de s

28 28 Caracteres e cadeia de caracteres Funções de manipulação de cadeias de caracteres #include <string.h> char *strcpy(char *s1, const char *s2) Copia a cadeia s2 para o array s1. Devolve s1 char *strncpy(char *s1, const char *s2, size_t n) Copia, no máximo, n caracteres de s2 para o array s1. Devolve s1 char *strcat(char *s1, const char *s2) Concatena s2 ao array s1, incluindo o NULL. O primeiro caracter de s2 substitui o NULL de s1. Devolve s1

29 #include <stdio.h> /* string5.doc */ #include <string.h> main() { char x[] = "Uma experiencia"; char y[25], z[15]; printf("cadeia em x e': %s\n", x); printf("cadeia em y e': %s\n", strcpy(y, x)); x[4] = 'E'; printf("\ncadeia em x e': %s\n", x); printf("cadeia em y e': %s\n", y); strncpy(z, x, 7); z[7] = '\0'; printf("\ncadeia em x... printf("cadeia em z Cadeia em x e': Uma experiencia Cadeia em y e': Uma experiencia Cadeia em x e': Uma Experiencia Cadeia em y e': Uma experiencia Cadeia em x e': Uma Experiencia Cadeia em z e': Uma Exp

30 #include <stdio.h> /* string6.doc */ #include <string.h> main() { char y[9] = "y"; char x[] = "Uma experiencia"; printf("cadeia em x e': %s\n", x); printf("cadeia em y e': %s\n", y); printf("\ncadeia em y e': %s\n", strcpy(y, x)); printf("cadeia em x e': %s\n", x); printf("cadeia em y e': %s\n", y);... Cadeia em x e': Uma experiencia Cadeia em y e': y Cadeia em y e': Uma experiencia Cadeia em x e': cia Cadeia em y e': Uma experiencia Apresentar uma justificação

31 31 Caracteres e cadeia de caracteres Funções de manipulação de cadeias de caracteres #include <string.h> (cont.) char *strncat(char *s1, const char *s2, size_t n) Concatena, no máximo, n caracteres de s2 ao array s1, completando com NULL. O primeiro caracter de s2 substitui o NULL de s1. Devolve s1 size_t strlen(const char *s) Devolve o número de caracteres de s, excluindo o NULL

32 32 Caracteres e cadeia de caracteres Funções de comparação de cadeias de caracteres #include <string.h> (cont.) int strcmp(const char *s1, const char *s2) Compara as cadeias s1 e s2. Devolve 0, <0, ou >0 se s1 é igual, menor ou maior, alfabeticamente, que s2 int strncmp(const char *s1, const char *s2, size_t n) Compara até n caracteres das cadeias s1 e s2. Devolve 0, <0, ou >0 se s1 é igual, menor ou maior, alfabeticamente, que s2. Se alguma das cadeias tiver comprimento inferior a n, a comparação vai até ao caracter que precede NULL, da cadeia mais curta.

33 33 Caracteres e cadeia de caracteres Funções de pesquisa de cadeias de caracteres #include <string.h> (cont.) char *strchr(const char *s, int c) Localiza a primeira ocorrência de c em s. Se c é encontrado, devolve um apontador para esse caracter em s, se não devolve NULL size_t strcspn(const char *s1, const char *s2) Devolve o comprimento da parte inicial de s1 que não contém qualquer caracter de s2 size_t strspn(const char *s1, const char *s2) Devolve o comprimento da parte inicial de s1 constituida apenas por caracteres de s2

34 34 Caracteres e cadeia de caracteres Funções de pesquisa de cadeias de caracteres #include <string.h> (cont.) char *strpbrk(const char *s1, const char *s2) Localiza em s1 a primeira ocorrência de qualquer caracter de s2. Se um caracter é encontrado, devolve um apontador para esse caracter em s1, se não devolve NULL char *strrchr(const char *s, int c) Localiza em s a última ocorrência de c. Se c é encontrado, devolve um apontador para esse caracter em s, se não devolve NULL char *strstr(const char *s1, const char *s2) Localiza em s1 a primeira ocorrência da cadeia s2. Se a cadeia s2 é encontrada, devolve um apontador para essa cadeia em s1, se não devolve NULL

35 Caracteres e cadeia de caracteres Funções de pesquisa de cadeias de caracteres 35 #include <string.h> (cont.) char *strtok(char *s1, const char *s2) Parte uma cadeia de caracteres em tokens. O separador de tokens é qualquer um dos caracteres de s2 (espaços, caracteres de pontuação,...). Por exemplo, numa frase, as palavras são os tokens e os separadores de tokens são os espaços que separam as palavras. A primeira chamada de strtok tem como argumentos a cadeia a partir em tokens e a cadeia que define o separador. Nas chamadas seguintes, o primeiro argumento é substituido por NULL. Em cada chamada é salvo um apontador para o próximo token, é devolvido um apontador para o token identificado e os separadores de tokens substituidos por '\0'

36 Caracteres e cadeia de caracteres Exemplo de utilização de strtok 36 #include <stdio.h> #include <string.h> main (void) { char *cadeia1 = "abc def gh,ijkl; mnop"; char *caractptr; abc def gh ijkl mnop caractptr = strtok (cadeia1, " ;,"); } while(caractptr!= NULL) { printf("%s\n", caractptr); caractptr = strtok(null, " ;,"); } return 0;

37 Caracteres e cadeia de caracteres Erros mais comuns 37 Não prever espaço num array de caractares, para o NULL Visualizar uma "cadeia" de caracteres que não termina com NULL Processar um caracter (inteiro) como se fosse uma cadeia de caracteres (apontador) Passar um caracter como argumento de uma função, quando a função espera uma cadeia de caracteres... ou vice-versa...

38 Caracteres e cadeia de caracteres Erros mais comuns Não juntar o NULL ao primeiro argumento de strncpy quando o terceiro argumento é menor ou igual que o comprimento do segundo argumento Assumir que strcmp e strncmp devolve 1 quando os seus argumentos são iguais. Mas, neste caso, é devolvido 0

39 39 Exercícios Escrever um programa que lê quatro cadeias de caracteres que representam inteiros, converte-as em inteiros, soma os respectivos valores e visualiza o total Escrever um programa que lê uma linha de texto, separa as palavras com a função strtok, e visualiza-as na ordem inversa da entrada, uma em cada linha.

40 40 Exercícios Escrever um programa que lê uma linha de texto e um caracter. Depois determina e visualiza o número de ocorrências desse caracter na linha, com a função strchr. Escrever um programa que lê uma linha de texto e uma cadeia de caracteres. Depois determina e visualiza o número de ocorrências dessa cadeia na linha, com a função strstr. Exemplo: Linha: Abadadag e uim mais ou nunca!! Cadeia: ada Número de ocorrências: 1

41 41 Exercícios Escrever um programa que lê várias linhas de texto e determina, com a função strchr, o número de ocorrências das letras do alfabeto (minúsculas e maiúsculas). A visualização será do tipo: a: 334 b: 13 c: 78 d: 6... A: 12 B: 3...

42 #include <stdio.h> #include <string.h> void palavrasordeminv(char *); main() { char cadeia[60]; char *apontatoken; printf("cadeia: "); gets(cadeia); apontatoken = strtok(cadeia, " "); /* salva um apontador para o próximo caracter, que segue o separador do primeiro token... e devolve um apontador para o primeiro token */ palavrasordeminv(apontatoken); } return 0;

43 void palavrasordeminv(char *aponta) { if (aponta!= NULL){ palavrasordeminv(strtok(null, " ")); printf("%s\n", aponta); } }

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores Algoritmos e Lógica de Programação Linguagem C Conceitos Básicos (Matriz Unidimensional) Conjunto de elementos de um mesmo tipo Elementos são referenciados por um único nome e individualizados pela posição

Leia mais

Char e Strings de Caracteres

Char e Strings de Caracteres Atualizado em 27/08/2009 Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: char a, b; char x = a ; char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz

Leia mais

Char e Strings de Caracteres

Char e Strings de Caracteres Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: /* variáveis simples */ char a, b; char x = a ; /* vetores */ char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Linguagem C Vetores, Matrizes, Strings Eliane Pozzebon Variáveis Compostas São um conjunto de variáveis veis identificadas por um mesmo nome. Homogêneas (vetores e matrizes) Heterogêneas

Leia mais

Linguagem de Programação I. Aula 11 Strings

Linguagem de Programação I. Aula 11 Strings Linguagem de Programação I Aula 11 Strings Da Aula Anterior Tipos de dados básicos e operadores em C Declaração de variáveis e modificadores de tipo Estruturas de Controle Arrays unidimensionais Geração

Leia mais

Introdução aos caracteres e processamento de cadeias.! caracteres são blocos fundamentais de programas em

Introdução aos caracteres e processamento de cadeias.! caracteres são blocos fundamentais de programas em Introdução aos caracteres e processamento de cadeias.! caracteres são blocos fundamentais de programas em C++.! Programa: composto de seqüência de caracteres que quando agrupadas tem um significado, ou

Leia mais

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Utilidade da String Facilidade de manipulação de um grande conjunto de caracteres

Leia mais

Linguagem C Parte 4 - Extra

Linguagem C Parte 4 - Extra 1 Linguagem C Parte 4 - Extra 2 Sumário Revisão Requisitos Sobre Linguagem de Programação Tipos de Linguagens Linguagem C (parte 1) Histórico Características Compiladores X Interpretadores A Biblioteca

Leia mais

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. Introdução Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. 1 definições Uma string é uma sequência, um conjunto, ou uma cadeia de caracteres.

Leia mais

Introdução à Programação (CC111)

Introdução à Programação (CC111) Introdução à Programação (CC111) 1.Ano LCC-MIERSI Nelma Moreira Aula 11 Tipos de inteiros em C Os inteiros em C podem ser com sinal ou sem sinal: int i; unsigned int u; E cada um pode ter vários tamanhos:

Leia mais

SCC-210 Algoritmos Avançados

SCC-210 Algoritmos Avançados SCC-210 Algoritmos Avançados Capítulo 3 Strings João Luís G. Rosa Strings & Códigos de Caracteres Caracteres são representados por códigos. Códigos de caracteres: Mapeamento símbolo (em um dado alfabeto)

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

J. L. Rangel 1. Escreva um programa em C que lê três números inteiros do teclado, e imprime os três números em ordem crescente.

J. L. Rangel 1. Escreva um programa em C que lê três números inteiros do teclado, e imprime os três números em ordem crescente. Estruturas de Dados Lista 1: soluções J. L. Rangel 1. Escreva um programa em C que lê três números inteiros do teclado, e imprime os três números em ordem crescente. #include int leint(void)

Leia mais

Programação. MEAer e LEE. Bibliotecas e Funções Exercícios. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Programação. MEAer e LEE. Bibliotecas e Funções Exercícios. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Bibliotecas e Funções Exercícios Programação 2010/2011 DEEC-IST Bibliotecas e funções 1 Sumário Bibliotecas

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída

Leia mais

Leitura de Arquivos. Prof. Fabrício Olivetti de França

Leitura de Arquivos. Prof. Fabrício Olivetti de França Leitura de Arquivos Prof. Fabrício Olivetti de França Leitura de Arquivos Na linguagem C temos um tipo especial chamado FILE para trabalhar com arquivos. Abrindo e fechando um arquivo Para abrir um arquivo

Leia mais

Programação estruturada

Programação estruturada Programação estruturada IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 2 Exercício Desenvolvimento de um programa

Leia mais

Resumo - Funções e bibliotecas

Resumo - Funções e bibliotecas Sumário Resumo das funções e bibliotecas Consulte o ficheiro libc.html (gnu.org) que está disponível na página da cadeira. Resumo da matéria que foi leccionada Tópicos que devem ser praticados Tópicos

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Bibliotecas e Funções Apresentação das bibliotecas de funções principais do C

Bibliotecas e Funções Apresentação das bibliotecas de funções principais do C Sumário Bibliotecas e Funções Apresentação das bibliotecas de funções principais do C Consulte o ficheiro libc.html (da gnu.org) que está disponível na página da cadeira Exercícios (Tipo exame) Determinação

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Laboratório de Programação 02

Laboratório de Programação 02 Laboratório de Programação 02 Tipos Agregados Homogêneo e String Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Variáveis Compostas São um conjunto de variáveis

Leia mais

Cadeias de Caracteres (Strings)

Cadeias de Caracteres (Strings) INF1005: Programação 1 Cadeias de Caracteres (Strings) 02/05/10 (c) Paula Rodrigues 1 Tópicos Caracteres Cadeias de caracteres Leitura de caracteres e cadeias de caracteres Funções que manipulam cadeias

Leia mais

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a

Leia mais

Caracteres e Cadeias de Caracteres

Caracteres e Cadeias de Caracteres Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor

Leia mais

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Exemplo: Tabela ASCII Alguns alfabetos precisam de maior

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,

Leia mais

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Estruturas de Dados Aula 6: Cadeias de 28/03/2010 Estruturas de Dados Aula 6: Cadeias de Caracteres 28/03/2010 Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis

Leia mais

Estruturas de Dados Aula 6: Cadeias de Caracteres

Estruturas de Dados Aula 6: Cadeias de Caracteres Estruturas de Dados Aula 6: Cadeias de Caracteres Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis Códigos

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays de caracteres (strings) Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2011 Bruno Gomes (IFRN) Fundamentos

Leia mais

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na

Leia mais

Computação 2. Aula 8. Profª. Fabiany Arquivos

Computação 2. Aula 8. Profª. Fabiany Arquivos Computação 2 Aula 8 Arquivos Profª. Fabiany fabianyl@utfpr.edu.br E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca

Leia mais

Estruturas de dados. IPC2 1999/2000 F. Nunes Ferreira

Estruturas de dados. IPC2 1999/2000 F. Nunes Ferreira Estruturas de dados IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Estruturas de dados Introdução 2 Arrays

Leia mais

Introdução à Programação. Strings

Introdução à Programação. Strings Introdução à Programação Strings Sumário Caracteres (ASCII) Exercícios Vectores de caracteres Strings Exercícios Definição Uma string é um conjunto de caracteres armazenados num vector. Em C, o vector

Leia mais

Linguagens de Programação. Parte IV. Relembrando da Última Aula... Ponteiros. Declaração e Inicialização de Variáveis Ponteiros

Linguagens de Programação. Parte IV. Relembrando da Última Aula... Ponteiros. Declaração e Inicialização de Variáveis Ponteiros Linguagens de Programação Parte IV Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Arrays Mais exemplos de programação

Leia mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Arrays Mais exemplos de programação

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou

Leia mais

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 10 Agregados Homogêneos Variáveis Indexadas Cadeia de Caracteres String Cadeia ou string O

Leia mais

Métodos Computacionais. Strings (Vetor de Caracteres)

Métodos Computacionais. Strings (Vetor de Caracteres) Métodos Computacionais Strings (Vetor de Caracteres) Em C, o tipo char : Caracteres é usado para representar caracteres pode armazenar valores inteiros (em 1 byte), representando assim, 256 valores distintos

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if

Leia mais

Linguagem Linguag C - String Prof. Nilton 1

Linguagem Linguag C - String Prof. Nilton 1 Linguagem C - String Prof. Nilton 1 String Uma seqüência de letras, dígitos, símbolos e ou espaços em branco, conhecida também de cadeia de caracteres. A sequência deve estar entre aspas duplas. Mauro

Leia mais

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Entrada e saída: teclado e monitor de vídeo Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional:

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo

Leia mais

( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos.

( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos. Nome :... B.I. :... Nº de Estudante :... Curso :... Turma :... Unidade Curricular :... Código :... Data : / / Assinatura do Vigilante :... Classificação ( ) Assinatura do Docente:... LEIA ATENTAMENTE as

Leia mais

Introdução a Programação. Manipulando Arquivos em Modo Texto

Introdução a Programação. Manipulando Arquivos em Modo Texto Introdução a Programação Manipulando Arquivos em Modo Texto Tópicos da Aula Hoje aprenderemos funções de manipulação de arquivos texto Funções de leitura em modo texto Funções de escrita em modo texto

Leia mais

Apêndice B. Cadeias de Caracteres (Strings)

Apêndice B. Cadeias de Caracteres (Strings) Apêndice B. Cadeias de Caracteres (Strings) Até agora, quando desejávamos indicar o número de elementos existentes em um vetor qualquer, utilizávamos uma variável inteira, digamos tam, para armazenar tal

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Arrays. IPC2 1999/2000 F. Nunes Ferreira. Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994

Arrays. IPC2 1999/2000 F. Nunes Ferreira. Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Arrays IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Arrays Introdução 2 Array é uma estrutura de dados, todos

Leia mais

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 1620 P2-14/10/05 Questão 1 Nome: INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome

Leia mais

String em C++ Verificando o tamanho da string

String em C++ Verificando o tamanho da string String em C++ Uma das formas de se manipular cadeias de caracteres, também chamadas de strings em C+ + é armazená-las como vetores de char. Esta é a forma tradicional utilizada pela linguagem C. Então,

Leia mais

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos

Leia mais

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Strings Prof: Luciano Barbosa Recapitulando: Vetores Representar uma coleção de variáveis de um mesmo tipo em uma dimensão Ex: float notas[5]; ou float notas[5] = {2.5,3.2,1.9,4.1,2.0};

Leia mais

Programação Imperativa. Lição n.º 17 Cadeias de carateres

Programação Imperativa. Lição n.º 17 Cadeias de carateres Programação Imperativa Lição n.º 17 Cadeias de carateres Cadeias de carateres Conceitos básicos. Técnicas elementares. Arrays de cadeias de carateres. 11/20/16 Programação Imperativa 2 Cadeias de carateres

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Introdução a Programação. Strings (Vetor de Caracteres)

Introdução a Programação. Strings (Vetor de Caracteres) Introdução a Programação Strings (Vetor de Caracteres) Tópicos da Aula Hoje aprenderemos a manipular vetores de caracteres (Strings) Caracteres em C Entrada/Saída de caracteres Funções que manipulam caracteres

Leia mais

Módulo 7 Cadeias de Caracteres

Módulo 7 Cadeias de Caracteres Estruturas de Dados Módulo 7 Cadeias de Caracteres 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora

Leia mais

INF 1620 P1-17/09/05 Questão 1 Nome:

INF 1620 P1-17/09/05 Questão 1 Nome: INF 1620 P1-17/09/05 Questão 1 Considere as equações de movimento para calcular a posição (s) e velocidade (v) de uma partícula em um determinado instante t, dado sua aceleração a, posição inicial s 0

Leia mais

MC-102 Aula 11 Strings

MC-102 Aula 11 Strings MC-102 Aula 11 Strings Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Strings Definição de Strings em C Leitura e Escrita de Strings Inicialização de Strings Strings: Exemplos 2 Biblioteca

Leia mais

Programação de Computadores II. Cap. 7 Cadeias de Caracteres

Programação de Computadores II. Cap. 7 Cadeias de Caracteres Programação de Computadores II Cap. 7 Cadeias de Caracteres Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Linguagem C Arquivos Seqüências ou de Texto. Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO 1 Arquivo de Escrita 1 fopen ( nome.txt", "w" ); fputc ( caracter, arquivo); 2 #include

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO Arquivo Conceitos Arquivo Fluxo de bytes stream Linguagem C Estrutura do tipo FILE FILE contém informações do arquivo Tamanho Ponteiro para buffer dados Atual operação sobre o arquivo

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 7 Tipos de inteiros em C Os inteiros em C podem ser com sinal ou sem sinal:e cada um pode ter vários tamanhos: int i; unsigned int

Leia mais

Programação Dicas e Outras Coisas

Programação Dicas e Outras Coisas Programação Dicas e Outras Coisas Tiago da Conceição Mota Vinícius Fernandes dos Santos Tópicos Especiais em Programação 2008-1 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções

Leia mais

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos: CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta

Leia mais

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas.

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas. 1 Principais funções da linguagem C Utilizando funções Em C todas as ações ocorrem dentro de funções. A função main é sempre a primeira a ser executada. Com exceção da função principal main, uma função

Leia mais

U.C Programação. 07 de Fevereiro de INSTRUÇÕES --

U.C Programação. 07 de Fevereiro de INSTRUÇÕES -- Ministério da Ciência, Tecnologia e Ensino Superior p-fólio U.C. 1090 Programação 0 de Fevereiro de 011 -- INSTRUÇÕES -- O tempo de duração da prova de p-fólio é de 90 minutos. O estudante deverá responder

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Biblioteca Gil Eduardo de Andrade Introdução A biblioteca disponibiliza funções para manipulação de Strings (conjunto de caracteres )em C; Dentre as funções

Leia mais

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Strings! Copyright 2014 IFRN Agenda O tipo char Tabela ASCII Strings Leitura Biblioteca string.h A função main

Leia mais

INF 1620 P1-18/09/04 Questão 1 Nome:

INF 1620 P1-18/09/04 Questão 1 Nome: INF 1620 P1-18/09/04 Questão 1 Considerando a definição da série harmônica abaixo: H n =1+ 1 2 + 1 3 + 1 4 + 1 5 + K+ 1 n (a) Escreva uma função que calcule o valor de H n dado o número de termos da série

Leia mais

Entrada de Dados na Linguagem C. Professor Adolfo Neto DAINF UTFPR Agosto de 2008

Entrada de Dados na Linguagem C. Professor Adolfo Neto DAINF UTFPR Agosto de 2008 Entrada de Dados na Linguagem C Professor Adolfo Neto DAINF UTFPR Agosto de 2008 Objetivos Ao final desta aula o aluno será capaz de escrever programas em C utilizando a função SCANF para entrada de dados.

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();

Leia mais

ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS VETOR ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as ESTRUTURAS

Leia mais

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)

Leia mais

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2 Programação de Computadores II Cap. 7 Cadeias de Caracteres 1/2 Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Prof. Alceu Britto Material feito por Prof. Dr. Edson J. R. Justino (PUCPR) Aula Prática 03 e 04 UEPG Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Ex.: nome _nome

Leia mais

Introdução à Programação em C (II)

Introdução à Programação em C (II) Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem

Leia mais

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P1-16/09/06 Questão 1 Nome: INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função

Leia mais

( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos.

( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos. Nome :... B.I. :... Nº de Estudante :... Curso :... Turma :... Unidade Curricular :... Código :... Data : / / Assinatura do Vigilante :... Classificação ( ) Assinatura do Docente:... LEIA ATENTAMENTE as

Leia mais

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é: 4. Funções Básicas para manipulação de Strings - gets A função gets() lê uma string do teclado. Sua forma geral é: gets (nome_da_string); 187 - gets (continuação) Exemplo: Vetores e Strings 188 #include

Leia mais

Introdução à Programação. Prof. Gustavo Callou

Introdução à Programação. Prof. Gustavo Callou Introdução à Programação Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Histórico Linguagens de Programação Cararterísticas de C Expressões básicas Gustavo Callou DEINFO/UFRPE 2

Leia mais

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int. modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int. O modificador l também pode prefixar os comandos em ponto flutuante de e, f

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio STRINGS Não existe um tipo String em

Leia mais

INF 1620 P4 11/12/06 Questão 1 Nome:

INF 1620 P4 11/12/06 Questão 1 Nome: INF 1620 P4 11/12/06 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Estruturas Dinâmicas - Ponteiros Parte IV

Estruturas Dinâmicas - Ponteiros Parte IV SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estruturas Dinâmicas - Ponteiros Parte IV Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

U.C Programação. 20 de Julho de INSTRUÇÕES --

U.C Programação. 20 de Julho de INSTRUÇÕES -- Ministério da Ciência, Tecnologia e Ensino Superior p-fólio U.C. 1090 Programação 0 de Julho de 011 -- INSTRUÇÕES -- O tempo de duração da prova de p-fólio é de 90 minutos. O estudante deverá responder

Leia mais

INF 1620 P1-04/10/03 Questão 1 Nome:

INF 1620 P1-04/10/03 Questão 1 Nome: INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float

Leia mais

INF 1620 P1-11/04/08 Questão 1 Nome:

INF 1620 P1-11/04/08 Questão 1 Nome: INF 1620 P1-11/04/08 Questão 1 Nas Olimpíadas, em uma determinada modalidade esportiva, os competidores recebem a nota de quatro jurados e a nota final é o resultado da média das quatro notas menos um

Leia mais

Universidade Federal da Paraíba Centro de Informática. Plano de Curso. Departamento de Informática. 1 Objetivos do Curso

Universidade Federal da Paraíba Centro de Informática. Plano de Curso. Departamento de Informática. 1 Objetivos do Curso Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina Introdução à Programação Turma 01 Horário T09502, I09502 Salas T07/CI304 Nº de Créditos 4 Carga Horária 60 horas

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 Linguagem de programação C Saída de dados Imprima printf Histórico da Linguagem

Leia mais

Programação e Sistemas de Informação

Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings

Leia mais

Computação 2. Aula 9. Diego Addan Arquivos

Computação 2. Aula 9. Diego Addan Arquivos Computação 2 Aula 9 Arquivos Diego Addan diegoaddan@gmail.com E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **

Leia mais

1/24 FICHEIROS DE TEXTO

1/24 FICHEIROS DE TEXTO 1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:

Leia mais

Ficheiros. IPC2 1999/2000 F. Nunes Ferreira

Ficheiros. IPC2 1999/2000 F. Nunes Ferreira Ficheiros IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Ficheiros Introdução 2 Os ficheiros são utilizados

Leia mais

Linguagem C (continuação)

Linguagem C (continuação) Linguagem C (continuação) Funções, arrays e ponteiros Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira Centro de Cálculo Instituto Superior de Engenharia de Lisboa João

Leia mais