Você está na página 1de 8

1

Exercícios de Fixação 01 - Prof.ª Myriam


Algoritmos : Declarações de Variáveis, Operadores e seqüências simples

1) 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.

2) 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;

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;

leia (X);
imprima( X, “ao cubo = “, X**3);
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.
4R 3
V
3
7) Elabore um algoritmo para o cálculo do total de latas de tinta necessárias para se pintar um muro, considerando-se
as seguintes situações:

 O muro tem 15 m de largura e 3 m de altura e 1 lata de tinta é suficiente para se pintar 4 m2 do muro.
 O tamanho do muro (largura e altura) é fornecido pelo usuário. Nesta segunda situação 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 total de latas pode ser um valor quebrado (isto é um valor real ou de ponto flutuante)
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 2 o. 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);
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
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 Quais os comandos executados
C1; considerando-se
senão a ) AV; BV; CF;
se B então b) AF; BV; CF;
se C então c) AF; BV; CV;
C2; d) Quais valores de A, B e C para que
senão somente o comando C6 seja executado?
C3;
C4;
fim se

fim se
C5;
fim se
C6;
fim

4) Dado o algoritmo a seguir :


4

início
real : A;
inteiro : B, I, M;
leia(M);
se M  0 então
Que valores seriam escritos se, em sucessivas execuções,
I  int(M/12);
o usuário fornecesse como entrada
A  M/12;
a ) 30
B  quoc(M,12);
b) 19
se ( M res 12) ) >=6 então
c) 27
d) 60
I  I + 1; e) 0
senão
I  I - 1;
fim se
imprima(A,B,I);
fim se
fim

5) Elabore um algoritmo para o cálculo do total de latas de tinta (total inteiro) necessárias para se pintar um muro
considerando-se as seguintes situações:

 O muro tem 15 m de largura e 3 m de altura e 1 litro de tinta é suficiente para se pintar 4 m2 do muro.
 O tamanho do muro a ser pintado é fornecido pelo usuário. Nesta segunda situação 1 litro de tinta é
suficiente para se pintar R m2 do muro , onde o valor de R (rendimento) também é fornecido pelo usuário

Obs. 1 lata contém 5 litros de tinta e considere que total de latas deve ser um valor inteiro.
5

6) Considerando que tabela ilustra os 4 produtos disponíveis no estoque de uma loja

Código Produto Nome Produto Preço do Produto Quantidade do Produto


A Lâmpada 60W R$ 1.20 7
B Lâmpada 100W R$ 2.50 5
C Reator de Partida Lenta R$ 59.00 3
D Reator de Partida Rápida R$124.00 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”);
fim

Modifique o algoritmo anterior de modo a utilizar o comando escolha

7) 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 Origem Frete


1 Centro Oeste 10% do preço
2 Norte 40% do preço
3 ou 4 Nordeste 30 % do preço
5 ou 6 Sul 40% do preço
10 a 20 Sudeste 20% do preço
outros IMPORTADO 200% do preço
6

Exercícios de Fixação 03: (prof.ª Myriam)


Algoritmos : Estruturas de Repetição Parte I

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     
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
7

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

11)O valor aproximado de  pode ser calculado usando-se a série :

1 1 1 1 1
3  3  3  3  3 ... sendo  = 3
S= Sx32 .
1 3 5 7 9
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 :
8

a) durante o semestre são dadas três notas


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.

Você também pode gostar