You are on page 1of 14

Algoritmos e Linguagem de Programao Aula_6_e_7

Prof. Adriano Goularte

ESTRUTURA DE SELEO DE ESCOLHA (escolha...caso...)


escolha (varivel) inicio caso valor 1: comando 1; fim; caso valor 2: comando 2; fim; caso valor 3: comando 3; fim; ... caso contrrio: comando n; fim escolha
2

ESTRUTURA DE SELEO DE ESCOLHA - EXEMPLO 1


inicio caracter: opcao; escreva (Escolha uma opo: A, B, C); leia (opcao); escolha (opcao) inicio caso A: escreva (Voc escolheu a opo A); fim; caso B: escreva (Voc escolheu a opo B); fim; outra escolha: escreva (Voc escolheu a opo C); fim escolha fim.
3

ESTRUTURA DE SELEO DE ESCOLHA - EXEMPLO 2 Construa um algoritmo que, tendo como dados de entrada o preo de um produto e seu cdigo de origem, mostre o preo junto de sua procedncia. Caso o cdigo no seja nenhum dos especificados, o produto deve ser encarado como importado. Siga a tabela de cdigos a seguir: Cdigo de Origem 1 2 3 4 5 ou 6 7, 8 ou 9 10 at 20 25 at 30 Procedncia Sul Norte Leste Oeste Nordeste Sudeste Centro - Oeste Nordeste
4

ESTRUTURA DE SELEO DE ESCOLHA - EXEMPLO 2


inicio real: preco; inteiro: origem; leia (preco, origem); escolha (origem) inicio caso 1: escreva (preco, - produto do sul); fim; caso 2: escreva (preco, - produto do norte); fim; caso 3: escreva (preco, - produto do leste); fim; caso 4: escreva (preco, - produto do oeste); fim; caso 7, 8, 9: escreva (preco, - produto do sudeste); fim; caso 10..20 : escreva (preco, - produto do centro-oeste); fim; caso 5, 6, 25..30: escreva (preco, - produto do nordeste); fim; caso contrario: escreva (preco, - produto importado); fim escolha fim.
5

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM CONDIO (enquanto...) enquanto (condio); { comando 1; comando 2; comando ...; comando n; }

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM CONDIO (enquanto...) Exemplo 1 inicio inteiro x, y; x 1; y 5; enquanto (x < y) faa x x + 2; y y + 1; escreva (x, y); fim enquanto fim

REPETIO COM CONDIO (enquanto...) Exemplo 2 inicio real: n1, n2, n3, n4, ma; inteiro: con; con 0; enquanto (con < 50) faa leia(n1, n2, n3, n4); ma (n1 + n2 + n3 + n4) / 4; escreva (Media anual: , ma); se (ma >= 7) entao inicio escreva(Aluno Aprovado); fim senao inicio escreva(Aluno Reprovado); fim fimse con con + 1; fimenquanto fim

REPETIO COM CONDIO (enquanto...) Exemplo 3 inicio real: ma, acm, mat; inteiro: con; con 0; acm 0; enquanto (con < 50) faa leia(ma); acm acm + ma; con con + 1; fimenquanto mat acm / 50; escreva(Media anual da turma: , mat); fim
9

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM VARIVEL DE CONTROLE (para...) para (inicializao; condio; comandos de incremento)

{ comando 1; comando 2; comando ...; comando n; }

Em que: V : a varivel de controle VI : o valor incial da varivel VF : o valor final da varivel V, ou seja, ovalor at onde ela vai chegar P valor de incremento dado a varivel P

10

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM VARIVEL DE CONTROLE (para...) Exemplo 1 inicio real: ma, // media anual de um dado aluno acm, // acumulador mat; //media anual da turma inteiro: v; // variavel de controle acm 0; para ( v 1; v <= 50; v ++) inicio leia (ma); acm acm + ma; fimpara mat acm / 50; escreva (Media anual da turma: , mat); fim

11

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM VARIVEL DE CONTROLE (para...) Exemplo 2 Elaborar um algoritmo que efetue a soma de todos os nmeros mpares que so mltiplos de 3, e que se encontram entre 3 e 50.

12

COMANDOS DAS ESTRUTURAS DE ITERAO


REPETIO COM VARIVEL DE CONTROLE (para...) Exemplo 2
inicio inteiro: SI, //inicio do algoritmo /*soma dos nmeros mpares mltiplos de trs*/ //varivel de controle

inteiro: V; SI 0 para (V 1; V <= 50; V ++) inicio se(V mod 2 = 1) //o nmero mpar ento incio se (V mod 3 = 0) //multiplo de trs ento SI SI + V; fim se fim fim se fim para escreva ("Soma =", SI) fim

13

You might also like