Algoritmos e Programao Linguagens de Programao Teoria Aula
- Slides: 18
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) mario. godoy@univasf. edu. br Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP
Estruturas de Controle de Fluxo – switch o Testa o conteúdo de uma variável em relação a valores préestabelecidos. o Executa a instrução correspondente ao case; o Break - faz com que o switch seja interrompido; o default é opcional; o Não aceita expressões. switch (variável) { case constante_1: instrução 1; break; case constante_2: instrução 2; break; . . . default instrução_padrão; } 2
Estruturas de Controle de Fluxo – switch (var. Numero) { case 9: printf ("O numero e igual a 9. "); break; case 10: printf ("O numero e igual a 10. "); break; default: printf ("O numero nao e nem 9 nem 10. "); } 3
Loops de Repetição
Loops de Repetição - while Estrutura de repetição Sintaxe while(<condição>) { <instrução 1>. . . <instrução n> } 5
Loops de Repetição - while Exemplo #include <stdio. h> int main () { int numero; printf("Digite um numero: "); printf("n. Digite '0' para finalizar. nn"); while (numero != 0 ){ scanf("%d", &numero); printf("n Voce digitou: %d n Digite um novo numero: ", numero); } getchar(); return(0); } 6
Loops de Repetição – do. . . while. . . do{ <instrução 1>. . <instrução n> }while(<condição>); int i; do { printf ("Escolha a fruta pelo numero: "); printf ("(1) Mamao"); printf ("(2) Abacaxi"); printf ("(3) Laranja"); scanf("%d", &i); } while ((i<1)||(i>3)); 7
Loops de Repetição – for Sintaxe for (inicialização; condição; incremento) { instrução; } o Podemos omitir qualquer um dos elementos do for: (inicialização; condição; incremento). // int numero; for (int numero=1; numero<=100; numero++) { printf ("%d ", numero); } 8
Comando - break o o Faz com que a execução do programa continue na primeira linha seguinte ao loop ou bloco que está sendo interrompido. Utilizados para interromper os comandos: “switch”, “for”, “while” e “do while”. Exemplo for(; ; ) { printf("%d", count); count++; if(count==10) break; } 9
Comando - continue o o Funciona apenas dentro de um loop; Quando o comando continue é encontrado, o loop pula para a próxima iteração, sem o abandono do loop; 10
Comando - goto o o realiza um salto para um local determinado por um rótulo. tende a tornar o código confuso Sintaxe nome_do_rótulo: . . goto nome_do_rótulo; Exemplo início_do_loop: if (condição) { intrução; incremento; goto início_do_loop; } 11
String o Em C String é um vetor de caractere termina com um caracter nulo ('