Apostila 1 - Algoritmo e Lógica de Programação
Apostila 1 - Algoritmo e Lógica de Programação
Apostila 1 - Algoritmo e Lógica de Programação
Estruturas de Repetição
Antes de adentrarmos em cada comando de repetição é importante
passar um conceito geral sobre Estruturas de Repetição. Esse tipo de estrutura
nos permite repetir trechos do programa sem precisar ficar executando várias
vezes a aplicação.
Suponha que você crie uma aplicação que seja um formulário de cadastro.
Esse formulário precisa ficar repetindo várias vezes. O que é mais prático:
1 – Comando Enquanto
Antes de entendermos como o comando enquanto funciona na prática
precisamos definir algumas conceitos inicialmente.
Comandos de repetição podem ser pré-testados ou pós-testados. A
segunda opção vamos ver mais adiante.
Nosso foco, agora, será nas repetições pré-testadas. Esse tipo de
comando testa a condição no início, veremos em exemplos mais tarde, e caso a
condição seja satisfeita ele executa a aplicação.
Obs. Na maioria das vezes quando dizemos: a condição foi satisfeita – é
porque o resultado é verdadeiro.
Exemplo. Quero uma condição que satisfaça essa operação: A > B.
Para satisfazer essa condição temos várias formas. A pode ter valor 2 e
B, 1. A pode valor 10 e B, 5. Todas essas condições nos retornam um resultado
verdadeiro, ou seja, a condição foi satisfeita.
A > B → 2 > 1 → Como 2 é maior que 1, isso é verdade.
A > B → 10 > 5 → Como 10 é maior que 5, isso é verdade.
Mas se por acaso fizermos A igual a 5, mas B igual a 15 isso é uma
condição falsa e, portanto, não será satisfeita.
A > B → 5 > 15 → Como 5 não é maior que 15, isso é falso.
Entendido esse ponto vamos ver como podemos escrever um código com
comando enquanto.
Vamos, portanto, ver a sintaxe do comando.
enquanto < condição > faça
comando1;
fimenquanto;
Agora, ao ver a sintaxe acima vamos ver um exemplo. Suponha que você
crie um formulário de cadastro para cadastrar uma turma de 30 alunos. O
estudante precisa informar o nome, idade e sexo. Como podemos criar essa
aplicação.
1... inicio
2... caractere: nome, sexo;
3... inteiro: idade, contador;
4... enquanto contador <= 30 faça
5... imprima (“Informe seu nome: “);
6... leia (nome);
7... imprima (“Informe sua idade: “);
8... leia (idade);
9... imprima (“Informe seu sexo: “);
10.. leia(sexo);
11.. contador contador + 1;
11.. fimenquanto;
12.. fim
Vamos observar algumas linhas da aplicação acima. As linhas 1, 2, 3 e 12
não é novidade para nós e, portanto, não vamos falar delas. O nosso foco será
entre as linhas 4 e 11. Perceba que na linha 4 iniciamos o comando enquanto e
usamos uma variável chamada contador para fazer a comparação com o 30.
Essa variável, contador, é a responsável por contar quantas vezes a
aplicação vai ficar repetindo e ela irá crescer até 30, que é o limite máximo.
Podemos ver na linha 11 que a cada repetição o valor de contador é somado a
uma unidade. Assim, enquanto ela for menor ou igual a 30 a repetição vai sendo
feita, pois enquanto contador for menor ou igual a 30 a condição é satisfeita.
E enquanto a condição for satisfeita os códigos nas linhas 5, 6, 7, 8, 9, 10
e 11 serão repetidos.
Essa é a essência do comando enquanto. Existem outros exemplos, mas
vamos ficar nesses mais simples por enquanto. Agora é hora de pôr a mão na
massa.
Atividades
Você foi convidado para elaborar um programa para ler os dados dos 80
alunos de duas turmas do curso de Análise e Desenvolvimento de Sistemas de
uma faculdade. O usuário vai fornecer a idade, o sexo (f para feminino ou m para
masculino) e o turno (1 para matutino, 2 para noturno) de cada aluno matriculado.
Obs. Você deve utilizar o comando enquanto.
Conclusão
Faça todas as atividades sem medo de errar. Lembre-se que não estou
avaliando se a atividade está certa ou errada, mas a sua capacidade de tentar
resolver o problema, portanto não deixe de fazer.
2 – Comando Para
Atividades
Faça a mesma atividade acima, porém agora você deve usar o comando
para.
Conclusão
Faça todas as atividades sem medo de errar. Lembre-se que não estou
avaliando se a atividade está certa ou errada, mas a sua capacidade de tentar
resolver o problema, portanto não deixe de fazer.