Apostila Parte III
-
Upload
fabiano-de-sa-miranda -
Category
Documents
-
view
311 -
download
0
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