Você está na página 1de 8

LISTA DE EXERCCIOS DE PASCAL ALGORITMOS 1

Professor Jorge Leite


Estruturas De Deciso
1. Faa um Programa que pea dois nmeros e imprima o maior deles.
2. Faa um Programa que pea um valor e mostre na tela se o valor positivo ou
negativo.
3. Faa um Programa que verifique se uma letra digitada "F" ou "M". Conforme a
letra escrever: F - Feminino, M - Masculino, Sexo Invlido.
4. Faa um Programa que pea para entrar com um ano com 4 dgitos e determine se o
mesmo ou no bissexto.
5. Faa um Programa que verifique se uma letra digitada vogal ou consoante.
6. Faa um programa para a leitura de duas notas parciais de um aluno. O programa
deve calcular a mdia alcanada por aluno e apresentar:

A mensagem "Aprovado", se a mdia alcanada for maior ou igual a sete;

A mensagem "Reprovado", se a mdia for menor do que sete;

A mensagem "Aprovado com Distino", se a mdia for igual a dez.


7. Faa um Programa que leia trs nmeros e mostre o maior e o menor deles.
8. Faa um programa que pergunte o preo de trs produtos e informe qual produto
voc deve comprar, sabendo que a deciso sempre pelo mais barato.
9. Faa um Programa que pergunte em que turno voc estuda. Pea para digitar Mmatutino ou V-Vespertino ou N- Noturno. Imprima a mensagem "Bom Dia!", "Boa
Tarde!" ou "Boa Noite!" ou "Valor Invlido!", conforme o caso.
10.As Organizaes Tabajara resolveram dar um aumento de salrio aos seus
colaboradores e lhe contraram para desenvolver o programa que calcular os
reajustes.

Faa um programa que recebe o salrio de um colaborador e o reajuste segundo


o seguinte critrio, baseado no salrio atual:

salrios at R$ 280,00 (incluindo) : aumento de 20%

salrios entre R$ 280,00 e R$ 700,00 : aumento de 15%

salrios entre R$ 700,00 e R$ 1500,00 : aumento de 10%

salrios de R$ 1500,00 em diante : aumento de 5% Aps o aumento ser


realizado, informe na tela:

o salrio antes do reajuste;

o percentual de aumento aplicado;

o valor do aumento;

o novo salrio, aps o aumento.


11.Faa um Programa que leia um nmero e exiba o dia correspondente da semana. (1Domingo, 2- Segunda, etc.), se digitar outro valor deve aparecer valor invlido.
12.Faa um Programa que tendo como dados de entrada o preo de custo de um produto e
um cdigo de origem, emita o preo junto de sua procedncia. Caso o cdigo no
seja nenhum dos especificados, o produto deve ser classificado como importado.
Cdigo de origem: 1 - Sul, 2 - Norte 3 - Leste, 4 - Oeste, 5 ou 6 - nordeste 7 ou
8 Centro-oeste.
13.Faa um programa que l as duas notas parciais obtidas por um aluno numa
disciplina ao longo de um semestre, e calcule a sua mdia. A atribuio de
conceitos obedece tabela abaixo:

Mdia de Aproveitamento Conceito


Entre 9.0 e 10.0
A
Entre 7.5 e 9.0
B
Entre 6.0 e 7.5
C
Entre 4.0 e 6.0
D
Entre 4.0 e zero
E

O algoritmo deve mostrar na tela as notas, a mdia, o conceito


correspondente e a mensagem APROVADO se o conceito for A, B ou C ou
REPROVADO se o conceito for D ou E.
14.Faa um Programa que pea os 3 lados de um tringulo. O programa dever informar
se os valores podem ser um tringulo. Indique, caso os lados formem um tringulo,
se o mesmo : equiltero, issceles ou escaleno.

Dicas:

Trs lados formam um tringulo quando a soma de quaisquer dois lados for
maior que o terceiro;

Tringulo Equiltero: trs lados iguais;


Tringulo Issceles: quaisquer dois lados iguais;
Tringulo Escaleno: trs lados diferentes;
15.Faa um programa que calcule as razes de uma equao do segundo grau, na forma
ax2 + bx + c. O programa dever pedir os valores de a, b e c e fazer as
consistncias, informando ao usurio nas seguintes situaes:

Se o usurio informar o valor de A igual a zero, a equao no do segundo


grau e o programa no deve fazer pedir os demais valores, sendo encerrado;

Se o delta calculado for negativo, a equao no possui raizes reais.


Informe ao usurio e encerre o programa;

Se o delta calculado for igual a zero a equao possui apenas uma raiz real;
informe-a ao usurio;

Se o delta for positivo, a equao possui duas raiz reais; informe-as ao


usurio;
16.Faa um Programa que pea um nmero correspondente a um determinado ano e em
seguida informe se este ano ou no bissexto.
17.Faa um Programa que pea uma data no formato dd/mm/aaaa e determine se a mesma
uma data vlida.
18.Faa um Programa que leia um nmero inteiro menor que 1000 e imprima a quantidade
de centenas, dezenas e unidades do mesmo.

Observando os termos no plural a colocao do "e", da vrgula entre outros.


Exemplo:

326 = 3 centenas, 2 dezenas e 6 unidades

12 = 1 dezena e 2 unidades Testar com: 326, 300, 100, 320, 310,305, 301,
101, 311, 111, 25, 20, 10, 21, 11, 1, 7 e 16
19.Faa um Programa para leitura de trs notas parciais de um aluno. O programa deve
calcular a mdia alcanada por aluno e presentar:

A mensagem "Aprovado", se a mdia for maior ou igual a 7, com a respectiva


mdia alcanada;

A mensagem "Reprovado", se a mdia for menor do que 7, com a respectiva


mdia alcanada;

A mensagem "Aprovado com Distino", se a mdia for igual a 10.


20.Faa um Programa para um caixa eletrnico. O programa dever perguntar ao usurio
a valor do saque e depois informar quantas notas de cada valor sero fornecidas.
As notas disponveis sero as de 1, 5, 10, 50 e 100 reais. O valor mnimo de 10
reais e o mximo de 600 reais. O programa no deve se preocupar com a quantidade
de notas existentes na mquina.

Exemplo 1: Para sacar a quantia de 256 reais, o programa fornece duas notas
de 100, uma nota de 50, uma nota de 5 e uma nota de 1;

Exemplo 2: Para sacar a quantia de 399 reais, o programa fornece trs notas
de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de
1.
21.Faa um Programa que pea um nmero inteiro e determine se ele par ou impar.
Dica: utilize o operador mdulo (resto da diviso).
22.Faa um Programa que pea um nmero e informe se o nmero inteiro ou decimal.
Dica: utilize uma funo de arredondamento.
23.Faa um Programa que leia 2 nmeros e em seguida pergunte ao usurio qual
operao ele deseja realizar. O resultado da operao deve ser acompanhado de uma
frase que diga se o nmero :

par ou mpar;

positivo ou negativo;

inteiro ou decimal.
24.Faa um programa que faa 5 perguntas para uma pessoa sobre um crime. As
perguntas so:

"Telefonou para a vtima?"

"Esteve no local do crime?"

"Mora perto da vtima?"

"Devia para a vtima?"

"J trabalhou com a vtima?" O programa deve no final emitir uma


classificao sobre a participao da pessoa no crime. Se a pessoa responder
positivamente a 2 questes ela deve ser classificada como "Suspeita", entre
3 e 4 como "Cmplice" e 5 como "Assassino". Caso contrrio, ele ser

classificado como "Inocente".


25.Um posto est vendendo combustveis com a seguinte tabela de descontos:

lcool:

at 20 litros, desconto de 3% por litro

acima de 20 litros, desconto de 5% por litro

Gasolina:

at 20 litros, desconto de 4% por litro

acima de 20 litros, desconto de 6% por litro Escreva um algoritmo que leia o


nmero de litros vendidos, o tipo de combustvel (codificado da seguinte
forma: A-lcool, G-gasolina), calcule e imprima o valor a ser pago pelo
cliente sabendo-se que o preo do litro da gasolina R$ 2,50 o preo do
litro do lcool R$ 1,90.
Estruturas de Repetio
1. Faa um programa que leia um nome de usurio e a sua senha e no aceite a senha
igual ao nome do usurio, mostrando uma mensagem de erro e voltando a pedir as
informaes.
2. Faa um programa que leia e valide as seguintes informaes:
a. Nome: maior que 3 caracteres;
b. Idade: entre 0 e 150;
c. Salrio: maior que zero;
d. Sexo: 'f' ou 'm';
e. Estado Civil: 's', 'c', 'v', 'd';
3. Supondo que a populao de um pas A seja da ordem de 80000 habitantes com uma
taxa anual de crescimento de 3% e que a populao de B seja 200000 habitantes com
uma taxa de crescimento de 1.5%. Faa um programa que calcule e escreva o nmero
de anos necessrios para que a populao do pas A ultrapasse ou iguale a
populao do pas B, mantidas as taxas de crescimento.
4. Altere o programa anterior permitindo ao usurio informar as populaes e as
taxas de crescimento iniciais. Valide a entrada e permita repetir a operao.
5. Faa um programa que imprima na tela os nmeros de 1 a 20, um abaixo do outro.
Depois modifique o programa para que ele mostre os nmeros um ao lado do outro.
Dica: use print com uma vrgula no final.
6. Faa um programa que imprima na tela apenas os nmeros mpares entre 1 e 50.
7. Faa um programa que receba dois nmeros inteiros e gere os nmeros inteiros que
esto no intervalo compreendido por eles.
8. Altere o programa anterior para mostrar no final a soma dos nmeros.
9. Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer nmero
inteiro entre 1 a 10. O usurio deve informar de qual numero ele deseja ver a
tabuada. A sada deve ser conforme o exemplo abaixo:
a. Tabuada de 5:
5 X 1 = 5
5 X 2 = 10
...
5 X 10 = 50

10.Faa um programa que pea dois nmeros, base e expoente, calcule e mostre o
primeiro nmero elevado ao segundo nmero. No utilize a funo de potncia da
linguagem.
11.Faa um programa que pea 10 nmeros inteiros, calcule e mostre a quantidade de
nmeros pares e a quantidade de nmeros impares.
12.Faa um programa que calcule o fatorial de um nmero inteiro fornecido pelo
usurio. Ex.: 5!=5.4.3.2.1=120
13.Faa um programa que, dado um conjunto de N nmeros, determine o menor valor, o
maior valor e a soma dos valores.
14.Altere o programa de clculo do fatorial, permitindo ao usurio calcular o
fatorial vrias vezes e limitando o fatorial a nmeros inteiros positivos e

menores que 16.


15.Faa um programa que pea um nmero inteiro e determine se ele ou no um nmero
primo. Um nmero primo aquele que divisvel somente por ele mesmo e por 1.
16.Altere o programa de clculo dos nmeros primos, informando, caso o nmero no
seja primo, por quais nmero ele divisvel.
17.Faa um programa que calcule o mostre a mdia aritmtica de N notas.
18.Faa um programa que pea para n pessoas a sua idade, ao final o programa devera
verificar se a mdia de idade da turma varia entre 0 e 25,26 e 60 e maior que 60;
e ento, dizer se a turma jovem, adulta ou idosa, conforme a mdia calculada.
19.Numa eleio existem trs candidatos. Faa um programa que pea o nmero total de
votantes. Pea para cada votante votar e ao final mostrar o nmero de votos de
cada candidato.
20.Faa um programa que calcule o nmero mdio de alunos por turma. Para isto, pea
a quantidade de turmas e a quantidade de alunos para cada turma. As turmas no
podem ter mais de 40 alunos.
21.Faa um programa que calcule o valor total investido por um colecionador em sua
coleo de CDs e o valor mdio gasto em cada um deles. O usurio dever informar
a quantidade de CDs e o valor para em cada um.
22.O Sr. Manoel Joaquim acaba de adquirir uma panificadora e pretende implantar a
metodologia da tabelinha, que j um sucesso na sua loja de 1,99. Voc foi
contratado para desenvolver o programa que monta a tabela de preos de pes, de 1
at 50 pes, a partir do preo do po informado pelo usurio, conforme o exemplo
abaixo:
a. Preo do po: R$ 0.18
Panificadora Po de Ontem - Tabela de preos
1 - R$ 0.18
2 - R$ 0.36
...
50 - R$ 9.00

23.O Sr. Manoel Joaquim expandiu seus negcios para alm dos negcios de 1,99 e
agora possui uma loja de convenincias. Faa um programa que implemente uma caixa
registradora rudimentar. O programa dever receber um nmero desconhecido de
valores referentes aos preos das mercadorias. Um valor zero deve ser informado
pelo operador para indicar o final da compra. O programa deve ento mostrar o
total da compra e perguntar o valor em dinheiro que o cliente forneceu, para
ento calcular e mostrar o valor do troco. Aps esta operao, o programa dever
voltar ao ponto inicial, para registrar a prxima compra. A sada deve ser
conforme o exemplo abaixo:
a. Lojas Tabajara
Produto 1: R$ 2.20
Produto 2: R$ 5.80
Produto 3: R$ 0
Total: R$ 9.00
Dinheiro: R$ 20.00
Troco: R$ 11.00
...
24.Faa um programa que leia 5 nmeros e informe a soma e a mdia dos nmeros.
25.Os nmeros primos possuem vrias aplicaes dentro da Computao, por exemplo na
Criptografia. Um nmero primo aquele que divisvel apenas por um e por ele
mesmo. Faa um programa que pea um nmero inteiro e determine se ele ou no um
nmero primo.
26.Uma academia deseja fazer um senso entre seus clientes para descobrir o mais
alto, o mais baixo, a mais gordo e o mais magro, para isto voc deve fazer um
programa que pergunte a cada um dos clientes da academia seu cdigo, sua altura e
seu peso. O final da digitao de dados deve ser dada quando o usurio digitar 0
(zero) no campo cdigo. Ao encerrar o programa tambm deve ser informados os
cdigos e valores do clente mais alto, do mais baixo, do mais gordo e do mais
magro, alm da mdia das alturas e dos pesos dos clientes
27.O cardpio de uma lanchonete o seguinte:
a. Especificao
Cdigo Preo
Cachorro Quente 100
R$ 1,20

Bauru Simples
101
R$ 1,30
Bauru com ovo
102
R$ 1,50
Hambrguer
103
R$ 1,20
Cheeseburguer
104
R$ 1,30
Refrigerante
105
R$ 1,00
Faa um programa que leia o cdigo dos itens pedidos e as quantidades
desejadas. Calcule e mostre o valor a ser pago por item (preo * quantidade)
e o total geral do pedido. Considere que o cliente deve informar quando o
pedido deve ser encerrado.
28.Em uma eleio presidencial existem quatro candidatos. Os votos so informados
por meio de cdigo. Os cdigos utilizados so:
a. 1 , 2, 3, 4 - Votos para os respectivos candidatos
(voc deve montar a tabela ex: 1 - Jose/ 2- Joo/etc)
5 - Voto Nulo
6 - Voto em Branco

Faa um programa que calcule e mostre:


O total de votos para cada candidato;
O total de votos nulos;
O total de votos em branco;
A percentagem de votos nulos sobre o total de votos;
A percentagem de votos em branco sobre o total de votos. Para finalizar o
conjunto de votos tem-se o valor zero.
29.Desenvolver um programa para verificar a nota do aluno em uma prova com 10
questes, o programa deve perguntar ao aluno a resposta de cada questo e ao
final comparar com o gabarito da prova e assim calcular o total de acertos e a
nota (atribuir 1 ponto por resposta certa). Aps cada aluno utilizar o sistema
deve ser feita uma pergunta se outro aluno vai utilizar o sistema. Aps todos os
alunos terem respondido informar:
a. Maior e Menor Acerto;
b. Total de Alunos que utilizaram o sistema;
c. A Mdia das Notas da Turma.
b.
c.
d.
e.
f.

Gabarito da Prova:
01
02
03
04
05
06
07
08
09
10

A
B
C
D
E
E
D
C
B
A

Aps concluir isto voc poderia incrementar o programa permitindo que o


professor digite o gabarito da prova antes dos alunos usarem o programa.
Vetores
1. Faa um Programa que leia um vetor de 10 nmeros reais e mostre-os na ordem
inversa.
2. Faa um Programa que leia 4 notas, mostre as notas e a mdia na tela.
3. Faa um Programa que leia um vetor de 10 caracteres, e diga quantas consoantes
foram lidas. Imprima as consoantes.
4. Faa um Programa que leia 20 nmeros inteiros e armazene-os num vetor. Armazene
os nmeros pares no vetor PAR e os nmeros IMPARES no vetor impar. Imprima os
trs vetores.
5. Faa um Programa que leia um vetor de 5 nmeros inteiros, mostre a soma, a

multiplicao e os nmeros.
6. Faa um Programa que pea a idade e a altura de 5 pessoas, armazene cada
informao no seu respectivo vetor. Imprima a idade e a altura na ordem inversa a
ordem lida.
7. Faa um Programa que leia um vetor A com 10 nmeros inteiros, calcule e mostre a
soma dos quadrados dos elementos do vetor.
8. Faa um Programa que leia dois vetores com 10 elementos cada. Gere um terceiro
vetor de 20 elementos, cujos valores devero ser compostos pelos elementos
intercalados dos dois outros vetores.
9. Foram anotadas as idades e alturas de 30 alunos. Faa um Programa que determine
quantos alunos com mais de 13 anos possuem altura inferior mdia de altura
desses alunos.
10.Utilizando listas faa um programa que faa 5 perguntas para uma pessoa sobre um
crime. As perguntas so:
a. "Telefonou para a vtima?"
b. "Esteve no local do crime?"
c. "Mora perto da vtima?"
d. "Devia para a vtima?"
e. "J trabalhou com a vtima?" O programa deve no final emitir uma
classificao sobre a participao da pessoa no crime. Se a pessoa responder
positivamente a 2 questes ela deve ser classificada como "Suspeita", entre
3 e 4 como "Cmplice" e 5 como "Assassino". Caso contrrio, ele ser
classificado como "Inocente".
11.Faa um programa que leia um nmero indeterminado de valores, correspondentes a
notas, encerrando a entrada de dados quando for informado um valor igual a -1
(que no deve ser armazenado). Aps esta entrada de dados, faa:
a. Mostre a quantidade de valores que foram lidos;
b. Exiba todos os valores na ordem em que foram informados, um ao lado do
outro;
c. Exiba todos os valores na ordem inversa que foram informados, um abaixo do
outro;
d. Calcule e mostre a soma dos valores;
e. Calcule e mostre a mdia dos valores;
f. Calcule e mostre a quantidade de valores acima da mdia calculada;
g. Calcule e mostre a quantidade de valores abaixo de sete;
h. Encerre o programa com uma mensagem;
12.Em uma competio de salto em distncia cada atleta tem direito a cinco saltos. O
resultado do atleta ser determinado pela mdia dos cinco valores restantes. Voc
deve fazer um programa que receba o nome e as cinco distncias alcanadas pelo
atleta em seus saltos e depois informe o nome, os saltos e a mdia dos saltos. O
programa deve ser encerrado quando no for informado o nome do atleta. A sada do
programa deve ser conforme o exemplo abaixo:
Atleta: Rodrigo Curvllo
Primeiro Salto: 6.5 m
Segundo Salto: 6.1 m
Terceiro Salto: 6.2 m
Quarto Salto: 5.4 m
Quinto Salto: 5.3 m
Resultado final:
Atleta: Rodrigo Curvllo
Saltos: 6.5 - 6.1 - 6.2 - 5.4 - 5.3
Mdia dos saltos: 5.9 m

13.Uma grande emissora de televiso quer fazer uma enquete entre os seus
telespectadores para saber qual o melhor jogador aps cada jogo. Para isto, fazse necessrio o desenvolvimento de um programa, que ser utilizado pelas
telefonistas, para a computao dos votos. Sua equipe foi contratada para
desenvolver este programa, utilizando a linguagem de programao C++. Para
computar cada voto, a telefonista digitar um nmero, entre 1 e 23,

correspondente ao nmero da camisa do jogador. Um nmero de jogador igual zero,


indica que a votao foi encerrada. Se um nmero invlido for digitado, o
programa deve ignor-lo, mostrando uma breve mensagem de aviso, e voltando a
pedir outro nmero. Aps o final da votao, o programa dever exibir:
a. O total de votos computados;
b. Os nmeos e respectivos votos de todos os jogadores que receberam votos;
c. O percentual de votos de cada um destes jogadores;
d. O nmero do jogador escolhido como o melhor jogador da partida, juntamente
com o nmero de votos e o percentual de votos dados a ele.

Observe que os votos invlidos e o zero final no devem ser computados


como votos. O resultado aparece ordenado pelo nmero do jogador. O
programa deve fazer uso de arrays. O programa dever executar o
clculo do percentual de cada jogador atravs de uma funo. Esta
funo receber dois parmetros: o nmero de votos de um jogador e o
total de votos. A funo calcular o percentual e retornar o valor
calculado. Abaixo segue uma tela de exemplo. O disposio das
informaes deve ser o mais prxima possvel ao exemplo. Os dados so
fictcios e podem mudar a cada execuo do programa. Ao final, o
programa deve ainda gravar os dados referentes ao resultado da votao
em um arquivo texto no disco, obedecendo a mesma disposio
apresentada na tela.
Enquete: Quem foi o melhor jogador?
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Informe um valor entre 1 e
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):
Nmero do jogador (0=fim):

9
10
9
10
11
10
50
23 ou 0 para sair!
9
9
0

Resultado da votao:
Foram computados 8 votos.
Jogador Votos
%
9
4
50,0%
10
3
37,5%
11
1
12,5%
O melhor jogador foi o nmero 9, com 4 votos, correspondendo a 50% do total de
votos.

14.Uma empresa de pesquisas precisa tabular os resultados da seguinte enquete feita


a um grande quantidade de organizaes:
"Qual o melhor Sistema Operacional para uso em servidores?"
As possveis respostas so:
123456-

Windows XP
Unix
Linux
Netware
Mac OS
Outro

Voc foi contratado para desenvolver um programa em C++ que leia o resultado da

enquete e informe ao final o resultado da mesma. O programa dever ler os valores


at ser informado o valor 0, que encerra a entrada dos dados. No devero ser
aceitos valores alm dos vlidos para o programa (0 a 6). Os valores referentes a
cada uma das opes devem ser armazenados num array. Aps os dados terem sido
completamente informados, o programa dever calcular a percentual de cada um dos
concorrentes e informar o vencedor da enquete. O formato da sada foi dado pela
empresa, e o seguinte:
Sistema Operacional
------------------Windows XP
Unix
Linux
Netware
Mac OS
Outro
------------------Total

Votos
----3000
500
150
-----

%
--1500
3500
34%
5%
2%
150

17%
40%

2%

8800

O Sistema Operacional mais votado foi o Unix, com 3500 votos, correspondendo a
40% dos votos.

15.Faa um programa que carregue uma lista com os modelos de cinco carros (exemplo
de modelos: FUSCA, GOL, VECTRA etc). Carregue uma outra lista com o consumo
desses carros, isto , quantos quilmetros cada um desses carros faz com um litro
de combustvel. Calcule e mostre:
a. O modelo do carro mais econmico;
b. Quantos litros de combustvel cada um dos carros cadastrados consome para
percorrer uma distncia de 1000 quilmetros e quanto isto custar,
considerando um que a gasolina custe R$ 2,25 o litro. Abaixo segue uma tela
de exemplo. O disposio das informaes deve ser o mais prxima possvel ao
exemplo. Os dados so fictcios e podem mudar a cada execuo do programa.
Comparativo de Consumo de Combustvel
Veculo 1
Nome: fusca
Km por litro: 7
Veculo 2
Nome: gol
Km por litro: 10
Veculo 3
Nome: uno
Km por litro: 12.5
Veculo 4
Nome: Vectra
Km por litro: 9
Veculo 5
Nome: Peugeout
Km por litro: 14.5
Relatrio Final
1 - fusca
2 - gol
3 - uno
4 - vectra
5 - peugeout
O menor consumo do

7.0 10.0 12.5 9.0 14.5 peugeout.

142.9
100.0
80.0
111.1
69.0

litros
litros
litros
litros
litros

R$
R$
R$
R$
R$

321.43
225.00
180.00
250.00
155.17

Você também pode gostar