Buscar

aula03

Prévia do material em texto

Desafio
Escreva um algoritmo que receba dois valores inteiros, armazene-
os nas variáveis a e b, troque o valor contido em a com o valor
contido em b e mostre o conteúdo das variáveis a e b;
Nesse desafio você não pode utilizar qualquer variável além de a e
b. Não vale trocar a e b na hora de ler ou de escrever. O conteúdo
da variável a deve ser efetivamente trocado com o conteúdo da
variável b.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 1 / 12
Exercícios
1. A imobiliária Imóbilis vende apenas terrenos retangulares. Escreva
um algoritmo para ler as dimensões de um terreno e depois exibir
a área do terreno.
2. Escreva um algoritmo que leia o número total de eleitores de um
município e o número de votos brancos, nulos e válidos. O algo-
ritmo deve calcular e escrever o percentual que cada tipo de voto
representa em relação ao total de eleitores.
3. A fábrica de refrigerantes Caco-Cola vende seu produto em três
formatos: lata de 350 ml, garrafa de 600 ml e garrafa de 2 litros. Se
um comerciante compra uma determinada quantidade de cada for-
mato, escreva um algoritmo para calcular quantos litros de refrige-
rante ele comprou.
4. Num dia de sol, você deseja medir a altura de um prédio, porém,
a trena não é suficientemente longa. Assumindo que seja possível
medir sua sombra e a do prédio no chão, escreva um algoritmo
para ler os dados necessários e calcular a altura do prédio.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 2 / 12
Estruturas de controle
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 3 / 12
Estruturas de controle
Até onde estudamos, a execução de um algoritmo começa na
primeira linha e avança sequencialmente até chegar à última linha;
No entanto, há casos onde é necessário alterar o fluxo de exe-
cução sequencial dos algoritmos;
Para isso, utilizaremos estruturas de controle;
Estrutura condicional;
Estrutura de repetição.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 4 / 12
Estruturas condicionais
A estrutura condicional mais simples é a se - então - fimse;
A forma geral desta estrutura é mostrada a seguir:
se <expressão condicional> então
<bloco de instruções>
fimse
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 5 / 12
Se - então - fimse
Esta estrutura funciona da seguinte forma:
Se a expressão condicional for verdadeira:
O conteúdo do bloco de instruções é executado;
Depois disso, a instrução imediatamente depois da estrutura de con-
trole é executada.
Caso contrário:
O conteúdo do bloco de instruções não é executado;
O fluxo de execução do algoritmo segue com a instrução imediata-
mente depois da estrutura de controle.
Isto significa que esta estrutura de controle permite que um algo-
ritmo execute ou não um bloco de instruções, dependendo de uma
dada condição ser ou não satisfeita;
Nota: Dentro de um bloco de instruções pode haver uma ou mais
instruções e/ou estruturas de controle “aninhadas”.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 6 / 12
Se - então - fimse
Exemplo:
algoritmo AvaliaTemperatura
inteiro temp
escreva “Qual é a temperatura atual?”
leia temp
se temp > 30 então
escreva “Hoje é um dia quente.”
fimse
escreva “Até breve.”
fimalgoritmo
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 7 / 12
Exercícios
1. Escreva um algoritmo que leia dois valores, efetue a adição desses
valores e apresente o resultado caso seja maior que 10;
2. Escreva um algoritmo que lê dois números inteiros quaisquer e os
imprime em ordem não decrescente;
3. Escreva um algoritmo que receba quatro valores e indique o menor
deles;
4. Escreva um algoritmo que receba quatro valores e determine a
soma dos três menores.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 8 / 12
Estruturas condicionais
Uma variação da estrutura de controle se - então - fimse é a estru-
tura se - então - senão - fimse;
Esta estrutura permite ao algoritmo executar um de dois blocos de
instruções mutuamente exclusivos;
A forma geral desta estrutura é dada a seguir:
se <expressão condicional> então
<bloco de instruções A>
senão
<bloco de instruções B>
fimse
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 9 / 12
se - então - senão - fimse
Esta estrutura funciona da seguinte forma:
Se o resultado da expressão condicional for verdadeiro:
O bloco de instruções A é executado;
Depois disso, o primeiro comando logo após o fim da estrutura de
controle é executado.
Caso contrário (senão):
O bloco de instruções B é executado;
Depois disso, o próximo comando a ser executado é aquele logo após
o fim da estrutura de controle.
Note que os blocos de instruções correspondentes a então e senão
são mutuamente exclusivos, isto é, ou A ou B é executado.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 10 / 12
se - então - senão - fimse
Exemplo:
algoritmo AvaliaTemperatura
inteiro temp
escreva “Qual é a sua temperatura atual?”
leia temp
se temp > 30 então
escreva “Hoje é um dia quente.”
senão
escreva “Hoje não está tão quente.”
fimse
escreva “Até breve.”
fimalgoritmo
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 11 / 12
Exercícios
1. Escreva um algoritmo que receba dois números inteiros, a e b,
Verifique e imprima qual deles é o maior, ou a mensagem “a = b”
caso sejam iguais;
2. Escreva um algoritmo que lê dois números inteiros quaisquer e os
imprime em ordem não decrescente;
3. Escreva um algoritmo que verifique se um número é par ou ímpar;
4. Escreva um algoritmo que recebe 3 valores que representam os
comprimentos dos lados de um triângulo. O algoritmo deve
verificar se os valores formam um triângulo válido e caso formem,
classificá-lo como equilátero, isósceles ou escaleno. Para formar
um triângulo, nenhum lado pode ter valor comprimento zero ou ter
valor maior do que a soma dos outros dois.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 12 / 12
Exercícios
5. Faça um algoritmo que solicita ao usuário para pensar um número
de 1 até 8. A seguir o algoritmo deve “adivinhar” o número que o
usuário pensou, sendo que para isso poderá fazer no máximo três
perguntas ao usuário cuja resposta deve ser sim ou não.
Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 13 / 12

Continue navegando