Você está na página 1de 12

Escola de Cincias e Tecnologia

UFRN

Aplicaes de lao
condicional

ECT2203 Lgica de Programao

Manter o telefone celular sempre


desligado/silencioso quando estiver em
sala de aula;
Nunca atender o celular na sala de aula.

Nas aulas passadas...


Estrutura de seleo.
Estrutura de repetio condicional.

Objetivo da aula
Aprender o algoritmo de problemas comuns:
Repetio simples
Validao de dados
Contagem

Repetio simples
Em uma repetio simples, resolvemos um problema
especfico repetidas vezes
Identificar o que vai ser repetido
Identificar quando parar

(Questo 2) Escreva um programa que recebe e calcula o


quadrado de vrios nmeros. O programa se encerra
quando o usurio digita 0 (zero).

Repetio simples
(Questo 2) Escreva um programa que recebe e calcula o
quadrado de vrios nmeros. O programa se encerra
quando o usurio digita 0 (zero).
O que deve ser repetido?
Receber nmero
Testar se a condio de parada
Se no for, calcular e imprimir seu quadrado

Quando iremos parar?


Quando o programa receber 0 (comando de parada)
Logo, enquanto no for 0, o programa deve repetir

Validao de dados
O objetivo da validao de dados garantir que as
informaes dadas pelo usurio so aceitveis.
Enquanto no forem vlidas, o programa pede para o usurio
digitar novamente

(Questo 4) Implemente um programa que l um nmero


inteiro referente a um dia do ms de setembro. O
programa deve verificar se o valor vlido. Se no for,
deve apresentar a mensagem Dia invalido. Tente
novamente. e ento receber outro nmero. O programa
s para quando for digitado um dia vlido.

Validao de dados
(Questo 4) Implemente um programa que l um nmero
inteiro referente a um dia do ms de setembro. O
programa deve verificar se o valor vlido. Se no for,
deve apresentar a mensagem Dia invalido. Tente
novamente. e ento receber outro nmero. O programa
s para quando for digitado um dia vlido.
Quais entradas so vlidas
Nmeros inteiros no intervalo 1 <= dia <= 30

E quais so invlidas?
Qualquer nmero fora do intervalo

Contagem
Uma contagem visa verificar quantas vezes determinado
fenmeno ocorre.

(Questo 5) Implemente um programa que recebe vrios


nmeros inteiros e conta quantos so mltiplos de 3 ou
de 7. O programa deve encerrar quando recebe o nmero
0.

Contagem
Para resolver problemas de contagem, devemos
identificar:
Quais os elementos?
Qual o fenmeno em observao?
Como averiguar se o fenmeno ocorre em cada elemento?

(Questo 5) Implemente um programa que recebe vrios


nmeros inteiros e conta quantos so mltiplos de 3 ou
de 7. O programa deve encerrar quando recebe o nmero
0.

Contagem
(Questo 6) Implemente um programa que recebe vrios
nmeros inteiros e calcula a porcentagem dos nmeros
mpares maiores do que 15 dentre todos os nmeros. O
programa deve encerrar quando for informado o nmero
zero.

Desafio
Estes problemas podem ser combinados, criando
problemas mais complexos:
(Questo bnus) Implemente um programa que recebe
nmeros inteiros at que um nmero positivo qualquer, n, seja
fornecido. Em seguida, o programa deve receber nmeros reais
at receber o nmero n*n, e determinar quantos desses
nmeros reais tem a raiz quadrada inteira entre 10 e 100
(inclusive).

Estudando lgica de programao voc aprende que para


resolver problemas grandes, voc deve dividi-los em
problemas menores. Esta estratgia conhecida como dividir
e conquistar.