Italo Valcy

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

Download "Italo Valcy"

Transcrição

1 Programação C Módulo 02 Controle de fluxo, Vetores e Matrizes Italo Valcy <italo@dcc.ufba.br> Italo Valcy Programação em C

2 Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License: Atribuição - Uso não comercial - Permanência da Licença Este curso foi baseado no curso Algoritmos e Programação de Computadores do prof. Centoducatte, da UNICAMP, disponível em < e nas aulas de prof. Arnaldo V. Moura e Daniel F. Feber. Italo Valcy Programação em C 2 / 59

3 Controle de fluxo Italo Valcy Programação em C 3 / 59

4 Controle de fluxo Condicionais É possível controlar o fluxo de execução de um programa em C, baseado no valor de uma expressão lógica/relacional. Exemplo: imposto de renda if (salario_mensal <= ) { isento(); else { calcula_ir(salario_mensal); Italo Valcy Programação em C 4 / 59

5 Controle de fluxo Condicionais Forma geral: if (<condicao>) { // Fluxo a executar caso <condicao> seja verdadeira else { // Fluxo a executar caso <condicao> seja falsa <condicao> é resultado de uma operação relacional ou lógica: (a > b) C % 5!= 0 c == 25 <condicao> pode ser expressão complexa: a > b+3 && (c % 5!= 0 c == 25) (c = getchar())!= '.' Italo Valcy Programação em C 5 / 59

6 Controle de fluxo Operadores Relacionais e lógicos Operadores relacionais Maior: > Maior ou igual: >= Menor: < Menor ou igual: <= Igual: == Diferente:!= Operadores lógicos: AND: && OR: NOT:! Italo Valcy Programação em C 6 / 59

7 Controle de fluxo Operadores Relacionais e lógicos Exemplos ((2 > 1) (3 < 7)) : resultado VERDADEIRO ((3 < 2) && (2 == 2)) : resultado FALSO ((5 ==0) (1 < 2)) : resultado VERDADEIRO!(2 > 1): resultado VERDADEIRO!(1 < 0): resultado FALSO C realiza o processamento otimizado: o 2o elemento do II só é processo se o 1o for falso; da mesma forma que o 2o elemento do && só é processado se o primeiro for verdadeiro. Ex: if (i < MAX_VET && vet[i] > 0) { calcula(vet[i]); Italo Valcy Programação em C 7 / 59

8 Controle de fluxo Exemplo: cálculo do ano bissexto Um ano é bissexto se for divisível por 4 mas não por 100, exceto quando for divisível por 400. Faça um programa que leia o ano e diga se ele é bissexto ou não. Exemplo: 2000 => Ano bissexto 2200 => Ano nao e bissexto Italo Valcy Programação em C 8 / 59

9 Controle de fluxo Exemplo: cálculo do ano bissexto Um ano é bissexto se for divisível por 4 mas não por 100, exceto quando for divisível por 400. Faça um programa que leia o ano e diga se ele é bissexto ou não. /* Verifica ano bissexto: bissexto.c */ #include <stdio.h> int main() { int ano; printf( Digite o ano: ); scanf( %d,&ano); if (ano % 4 == 0 && ano % 100!= 0 ano % 400 == 0) { printf( Ano bissexto\n ); else { printf( Ano nao e bissexto\n ); Italo Valcy Programação em C 9 / 59

10 Estrutura if-else-if Controle de fluxo Para testar várias opções é possível usar a seguinte construção: if (condição_1) declaração_1; else if (condição_2) declaração_2; else if (condição_3) declaração_3;... else if (condição_n) declaração_n; else declaração_default; Italo Valcy Programação em C 10 / 59

11 Estrutura if-else-if (exemplo) Controle de fluxo /* adivinhar o numero (apenas uma tentativa)*/ #include <stdio.h> #include <stdlib.h> #include <time.h> int main () { int num, secret; // inicializa e gera um num aleatorio srand( time(null) ); secret = rand() % ; printf ("Adivinhe o numero (1 a 10): "); scanf ("%d",&num); if (num==secret) { printf ("Parabens, voce acertou!\n"); printf ("Numero secreto: %d, tentativas: %d.\n", num, 1); else if (num>secret) { printf ("Tente um numero menor.\n"); else if (num<secret) printf ("Tente um numero maior.\n"); return(0); Italo Valcy Programação em C 11 / 59

12 Controle de fluxo if's aninhados O if aninhado é simplesmente um if dentro da declaração de um outro if externo Cuidado: a qual if um determinado else está ligado? if (condicao_1) acao_1(); else if (condicao_2) acao_2(); else acao_3(); A indentação está correta? Italo Valcy Programação em C 12 / 59

13 Controle de fluxo if's aninhados O else está ligado sempre ao último if if (condicao_1) acao_1(); else if (condicao_2) acao_2(); else acao_3(); Italo Valcy Programação em C 13 / 59

14 Controle de fluxo Operador? A seguinte operação: if (a>0) b= 150; else b=150; pode ser simplificada com operador?, assim: b = a>0? 150 : 150; Italo Valcy Programação em C 14 / 59

15 Controle de fluxo Operador? De forma geral, expressões do tipo: if (condição) expressão_1; else expressão_2; Podem ser substituídas por: condição? expressão_1 : expressão_2; Cuidado: o operador? não atende a uma gama de casos, mas pode simplificar expressões complicadas Italo Valcy Programação em C 15 / 59

16 Comando switch Controle de fluxo Um outro comando de tomada de decisão Não tão poderoso quanto o if, mas com aplicações valiosas (e.g., menu de opções) Código limpo e de fácil entendimento switch ( <variable> ) { case this value: // acao para this value break; case that value: // acao para that value break; //... default: // acao padrão break; Italo Valcy Programação em C 16 / 59

17 Comando switch (exemplo) Controle de fluxo int main() { int input; printf("1. Play game\n"); printf("2. Load game\n"); printf("3. Exit\n\n"); printf("selection: "); scanf( %d,&input); switch ( input ) { case 1: playgame(); break; case 2: loadgame(); break; case 3: printf("thank you for playing!\n"); break; default: printf("error, bad input, quitting\n"); break; return 0; Italo Valcy Programação em C 17 / 59

18 Laço de repetição while Controle de fluxo O laço while é usado quando queremos que um bloco de instruções seja executado ENQUANTO uma condição for verdadeira (true). Ex.: imprimir números naturais pares menores que 10: #include <stdio.h> int main() { int x = 0; printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); Italo Valcy Programação em C 18 / 59

19 Laço de repetição while E se fosse até 1000? Controle de fluxo E se o cálculo intermediário fosse mais complexo? Forma mais elegante: #include <stdio.h> int main() { int x = 0; while (x < 10) { printf( %d\n, x); x = x + 2; Italo Valcy Programação em C 19 / 59

20 Laço de repetição while Forma geral: while (<condicao>) { // declaracoes... Controle de fluxo Parecido com o comando if: if (<condicao>) { // declaracoes... // volte para o comando if (goto) Dica de boa prática: Nunca use goto... Italo Valcy Programação em C 20 / 59

21 Exemplo: fatorial #include <stdio.h> int main() { int n, contador, fat = 1; Controle de fluxo printf("digite um numero: "); scanf("%d", &n); contador = n; while (contador > 0) { fat = fat * contador; contador = contador 1; printf("o fatorial de %d e' %d\n",n,fat); Italo Valcy Programação em C 21 / 59

22 Controle de fluxo Exercício: Fazer um programa para imprimir uma tabela com os primeiros 300 graus Fahrenheit e seus correspondentes graus Celsius (de 20 em 20), usando a fórmula: C=(5/9)(F-32) Saída: 0 F => C 20 F => -6.7 C 40 F => 4.4 C 60 F => 15.6 C 260 F => C 280 F => C 300 F => C Italo Valcy Programação em C 22 / 59

23 Controle de fluxo /* Programa para conversao de Fahrenheit * para Celsius: fahr2celsius.c */ #include <stdio.h> int main() { int inicio, fim, incr; float fahr, celsius; inicio = 0; fim = 300; incr = 20; fahr = inicio; while (fahr <= fim) { celsius = (5.0/9.0) * (fahr 32.0); printf( %4.0f => %6.1f\n, fahr, celsius); fahr = fahr + incr; Italo Valcy Programação em C 23 / 59

24 Laço de repetição for Forma geral: Controle de fluxo for (<inicializacao>; <condicao>; <incremento>) { // comandos... <inicializacao>: responsável pela seção de inicialização das variáveis de iteração do laço <condicao>: deve conter a condição de parada, que deve ser verdadeira em algum momento. <incremento>: comandos para incremento das variáveis de iteração do laço Italo Valcy Programação em C 24 / 59

25 Laço de repetição for Controle de fluxo Exemplo: fahr2celsius-v2.c Italo Valcy Programação em C 25 / 59

26 Laço de repetição for Controle de fluxo Exemplo: fahr2celsius-v2.c /* Programa para conversao de Fahrenheit * para Celsius: fahr2celsius v2.c */ #include <stdio.h> int main() { float fahr, celsius; for (fahr=0.0; fahr <= 300.0; fahr=fahr+20.0) { celsius = (5.0/9.0) * (fahr 32.0); printf( %4.0f => %6.1f\n, fahr, celsius); Italo Valcy Programação em C 26 / 59

27 Loop infinito com for Controle de fluxo O loop infinito tem a forma: for (inicialização; ;incremento) declaração; Infinito pois não existe condição (ou ela nunca assume valor falso) A menos que seja interrompido (e.g., via break) int main() { int i; char c; for(i=0; ;i++) { c = getchar(); // problema de buffer! if (c == 'q') break; printf( Caractere %d foi %c\n,i,c); Italo Valcy Programação em C 27 / 59

28 Laço de repetição do-while Controle de fluxo Bastante parecido com while, porém primeiro executa a declaração para depois o teste: do { declaração; while (condição); Vamos a um exemplo: Italo Valcy Programação em C 28 / 59

29 Laço de repetição do-while int main() { int input; Controle de fluxo do { printf("1. Play game\n"); printf("2. Load game\n"); printf("3. Exit\n\n"); printf("selection: "); scanf( %d,&input); switch ( input ) { case 1: playgame(); break; case 2: loadgame(); break; case 3: printf("thank you for playing! Quitting...\n"); break; default: printf("error, bad input, try again\n"); break; while (input!= 3); return 0; Italo Valcy Programação em C 29 / 59

30 Laço de repetição do-while Controle de fluxo Exercício: Editar o programa de adivinhar número para repetir o bloco de interação com usuário até que o usuário acerte o número. Deve-se ainda imprimir o número de tentativas do usuário. Extra: atualmente o programa aceita números de 1 a 10, deixe genérico para um número MAX, definido no começo do programa. Italo Valcy Programação em C 30 / 59

31 Comandos break e continue Controle de fluxo Comandos usados para influenciar a sequência de um loop: break: força a saída do loop imediatamente continue: pula o resto do corpo do loop e passa para a próxima iteração Geralmente usados após uma condicional Italo Valcy Programação em C 31 / 59

32 Comandos break e continue Controle de fluxo Exemplo: validação com break: #define MAXLINHA 1000 main() { int n; char linha[maxlinha]; while ((n = lelinha(linha, MAXLINHA)) > 0) { while ( n >= 0) if (linha[n]!=' ' && linha[n]!='\t' && linha[n]!='\n') break; linha[n+1] = '\0'; printf(" %s \n",linha); Italo Valcy Programação em C 32 / 59

33 Comandos break e continue Controle de fluxo Exemplo: validação com continue: do { printf( Opcao desejada [5 para sair]: ); scanf( %d, &key); if (key < 1 key > 5) continue; // processa opcoes while (key!= 5); Italo Valcy Programação em C 33 / 59

34 Vetores e Matrizes Italo Valcy Programação em C 34 / 59

35 Vetores Conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome. Notas Vetores == Arranjos unidimensionais Declaração: (0) (1) (2) (3) (4) (5) (6) tipo nome_variavel [quantidade] Italo Valcy Programação em C 35 / 59

36 Vetores Exemplo de declaração: int numero_matricula[20]; float notas[20]; Os índices do vetor de tamanho n variam de 0 à n-1. Ex: float notas[4]; notas[0] = 6.4; // primeiro elemento notas[3] = 5.3; // ultimo elemento Italo Valcy Programação em C 36 / 59

37 Vetores Dicas de inicialização de vetores: int v[3] = {1,2,3; int v[5] = {5,4; // igual a {5,4,0,0,0 int v[] = {6,7,8,9; Incorreto: int v[]; Italo Valcy Programação em C 37 / 59

38 Vetores Exemplo #include <stdio.h> #define N 10 main() { float alunos[n], avg; int i; // leitura de dados for (i=0; i < N; i++) { printf("nota do aluno %d: ", i+1); scanf("%f",&alunos[i]); // processamento for (i=0; i < N; i++) avg += alunos[i]; avg = avg / N; printf("media da turma: %.2f\n", avg); Italo Valcy Programação em C 38 / 59

39 Strings Strings são cadeias de caracteres: palavras, frases, textos, etc. Na prática: vetor de char Forma geral: char nome_da_string [tamanho] nome m a r i a \0 Italo Valcy Programação em C 39 / 59

40 Strings Operações com strings não são triviais: str1 = str2; // cópia não funciona assim str1 = str1 + str2 // nem concatenação str1 == str2 // nem comparação A biblioteca padrão do C possui várias funções para manipular strings: #include <string.h> Italo Valcy Programação em C 40 / 59

41 Strings Funções da biblioteca string.h char* strcpy(char* destino, const char* origem); Copia a string C em origem para destino destino deve ter tamanho maior ou igual a origem /* strcpy example */ #include <stdio.h> #include <string.h> int main () { char str1[]="sample string"; char str2[40]; char str3[40]; strcpy(str2,str1); strcpy(str3,"copy successful"); printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3); return 0; Saída: str1: Sample string str2: Sample string str3: copy successful Italo Valcy Programação em C 41 / 59

42 Strings Funções da biblioteca string.h char* strcat(char* destino, const char* origem); Anexa a string C em origem para destino A string de origem permanecerá inalterada e será anexada ao fim da string de destino /* strcat example */ #include <stdio.h> #include <string.h> int main () { char str[80]; strcpy (str,"these "); strcat (str,"strings "); strcat (str,"are "); strcat (str,"concatenated."); puts (str); return 0; Saída: these strings are concatenated. Italo Valcy Programação em C 42 / 59

43 Strings Funções da biblioteca string.h size_t strlen(const char* str); A função strlen() retorna o comprimento da string fornecida O tamanho é determinado pelo terminador nulo de string ('\0), porém não é contado j u s t t e s t i n g \0 => strleng() = 12 Italo Valcy Programação em C 43 / 59

44 Strings Funções da biblioteca string.h size_t strlen(const char* str); Exemplo: /* strlen example */ #include <stdio.h> #include <string.h> int main () { char szinput[256]; printf ("Enter a sentence: "); gets (szinput); printf ("The sentence entered is %d " "characters long.\n",strlen(szinput)); return 0; Saída Enter sentence: just testing The sentence entered is 12 characters long. Italo Valcy Programação em C 44 / 59

45 Strings Funções da biblioteca string.h int strcmp(const char* str1, const char* str2); A função strcmp() compara a string 1 com a string 2 e retorna: 0 se as strings forem iguais > 0 se str1 é maior que str2 < 0 se str1 é menor que str2 Italo Valcy Programação em C 45 / 59

46 Strings Funções da biblioteca string.h int strcmp(const char* str1, const char* str2); Exemplo: #include <stdio.h> #include <string.h> int main() { printf("beatriz <=> beatriz : %d\n", strcmp("beatriz", "beatriz")); printf("beatriz <=> bete : %d\n", strcmp("beatriz", "bete")); printf("beatriz <=> beata : %d\n", strcmp("beatriz", "beata")); return 0; Saída: beatriz <=> beatriz : 0 beatriz <=> bete : 1 beatriz <=> beata : 1 Italo Valcy Programação em C 46 / 59

47 Strings Leitura de string Para leitura de strings temos em geral três opções: scanf( %s, &str); gets(str); while ((c = getchar())!='\n') { Italo Valcy Programação em C 47 / 59

48 Strings Leitura de string scanf exemplo: #include <stdio.h> int main() { char nome[80]; printf("digite seu nome: "); scanf("%s", &nome); printf("ola %s!\n", nome); Problema: termina no primeiro separador (' ') Digite seu nome: maria joao Ola maria! Italo Valcy Programação em C 48 / 59

49 Strings Leitura de string scanf exemplo (medida de contorno): #include <stdio.h> int main() { char nome[80]; printf("digite seu nome: "); scanf("%[^\n]", &nome); printf("ola %s!\n", nome); scanf suporta regex! Italo Valcy Programação em C 49 / 59

50 Strings Leitura de string gets exemplo: #include <stdio.h> int main() { char nome[80]; printf("digite seu nome: "); gets(nome); printf("ola %s!\n", nome); Italo Valcy Programação em C 50 / 59

51 Strings Leitura de string As funções gets e scanf para leitura de string apresentam um grave problema: elas estão sujeitas a estouro de pilha #include <stdio.h> int main() { char nome[10]; printf("digite seu nome: "); scanf("%[^\n]", &nome); printf("ola %s!\n", nome); Saída (falha): Digite seu nome: maria joao da silva pinto Ola maria joao da silva pinto! Falha de segmentação Italo Valcy Programação em C 51 / 59

52 Strings Leitura de string As funções gets e scanf para leitura de string apresentam um grave problema: elas estão sujeitas a estouro de pilha Contra medidas: char str_target[100]; Para gets: fgets(str_target, 100, stdin); Para scanf: scanf( %100[^\n], &str_target); Italo Valcy Programação em C 52 / 59

53 Strings Leitura de string Um outro problema comum é de sujeira de buffer #include <stdio.h> int main() { char pais[3], cidade[10]; printf("digite o codigo do pais: "); scanf("%2s", &pais); printf("digite a cidade: "); scanf("%10[^\n]", &cidade); printf("local: %s, %s\n", cidade, pais); Saída (falha): Digite o codigo do pais: brasil Digite a cidade: Local: asil, br Italo Valcy Programação em C 53 / 59

54 Strings Leitura de string Um outro problema comum é de sujeira de buffer Contra medidas: Usando fflush(stdin) Problema: não portável (não funciona em Linux) Solução mais portável: int c; while ((c = getchar())!= '\n' && c!= EOF); Italo Valcy Programação em C 54 / 59

55 Strings Leitura de string Limpando o buffer: #include <stdio.h> int main() { char pais[3], cidade[10]; int c; printf("digite o codigo do pais: "); scanf("%2s", &pais); while ((c = getchar())!= '\n' && c!= EOF); printf("digite a cidade: "); scanf("%10[^\n]", &cidade); printf("local: %s, %s\n", cidade, pais); Italo Valcy Programação em C 55 / 59

56 Matrizes Em C podemos ter arranjos multidimensionais (2d, 3d, 4d), para indexação mais seletiva 2d => matrizes Formato geral tipo nome [linhas][colunas] tipo nome [tam1][tam2]...[tamn] Italo Valcy Programação em C 56 / 59

57 Matrizes Atenção: não confundir as dimensões com células de armazenamento! As dimensões servem apenas para índice Os arranjos de qualquer dimensão terão apenas uma célula de armazenamento! a ij j i Italo Valcy Programação em C 57 / 59

58 Matrizes Exemplo #include <stdio.h> main() { int tab_dia[2][13] = { {0,31,28,31,30,31,30,31,31,30,31,30,31, // ano normal {0,31,29,31,30,31,30,31,31,30,31,30,31, // ano bissexto ; int ano, dia; int mes, bissexto; printf("digite o ano e dia do ano: "); scanf("%d %d", &ano, &dia); bissexto = ano%4==0 && ano%100!=0 ano%400==0; for (mes=1; dia > tab_dia[bissexto][mes]; mes++) dia = tab_dia[bissexto][mes]; printf("data (dd/mm/aaaa): %02d/%02d/%d\n", dia, mes, ano); Italo Valcy Programação em C 58 / 59

59 Exercício Fazer um programa que leia uma matriz de inteiros A (3x3) e calcule uma matriz B, resultado da soma de A com sua transposta. Imprimir a matriz A, sua transposta e a matriz B. Italo Valcy Programação em C 59 / 59

60 Referências KERNIGHAN, B.W. C and RITCHIE, D.M.: A linguagem de programação. Tradução de: The C Programming Language. Edisa, Curso de C, UFMG. Disponível em: Curso de C, UNICAMP. Disponível em: C Library Reference. Disponível em: Italo Valcy Programação em C 60 / 59

61 Dúvidas Italo Valcy Programação em C 61 / 59

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

Comandos de Controle do Programa

Comandos de Controle do Programa Comandos de Controle do Programa Comandos de Seleção - if, else, switch Comandos de Iteração - for, while, do-while Comandos de Desvio - return, goto, break, continue O Comando if O if O else O if-else-if

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

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

Curso de C: uma breve introdução

Curso de C: uma breve introdução V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:

Leia mais

Aula 14: Estruturas de Seleção e Controle em C

Aula 14: Estruturas de Seleção e Controle em C Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores

Leia mais

Introdução à Programação SCC-121

Introdução à Programação SCC-121 ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão

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

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

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero ICMC USP 1.semestre/2011 SCC120 - ICC Aula: Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão é falsa

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

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

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca. COMANDOS DE CONTROLE DE FLUXO Luís Charneca luis.charneca@gmail.com O Comando IF (1) Os comandos de controle de fluxo são aqueles que permitem ao programador alterar a sequência de execução do programa.

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

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

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

ESTRUTURAS COMPOSTAS

ESTRUTURAS COMPOSTAS ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Clique para adicionar texto Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Rosely Sanches

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 Informática

Computação Informática Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma

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

ESTRUTURAS COMPOSTAS VETOR

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

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções

Leia mais

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. 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 Controle de Fluxo GE4 Bio GE4Bio Grupo de Estudos em Sinais

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

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.4. Estruturas de Controle 3.4.1. Comandos

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

Aula 2 Comandos de Decisão

Aula 2 Comandos de Decisão Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

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

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no

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

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

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

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

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

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma

Leia mais

Introdução à Programação. Estruturas de Repetição

Introdução à Programação. Estruturas de Repetição Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência

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

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 de Computadores II

Programação de Computadores II Programação de Computadores II 2017.2 Relembrando... Linguagem C Relembrando... Linguagem C Declaração básica de um programa Relembrando... Linguagem C Declaração básica de um programa include Relembrando...

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 C estruturas de repetição

Linguagem C estruturas de repetição Linguagem C estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e

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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página

Leia mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Métodos Computacionais. Comandos Condicionais e de Repetição em C Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição

Leia mais

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas de Repetição. for() while() do-while() break; continue; Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar

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

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90 INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação

Leia mais

ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

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

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: O Comando for O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: for (inicialização; condição;

Leia mais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo

Leia mais

Aula 14: Repetição (Parte 2)

Aula 14: Repetição (Parte 2) Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição

Leia mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM C: COMANDOS DE REPETIÇÃO LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições

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

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

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

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

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

Estruturas de Controle

Estruturas de Controle Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO

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

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

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

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

Técnicas de Programação: Comandos de Controle de DEE UFPB

Técnicas de Programação: Comandos de Controle de DEE UFPB Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:

Leia mais

Treinamento Olimpíada Brasileira de Informática

Treinamento Olimpíada Brasileira de Informática Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,

Leia mais

Aula 01. Programação Condicional Programação repetitiva

Aula 01. Programação Condicional Programação repetitiva Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,

Leia mais

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes Professor: Jó Ueyama Estagiária PAE: Aurea Soriano 1 Vetores em C Variável para armazenar valores homogêneos e é unidimensional

Leia mais

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05 Av. Antonio Carlos Magalhães, 512 Santo Antônio Juazeiro, BA, CEP 48903210 Tel/Fax: (74) 36141938 Caixa Postal 252, PetrolinaPE, www.univasf.edu.br PLANO DE UNIDADE DIDÁTICA PUD Professor: Marcelo Santos

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

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

Estruturas de repetição

Estruturas de repetição Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao

Leia mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros

Leia mais

Estruturas de Repetição

Estruturas de Repetição Prof.: Edwar Saliba Júnior Fevereiro 2012 1 Nomenclaturas: Loopings, Laços ou Malhas de Repetição; Possibilidades de Parada: Quantidade de repetições previamente definida (melhoria na legibilidade e qualidade

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

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas

Leia mais

Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados I Algoritmos e Estruturas de Dados I Prof. Marcos V. O. de Assis mvoassis@gmail.com marcos.assis@ufpr.br h>p://mvoassis.wordpress.com Alguns conceitos adicionais O compilador (Codeblocks, Dev, Eclipse, etc)

Leia mais

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

Introdução à Programação em C (I) Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return

Leia mais

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Programação de Computadores 1 de 27 Estruturas de Dados Estruturas de dados permitem

Leia mais

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,

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

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 08 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Linguagem C Laços de Repetição em C Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO 1 while ( ) #include #include int main() int resultado, numero; printf (

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

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.

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

Estruturas de Controle

Estruturas de Controle Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO

Leia mais

Modulo 4: while do while (limites de variáveis)

Modulo 4: while do while (limites de variáveis) PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Até aqui apreendemos as estruturas: If e If...else Switch

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

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

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

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.

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