Você está na página 1de 4

Universidade Federal de São Carlos - Campus Sorocaba

Introdução a Conceitos Computacionais e Algoritmos


1º semestre de 2012

Lista de Exercícios

1. Sejam P(x1,y1) e Q(x2,y2) dois pontos quaisquer do plano e sua distância dada por

Escreva um algoritmo que, obtendo as coordenadas dos dois pontos, apresente a sua distância.

2. Faça um algoritmo que receba três notas e seus respectivos pesos, calcule e mostre a média
ponderada dessas notas.

3. Maria quer saber quantos litros de gasolina precisa colocar em seu carro e quanto vai gastar para
fazer uma viagem até a casa de sua irmã que fica a 520km. Construa o algoritmo que solucione a
dúvida de Maria, solicitando:

• Quantos km por litro seu carro faz.


• Qual o valor do litro da gasolina do posto onde Maria pretende abastecer seu carro.

4. Construa um algoritmo que receba um número positivo e maior que zero, calcule e mostre:

• O número digitado ao quadrado;


• O número digitado ao cubo;
• A metade do número digitado;
• O sucessor do número digitado.

5. Faça um algoritmo para ajudar a bilheteria do metrô. O operador deve informar o tipo do bilhete
(unitário, duplo ou 10 viagens) e o valor fornecido pelo passageiro. O sistema deve mostrar, então, a
quantidade de bilhetes com o referido valor e o troco que o passageiro deve receber. Considere a
seguinte tabela de preço:

Tipo do Bilhete Preço


Unitário R$ 1,30
Duplo R$ 2,50
10 viagens R$ 12,00

6. Faça um algoritmo que leia um número inteiro menor que 1000 e imprima a quantidade de centenas,
dezenas e unidades do mesmo.

Exemplo:
• 326 = 3 centenas, 2 dezenas e 6 unidades
• 12 = 1 dezena e 2 unidades

1
7. Construa um algoritmo que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:

• Telefonou para a vítima?


• Esteve no local do crime?
• Mora perto da vítima?
• Devia para a vítima?
• Já trabalhou com a vítima?

O programa deve no final emitir uma classificação sobre a participação da pessoa no crime.

Respostas Positivas Classificação


0 ou 1 Inocente
2 Suspeita
3 ou 4 Cúmplice
5 Assassino

8. Um posto está vendendo combustíveis com a seguinte tabela de descontos:

Combustível Quantidade Desconto por litro


Álcool Até 20 litros 3%
Álcool Mais de 20 litros 5%
Gasolina Até 20 litros 4%
Gasolina Mais de 20 litros 6%

Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (codificado da
seguinte forma: A - álcool, G - gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se
que o preço do litro da gasolina é R$ 2,50 e o preço do litro do álcool é R$ 1,90.

9. Faça um algoritmo que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome
do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.

10. Elabore um algoritmo que apresente o valor de S, informado o número de termos a somar:

11. Construa um algoritmo que leia várias idades até que o usuário digite zero e calcule e escreva a
idade média deste grupo de indivíduos.

12. Tendo conhecimento da altura e do sexo (M - masculino, F - feminino) de 50 pessoas, faça um


algoritmo que apresente:

• a maior e a menor altura do grupo;


• a média de altura das mulheres;
• o número de homens;

2
13. Elabore um algoritmo que peça para n pessoas a sua idade e verifica se a média de idade da turma
varia entre 0 e 25, 26 e 60 ou maior que 60, mostrando se a turma é jovem, adulta ou idosa,
respectivamente.

14. 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 código, sua altura e seu peso. O final da digitação de dados deve ser dada
quando o usuário digitar 0 (zero) no campo código. Ao encerrar o programa também deve ser
informados os códigos e valores do cliente mais alto, do mais baixo, do mais gordo e do mais magro,
além da média das alturas e dos pesos dos clientes.

15. O cardápio de uma lanchonete é o seguinte:

Código Especificação Preço Unitário


100 Cachorro quente R$ 1,20
101 Bauru simples R$ 1,30
102 Bauru com ovo R$ 1,50
103 Hambúrguer R$ 1,20
104 Cheeseburguer R$ 1,30
105 Refrigerante R$ 1,00

Faça um algoritmo que leia o código dos itens pedidos e as quantidades desejadas. Calcule e mostre o
valor a ser pago por item (preço * quantidade) e o total geral do pedido. Considere que o cliente deve
informar o código 0 quando o pedido estiver fechado.

16. Com o uso do teste de mesa, mostre que o que deve ser impresso na tela ao executar o seguinte
algoritmo:
inicio
inteiro: num;
num ← 0;
enquanto (num < 3)
inicio
escreva (num);
num ← num + 1;
fim
fim

17. O seguinte algoritmo está certo ou errado. Justifique sua resposta.

inicio
inteiro: num, cont, termo;
termo ← 1;
leia (num);
para (cont ← 1; cont < 5; num ← num - 1)
inicio
termo ← termo * cont;
escreva (termo);
num ← num + 1;
fim
fim

3
18. Considere o pseudocódigo abaixo e responda as questões:

inicio
booleano: b1, b2, b3, c1, c2, c3, c4, c5;
c1 ← F;
c2 ← F;
c3 ← F;
c4 ← F;
c5 ← F;
leia (b1, b2, b3);
se (b1 == V)
c1 ← V;
senao
se (b2 == V)
inicio
se (b3 == V)
c2 ← V;
senao
c3 ← V;
c4 ← V;
fim
c5 ← V;
fim

• Se b1 = V, b2 = V e b3 = F, quais comandos serão executados pelo algoritmo?


• Se b1 = F, b2 = V e b3 = F, quais comandos serão executados?
• Se b1 = F, b2 = V e b3 = V, quais comandos serão executados?
• Quais valores lógicos b1, b2 e b3 devem receber para que somente o comando C5 seja
executado?

19. Qual é o valor de z no final da execução do algoritmo abaixo?

inicio
booleano: a, b, c, z;
real: x, y;
a ← F;
b ← V;
c ← F;
x ← 1.5;
y ← 3.2;
x ← x + 1;
se (c == V || ( ( x + y > 5) && (a == V && b == V) ) )
z ← 0;
senao
z ← 1;
escreva (z);
fim

Você também pode gostar