Algoritmos e Estrutura de Dados II Sumário

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

Download "Algoritmos e Estrutura de Dados II Sumário"

Transcrição

1 Sumário Instituto Federal de Santa Catarina - Câmpus Chapecó Ensino Médio Integrado em Informática - Módulo III Unidade Curricular: Algoritmos e Estrutura de Dados II Professora: Lara Popov Zambiasi Bazzi Oberderfer 1 Estruturas de Controle: Sintaxe: If-else (se-senão): For (para): While (enquanto): Do-while (faça-enquanto): Switch (escolha): Comandos de Desvios Comando: return Comando: goto Comando: break Comando: continue Comando/Função: exit() Strings Lendo um caracter do teclado Exibindo um caracter Lendo uma string do teclado Exibindo uma string Saída formatada (printf) Entrada formatada (scanf) Especificadores de formato Funções de Strings Determinar o tamanho de uma string Copiar uma string em outra Unir duas strings Anexar caractares de uma string em outra Converter uma string para maiúsculas Convertendo uma string para minúsculas Localizando a primeira ocorrência de um caractere numa string Localizando a última ocorrência de um caractere numa string Função que conta o número de ocorrências de um caractere numa string Invertendo uma string utilizando a função strrev( ) Substituindo os caracteres da string por um único caracter Comparando duas strings Convertendo strings em números Localizando uma substring dentro da string Função que remove uma substring de dentro de uma string Função que substitui uma subtring por outra Invertendo uma string sem o uso da função strrev( ) Referências Bibliográficas

2 1 Estruturas de Controle: Sintaxe: 1.1 If-else (se-senão): if (condição) instrução 01; instrução 02; ; else instrução 01; instrução 02; ; 1.2 For (para): for ( i=0; i<10; i++) instrução 01; instrução 02; instrução 03; ; 1.3 While (enquanto): while (condição) instrução 01; instrução 02; instrução 03; ; 1.4 Do-while (faça-enquanto): do instrução 01; instrução 02; instrução 03; ; while (condição) 1.5 Switch (escolha): switch (opção) case 1: bloco de instrução; break; case 2: bloco de instrução; break; case 3: bloco de instrução; break; 2

3 default: bloco de instrução; break; 2 Comandos de Desvios 2.1 Comando: return É usado para retornar de uma função. Ele é um comando de desvio, pois faz com que a execução retorne (salte de volta) ao ponto em que a chamada da função foi feita. Forma geral: return expressão; Apesar da expressão não ser obrigatória, é interessante usá-la, senão o retorno será lixo para a maioria dos compiladores. Uma função declarada como void, não pode ter nenhum comando return. 2.2 Comando: goto Existe uma grande preocupação com o uso do goto, em relação a deixar o programa ilegível. Uma vez que C tenha os controles break e continue, é pouco provável que você precise do goto. Onde rótulo é qualquer rótulo válido existente antes ou depois do goto. Por exemplo: x = 1; loop1: x++; if (x < 100) goto loop1; O código acima incrementará x até que seja igual a 100, e então sair do laço. Goto é um desvio incondicional, prática que se usa muito na chamada "programação espaguete", prática anterior à programação estrutural/procedural. Hoje em dia, é melhor usar goto em laços for/while, quando demais complexos, como laços dentro de laços dentro de laços dentro de laços... a exemplo da linguagem Java, que possui sistema de rótulos em seus laços. Usamos o rótulo (label) para sair dos níveis mais interiores do laço, coisa que um break não faz já que volta só um nível acima. Para voltar dois ou mais, usamos goto. 2.3 Comando: break Ele tem dois usos, no case de um switch ou para terminar imediatamente um laço. Por exemplo: void main(void) int t; for (t = 0; t < 100; t++) printf("%d ", t); if (t == 10) break; O programa acima escreve na tela os números de 1 à 10. O laço termina, pois o break provoca uma saída imediata, desrespeitando o teste condicional t < 100. Ele gera a saída apenas do laço mais interno, por exemplo: 3

4 for (t = 0; t < 100; ++t) count = 1; for (;;) printf("%d ", count); count++; if (count == 10) break; O programa acima escreve na tela, números de 1 à 10, 100 vezes. 2.4 Comando: continue Muito semelhante ao break, porém ele apenas faz com que uma iteração de um laço seja cancelada. O programa abaixo conta o número de espaços contidas em uma string inserida pelo usuário: main() char s[80], *str; int space; printf("digite uma string : "); gets(s); str = s; for (space = 0; *str; str++) if (*str!= ' ') continue; space++; printf(" % d espaços\n", space); Cada caractere é testado, se não for o espaço, o continue é chamado, fazendo com que o space++ não seja executado. 2.5 Comando/Função: exit() Esta função provoca o término imediato do programa inteiro. Forma geral: void exit(int codigo_de_retorno); O valor de código_de_retorno é retornado ao processo chamador, normalmente o sistema operacional. Zero é geralmente usado como um código de retorno que indica que o programa acabou normalmente. Outros argumentos são usados para indicar algum tipo de erro. Em um jogo, por exemplo, ele poderia verificar se a placa gráfica é colorida, do contrário não iniciaria: main() if (!color_car()) exit(1); play(); 3 Strings O uso mais comum de matrizes unidimensionais é como string de caracteres. Lembrando que em C, uma string é uma matriz de caracteres, terminando com o caractere nulo \0. Por este motivo, se quisermos armazenar o nome Paulo em uma matriz, precisamos declarar 6 elementos, visto que o último sempre será o terminador. Apesar de C não ter o tipo de dado string, uma constante pode ser usada e você não precisa 4

5 usar o caractere terminador, pois o compilador faz isso automaticamente: constante de teste C tem muitas funções de manipulação de strings, as mais comuns são: Nome Função strcpy(s1, s2) Copia s2 em s1 strcat(s1, s2) Concatena s2 ao final de s1 strlen(s1) Retorna o tamanho de s1 strcmp(s1, s2) Retorna 0 se s1 e s2 são iguais; menor que 0 se s1 < s2; maior que 0 se s1 > s2 strchr(s1, ch) Retorna um ponteiro para a primeira ocorrência de ch em s1 strstr(s1, s2) Retorna um ponteiro para a primeira ocorrência de s2 em s1 Essas funções usam o cabeçalho string.h. Vamos a um exemplo: char s1[80], s2[80]; scanf("%s", s1); scanf("%s", s2); printf("compr: %d %d\n", (int) strlen(s1), (int) strlen(s2)); if (!strcmp(s1, s2)) printf("as strings são iguais\n"); strcat(s1, s2); printf("%s\n", s1); strcpy(s1, "Isso é um teste. \n"); printf("%s", s1); if (strchr("alo", 'o')) printf("o está em alo\n"); if (strstr("ola aqui", "ola")) printf("ola encontrado"); 3.1 Lendo um caracter do teclado Para ler um caracter do teclado utilize a função getchar( ). Ela faz parte do arquivo de cabeçalho stdio.h. Sua utilização é: variavel = getchar(); Esta função retorna o valor inteiro referente ao código ASCII do caractere lido, porém você pode atribuir este valor a uma variável do tipo caracter. Caso ocorra um erro, ela retorna EOF. Abaixo segue um exemplo da utilização de getchar: /* Exemplo da utilização de getchar */ char caracter; printf(" \n"); printf("utilizando a função getchar()\n"); printf(" \n"); printf("entre com um caracter:"); caracter = getchar(); 5

6 printf("\ncaracter digitado: %c\n\n",caracter); Exibindo um caracter Para exibir um caracter você pode usar a função putchar( ) que está no arquivo de cabeçalho stdio.h. Sua sintaxe é: putchar(variavel) Onde variavel é um número inteiro, porém você pode passar variavel como um caracter. putchar retorna o caracter exibido ou EOF, caso ocorra algum erro. /* Exemplo da utilização de putchar */ char caracter; printf(" \n"); printf("utilizando a função putchar()\n"); printf(" \n"); printf("digite um caracter:"); caracter = getchar(); printf("\ncaracter com putchar: "); putchar(caracter); printf("\n\n"); Lendo uma string do teclado Você pode ler uma string do teclado usando as funções gets( ) e fgets(). Elas fazem parte do arquivo de cabeçalho stdio.h. O gcc desencoraja o uso de gets. A própria man page de gets declara o seguinte em sua seção PROBLEMAS: Evite o uso da função gets(). Porque é impossível saber, sem conhecer antecipadamente os dados, quantos caracteres gets() vai ler, e porque gets() vai continuar a guardar caracteres ultrapassado o fim do 'buffer', ela é extremamente perigosa de usar. Este comportamento tem sido utilizado para quebrar a segurança de computadores. Use fgets() no seu lugar. Por isso que só abordarei a sintaxe de fgets, que é a seguinte: fgets(string,tamanho,stream); onde: 6

7 STRING é a variável onde a string será armazenada TAMANHO é o tamanho máximo da string STREAM é de onde os caracteres serão lidos, para ler do teclado o valor padrão para isto é stdin Exemplo do uso de fgets: /* usando fgets para ler uma string do teclado */ char frase[50]; printf("digite uma frase:"); fgets(frase,50,stdin); printf("exibindo:\n\n"); printf("%s\n",frase); Exibindo uma string Você pode exibir uma string usando a função printf() ou a função puts( ). Elas fazem parte do arquivo de cabeçalho stdio.h. A sintaxe de printf() para a exibir uma string é; printf("%s",string); char string[30]; printf(" \n"); printf("exemplo do uso de printf para exibir strings\n"); printf(" \n"); printf("digite uma string :"); fgets(string,30,stdin); printf("a string digitada foi: %s",string); printf("\n\n"); A sintaxe de puts() é: puts(string) 7

8 char string[30]; printf(" \n"); printf("exemplo do uso de puts\n"); printf(" \n"); printf("digite uma string :"); fgets(string,30,stdin); printf("a string digitada foi: ",string); puts(string); printf("\n\n"); Saída formatada (printf) A saída formatada é feita utilizando a função printf() vista anteriormente. printf faz parte do arquivo de cabeçalho stdio.h Entrada formatada (scanf) A entrada formatada é feita utilizando a função scanf. Ela faz parte do arquivo de cabeçalho stdio.h. Sua sintaxe é: scanf("especificador de formato",&variável) O especificador de formato segue a mesma sintaxe da função printf. Observe que o valor entrado é passado para o endereço da variável. No caso de leitura de uma string não há necessidade do operador &, já que o nome de uma string sem o índice é entendido pela linguagem C como um ponteiro para o início da string. Abaixo segue um exemplo do uso de scanf: # include<stdio.h> int qde; float preco,total; char produto[20]; printf("produto :"); scanf("%s",produto); printf("preço :"); scanf("%f",&preco); printf("quantidade :"); scanf("%d",&qde); 8

9 printf("produto\tpreço\tqde\ttotal\n"); printf("%s\t%.2f\t%d\t%.2f\n\n",produto,preco,qde,qde*preco); 3.2 Especificadores de formato Especificador Valor %d inteiro %o inteiro em formato octal %x inteiro em formato hexadecimal %u unsigned int %ld long int %f float %c char %e %E float em formato exponencial %g %G float. C escolhe melhor maneira de exibição entre normal e exponencial %s string %p endereço de um ponteiro %n quantos caracteres a função printf exibiu 3.3 Funções de Strings Determinar o tamanho de uma string Para determinar o tamanho de uma string use a função strlen( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strlen(string) /* Determinando o tamanho de uma string usando a função strlen() */ char string[20]; printf("determinando o tamanho de uma string\n"); printf(" \n"); printf("digite a string :"); printf("a string tem %d carateres.\n\n",strlen(string)); 9

10 3.3.2 Copiar uma string em outra Para copiar uma string em outra use a função strcpy( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strcpy(destino, origem) /* Copiando uma string em outra usando a função strcpy() */ char string1[10], string2[10]; printf("copiando uma string em outra\n"); printf(" \n"); printf("digite string1 :"); scanf("%s",&string1); printf("string1 = %s\n",string1); printf("string2 = %s\n",strcpy(string2,string1)); Na prática, todo conteúdo de string2 é substituído por string Unir duas strings Para unir duas strings use a função strcat( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strcat(destino, origem) /* Unindo duas strings usando a função strcat() */ char string1[100], string2[10]; printf("unindo duas strings\n"); printf(" \n"); printf("digite string1 :"); scanf("%s",&string1); printf("digite string2 :"); scanf("%s",&string2); printf("unindo string1 a string2 : %s\n\n",strcat(string2,string1)); 10

11 3.3.4 Anexar caractares de uma string em outra Para anexar caracteres de uma string em outra use a função strncat( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é : strncat(destino, origem, nr_caracteres) /* Anexando caracteres de uma string em outra usando a função strncat()*/ char string1[20],string2[6]="aeiou"; printf("anexando caracteres de uma string em outra\n"); printf(" \n"); printf("entre com string1 :"); scanf("%s",&string1); printf("string2 = %s\n\n",string2); printf("string1 + 3 caracteres de string 2 = %s\n",strncat(string1,string2,3)); 6.5 Função que determina se duas strings são iguais int streql(char *str1, char *str2) while((*str1 == *str2) && (*str1)) str1++; str2++; return((*str1 == NULL) && (*str2 == NULL)); Converter uma string para maiúsculas Para converter uma string para maiúsculas use a função strupr( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strupr(string) /* Convertendo uma string em maiúsculas usando a função strupr() */ char string[20]; printf("convertendo uma string para maiúsculas\n"); printf(" \n"); 11

12 printf("entre com a string :"); printf("string digitada : %s\n",string); printf("convertendo para maiúsculas : %s\n",strupr(string)); Convertendo uma string para minúsculas Para converter uma string para minúsculas use a função strlwr( ). Esta função faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strlwr(string) /* Convertendo uma string em minúsculas usando a função strlwr() */ char string[20]; printf("convertendo uma string para minúsculas\n"); printf(" \n"); printf("entre com a string :"); printf("string digitada : %s\n",string); printf("convertendo para minúsculas : %s\n",strlwr(string)); Localizando a primeira ocorrência de um caractere numa string Para isso use a função strchr( ). Ela faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strchr(string, caracter) Este função retorna um ponteiro para a primeira ocorrência de "caracter". Caso "caracter" não seja encontrado, ela retornará um ponteiro para o caractere NULL que marca o final da string. /* Localizando o primeiro caracter numa string usando a função strchr()*/ char string[30] = "Teste da função strchr()."; char *ptr; printf("\n%s\n",string); 12

13 ptr = strchr(string, 's'); if (*ptr) printf("a primeira ocorrência de s é na posição %d\n",ptr - string); else printf("caractere não encontrado.\n"); Localizando a última ocorrência de um caractere numa string Para isso use a função strrchr( ). Ela faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strrchr(string, caracter) Este função retorna um ponteiro para a última ocorrência de "caracter". Caso "caracter" não seja encontrado, ela retornará um ponteiro para o caractere NULL que marca o final da string. /* Localizando o último caracter numa string usando a função strrchr()*/ char string[30] = "Teste da função strrchr()."; char *ptr; printf("\n%s\n",string); ptr = strrchr(string, 's'); if (*ptr) printf("a última ocorrência de s é na posição %d\n",ptr - string); else printf("caractere não encontrado.\n"); Função que conta o número de ocorrências de um caractere numa string int contachar(char string[], char letra) int contador, tamanho, ocorrencia = 0; tamanho = strlen(string); for(contador=1;contador <= tamanho;contador++) if(string[contador] == letra) ocorrencia++; return(ocorrencia); 13

14 Abaixo segue um exemplo com a utilização da função contachar(). O exemplo considera que ela faz parte do arquivo de cabeçalho <samfunc.h>: #include <samfunc.h> char *string[20]; char letra[2]; int nr; printf("testando a função contachar()\n"); printf(" \n"); printf("entre com a string :"); printf("entre com a letra :"); scanf("%s",&letra); nr = contachar(string,letra[0]); printf("contando o número de ocorrências : %d\n",nr); Invertendo uma string utilizando a função strrev( ) Para inverter o conteúdo de uma string use a função strrev( ). Ela faz parte do arquivo de cabaçalho string.h. Sua sintaxe é: strrev(string) /* Invertendo uma string usando a função strrev() */ char string[20]; printf("invertendo uma string\n"); printf(" \n"); printf("entre com a string :"); printf("invertendo ==> %s",strrev(string)); Substituindo os caracteres da string por um único caracter Para substituir todos os caracteres da string pelo mesmo caracter use a função strset( ). Ela faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strset(string,caracter) 14

15 /* Substituindo todos os caracteres da string pelo mesmo caracter usando a função strset() */ char string[20]; char caracter[2]; printf("substituindo os caracteres da string\n"); printf(" \n"); printf("digite a string :"); printf("caractere :"); scanf("%s",&caracter); printf("substituindo ==> %s",strset(string,caracter[0])); Comparando duas strings Para comparar duas strings use a função strcmp( ). Ela faz parte do arquivo de cabeçalho string.h. Sua sintaxe é: strcmp(string1,string2) Se as strings forem iguais a função retorna zero, se string1 for maior a função retorna um valor menor que zero e se string2 for maior a função retorna um valor maior que zero. /* Comparando duas strings com a função strcmp() */ char string1[20],string2[20]; int retorno; printf("comparando duas strings\n"); printf(" \n"); printf("entre com a primeira string :"); scanf("%s",&string1); printf("entre com a segunda string :"); scanf("%s",&string2); retorno = strcmp(string1,string2); if(retorno == 0) printf("as strings são iguais.\n"); 15

16 else if(retorno < 0) printf("a string1, maior.\n"); else printf("a string2, maior.\n"); OBSERVAÇÕES: 1.A função strcmp( ) possui uma variante, a função strncmp( ) que compara os n primeiros caracteres de duas strings. Sua sintaxe é: strncmp(string1,string2,nr_caracteres) 2.Existem ainda as funções stricmp( ) e strncmpi( ) que comparam duas strings sem considerar a caixa das letras (maiúsculas ou minúsculas) Convertendo strings em números Para converter strings em números utilize as funções abaixo: FUNÇÃO atof(string) atoi(string) atol(string) strtod(string) strtol(string) CONVERTE STRINGS EM float int long int double long Estas funções fazem parte do arquivo de cabeçalho stdlib.h /* Convertendo strings em números */ #include <stdlib.h> char string1[20],string2[20]; printf("convertendo strings em números\n"); printf(" \n"); printf("entre com a primeira string :"); scanf("%s",&string1); printf("entre com a segunda string :"); scanf("%s",&string2); printf("string1 + string2 = %f",atof(string1) + atof(string2)); 16

17 Duplicando uma string Para duplicar uma string use a função strdup( ). Ela está no arquivo de cabeçalho string.h. Sua sintaxe é: *strdup(string) /* Duplicando uma string */ char string[20]; char *copia; printf("duplicando uma string\n"); printf(" \n"); printf("entre com a string :"); copia = strdup(string); printf("string ==> %s\n",string); printf("cópia ==> %s\n",copia); Localizando uma substring dentro da string Para localizar uma substring dentro da string use a função strstr( ). Ela pertence ao arquivo de cabeçalho string.h e sua sintaxe é: strstr(string,substring) Se a substring existir dentro da string, a função retornará um ponteiro para a primeira letra da substring, senão retornará NULL. /* Localizando uma substring dentro de uma string */ char string[20],substring[20]; char *extrai; int tamanho; printf("localizando uma substring dentro da string\n"); printf(" \n"); printf("entre com a string :"); printf("entre com a substring :"); scanf("%s",&substring); tamanho = strlen(substring); extrai = strstr(string,substring); 17

18 if(extrai) printf("a string contém a substring.\n"); printf("a substring começa na posição %d.\n",extrai-string); printf("a substring tem %d caracteres.\n",tamanho); else printf("a string não contém a substring.\n"); Função que remove uma substring de dentro de uma string char *sstr(char *string, char *substring) char *extrai; int tamanho,contador; tamanho = strlen(substring); extrai = strstr(string,substring); if(extrai) for(contador = 0;contador < tamanho; contador++) extrai[contador] = string[(extrai - string) + contador]; extrai[contador] = NULL; return(extrai); else return(" "); char string[20],substring[20]; printf("entre com a string :"); printf("entre com a substring :"); scanf("%s",&substring); printf("substring ==> %s\n",sstr(string,substring)); 18

19 Função que substitui uma subtring por outra char *subs_str(char *string, char *substring, char *nova) char *extrai; int tamanho1,tamanho2,contador; tamanho1 = strlen(substring); tamanho2 = strlen(nova); if((tamanho1 > tamanho2) (tamanho2 > tamanho1)) return(" "); else extrai = strstr(string,substring); if(extrai) for(contador = 0;contador < tamanho1; contador++) string[(extrai - string) + contador] = nova[contador]; return(string); else return(" "); char string[20],substring[20],nova[20]; printf("entre com a string :"); printf("entre com a substring :"); scanf("%s",&substring); printf("entre com a nova substring :"); scanf("%s",&nova); printf("nova string ==> %s\n",subs_str(string,substring,nova)); 19

20 Invertendo uma string sem o uso da função strrev( ) /* Invertendo uma string */ char string[100],invertida[100]; char *caracter; int tamanho,contador; printf("invertendo uma string\n"); printf(" \n"); printf("entre com a string :"); tamanho = strlen(string); contador = tamanho; caracter = &string; while(*caracter) invertida[(contador - 1)] = *caracter; *(caracter++); contador--; invertida[tamanho] = NULL; printf("invertendo ==> %s\n\n",invertida); 4 Referências Bibliográficas 1. UNICAMP. Introdução a Linguagem C. Disponível em: Acesso em: 25/03/ TRENTIN, Paulo. Curso gratuito de programação em C. Disponível em: Acesso em: 10/04/ NETO, Samuel Dias. Linguagem C: Intermediário. Disponível em: Acesso em: 11/02/

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. Strings Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. 1 Determinando o tamanho de uma string Para determinar o tamanho de uma string use a função strlen( ). Sua

Leia mais

Caracteres, Vetores e Matrizes

Caracteres, Vetores e Matrizes Caracteres, Vetores e Matrizes STRINGS VETORES DE CARACTERES Para realizar processamento de texto e trabalhar com letras do alfabeto e outros caracteres como, por exemplo, símbolos de pontuação, a linguagem

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 6 Manipulação de strings Profa. Marina Gomes marinagomes@unipampa.edu.br 23/10/2017 Engenharia de Computação - Unipampa 1 Variáveis string Na linguagem C uma cadeia de caracteres

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

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

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto Linguagem de Programação I Vetores e Strings Thiago Leite Francisco Barretto Vetores são matrizes unidimensionais; Uma matriz é uma coleção de

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

Vetores e Strings. printf ("\na string %s nao esta contida no vetor de %s", string, "strings.\n");

Vetores e Strings. printf (\na string %s nao esta contida no vetor de %s, string, strings.\n); Vetores e Strings #include main () char strings [5][100],string [100]; int count,count2; for (count=0;count

Leia mais

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle

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

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

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

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

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings) Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras

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

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Manipulação de strings. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Manipulação de strings. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Manipulação de strings Prof. Alex Camargo alexcamargoweb@gmail.com Variáveis "string" Na linguagem C uma cadeia de caracteres (string)

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

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

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS Prof. André Backes DEFINIÇÃO String Sequência de caracteres adjacentes na memória. Essa sequência de caracteres, que pode ser uma palavra ou frase Em outras palavras,

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

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

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

Leia mais

SITUAÇÃO VETORES. Imagine o seguinte problema:

SITUAÇÃO VETORES. Imagine o seguinte problema: 13/08/2014 PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO AULA 07 VETORES MATRIZES EXERCÍCIOS 1 SITUAÇÃO Imagine o seguinte problema: Crie um programa que

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;

Leia mais

Índice Valor C A D E I A \0 memória

Índice Valor C A D E I A \0 memória Strings em C A linguagem C não possui um tipo específico de dados Strings. Para fazer uma string, o C utiliza um vetor de caracteres, onde cada posição do vetor representa uma letra. É importante lembrar

Leia mais

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1 Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres Prof. Leonardo Barreto Campos 1 Sumário Dados Escalares; Strings: Strings Constantes; Strings Variáveis; A função gets(); A função strcpy();

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

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

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013 Estrutura de Dados Cadeia de Caracteres Roberto Araujo Ago/2013 Estrutura de Dados O que é uma estrutura de dados? É um arranjo pré-definido de um ou mais pedaços de dados Ex: Ex: Os carateres 'u', 'v',

Leia mais

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

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.5. Vetores 3.5.1. Vetores 3.5.2. Strings 3.5.3.

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

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

Tratamento de Caracteres

Tratamento de Caracteres Tratamento de Caracteres Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan A tabela ASCII Se os computadores manipulam apenas números, como eles podem armazenar os caracteres de um nome

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

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de

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

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

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

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

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

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

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

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

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 3 Entrada e Saída e Controle de Fluxo Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

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

Aula 8 - Matrizes e Strings

Aula 8 - Matrizes e Strings Programação I Aula 8 - e Prof. Laura Silva de Assis Engenharia da Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2n o semestre - 2015 1

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

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

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

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.

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

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

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

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For. Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

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

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

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

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

SCC-211 Lab. Algoritmos Avançados

SCC-211 Lab. Algoritmos Avançados SCC-211 Lab. Algoritmos Avançados Capítulo 1 Entrada e Saída João Luís G. Rosa 1 Principais Funções #include printf - impressão formatada em stdout; sprintf - impressão formata em strings; gets

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Strings ou cadeias de Caracteres Aula 14 Prof. Piva Para começar... Strings são cadeias de caracteres que armazenam dados textuais e, portanto,

Leia mais

Linguagem C Entrada/Saída (console)

Linguagem C Entrada/Saída (console) Linguagem C Entrada/Saída (console) Objetivos Nos artigos anteriores foram utilizadas as funções scanf() e printf(), porém não entramos em maiores detalhes. Agora estudaremos essas e outras funções de

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 03 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com Caracteres Além dos tipos de dados numéricos com os quais temos trabalhado

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

LISTA DE EXERCÍCIOS MÊS 03

LISTA DE EXERCÍCIOS MÊS 03 São José dos Campos, 21 de Maio de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto

Leia mais

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Engenharia de Controle e Automação Programação I - Módulo II Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle de Fluxo Utilizando C Controle

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

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Aula 15: Vetores e Matrizes em C

Aula 15: Vetores e Matrizes em C Aula 15: Vetores e Matrizes em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda 1 Revisão

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Linguagem de Programação C

Linguagem de Programação C Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática Linguagem de Programação C Disciplina : Paradigmas de Programação Prof.: Gláucya Carreiro Boechat glaucyacboechat@gmail.com

Leia mais

Módulo 3 Controle de Fluxo

Módulo 3 Controle de Fluxo Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus

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 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Manipulação de GE4 Bio GE4Bio Grupo de Estudos em Sinais

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

Linguagem de Programação C

Linguagem de Programação C ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

1 Exercícios com ponteiros

1 Exercícios com ponteiros Computação para Informática Funções e Ponteiros1 EXERCÍCIOS COM PONTEIROS Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Funções e ponteiros O objetivo desta aula prática

Leia mais

Programação Estruturada Aula - Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem

Leia mais

Aula 16: Manipulação de Arquivos em C

Aula 16: Manipulação de Arquivos em C Aula 16: Manipulação de Arquivos em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 1 / 33

Leia mais

Controle de Fluxo. Laços e Desvios incondicionais

Controle de Fluxo. Laços e Desvios incondicionais Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma

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

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks

Leia mais