Buscar

Aula 03- Algoritmos

Prévia do material em texto

Algoritmos
Estrutura de Repetição
Professora Ceres Germanna
Junho de 2013
O que são estruturas de Repetição?
 São estruturas que permitem a repetição 
controlada de comandos.
 São chamadas de laços ou loops.
 E podem ser de dois tipos:
◦ Laços contados;
◦ Laços condicionais.
Laços contados:
 São utilizados quando se conhece 
previamente quantas vezes o comando 
composto no interior do laço será 
executado.
 Exemplo de sintaxe:
◦ Para <var> de <inicio> ate <fim> faca
 <lista de comandos>
◦ FimPara
Exemplo - Para
 Escreva um algoritmo para calcular a 
soma de 10 números quaisquer 
fornecidos pelo usuário.
Como fazer??
Resolução
Algoritmo “Soma 10”
Var
Soma, num, cont : inteiro
Inicio
Escreva (“Algoritmo para somar 10 números”)
Para cont de 1 ate 10 faca
Escreva (“Digite o numero”)
Leia (num)
soma <- soma + num
FimPara
Escreva (“O valor da soma é: ”, soma)
FimAlgoritmo
Laços condicionais
 São aqueles cujo conjunto de comandos 
em seu interior é executado até que uma 
determinada condição seja satisfeita.
 Nesses laços, não se sabe de antemão 
quantas vezes os comandos do loop 
serão executados.
 Exemplo de sintaxe:
◦ Enquanto <condição> faca
 <lista_de_comandos>
◦ FimEnquanto
Exemplo enquanto
 Uma empresa decide dar um aumento de 30% 
aos funcionários cujo salário é inferior a R$ 
5.000,00. Escreva um algoritmo que possa ser 
utilizado para efetuar o cálculo do salário de um 
número indeterminado de funcionários.
Como fazer?
Resolução
Algoritmo “Reajuste_Salário”
Var
SALARIO, SAL_REAJ : real
Inicio
Escreva (“Algoritmo para cálculo de reajuste”)
Escreva (“Digite o valor do salário”)
Leia (SALARIO)
Enquanto SALARIO > 0 faca
Se SALARIO < 5000 Entao
SAL_REAJ ← 1.3 * SALARIO
Escreva (“O novo salário é:”, SAL_REAJ) 
Fimse
Escreva (“Digite o valor do salário: ”)
Leia (SALARIO)
Fimenquanto
FimAlgoritmo
Laço Condicional - Repita
 Exemplo de Sintaxe:
Repita
<lista_de_comandos>
Ate <condição>
FimRepita
Exemplo Repita
Uma empresa decide dar um aumento de 30%
aos funcionários cujo salário é inferior a R$
5.000. Escreva um algoritmo que possa ser
utilizado para efetuar o cálculo do salário de um
numero indeterminado de funcionários.
Como fazer??
Resolução
Algoritmo "Reajuste_Salário"
Var
SALARIO, SAL_REAJ : real
Inicio
Escreva ("Algoritmo para cálculo de reajuste")
Escreva ("Digite o valor do salário")
Leia (SALARIO)
repita
SAL_REAJ <- 1.3 * SALARIO
Escreva ("O novo salário é:", SAL_REAJ)
Escreva ("Salário = ")
Leia (SALARIO)
Ate SALARIO > 5000
fimrepita
Fimalgoritmo
EXERCÍCIOS
1- Escreva um algoritmo para imprimir os números de 1 (inclusive) a 
10 (inclusive) em ordem crescente. 
2- Escreva um algoritmo para imprimir os 10 primeiros números 
inteiros maiores que 100.
3- Ler um valor N e imprimir todos os valores inteiros entre 1 
(inclusive) e N (inclusive). Considere que o N será sempre maior 
que ZERO.
4- Desenvolva um algoritmo que receba números do usuário e imprima 
o triplo de cada número, até que o valor -999 seja digitado.
5- Escreva um algoritmo que receba vários números e informe quantos 
destes são maiores que 100. O algoritmo deverá ser encerrado 
quando o número zero for digitado.
6- Escreva um algoritmo que receba vários números e calcule a média 
destes até que o número zero seja digitado.
EXERCÍCIOS
7- Criar um algoritmo que receba vários números inteiros e positivos e 
imprima o produto dos números ímpares digitados e a soma 
dos pares. O algoritmo encerra quando o zero ou um número 
negativo é digitado. 
8- Escreva um algoritmo que receba a idade de várias pessoas e pare a 
execução com a entrada de um número não positivo. O algoritmo deve 
exibir:
- O total de pessoas com menos de 21 anos; 
- O total de pessoas com mais de 50 anos. 
9- Criar um algoritmo que leia vários números inteiros e 
apresente o fatorial de cada número. O algoritmo deve finalizar 
quando um número menor do que 1 é digitado.

Continue navegando