Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação I “Aula 1” (23/03/2022) Alfredo Zita Estruturas de decisão e de repetição IF-THEN-ELSE (SE-ENTÃO-SENÃO) 2 SE <expressão lógica> ENTÃO <instruções a serem executadas se expressão for Verdadeira> SENÃO <instruções a serem executadas caso a expressão for FALSA> FIM-SE IF-THEN-ELSE (SE-ENTÃO-SENÃO) 3 algoritmo "CalculadoraBasicaComSE" var numero1 : REAL; numero2 : REAL; operacao : CARACTERE; resultado : REAL; inicio ESCREVA ("Digite o 1o número: "); LEIA (numero1) ESCREVA ("Digite o 2o número: "); LEIA (numero2) ESCREVA ("Digite a operação: "); LEIA (operacao); SE operacao = "+" ENTAO resultado ← numero1 + numero2; SENAO SE operacao = "-" ENTAO resultado ← numero1 - numero2; SENAO SE operacao = "*" ENTAO resultado ← numero1 * numero2; SENAO SE operacao = "/" ENTAO resultado ← numero1 / numero2; FIMSE FIMSE FIMSE FIMSE ESCREVA ("Resultado: ", resultado); SWITCH (ESCOLHA-CASO) 4 ESCOLHA <variável de verificação> CASO <valor1> FAÇA “instruções a serem executadas caso <variável de verificação> = <valor1>” CASO <valor2> FAÇA “instruções a serem executadas caso <variável de verificação> = <valor2>” ... OUTROCASO “instruções a serem executadas caso <variável de verificação> é diferente <dos valores esperados>” FIM-ESCOLHA SWITCH (ESCOLHA-CASO) 5 SWITCH (ESCOLHA-CASO) 6 algoritmo "CalculadoraBasica" var numero1 : REAL; numero2 : REAL; operacao : CARACTERE; resultado : REAL; inicio ESCREVA ("Digite o 1o número: ") LEIA (numero1) ESCREVA ("Digite o 2o número: ") LEIA (numero2) ESCREVA ("Digite a operação: ") LEIA (operacao) ESCOLHA operacao CASO "+" resultado ← numero1 + numero2 CASO "-" resultado ← numero1 - numero2 CASO "*" resultado ← numero1 * numero2 CASO "/" resultado ← numero1 / numero2 OUTROCASO ESCREVA("A operação digitada é inválida!") FIMESCOLHA ESCREVA ("Resultado: ", resultado) fimalgoritmo WHILE (ENQUANTO-FAÇA) 7 Sintaxe Enquanto <condição> Faça { <instruções> } FimEnquanto – A condição é validada antes de cada repetição do laço; – Enquanto a condição for Verdadeira, o bloco de instruções dentro do laço é executado; – Quando a condição se torna Falsa, o laço é finalizado; – a estrutura ENQUANTO-FAÇA é um loop pré-testado. WHILE (ENQUANTO-FAÇA) 8 Algoritmo Imprimir_1a10 Início var contador :inteiro; contador← 1; Enquanto (contador < 10) Faça Escreva contador; contador ← contador +1; FimEnquanto Fimalgoritmo DO-WHILE (FAÇA-ENQUANTO) 9 Sintaxe Faça { <instruções> } Enquanto <condição>; – Na primeira vez que o laço for executado todas as instruções dentro deste serão executadas, independente da condição estabelecida; – Somente após a primeira execução das instruções do laço é que a expressão será testada; – Depois da primeira execução, as instruções dentro do laço só são executadas novamente se a condição de validação for Verdadeira. DO-WHILE (FAÇA-ENQUANTO) 10 Algoritmo Imprimir_1a10 Início var contador :inteiro; contador ← 1 Faz Escreva contador; contador ← contador +1 Enquanto (contador < 10); FimAlgoritmo FOR (PARA-FAÇA) 11 Para <valor> Até <condição> Faça { <instruções> } FimPara – No lugar de incremento, também pode ser feito um decremento do valor da variável de inicialização. FOR (PARA-FAÇA) 12 Algoritmo Imprimir_1a100 Início var contador :inteiro; Para contador ← 1 Até 100 Faça Escreva (contador); FimPara FimAlgoritmo
Compartilhar