1
Exercícios de Fixação 01 - Prof.ª Myriam
Algoritmos : Declarações de Variáveis, Operadores e seqüências simples
1) Encontre as falhas da seguinte declaração de variáveis :
inteiro : ENDEREÇO, CIMENTO, NFILHOS;
caractere: IDADE, VOLUME, X ;
real : PREÇO, PESO, TOTALFALTAS;
lógico : LAMPADA, C;
2)Supondo que as variáveis NOTALUNO, NOMEALUNO, NUMMAT, GEN sejam utilizadas para armazenar a nota,
nome, o número de matrícula e o gênero de um aluno, declare-as corretamente e atribua valores a elas.
3) Suponha as seguintes declarações e atribuições de valores em um algoritmo qualquer:
inteiro: A, B, C ;
real: D;
caracter: TIPO; TEMP;
lógico: L
A ← 5;
B ← 10;
C ← -8;
D ← 1.5;
TIPO ← “noite”;
TEMP ← “fria”;
L ← falso;
Quais os resultados das expressões abaixo ?
a)
2* (A res3) -C
b)
int(raiz(2*abs(C))/4);
c)
(int(A/B)+abs( C ))**3;
d)
3+(raiz( (C+16)*( (3res(D+0.5))*2 ) ));
e)
int((A+B)/A) * int(abs(C)/D)-int(D*3);
f)
B=A*C e L ou verdadeiro
g)
“dia” = TIPO ou “fria” ≠ TEMP
h)
L e int(B/A) >= C ou não A = C
i)
raiz(7**2)=14/(B/A) e (B-3 <= C+ 0.5)
j)
não L ou verdadeiro e abs( C ) ≥ int(A/A)
k)
abs(B) = int(10**2/10)
2
4) Quais serão as saídas do algoritmo a seguir , supondo-se a primeira entrada igual a 10 e a segunda igual a 4 ?
início
inteiro : X, Y;
real : Z;
imprima(“Sr usuário por favor forneça o valor da variável X”);
leia (X);
imprima( X, “ao cubo = “, X**3);
imprima(“Sr usuário por favor forneça o valor da variável Y”);
leia(Y);
imprima(X+Y);
Z←X/Y;
imprima (Z);
Z←int(Z);
imprima(Z);
Z←Z+1;
X←((Y+Z) res 2);
imprima(X);
fim
5) Elabore um algoritmo para o cálculo e impressão da média de quatro notas de um aluno (as notas são fornecidas
pelo usuário) .
6) Elabore um algoritmo para o cálculo e impressão do volume de uma esfera de raio R, onde R é fornecido pelo
usuário.
V =
4πR 3
3
7) Elabore um algoritmo para o cálculo do total de latas de tinta necessárias para se pintar um muro, considerando-se
a seguinte situação:
•
O tamanho do muro (largura e altura) é fornecido pelo usuário. Sabe-se que 1 lata de tinta é suficiente para
se pintar R m2 do muro, onde o valor de R (rendimento) também é fornecido pelo usuário
OBS. Considere que as dimensões do muro, o rendimento e o total de latas podem ser valores quebrados (isto é
um valor real ou de ponto flutuante)
8) Refaça o exercício 7 considerando agora que o total de latas tem que ser um valor inteiro (o usuário não vai poder
ir à loja e pedir 7,7 latas de tinta).
3
Exercícios de Fixação 02 – Prof.ª Myriam
Algoritmos : Estruturas de Seleção (Seleções Simples, Compostas, Encadeadas, Múltipla Escolha)
1) O algoritmo a seguir calcula as raízes de uma equação do 2o. grau, sendo
A,B, e C fornecidos pelo usuário :
início { Algoritmo para o cálculo das raízes de uma equação do segundo grau}
real : A, B, C, R1, R2;
imprima(“Por favor forneça os coeficientes da eq. de 2º grau”);
leia(A,B,C);
R1←(-B+(raiz(B**2 - 4*A*C)))/(2*A);
R2←(-B-(raiz(B**2 - 4*A*C)))/(2*A);
imprima(R1,R2);
imprima(“fim do programa”);
fim
• Refazer o algoritmo acima de modo a imprimir mensagem de erro no caso de raiz quadrada de número negativo
2) O algoritmo a seguir calcula a média final de 3 parciais fornecidas pelo usuário
início { Algoritmo para o cálculo da média final}
real : P1, P2, P3,MF;
leia(P1,P2,P3);
MF←(P1+P2+P3)/3.0;
imprima(MF);
se MF≥ 7.0 então
imprima(“Aprovado”);
fim se
imprima(“fim do programa”);
fim
• Refazer o algoritmo acima para a regra de aprovação, exame ou reprovação usada no CEFET-PR
3) Suponha o algoritmo genérico a seguir:
início
lógico : A,B,C;
se A então
C1;
senão
se B então
se C então
C2;
senão
C3;
C4;
fim se
fim se
C5;
fim se
C6;
fim
Quais os comandos executados
considerando-se
a ) A←V; B←V;
C←F;
b) A←F; B←V;
C←F;
c) A←F; B←V;
C←V;
d) Quais valores de A, B e C para que
somente o comando C6 seja executado?
4
4) Dado o algoritmo a seguir :
início
real : A;
inteiro : B, I, M;
leia(M);
se M ≠ 0 então
I ← int(M/12);
A ← M/12;
B ← quoc(M,12);
se ( M res 12) ) >=6 então
I ← I + 1;
senão
Que valores seriam escritos se, em sucessivas execuções,
o usuário fornecesse como entrada
a ) 30
b) 19
c) 27
d) 60
e) 0
I ← I - 1;
fim se
imprima(A,B,I);
fim se
fim
5) Considerando que tabela ilustra os 4 produtos disponíveis no estoque de uma loja
Código Produto
A
B
C
D
Nome Produto
Lâmpada 60W
Lâmpada 100W
Reator de Partida Lenta
Reator de Partida Rápida
Preço do Produto
R$ 1.20
R$ 2.50
R$ 59.00
R$124.00
Quantidade do Produto
7
5
3
2
o algoritmo abaixo imprime o nome e o preço total de cada produto disponível conforme o código fornecido pelo
usuário:
inicio
caractere cód_prod; // variavel que o computador ira ler do teclado cujos valores podem varia de A a D
imprima(“Por favor forneça o codigo do produto: valore validos de A a D”);
leia(cód_prod);
se cód_prod = ‘A’
imprima(“Lâmpada 60 W e o valor total é”, 1.2*7);
senão
se cód_prod = ‘B’
imprima(“Lâmpada 100 W e o valor total é R$”, 2.5*5);
senão
se cód_prod = ‘C’
imprima(“Reator de partida lenta e o valor total é R$”, 59*3);
senão
se cód_prod = ‘D’
imprima(“Reator de partida rápida e o valor total é R$”, 124*2);
senão
imprima(“Produto não disponível no estoque”);
fim se
fim se
fim se
fim se
imprima(“Fim do programa”);
5
fim
Modifique o algoritmo anterior de modo a utilizar o comando escolha
6) Construa um algoritmo que, tendo como dados de entrada o preço de um produto e o seu código de origem, imprima
a sua procedência e o preço final do produto considerando o frete para transportá-lo até Brasília. Caso o código não
seja nenhum dos especificados, o produto deve ser encarado como importado.
Código
1
2
3 ou 4
5 ou 6
10 a 20
outros
Origem
Centro Oeste
Norte
Nordeste
Sul
Sudeste
IMPORTADO
Frete
10% do preço
40% do preço
30 % do preço
40% do preço
20% do preço
200% do preço
7) Elabore um algoritmo para ler 3 valores e determinar o menor dentre eles.
8) Elabore um algoritmo para ler 3 valores e determinar se formam um triângulo. Se formarem, defina e imprima na
tela qual o tipo de triângulo (isósceles, equilátero ou escaleno).
9) Para atingir o índice olímpico, são realizados torneios de corridas de 100 metros. Faça um algoritmo que leia o
tempo de um atleta, seu sexo e apresente sua pontuação conforme as condições especificadas abaixo:
T < 10 segundos -> 100 pontos para mulheres e 80 pontos para homens
T in [10,13] segundos -> 70 pontos para mulheres e 60 pontos para homens
T > 13 segundo -> 40 pontos para mulheres e 20 para homens
10) Elabore um algoritmo que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as
seguintes categorias:
• infantil A = 5 - 7 anos ;
• infantil B = 8-10 anos ;
• juvenil A = 11-13 anos;
• juvenil B = 14-17 anos;
• adulto = maiores de 18 anos;
11) Uma fábrica trabalham funcionários (homens e mulheres) divididos em 3 classes :
A- os que fazem até 30 peças por mês
B- os que fazem de 31 a 35 peças por mês
C- os que fazem mais de 35 peças por mês
Os salários de cada classe estão listados a seguir :
A - salário mínimo
B - salário mínimo mais 3% do salário mínimo por peça, acima das 30 iniciais
C - salário mínimo mais 5% do salário mínimo por peça, acima das 30 iniciais
Fazer um algoritmo que tenha como entrada (fornecida pelo usuário) :
• O salário mínimo
6
• o número de peças fabricadas por mês pelo funcionário
• o sexo do funcionário (F para feminino ou M para masculino)
e forneça na saída
o sexo (por extenso) do funcionário, sua classe (A ou B ou C) e seu salário
12) Um cinema possui diferentes tipos de espectadores. Certo dia cada espectador respondeu a um questionário, onde
constava:
- sua idade;
- sua opinião em relação ao filme, que podia ser: (1) ótimo, (2) bom, (3) regular, (4) ruim ou (5) péssimo.
Elabore um programa que, recebendo estes dados calcule e mostre a pontuação do filme conforme a tabela
abaixo
Codigo
1
2
3
4
5
Opinião
ótimo
bom
regular
ruim
péssimo
Se Idade < 18
5 pontos
4 pontos
3 pontos
2 pontos
0 pontos
Se Idade in [18, 40]
10 pontos
7 pontos
5 pontos
3 pontos
0 pontos
Se Idade > 40
15 pontos
12 pontos
8 pontos
5 pontos
0 pontos
7
Exercícios de Fixação 03: (prof.ª Myriam)
Algoritmos : Estruturas de Repetição
1)A conversão de graus Fahrenheit para centígrados é obtida pela fórmula
C = (5/9)*(F-32). Defina a estrutura de repetição mais adequada para este problema e escreva um algoritmo que
calcule e imprima na tela uma tabela de graus centígrados em função de graus Fahrenheit sendo que os graus
Fahrenheit variam de 50 a 150 de 1 em 1.
2) Modifique o algoritmo anterior para que imprima a conversão dos ímpares de 50 a 150.
3) “Execute” o algoritmo a seguir e defina que valores serão escritos :
início
inteiro: N, QUADRADO;
N ← 10;
repita
QUADRADO←N^2;
imprima(QUADRADO);
N←N-1;
até N=1;
fim
• Refazer o algoritmo usando as estruturas enquanto-faça e para-faça
4) Um certo cidadão A tem 1,5 m de altura e cresce 2 centímetros por ano, enquanto um outro cidadão B tem 1,10 m
e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que
o cidadão B seja maior que o cidadão A.
5) Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto
lançado no mercado. Sabendo-se que foram entrevistadas 2000 pessoas e que o usuário deve fornecer o sexo de cada
entrevistado e sua resposta (sim ou não), desenvolva um algoritmo que calcule e escreva :
• o número de pessoas que responderam sim
• o número de pessoas que responderam não
• o número de pessoas do sexo feminino que responderam sim
• o número de pessoas do sexo masculino que responderam não
6)Elabore um algoritmo que
calcule a soma dos números naturais menores que 50
modifique o algoritmo anterior para calcular a soma dos naturais ímpares menores que 50
7) Faça um algoritmo que calcule e escreva o valor de S :
1 3 5 7
99
S = + + + +L+
1 2 3 4
50
8) Elabore um algoritmo
a) para o cálculo da média de uma turma de 40 alunos (as notas são fornecidas pelo usuário via teclado e variam de 0
a 10).
b) modifique o exercício anterior para quando o total de alunos é desconhido (defina uma condição de parada)
9)Elabore um algoritmo que leia os salários de funcionários de uma firma, ate que se digite o valor 0.
O algoritmo deve calcular e imprimir :
a) O maior salário da firma
b) O menor salário da firma
c) A média dos salários
8
Lista de Exercícios Adicionais: (profa. Myriam)
Computação – Algoritmos
10)As coordenadas de pontos (x,y) são fornecidas pelo usuário. Fazer um algoritmo que leia estes valores até ocorrer
um flag (por exemplo (0,0)) e imprima “Interior” se o ponto estiver dentro da região hachurada mostrada abaixo, caso
contrário escrever “Exterior”.
2
2
-2
11)O valor aproximado de π pode ser calculado usando-se a série :
S=
1 1 1
1
1
3 − 3 + 3 − 3 + 3 +...
1 3 5
7
9
sendo π =
3
Sx32 .
Fazer um algoritmo para calcular e escrever o valor de π com 51 termos.
12) Um cinema possui capacidade de 100 lugares e está sempre com ocupação total. Certo dia, cada espectador
respondeu a um questionário no qual constava
a) sua opinião sobre o filme
5
ÓTIMO
4
BOM
3
REGULAR
2
RUIM
1
PÉSSIMO
b) sua idade
Fazer um algoritmo que receba estes dados como entrada e calcule e imprima :
• a porcentagem de respostas ótimo, bom, regular, ruim, péssimo
• a média de idades das pessoas que responderam ruim
• a maior idade das pessoas que responderam péssimo
13) Deseja-se fazer uma pesquisa a respeito do consumo mensal de energia elétrica em uma determinada cidade.
Para isso são fornecidos os seguintes dados :
a) preço do kWh consumido
b) numero do consumidor
c) quantidade de Kwh consumidos durante o mês
d) código do tipo de consumidor (residencial, comercial, industrial)
O número do consumidor igual a zero deve ser usado como condição de parada (flag).
Fazer um algoritmo que calcule e imprima :
• para cada consumidor o total a pagar
• o maior consumo verificado
• o menor consumo verificado
• o total do consumo para cada um dos três tipos de consumidores
• a média geral de consumo
14) O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios :
a) durante o semestre são dadas três notas
9
b) a nota final é obtida pela média aritmética das notas dadas durante o curso
c) é considerado aprovado o aluno que obtiver a nota final superior ou igual a 60 e que tiver comparecido a um
mínimo de 40 aulas
Fazer um algoritmo que :
• Leia um conjunto de dados contendo o número de matrícula, as três notas e a freqüência de 100 alunos
• Imprima :
• 4.1) a nota final e cada aluno
• a maior e a menor nota da turma
• a nota média da turma
• o total de alunos reprovados
• a porcentagem de alunos reprovados por freqüência
15) Um comerciante deseja fazer o levantamento do lucro de mercadorias que ele comercializa. Para isso mandou
digitar para cada mercadoria, o nome, o preço de compra e o preço de venda. Fazer um algoritmo que determine e
escreva
• lucro total das mercadorias
o total de mercadorias que proporcionam
• lucro igual a 10%
• lucro entre 10 e 20%
• lucro acima de 20%
16)Uma pesquisa sobre algumas características físicas da população de uma determinada região coletou os seguintes
dados, referentes a cada habitante, para serem analisados :
• sexo (masculino, feminino)
• cor dos olhos (azuis, verdes, castanhos)
• cor dos cabelos (louros , castanhos, pretos);
• idade
Para cada habitante, foi digitada uma linha com esses dados e a última linha, que não corresponde a ninguém conterá
o valor de idade igual a -1.
Fazer um algoritmo que determine :
a) a maior idade dos habitantes
b) porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos
verdes e cabelos louros.
Download

Algoritmos