Anda di halaman 1dari 36

CURSO BSICO DE

PROGRAMAO
AULA 7
Reviso para prova:
Comandos de Entrada e Sada
Estruturas de Deciso (Se, caso (escolha))
Laos de Repetio (Enquanto, Repita, Para)

Relembrando
Trabalho 1
Prazo de entrega: 14/06.
Individual ou em Dupla
Compactar todos os exerccios em um arquivo.
Enviar para o e-mail do PET: petcomp@hotmail.com
Valor: 30 pontos.
Prova
Contedo
Estruturas de deciso: se e caso (escolha);
Laos de repetio: enquanto, repita e para

Ser em Portugol Studio

Peso 70 pontos.

Comando Escreva

Comando Leia

Reviso Estrutura de Deciso


O que ?
Estrutura que permite a escolha de um grupo de aes a

ser executado quando determinadas condies so ou no


satisfeitas.
Tipos de estruturas de deciso
Se-seno
Escolha(ou caso)

Reviso Estrutura de Deciso SE


Estrutura Bsica (Se-senao)

se (condio)
{
comandos...
}
senao
{
comandos...
}

Reviso Estrutura de Deciso SE


Exemplo de Estrutura bsica (Se-Senao):

Reviso Estrutura de Deciso SE


Estrutura bsica (Se-Senao Encadeado):
se (condio1)
{
se(condio2)
{
comandos...
}
senao
{
comandos...
}
}
senao
{
comandos...
}

Reviso Estrutura de Deciso SE


Exemplo de Estrutura Encadeada (Se-Senao):

Reviso Estrutura de Deciso SE


Exerccios
Desenvolva um algoritmo que efetue a leitura de trs

valores para os lados de um tringulo, considerando


lados como: A, B e C. O algoritmo dever verificar se os
lados fornecidos forma realmente um tringulo (cada lado
menor que a soma dos outros dois lados). Se for esta
condio verdadeira, dever ser indicado qual tipo de
tringulo foi formado: issceles (dois lados iguais e um
diferente), escaleno (todos os lados diferentes) ou
eqiltero (todos os lados so iguais).

Resposta:

Reviso Estrutura de Deciso CASO


Estrutura condicional cujo propsito similar ao Se e
Seno.
Oferece uma estrutura mais limpa para certos casos
onde existem muitas possibilidades.

Reviso Estrutura de Deciso CASO


Estrutura bsica:
escolha (<nome da varivel>)
{
caso <opo1>:
{
comandos...
pare
}
caso <opo2>:
{
comandos...
pare
}
caso contrario:
{
comandos...
}

Reviso Estrutura de Deciso CASO


Exemplo
Estrutura
bsica:

Reviso Estrutura de Deciso CASO


Mais fcil e prtica de usar
Aceita apenas uma varivel com parmetro na maioria das
linguagens, no Portugol Studio aceita apenas inteiro e
caracter.
Gera cdigos demasiadamente longos que pode ser
substitudo por referncias a ponteiros de funo
(contedo avanado).

Reviso Laos de Repetio


Um lao de repetio uma instruo que permite a

execuo de um trecho de algoritmo vrias vezes


seguidas.
Existem trs tipos: enquanto, faca-enquanto e para.

Reviso Laos de Repetio PARA


A estrutura para repete a execuo do bloco de um
nmero definido de vezes pois ela possui limites fixos.

Reviso Laos de Repetio PARA


Principais caractersticas:
A varivel i do tipo inteiro;
O Incremento feito em uma unidade por default;
possvel utilizar a estrutura passo para incrementos de valores

diferentes que +1.


Os valores finais e iniciais so controlados pelo lao para;

para (<atribuio>;<condio>;<incremento>)
{
<comandos>
}

Reviso Laos de Repetio PARA

Reviso Laos de Repetio PARA


Exerccio
Faa um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre


tambm a soma destes valores.

Resposta:

Reviso Laos de Repetio


ENQUANTO
O comando enquanto indica que o trecho de cdigo ser

executado desde que o resultado da condio (uma


expresso lgica) seja verdadeiro.
Se for verdadeira, executa novamente o trecho. Seno,

continua o cdigo sem executar o bloco do enquanto.


enquanto (<condio>)
{
<comandos>
}

Reviso Laos de Repetio


ENQUANTO

Reviso Laos de Repetio


ENQUANTO Exerccio
Faa um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre


tambm a soma destes valores.

Resposta:

Reviso Laos de Repetio FAA


O computador executa o cdigo e no final verifica a

condio. Se for verdadeira, executa mais uma vez o


mesmo trecho. Seno, continua o algoritmo normalmente.
A diferena do enquanto que no Faa - Enquanto a

verificao da condio feita no final.


faca
{
<comandos>
} enquanto (<condio>)

Reviso Laos de Repetio FAA

Reviso Laos de Repetio FACA


Exerccio
Faa um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre


tambm a soma destes valores.

Resposta:

Exerccios
Escreva um algoritmo que leia 5 valores, um de cada vez.

Mostre ento o maior valor lido.


Leia 15 valores para uma varivel A. A seguir mostre

quantos valores digitados foram pares, quantos valores


digitados foram mpares, quantos foram positivos e
quantos foram negativos.
Leia uma varivel X inmeras vezes (parar quando o

valor digitado for <= 0). Para cada valor lido mostre a
seqncia de 1 at o valor lido.

Exerccios
Elabore um algoritmo que calcule a soma de todos os

mltiplos de 3 at um valor a dado como entrada.


Escreva a tabuada do 4 no formato

4x1 = 4
4x2 = 8
............
Algoritmo que leia dois nmeros inteiros a e b, se a > b

imprimir Erro!, caso contrrio imprimir todos os


nmeros mpares presentes no intervalo (a, b), inclusive
os prprios, caso sejam mpares.

Exerccios
Projete uma calculadora no Portugol Studio. A calculadora deve

funcionar da seguinte forma:


- Primeiramente deve ser exibido um menu na tela, dando as seguintes
opes ao usurio:
. "1 - Soma"
. "2 - Subtrao"
. "3 - Diviso"
. "4 - Multiplicao"
. "5 - Resto da Diviso"
. "6 - Potncia"
Ao final de cada operao exiba o resultado em tela e pergunte ao
usurio se deseja realizar mais alguma operao, identificando a
reposta por s(sim) ou n(no). Caso a resposta seja sim, limpe a tela e
exiba novamente o menu.

Exerccios
Receba o volume de uma embalagem e o volume de n

peas. Toda pea que possuir menor volume que a


embalagem, deve ser embalada. Ao final do programa
exiba quantas das n peas foram embaladas e quanto em
porcentagem (%) das peas no foram embaladas.
Realize

o mesmo algoritmo da tabuada, porm


considerando que toda entrada positiva deve gerar sua
respectiva tabuada at que a entrada seja menor ou igual
a 0. Limpe a tela a cada exibio de uma nova tabuada.

No

lanamento de dois dados, Exiba


combinaes de resultado cuja soma igual 7.

todas

as

Exerccios
Escreva um algoritmo que receba o valor do salrio

mnimo atual. Logo em seguida recebe o nome de n


funcionrios e seus respectivos salrios. Para cada
entrada de funcionrio, realize ajustes nos salrios
conforme a especificao abaixo:
Salrios abaixo de 2 salrios mnimos, ajuste de 20%.
Salrios entre 2 e 4 salrios mnimos, ajuste de 15%.
Salrios entre 4 e 6 salrios mnimos, ajuste de 10%.

Salrios maiores que 6 salrios mnimos, ajuste de 5%.

Obs: Para cada salrio dado como entrada, imprimir logo em


seguida o seu salrio j reajustado e uma linha em branco para a
entrada posterior.

Exerccios
Faa um algoritmo que leia um conjunto no determinado

de pares de valores M e N (parar quando algum dos


valores for menor ou igual a zero). Para cada par lido,
mostre:
a) a sequncia do menor at o maior, inclusive;
b) a soma dos inteiros consecutivos do menor at o
maior, inclusive.
Escreva um algoritmo que leia um nmero e diga se este

nmero perfeito ou no. Um nmero perfeito aquele


que igual soma de seus divisores. Ex: 1+2+3=6,
1+2+4+7=28, etc...

FIM
Dvidas?
Alexandre, Henrique, Joo Paulo e Remi
naNe_abN@hotmail.com, henrique.p.oliveira789@gmail.com,
juaum_jpc@hotmail.com, pietschjunior@gmail.com.