Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação Roteiro • Estruturas de repetição • Faça .... Enquanto (Condição) • Para Estrutura FAÇA ... ENQUANTO • Nesta estrutura de repetição, as instruções do bloco de repetição, são executadas pelo menos uma vez, antes de ser realizado o teste condicional da estrutura de repetição, ou seja, primeiro entra no bloco de repetição e no final a condição é testada. • Geralmente esta estrutura é utilizada nos casos onde o bloco deve ser executado pelo menos uma vez, como por exemplo, em programas onde são exibidos menu de opção, telas de login onde se o usuário não digitar a senha a senha correta por 3 vezes o programa deve ser encerrado, dentre outras aplicações. Estrutura FAÇA ... ENQUANTO • Sintaxe da Estrutura: Estrutura FAÇA ... ENQUANTO • Para exemplificar o uso desta estrutura, vamos utilizar como base os exemplos apresentados na estrutura enquanto, assim podemos identificar melhor as particularidades de cada uma delas. Começando pelo exemplo para exibir todos os números de 1 até 50, podemos notar que a única diferença é a estrutura do laço de repetição, realizado o teste somente no final da estrutura. Estrutura FAÇA ... ENQUANTO Estrutura FAÇA ... ENQUANTO • Neste próximo exemplo, o algoritmo deverá ficar realizando a soma de 2 números, até que o usuário “N” ou “n” para a pergunta “Deseja continuar?”. A diferença é que não precisamos inicializar a variável resp, pois a entrada de dados para a realização do teste será antes da condição ser testada Estrutura FAÇA ... ENQUANTO Estrutura FAÇA ... ENQUANTO • A seguir, temos um exemplo onde o algoritmo deverá realizar a soma de vários números positivos e a condição de saída, será quando o usuário digitar algum valor menor ou igual a 0 (zero). Novamente a diferença do exemplo aplicando a estrutura enquanto, está apenas na condição ser realizada no final da estrutura de repetição, onde se a condição for falsa, não precisa voltar ao início do laço. Estrutura FAÇA ... ENQUANTO Observação • No VisualG a estrutura Faça – Enquanto é representada pelo comando repita.... Até • Exemplo: Vamos Praticar? • Crie um algoritmo que simule uma calculadora. Você deverá receber dois números e realizar a operação de acordo com a opção escolhida • Utilizando a estrutura Switch Case, crie um menu com as seguintes opções: • 1 – Soma • 2 – Subtração • 3 –Multiplicação • 4 – Divisão. (Considere em seu algoritmo que não é possível realizar divisão por Zero) • 0 - Fechar • O menu deverá ser exibido até que o usuário pressione a tecla 0 20 Minutos Estrutura Para • Esta estrutura é principalmente utilizada, quando se sabe quantas vezes um bloco de comandos deverá ser executado, ou seja, faz a repetição conforme o número de vezes definido pelo programador. Estrutura Para • Sintaxe da estrutura: Estrutura Para • variável <- valor-inicial , define o valor inicial da variável de controle do laço de repetição • valor_final, representa a condição na qual o laço de repetição deve ficar executando, devemos usar como leitura “enquanto a condição for menor ou igual ao valor final” • incremento, a variável para satisfazer a condição da estrutura, deve ser incrementada ou decrementada. O incremento tem valor padrão 1, ou seja, a cada iteração aumenta 1 em seu valor, ou em caso de decremento -1 Estrutura Para • Vamos codificar um algoritmo para exibir na tela 15 vezes a mensagem “Sou programador”. Estrutura Para • Neste próximo exemplo, serão exibidos na tela todos os números de 1 até 50 Estrutura Para • Neste próximo exemplo, serão exibidos na tela apenas os números pares existentes de 1 até 100 Estrutura Para • Agora vamos ver um exemplo utilizando a estrutura com decremento. Para isso, vamos exibir na tela todos os números de 1 a 50, em ordem decrescente. Estrutura Para • Neste próximo exemplo, o usuário deverá digitar um número inteiro qualquer e o programa deverá exibir na tela, todos os números, do número digitado até o número 0 (zero). Para este exemplo, temos que nos atentar inclusive para prever que usuário digite um número negativo, sendo assim temos que usar incremento e se caso for positivo, temos que usar decremento até chegar em 0 (zero). Estrutura Para Estrutura Para • No exemplo a seguir, o usuário deverá digitar 2 números inteiros e ao final deverá ser mostrado a quantidade de números pares e a quantidade de números ímpares entre eles. Para esta resolução, temos que também levar em consideração que o usuário possa digitar o primeiro maior que o segundo ou o segundo maior que o primeiro. Iremos utilizar variáveis que servirão de contadores, par que toda vez que identificar um número par, seja incrementado 1 na variável cpar e a mesma coisa quando identificado um número ímpar, incrementando 1 na variável cimpar. Estrutura Para • Além disso, quando variáveis são declaradas, e principalmente quando servirem como contador ou acumulador, devemos inicia-las com 0 (zero), pois quando declaradas muito provavelmente estarão ocupando algum endereço de memória utilizada por outro programa, que ao finalizar, pode não ter zerado aquele endereço e assim a variável estará assumindo um valor inicial qualquer que já esteja neste espaço de memória Estrutura Para Estrutura Para • Para grande parte das resoluções de problemas envolvendo algoritmos, podemos ter várias formas de resolução. Para comprovar isso, o próximo exemplo terá o mesmo resultado, porém utilizando uma resolução diferente, identificando primeiramente qual é o maior e qual é menor número digitado e utilizando apenas um laço de repetição Estrutura Para Exemplo no VisualG Vamos praticar • Utilizando a estrutura Para, crie um algoritmo que receba 4 notas de um aluno e calcule a média. Se a média for >=6 mostre a mensagem “Aprovado”, caso contrário o aluno está reprovado. Apresente também o conceito, de acordo com os critérios abaixo: Média Conceito < 6 R 6 – 7 C 7,1 – 8 B 8,1 – 9 A 9,1 – 10 E M. ª Maria Janaina maria.ferreira21@fatec.sp.gov.br Obrigada!
Compartilhar