Apostila Parte III

download Apostila Parte III

of 15

Transcript of Apostila Parte III

Computao/Informtica Bsica

7. Estrutura de DecisoNeste tipo de estrutura o fluxo de instrues a ser seguido escolhido em funo do resultado da avaliao de uma ou mais condies. Uma condio uma expresso lgica. A classificao das estruturas de deciso feita de acordo com o nmero de condies que devem ser testadas para que se decida qual o caminho a ser seguido. Tm-se 2 tipos de estrutura de deciso: Se; Escolha. Em linguagem C, o equivalente ao Se a funo if() e o equivalente ao Escolha a funo switch().

7.1. if()Nesta estrutura uma nica condio (expresso lgica) avaliada. Se o resultado desta avaliao for verdadeiro (.V.), ento um determinado conjunto de instrues (comandos compostos) executado. Caso contrrio, ou seja, quando o resultado da avaliao for falso (.F.), nada executado e o fluxo de execuo segue para o primeiro comando aps o fim da estrutura. Fluxograma

Pseudocdigo Se (condio) Ento Comando 1; Fim_Se Linguagem C if (condio) { Comando 1; }

36

Computao/Informtica Bsica

Exemplo 1: Fluxograma Algoritmo Algoritmo Exemplo1; Var a: inteiro; Inicio Escreva (Entre com o valor de A: ); Leia (a); Se (a50000) { printf("Voce ganha bem.\n"); } else { printf("Voce precisa ganhar mais.\n"); } }

39

Computao/Informtica Bsica

7.3. Encadeamento de if()Trata-se de um recurso que permite ao usurio utilizar uma estrutura if dentro de outra obtendo, assim, diversas respostas possveis. Exemplo 3: Fluxograma

Pseudocdigo Algoritmo Encadeamento; Var num: inteiro; Inicio Escreva (Entre com um nmero: ); Leia (num); Se (num = 0) Ento Escreva (Nmero zero.); Seno Se ( num < 0) Ento Escreva (Nmero negativo.); Seno Escreva (Nmero positivo.); Fim_Se Fim_Se Fim

40

Computao/Informtica Bsica

Linguagem C #include main() { int num; printf("Entre com um numero: "); scanf("%d",&num); if(num == 0) { printf("Numero zero.\n"); } else { if(num