0% acharam este documento útil (0 voto)
756 visualizações

Exercicios Programacao Python

Apostila de EXERCÍCIOS e Respostas de Algoritmos e Programação em Python. Contém exercícios de lógica, operadores, estruturas de seleção e repetição para serem resolvidos. Fornece respostas para os exercícios no final.

Enviado por

Andre Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
756 visualizações

Exercicios Programacao Python

Apostila de EXERCÍCIOS e Respostas de Algoritmos e Programação em Python. Contém exercícios de lógica, operadores, estruturas de seleção e repetição para serem resolvidos. Fornece respostas para os exercícios no final.

Enviado por

Andre Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 23

Apostila de EXERCCIOS e Respostas

Algoritmos e Programao
- Linguagem Python -

Profa. Flvia Pereira de Carvalho

Fevereiro de 2014

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

Sumrio
Pgina
1 EXERCCIOS DE LGICA DE PROGRAMAO - ALGORITMOS ............................................................................................ 3
2 EXERCCIOS 3 AO 14 UTILIZAR OPERADORES ARITMTICOS (VER CAPTULO 5 DA APOSTILA DO CONTEDO) .............. 4
4 EXERCCIOS 22 AO 34 UTILIZAR ESTRUTURA DE SELEO E OPERADORES RELACIONAIS (VER CAP. 19 E 20)............... 6
5 EXERCCIOS 35 AO 59 UTILIZAR SELEO ANINHADA OU CONCATENADA (VER CAPTULOS 19.1 E 19.2) ....................... 8
6 EXERCCIOS 60 AO 64 UTILIZAR OPERADORES LGICOS (VER CAPTULO 22): ............................................................... 12
7 EXERCCIOS 65 AO 72 - ESTRUTURA DE REPETIO: ENQUANTO ................................................................................... 14
8 EXERCCIOS 73 E 74 - REPETIO ENQUANTO USANDO DIZER SIM OU NO PARA CONTINUAR................................. 14
9 EXERCCIOS 75 AO 79 - REPETIO ENQUANTO USANDO CONTADORES E ACUMULADORES ......................................... 15
10 EXERCCIOS 80 AO 105 UTILIZAR A ESTRUTURA DE REPETIO PARA (FOR EM PYTHON) ....................................... 15
11 EXERCCIOS 106 AO 120 - UTILIZAR MAIOR E MENOR ................................................................................................... 17
12 EXERCCIOS DE RACIOCNIO ........................................................................................................................................... 19
13 RESPOSTAS DOS EXERCCIOS........................................................................................................................................... 20

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

1 Exerccios de Lgica de Programao - Algoritmos

1) Escreva um algoritmo que armazene o valor 10 em uma varivel A e o valor 20 em uma varivel B.
A seguir (utilizando apenas atribuies entre variveis) troque os seus contedos fazendo com que o
valor que est em A passe para B e vice-versa. Ao final, escrever os valores que ficaram armazenados
nas variveis.
2) Analise os algoritmos abaixo e escreva o que ser impresso na tela ao serem executados:
a)

b)
A 10
B 20
Escrever B
B5
Escrever A, B

c)

A 30
B 20
CA+B
Escrever C
B 10
Escrever B, C
CA+B
Escrever A, B, C
d)

A 10
B 20
CA
BC
AB
Escrever A, B, C

e)

A 10
BA+1
AB+1
BA+1
Escrever A
AB+1
Escrever A, B
f)

A 10
B5
CA+B
B 20
A 10
Escrever A, B, C

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

X1
Y2
ZYX
Escrever Z
X5
YX+Z
Escrever X, Y, Z

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

2 Exerccios 3 ao 14 utilizar Operadores Aritmticos (ver captulo 5 da Apostila do contedo)

3) Os pares de instrues abaixo produzem o mesmo resultado?


A (4/2)+(2/4)

A 4/2+2/4

B 4/(2+2)/4

B 4/2+2/4

C (4+2)*2-4

C 4+2*2-4

4) Reescreva as instrues abaixo com o mnimo de parnteses possvel, mas sem alterar o
resultado:
A 6*(3+2)

F (6/3)+(8/2)

B 2+(6*(3+2))

G ((3+(8/2))*4)+(3*2)

C 2+(3*6)/(2+4)

H (6*(3*3)+6)-10

D 2*(8/(3+1))

I (((10*8)+3)*9)

E 3+(16-2)/(2*(9-2))

J ((-12)*(-4))+(3*(-4))

5) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
6) Escreva um algoritmo para ler as dimenses de um retngulo (base e altura), calcular e escrever a
rea do retngulo.
7) Faa um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade
dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e ms com 30 dias. Calcular
quantos dias a pessoa j viveu at hoje.
8) Faa um algoritmo que converta metros para centmetros. Lembrando que 1m = 100cm.
9) Faa um algoritmo que calcule a rea de um quadrado (lado*lado), em seguida mostre o dobro desta
rea para o usurio.
10) Faa um algoritmo que pergunte quanto a pessoa ganha por hora (salrio por hora) e o nmero de
horas trabalhadas no ms. Calcule e mostre o total do seu salrio no referido ms.
11) Escreva um algoritmo para ler o nmero total de eleitores de um municpio, o nmero de votos
brancos, nulos e vlidos. Calcular e escrever o percentual que cada um representa em relao ao total
de eleitores.
12) Escreva um algoritmo para ler o salrio mensal atual de um funcionrio e o percentual de reajuste.
Calcular e escrever o valor do novo salrio.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

13) O custo de um carro novo ao consumidor a soma do custo de fbrica com a porcentagem do
distribuidor e dos impostos (aplicados ao custo de fbrica). Supondo que o percentual do distribuidor
seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fbrica de um carro,
calcular e escrever o custo final ao consumidor.
14) Uma revendedora de carros usados paga a seus funcionrios vendedores um salrio fixo por ms,
mais uma comisso tambm fixa para cada carro vendido e mais 5% do valor das vendas por ele
efetuadas. Escrever um algoritmo que leia o nmero de carros por ele vendidos, o valor total de suas
vendas, o salrio fixo e o valor que ele recebe por carro vendido. Calcule e escreva o salrio final do
vendedor.

3 Exerccios 15 ao 21 utilizar Horizontalizao de Frmulas (cap.16 da Apostila do contedo)

15) Escreva um algoritmo para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor
correspondente em graus Celsius (baseado na frmula abaixo):
C
---------5

F - 32
----------9

Observao: Para testar se a sua resposta est correta saiba que 100oC = 212F

16) Faa um algoritmo que leia trs notas de um aluno, calcule e escreva a mdia final deste aluno.
Considerar que a mdia ponderada e que o peso das notas 2, 3 e 5. Frmula para o clculo da mdia
final :

mediafinal

n1 * 2 + n2 * 3 + n3 * 5
= ----------------------------------10

17) Escreva um programa para ler o raio de um crculo, calcular e escrever a sua rea.

R2
18) Escreva um programa para calcular e imprimir o nmero de lmpadas necessrias para iluminar
um determinado cmodo de uma residncia. Dados de entrada: a potncia da lmpada utilizada (em
watts), as dimenses (largura e comprimento, em metros) do cmodo. Considere que a potncia
necessria de 18 watts por metro quadrado.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

19) Escreva um programa para ler as dimenses de uma cozinha retangular (comprimento, largura e
altura), calcular e escrever a quantidade de caixas de azulejos para se colocar em todas as suas
paredes (considere que no ser descontada a rea ocupada por portas e janelas). Cada caixa de
azulejos possui 1.5 m2.
20) Um motorista de txi deseja calcular o rendimento de seu carro na praa. Sabendo-se que o preo
do combustvel de R$ 2.90, escreva um programa para ler: a marcao do odmetro (Km) no incio
do dia, a marcao (Km) no final do dia, o nmero de litros de combustvel gasto e o valor total (R$)
recebido dos passageiros. Calcular e escrever: a mdia do consumo em Km/L e o lucro (lquido) do
dia.
21) A equipe Red Bull Racing de Frmula 1 deseja calcular o nmero mnimo de litros que dever
colocar no tanque de seu carro para que ele possa percorrer um determinado nmero de voltas at o
primeiro reabastecimento. Escreva um programa que leia o comprimento da pista (em metros), o
nmero total de voltas a serem percorridas no grande prmio, o nmero de reabastecimentos
desejados e o consumo de combustvel do carro (em Km/L). Calcular e escrever o nmero mnimo de
litros necessrios para percorrer at o primeiro reabastecimento. Observao: Considere que o
nmero de voltas entre os reabastecimentos o mesmo.

4 Exerccios 22 ao 34 utilizar Estrutura de Seleo e Operadores Relacionais (ver cap. 19 e 20)


22) Ler um valor e escrever a mensagem MAIOR QUE 10! se o valor lido for maior que 10, caso
contrrio, escrever NO MAIOR QUE 10!
23) Ler um valor e escrever se positivo ou negativo (considere o valor zero como positivo).
24) As mas custam R$ 1.30 cada se forem compradas menos de uma dzia, e R$ 1.00 se forem
compradas pelo menos 12. Escreva um programa que leia o nmero de mas compradas, calcule e
escreva o custo total da compra.
25) Ler as notas da 1a. e 2a. avaliaes de um aluno. Calcular a mdia aritmtica simples e escrever
uma mensagem que diga se o aluno foi ou no aprovado (considerar que mdia igual ou maior que 6.0
o aluno aprovado). Escrever tambm a mdia calculada.
26) Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela
poder ou no votar este ano (no necessrio considerar o ms em que a pessoa nasceu).
27) Ler dois valores (considere que no sero lidos valores iguais) e escrever o maior deles.
28) Ler dois valores (considere que no sero lidos valores iguais) e escrev-los em ordem crescente.
29) Ler a hora de incio e a hora de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os
minutos) e calcule a durao do jogo em horas, sabendo-se que o tempo mximo de durao do jogo
de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.
30) A jornada de trabalho semanal de um funcionrio de 40 horas. O funcionrio que trabalhar mais
de 40 horas receber hora extra, cujo clculo o valor da hora regular com um acrscimo de 50%.
Escreva um algoritmo que leia o nmero de horas trabalhadas em um ms, o salrio por hora e escreva
o salrio total do funcionrio, que dever ser acrescido das horas extras, caso tenham sido trabalhadas
(considere que o ms possua 4 semanas exatas).
Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

31) Para o enunciado a seguir foi elaborado um algoritmo em Portugus Estruturado que contm
erros, identifique os erros no algoritmo apresentado abaixo:
Enunciado: Tendo como dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, calcule
e mostre seu peso ideal, utilizando as seguintes frmulas:
- para sexo masculino: peso ideal = (72.7 * altura) - 58
- para sexo feminino: peso ideal = (62.1 * altura) - 44.7
inicio
ler nome
ler sexo
se sexo = M ento
peso_ideal (72.7 * altura) - 58
seno
peso_ideal (62.1 * altura) 44.7
fim_se
escrever peso_ideal
fim

32) Ler o salrio fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que
ele recebe uma comisso de 3% sobre o total das vendas at R$ 1.500,00, mais 5% sobre o que
ultrapassar este valor, calcular e escrever o seu salrio total.
33) Faa um algoritmo para ler: nmero da conta do cliente, saldo, dbito e crdito. Aps, calcular e
escrever o saldo atual (saldo atual = saldo - dbito + crdito). Tambm testar se saldo atual for maior
ou igual a zero escrever a mensagem Saldo Positivo, seno escrever a mensagem Saldo Negativo.
34) Faa um algoritmo para ler: quantidade atual em estoque, quantidade mxima em estoque e
quantidade mnima em estoque de um produto. Calcular e escrever a quantidade mdia, usando a
seguinte frmula: ((quantidade mdia = quantidade mxima + quantidade mnima)/2). Se a quantidade
em estoque for maior ou igual a quantidade mdia escrever a mensagem No efetuar compra, seno
escrever a mensagem Efetuar compra.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

5 Exerccios 35 ao 59 utilizar Seleo Aninhada ou Concatenada (ver captulos 19.1 e 19.2)


35) Ler um valor e escrever se positivo, negativo ou zero.
36) Ler trs valores (considere que no sero informados valores iguais) e escrever o maior deles.
37) Ler trs valores (considere que no sero informados valores iguais) e escrever a soma dos dois
maiores.
38) Ler trs valores (considere que no sero informados valores iguais) e escrev-los em ordem
crescente.
39) Ler trs valores (A, B e C) representando as medidas dos lados de um tringulo e escrever se
formam ou no um tringulo. Observao: para formar um tringulo, o valor de cada lado deve ser
menor que a soma dos outros dois lados.
40) Ler o nome de dois times e o nmero de gols marcados na partida (para cada time). Escrever o
nome do vencedor. Caso no haja vencedor dever ser impressa a palavra EMPATE.
41) Ler dois valores e imprimir uma das trs mensagens a seguir:
Nmeros iguais, caso os nmeros sejam iguais
Primeiro maior, caso o primeiro seja maior que o segundo
Segundo maior, caso o segundo seja maior que o primeiro
42) Seja o seguinte algoritmo:
incio
ler x
ler y
z (x*y) + 5
se z <= 0 ento
resposta A
seno
se z <= 100 ento
resposta B
seno
resposta C
fim_se
fim_se
escrever z, resposta
fim

Faa um teste de mesa e complete a tabela abaixo, calculando os valores das variveis Z e Resposta,
para os seguintes valores de X e de Y, de acordo com o algoritmo acima:

X
3
150
7
-2
50

Y
2
3
-1
5
3

Variveis
Z

Resposta

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

43) Um posto est vendendo combustveis com a seguinte tabela de descontos:


lcool
Gasolina

at 20 litros, desconto de 3% por litro


acima de 20 litros, desconto de 5% por litro
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 e 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$ 3.30 e o preo do litro do lcool R$ 2.90.
44) Escreva um algoritmo que leia as idades de 2 homens e de 2 mulheres (considere que as idades
dos homens sero sempre diferentes entre si, bem como as das mulheres). Calcule e escreva a soma
das idades do homem mais velho com a mulher mais nova, e o produto (multiplicao) das idades do
homem mais novo com a mulher mais velha.
45) Uma fruteira est vendendo frutas com a seguinte tabela de preos:

Morango
Ma

At 5 Kg
R$ 2.50 por Kg
R$ 1.80 por Kg

Acima de 5 Kg
R$ 2.20 por Kg
R$ 1.50 por Kg

Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra ultrapassar R$ 25.00, receber
ainda um desconto de 10% sobre este total. Escreva um algoritmo para ler a quantidade (em Kg) de
morangos e a quantidade (em Kg) de maas adquiridas e escreva o valor a ser pago pelo cliente.
46) Faa um algoritmo para ler um nmero que um cdigo de usurio. Caso este cdigo seja
diferente de um cdigo armazenado internamente no algoritmo (igual a 1234) deve ser apresentada a
mensagem Usurio invlido!. Caso o Cdigo seja correto, deve ser lido outro valor que a senha. Se
esta senha estiver incorreta (a certa 9999) deve ser mostrada a mensagem senha incorreta. Caso a
senha esteja correta, deve ser mostrada a mensagem Acesso permitido.
47) Escreva um programa que leia o cdigo de origem de um produto e imprima na tela a regio de sua
procedncia conforme a tabela abaixo:
cdigo 1 : Sul

cdigo 5 ou 6

: Nordeste

cdigo 2 : Norte

cdigo 7, 8 ou 9 : Sudeste

cdigo 3 : Leste

cdigo 10

: Centro-Oeste

cdigo 4 : Oeste

cdigo 11

: Noroeste

Observao: Caso o cdigo no seja nenhum dos especificados na tabela acima, o produto deve ser
encarado como Importado.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

48) Escreva um programa que leia as notas das duas avaliaes normais e a nota da avaliao
optativa. Caso o aluno no tenha feito a optativa deve ser fornecido o valor 1. Calcular a mdia
do semestre considerando que a prova optativa substitui a nota mais baixa entre as duas primeiras
avaliaes. Escrever a mdia e mensagens que indiquem se o aluno foi aprovado, reprovado ou
est em exame, de acordo com as informaes abaixo:
Aprovado : media >= 6.0
Reprovado: media < 3.0
Exame

: media >= 3.0 e < 6.0

49) Escreva um programa para ler as notas das duas avaliaes de um aluno no semestre, calcular e
escrever a mdia semestral e a seguinte mensagem: PARABNS! Voc foi aprovado! somente se
o aluno foi aprovado (considere 6.0 a mdia mnima para aprovao).
50) Acrescente ao exerccio anterior a mensagem Voc foi REPROVADO! Estude mais... caso a
mdia calculada seja menor que 6.0.
51) Escreva um programa que verifique a validade de uma senha fornecida pelo usurio. A senha
vlida o nmero 1234. Devem ser impressas as seguintes mensagens:
ACESSO PERMITIDO caso a senha seja vlida.
ACESSO NEGADO caso a senha seja invlida.
52) Tendo como entrada a altura e o sexo (codificado da seguinte forma: 1:feminino 2:masculino) de
uma pessoa, construa um programa que calcule e imprima seu peso ideal, utilizando as seguintes
frmulas:
- para homens : (72.7 * h) 58
- para mulheres : (62.1 * h) 44.7
Observao: Altura = h (na frmula acima).
53) Escreva um programa para ler um nmero inteiro (considere que sero lidos apenas valores
positivos e inteiros) e escrever se par ou mpar.
54) Escreva um programa para ler o nmero de lados de um polgono regular e a medida do lado (em
cm). Calcular e imprimir o seguinte:
- Se o nmero de lados for igual a 3 escrever TRINGULO e o valor do seu permetro.
- Se o nmero de lados for igual a 4 escrever QUADRADO e o valor da sua rea.
- Se o nmero de lados for igual a 5 escrever PENTGONO.
Observao: Considere que o usurio s informar os valores 3, 4 ou 5.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

10

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

55) Acrescente as seguintes mensagens soluo do exerccio anterior conforme o caso.


- Caso o nmero de lados seja inferior a 3 escrever NO E UM POLGONO.
- Caso o nmero de lados seja superior a 5 escrever POLGONO NO IDENTIFICADO.
Observao: Considere que o usurio poder informar qualquer valor para o nmero de lados.
56) Escreva um programa para ler dois valores inteiros e uma das seguintes operaes a serem
executadas (codificada da seguinte forma: 1.Adio, 2.Subtrao, 3.Diviso, 4.Multiplicao).
Calcular e escrever o resultado dessa operao sobre os dois valores lidos. Observao: Considere
que s sero lidos os valores 1, 2, 3 ou 4.
57) Escreva um programa para ler trs valores e escrev-los em ordem decrescente. Considere que o
usurio no informar valores iguais.
58) Escreva um programa que leia as medidas dos lados de um tringulo e escreva se ele
Equiltero, Issceles ou Escaleno. Sendo que:
- Tringulo Equiltero: possui os 3 lados iguais.
- Tringulo Issceles: possui 2 lados iguais.
- Tringulo Escaleno: possui 3 lados diferentes.
59) Escreva um programa que leia o valor de 3 ngulos de um tringulo e escreva se o tringulo
Acutngulo, Retngulo ou Obtusngulo. Sendo que:
- Tringulo Retngulo: possui um ngulo reto. (igual a 90)
- Tringulo Obtusngulo: possui um ngulo obtuso. (maior que 90)
- Tringulo Acutngulo: possui trs ngulos agudos. (menor que 90)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

11

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

6 Exerccios 60 ao 64 utilizar Operadores Lgicos (ver captulo 22):

60) Para A = V, B = V e C = F, qual o resultado da avaliao das seguintes expresses lgicas:


a) A ou C and not B
b) (A ou B) e (A e C)

61) Faa um algoritmo para ler: a descrio do produto (nome), a quantidade adquirida e o preo
unitrio. Calcular e escrever o total (total = quantidade adquirida * preo unitrio), o desconto e o total
a pagar (total a pagar = total - desconto), sabendo-se que:
- Se quantidade <= 5 o desconto ser de 2%
- Se quantidade > 5 e quantidade <=10 o desconto ser de 3%
- Se quantidade > 10 o desconto ser de 5%
62) Faa um algoritmo para ler as trs notas obtidas por um aluno nas trs verificaes e a mdia dos
exerccios que fazem parte da avaliao. Calcular a mdia de aproveitamento, usando a frmula abaixo
e escrever o conceito do aluno de acordo com a tabela de conceitos mais abaixo:

Mdia_de_Aproveitamento =

N1 + N2 * 2 + N3 * 3 + Mdia_dos_Exerccios
--------------------------------------------------------7

A atribuio de conceitos obedece a tabela abaixo:


Mdia de Aproveitamento
> = 9.0
> = 7.5 e < 9.0
> = 6.0 e < 7.5
< 6.0

Conceito
A
B
C
D

63) Uma empresa quer verificar se um empregado est qualificado para a aposentadoria ou no. Para
estar em condies, um dos seguintes requisitos deve ser satisfeito:
- Ter no mnimo 65 anos de idade.
- Ter trabalhado no mnimo 30 anos.
- Ter no mnimo 60 anos e ter trabalhado no mnimo 25 anos.
Com base nas informaes acima, faa um algoritmo que leia: o nmero do empregado
(cdigo), o ano de seu nascimento e o ano de seu ingresso na empresa. O programa dever escrever a
idade e o tempo de trabalho do empregado e a mensagem Requerer aposentadoria ou No requerer
aposentadoria.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

12

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

64) Seja o seguinte algoritmo (apresentado em Portugus Estruturado):


inicio
ler a, b, c
se (a < b+c) e (b <a+c) e (c <a+b) ento
se (a=b) e (b=c) ento
mens Tringulo Equiltero
seno
se (a=b) ou (b=c) ou (a=c) ento
mens Tringulo Issceles
seno
mens Tringulo Escaleno
fim_se
fim_se
seno
mens No possvel formar um tringulo
fim_se
escrever mens
fim

Faa um teste de mesa e complete o quadro a seguir para os seguintes valores das variveis:
Variveis
a
1
3
2
4
5

B
2
4
2
4
3

C
3
5
4
4
3

Mens

Parabns! Este o fim da lista de exerccios para a primeira avaliao (G1)! Se voc
conseguiu resolver a maior parte destes exerccios, certamente est preparado! Mas estude
tambm a parte terica da apostila do contedo ;-)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

13

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

7 Exerccios 65 ao 72 - Estrutura de Repetio: Enquanto


65) Escreva um algoritmo para ler um valor entre 1 (inclusive) e 10 (inclusive). Se o valor lido no
estiver entre 1 (inclusive) e 10 (inclusive), deve ser lido um novo valor.
66) Escreva um algoritmo para ler uma idade, mas o algoritmo deve aceitar somente idade vlida, ou
seja, o algoritmo deve validar a leitura da idade. Idade vlida tem que ser maior que 0 e menor que
150.
67) Escreva um algoritmo para ler um salrio. O algoritmo deve validar a leitura do salrio para
aceitar somente um salrio vlido. Voc deve definir o que um salrio vlido.
68) Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido
um novo valor, ou seja, para o segundo valor lido no pode ser aceito o valor zero. Aps ler os 2
valores, imprimir o resultado da diviso do primeiro valor lido pelo segundo valor lido.
69) Acrescentar uma mensagem de VALOR INVLIDO no exerccio [68], caso o segundo valor
informado seja ZERO.
70) Escreva um algoritmo para pedir que a pessoa digite f para feminino ou m para masculino. O
algoritmo deve aceitar somente as letras f ou m, se o usurio digitar outra letra, o algoritmo no
deve aceitar e pedir para digitar novamente, informando ao usurio Resposta errada! Digite F ou
M.
71) Escreva um algoritmo para ler as notas da 1a. e 2a. avaliaes de um aluno, calcular e imprimir a
mdia (simples) desse aluno. S devem ser aceitos valores vlidos durante a leitura de cada nota (notas
vlidas: 0.0 a 10.0).
72) Escreva um algoritmo para ler um valor positivo, ou seja, o algoritmo deve validar a leitura do
valor para aceitar somente valor positivo. Se o usurio digitar um valor que no seja positivo, deve
escrever a mensagem Valor invlido, digite novamente e repetir a leitura do valor, at que seja
positivo. Quando o valor lido for positivo, o algoritmo deve escrever na tela o valor lido multiplicado
por 2.

8 Exerccios 73 e 74 - Repetio Enquanto usando Dizer Sim ou No para continuar


73) Acrescente uma mensagem NOVO CLCULO (S/N)? ao final do exerccio [71]. Se for
respondido S deve retornar e executar um novo clculo da mdia, caso contrrio dever encerrar o
algoritmo.
74) Escreva um algoritmo para perguntar ao usurio se ele Gostaria de Ler uma Histria? 1.Sim
2.No. Se ele responder 1, o algoritmo deve escrever na tela Era uma vez um bolo ingls, quer que
eu conte outra vez?. E ler a resposta novamente. Enquanto o usurio responder 1.Sim para a
pergunta, o algoritmo deve escrever a histria, quando o usurio responder 2.No, o algoritmo deve
ser encerrado escrevendo Fim na tela.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

14

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

9 Exerccios 75 ao 79 - Repetio Enquanto usando Contadores e Acumuladores


75) Faa um algoritmo para escrever de 1 a 10 na tela, utilizando a estrutura ENQUANTO e um
CONTADOR.
76) Escreva um algoritmo para ler uma senha. Se o usurio no digitar a senha correta que 12345, o
algoritmo deve ler novamente, at que seja a senha correta. O algoritmo deve tambm contar quantas
vezes o usurio tentou digitar a senha correta, ou seja, quantas tentativas de acerto aconteceram.
Escrever essa informao na tela.
77) Ler o nmero de alunos existentes em uma turma (quantidade) e, aps isto, ler a nota de cada um
destes alunos da turma, calcular e escrever a mdia aritmtica dessas notas lidas.
78) Uma loja est levantando o valor total de todas as mercadorias em estoque. Escreva um algoritmo
que permita a entrada das seguintes informaes:
a) o nmero total de mercadorias no estoque
b) o valor de cada mercadoria.
Ao final imprimir o valor total em estoque e a mdia de valor das mercadorias.
79) O mesmo exerccio anterior, mas agora no ser informado o nmero de mercadorias em estoque.
Ento o funcionamento dever ser da seguinte forma: ler o valor da mercadoria e perguntar MAIS
MERCADORIAS (S/N)?. Ao final, imprimir o valor total em estoque e a mdia de valor das
mercadorias em estoque.

10 Exerccios 80 ao 105 Utilizar a Estrutura de Repetio Para (for em Python)


80) Escreva um algoritmo para imprimir os nmeros de 1 (inclusive) a 10 (inclusive) em ordem
crescente.
81) Escreva um algoritmo para imprimir os 10 primeiros nmeros inteiros maiores que 100.
82) Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere
que o N ser sempre maior que ZERO.
83) Modifique o exerccio anterior para aceitar somente valores maiores que 0 para N. Caso o valor
informado (para N) no seja maior que 0, dever ser lido um novo valor para N at que ele seja maior
que 0.
84) Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
85) Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor
lido.
86) Escreva um algoritmo para ler uma palavra ou uma frase e escrever na tela uma letra da palavra ou
da frase lida em cada linha, ou seja, uma letra por linha.
87) Escreva um algoritmo para ler 3 nmeros e escrever a soma total dos 3 nmeros lidos (usando a
estrutura de repetio for).

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

15

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

88) Escreva um algoritmo para pedir que o usurio digite nmeros positivos, ou seja, ele pode digitar
quantos nmeros positivos ele quiser. Para parar de digitar nmeros, ele deve digitar -1. Aps o
usurio digitar -1, o programa deve escrever na tela quantos nmeros o usurio digitou (a quantidade
de nmeros lidos) e a soma total dos nmeros que ele digitou. Observao: Neste exerccio voc pode
usar a estrutura de repetio while.
89) Escreva um algoritmo que pergunte ao usurio quantos nmeros ele quer digitar. Aps isto, o
algoritmo deve ir lendo os nmeros que o usurio digitar e armazenar a soma total dos nmeros lidos.
Aps a leitura dos nmeros, escrever na tela a soma calculada.
90) Escreva um algoritmo que pergunte ao usurio um nmero e aps, escreva na tela a soma total de 1
at o nmero lido. Exemplo: 5 = 1+2+3+4+5 = 15
91) Altere o exerccio 90 para exibir na tela os nmeros que esto sendo somados, conforme exemplo
do exerccio 90.
92) Melhore o exerccio 91 para aceitar somente valores maiores que zero para o nmero lido.
93) Escreva um algoritmo que pergunte ao usurio um nmero e aps, escreva na tela o fatorial do
nmero lido. Exemplo: 5 = 1*2*3*4*5 = 120.
94) Melhore o exerccio 93 para aceitar somente valor maior ou igual a zero para o nmero lido e
tambm, para testar se o nmero for igual a zero, o fatorial de zero 1 (0!=1).
95) Escreva um algoritmo para ler 2 nmeros e escrever a soma dos inteiros existentes entre os 2
nmeros lidos (incluindo os nmeros lidos na soma). Exemplo: 2 e 5 = 2+3+4+5 = 14. Observao:
Considere que o segundo valor lido ser sempre maior que o primeiro valor lido.
96) O mesmo exerccio anterior, mas agora, considere que o segundo valor lido poder ser maior ou
menor que o primeiro valor lido, ou seja, deve-se test-los.
97) Ler 10 valores e escrever quantos desses valores lidos so NEGATIVOS.
98) Ler 10 valores e escrever quantos desses valores lidos esto no intervalo [10,20] (incluindo os
valores 10 e 20 no intervalo) e quantos deles esto fora deste intervalo.
99) Ler 10 valores, calcular e escrever a mdia aritmtica desses valores lidos.
100) Ler o nmero de alunos existentes em uma turma e, aps isto, ler as notas destes alunos, calcular
e escrever a mdia aritmtica dessas notas lidas.
101) Escreva um algoritmo para ler 10 nmeros. Todos os nmeros lidos com valor inferior a 40
devem ser somados. Escreva o valor final da soma efetuada.
102) Faa um algoritmo que calcule e escreva a mdia aritmtica dos nmeros inteiros entre 15
(inclusive) e 100 (inclusive).

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

16

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

103) Uma loja est levantando o valor total de todas as mercadorias em estoque. Escreva um algoritmo
que permita a entrada das seguintes informaes:
a) Nmero total de mercadorias no estoque
b) Valor de cada mercadoria
Ao final imprimir o valor total em estoque e a mdia de valor das mercadorias.
104) O mesmo exerccio anterior, mas agora no ser informado o nmero de mercadorias em estoque.
Ento o funcionamento dever ser da seguinte forma: ler o valor da mercadoria e perguntar MAIS
MERCADORIAS (S/N)?. Ao final, imprimir o valor total em estoque e a mdia de valor das
mercadorias em estoque. Observao: usar while.
105) Escreva um algoritmo para escrever 5 vezes a palavra Informtica na tela.

11 Exerccios 106 ao 120 - utilizar Maior e Menor


106) Faa um programa que leia 10 valores positivos e no final, escreva o maior valor lido.
Observao: Considere que todos os valores lidos sero positivos.
107) O mesmo exerccio anterior, mas agora o programa deve validar a leitura do valor, ou seja, deve
aceitar somente valores positivos.
108) Faa um programa que leia 10 valores entre 1 e 1000 (inclusive 1 e 1000) e no final, escreva o
maior valor lido. Aceitar somente valores entre 1 e 1000 (inclusive 1 e 1000).
109) Faa um programa que leia 10 valores entre 1 e 1000 (inclusive 1 e 1000) e no final, escreva o
menor valor lido. Aceitar somente valores entre 1 e 1000 (inclusive 1 e 1000).
110) Faa um programa que leia 10 valores entre 1 e 1000 (inclusive 1 e 1000) e no final, escreva o
maior e o menor valor lido. Aceitar somente valores entre 1 e 1000 (inclusive 1 e 1000).
111) Faa um algoritmo que leia 10 valores quaisquer, ou seja, no se sabe quais valores sero lidos,
podem ser positivos e/ou negativos. Escrever o maior valor lido.
112) Faa um algoritmo para ler uma quantidade e a seguir ler esta quantidade de nmeros. Depois de
ler todos os nmeros o algoritmo deve apresentar na tela o maior dos nmeros lidos e a mdia dos
nmeros lidos.
113) Faa um algoritmo para ler o cdigo e o preo de 15 produtos, calcular e escrever:
- o maior preo lido
- a mdia aritmtica dos preos dos produtos

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

17

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

114) A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faa um algoritmo
para coletar dados sobre o salrio e nmero de filhos de cada habitante e aps as leituras, escrever:
a) Mdia de salrio da populao
b) Mdia do nmero de filhos
c) Maior salrio dos habitantes
d) Percentual de pessoas com salrio menor que R$ 150,00
Observao: O final das leituras dos dados se dar com a entrada de um salrio negativo.

115) 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

116) Faa um programa que imprima na tela apenas os nmeros mpares entre 1 e 50.
117) 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.
118) Faa um programa que pea 10 nmeros inteiros, calcule e mostre a quantidade de nmeros pares
e a quantidade de nmeros mpares.
119) Faa um programa que pea para n pessoas a sua idade, ao final o programa dever 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.
120) Numa eleio existem trs candidatos. Faa um programa que pea o nmero total de eleitores.
Pea para cada eleitor votar e ao final mostrar o nmero de votos de cada candidato.

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

18

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

12 Exerccios de Raciocnio
Elabore algoritmos em linguagem natural para resolver as situaes colocadas a seguir:
1) Um homem precisa atravessar um rio com um barco que possui capacidade de transportar apenas
ele e mais uma de suas trs cargas, que so: um cachorro, uma galinha e um saco de milho. O que o
homem deve fazer para conseguir atravessar o rio sem perder as suas cargas?
2) Uma Torre de Hani formada por trs discos sobrepostos transpassados por uma haste. Tendo
mais duas hastes e podendo mover um disco por vez, mas nunca deixando um disco maior sobre um
disco menor, como podemos passar os discos para uma outra haste?
3) Trs jesutas e trs canibais precisam atravessar um rio. No entanto dispem apenas de um barco
com capacidade para duas pessoas. Por medida de segurana no se permite que em alguma das
margens do rio a quantidade de jesutas seja inferior quantidade de canibais. Qual a seqncia de
viagens necessrias para a travessia do rio com segurana para os jesutas?

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

19

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

13 Respostas dos Exerccios


Neste captulo so apresentadas as respostas de alguns dos exerccios encontrados nesta apostila. As
respostas esto apresentadas em Diagrama de Chapin. As respostas que no forem encontradas aqui,
voc pode (e deve) procurar um dos monitores da disciplina para lhe ajudar a resolver e/ou tirar
alguma dvida. Temos dois monitores para nossa disciplina: o Leonardo, que atende aos sbados pela
manh, das 9h s 12h, e o Marciano, que atende nas quartas-feiras, das 19:30 s 22h, no laboratrio de
informtica B202.

6)

11)

7)

12)

13)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

20

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

14)

15)

16)

22)

23)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

21

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

25)

28)

32)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

22

Apostila de Exerccios de Algoritmos e Programao Linguagem Python

36)

Profa. Flvia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira

23

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy