Olá! Seja bem-vindo(a) à quinta aula da disciplina Lógica de Programação e Algoritmos. Hoje vamos trabalhar as estruturas de programação
condicional e de repetição. Conheceremos a sintaxe geral, bem como exemplos e exercícios para compreendermos estas duas estruturas de
controle de programação.
Estrutura de repetição
CONTEXTUALIZANDO
Você se lembra das três estruturas de controle básicas em programação e construção de algoritmos? São elas: sequencial, condicional e
repetição.
É importante notar que, com a combinação de tais estruturas de controle, pode-se resolver qualquer problema algorítmico! O importante é
entender o processo lógico por trás das funções, sem se deixar intimidar pelos cálculos específicos de cada situação.
A seguir, vamos aprimorar nossos conhecimentos em estruturas condicionais e iniciar a compreensão da estrutura de repetição.
PESQUISE
Estrutura Condicional (Seleção) – Parte I
Relembrando, uma estrutura de seleção permite a escolha de um grupo de ações (bloco) a ser executado quando determinadas condições,
representadas por expressões lógicas ou relacionais, são ou não satisfeitas.
Voltando ao mesmo exercício de algoritmo que receba três números, mostre-os em ordem crescente e diga qual é o maior!
Observe atentamente a tabela a seguir. Nela, temos várias situações que precisaremos analisar antes de iniciarmos a construção do algoritmo.
E isto se repetirá para n2 maior e para n3 maior. Simples, não? Confira um exemplo de algoritmo:
algoritmo "Maior3"
// Função : Verificar o maior de tres numeros e ordenar (crescente)
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
n1,n2,n3: real
inicio
// Seção de Comandos
escreval("Digite tres números quaisquer: ")
leia(n1)
leia(n2)
leia(n3)
fimalgoritmo
ESTRUTURA PARA
para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca
<sequência-de-comandos>
fimpara
-999999999999 999999999999 1 15
15 15 2 -9
15 -9 3 20
20 -9 4 156
156 -9 5 48
156 -9
Neste algoritmo, escolhemos duas variáveis (maior e menor) que receberão inicialmente um valor que chamamos de estourado.
No caso do menor, ele receberá o valor 999999999999 e no caso do maior, ele receberá um valor -999999999999. Isto porque, diante das
entradas do usuário, a ideia é que o maior número seja maior que -999999999999 e o menor número menor que 999999999999.
Na primeira execução do para faça, maior e menor ficarão com 15, pois 15 é menor que 999999999999 e maior é que -999999999999.
Já na segunda execução do para faça, -9 não é maior que 15, por isto ele permanece, mas -9 é menor que 15, por isto ele troca de valor.
TROCANDO IDEIAS
Algumas das estruturas parecem complicadas de colocar em prática? Você não precisa estudar sozinho!
Vá até o fórum e converse com seus colegas, vocês podem pesquisar e trocar dicas de exercícios, resolver problemas algorítmicos em equipe e
descobrir as melhores soluções!
SÍNTESE
Nessa aula, trabalhamos algoritmos com estruturas de controle sequencial, condicional e de repetição (para faça). Vimos também que uma
estrutura condicional pode ser simples, composta ou encadeada.
Atenção: a forma que utilizaremos em nossos algoritmos dependerá de cada problema, bem como a organização da lógica por parte de cada
um.
COMPARTILHANDO
Converse com seus amigos e colegas sobre o que você aprendeu hoje! Além disso, que tal pensar em alguns exercícios de lógica baseados nas
vivências do dia a dia? Relacionar o conteúdo a aplicações práticas pode ajudar muito a fixar os conhecimentos!