Você está na página 1de 4

DEPARTAMENTO DE ENGENHARIA

Disciplina: Sistemas de Computação

Prof. Roberto Pinho / Profa. Monica V. C. Aguiar / Prof. Antonio Vilar

Lista de Exercícios de Algoritmos

1. Escreva um algoritmo para calcular a média ponderada da disciplina Sistemas de


Computação, a partir de notas dadas pelo usuário e sabendo-se que:

. Peso da 1a unidade: 1,5


. Peso da 2a unidade: 2,5
. Peso da 3a unidade: 3,0

media = (1,5.N1 + 2,5.N2 + 3.N3) / 7

2. Faça um algoritmo para calcular o volume de uma esfera de raio R, onde R é um dado
fornecido pelo usuário.

3. Construa um algoritmo para calcular as raízes de uma equação do 2o grau (ax2 + bx + c)


sendo que os valores de a, b e c são fornecidos pelo usuário.

4. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer de um
plano, P(x1,y1) e Q(x2,y2), calcule e mostre a distância entre eles.

distancia = 2 ( x 2 −x1) + 2 ( y 2 − y1)

5. Dado o algoritmo a seguir, indique o valor final de A e B em cada das situações pedidas:
principal() {
int A,B;
int x,y,z;
leia(x,y,z);
A = 0;
B = 0;
se( x == 1) {
A = 2;
} senão { A = 20;
se (y == 2) {
A = 0;
se(z== 3) {
A = 10;
} senão {
A = 12;
B = 15;
}
}
}
escreva(A); escreva(B);
}
DEPARTAMENTO DE ENGENHARIA

Disciplina: Sistemas de Computação

Prof. Roberto Pinho / Profa. Monica V. C. Aguiar / Prof. Antonio Vilar

Lista de Exercícios de Algoritmos


a. x = 1, y = 2 e z ≠ 3
b. x ≠ 1, y = 2 e z ≠ 3
c. x ≠ 1, y = 2 e z = 3
Para que se tenha A = 20 e B = 0, quais devem ser os valores de x, y e z?
Para que se tenha A = 12 e B = 15, quais devem ser os valores de x, y e z?

6. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que
calcule o peso ideal e a variação (em valor absoluto e percentual) e informe se a pessoa está
com peso elevado, normal ou inferior, levando em consideração o normal como uma variação
de 8% para mais ou para menos. Fórmulas:
Para homens: (72,7 * h) – 58
Para mulheres: (62,1 * h) – 44,7

7. Faça um algoritmo que leia o ano de nascimento de uma pessoa, calcule e mostre sua
idade e, também, verifique e mostre se ela já tem idade para votar (>= 16 anos) e para
conseguir carteira de habilitação (>= 18 anos). Desconsidere o mês e dia de nascimento.

8. Escreva um algoritmo que leia o código de um determinado produto e mostre a sua


classificação. Utilize a tabela abaixo como referência:
Código Classificação
1 Alimento não perecível
2, 3 ou 4 Alimento perecível
5 ou 6 Vestuário
7 Higiene pessoal
8 a 15 Limpeza e utensílios domésticos
outro Inválido

9. Deseja-se calcular o consumo mensal de energia elétrica de um grupo de


consumidores. Fazer um algoritmo para calcular o consumo de cada cliente através da
seguinte estratégia:
. Obter o preço do kWh para cada tipo de consumidor (industrial, residencial e comercial)
Depois, para cada consumidor:
. Obter o número do consumidor
. Obter o tipo do consumidor (industrial, residencial, comercial)
. Obter a quantidade de kWh consumidos durante o mês
. Calcular e mostrar para cada consumidor quanto ele irá pagar no mês. Se a quantidade
ultrapassar 200 kWh informar que ele irá pagar 50% a mais de tarifa entre 200 e o valor
consumido.
DEPARTAMENTO DE ENGENHARIA

Disciplina: Sistemas de Computação

Prof. Roberto Pinho / Profa. Monica V. C. Aguiar / Prof. Antonio Vilar

Lista de Exercícios de Algoritmos

10. Indique o valor de x,y, z e w ao final da execução do algoritmo abaixo :

principal() {
int x,y,z,w;
x = 4; y = 7; z = 9; w = 11;
enquanto(x>1){
se( y < z ) {
z = w - 4;
} senão { se( w > y && z > y) {
z = y + 10;
} senão {
z = x + z;
}
}
x = x - 1;
}
y = -x + w;
w = z - 1;
}

11. Faça um programa que pergunte ao usuário qual a figura geométrica desejada. Em seguida, ele
deve obter os dados necessários para o cálculo da área da figura escolhida e apresentara o
resultado do cálculo no final. O programa deve calcular várias figuras, até que seja escolhida
uma figura inválida. Dica: associe um número a cada figura.

Figura Formula da área


Triangulo

Círculo
Trapézio
DEPARTAMENTO DE ENGENHARIA

Disciplina: Sistemas de Computação

Prof. Roberto Pinho / Profa. Monica V. C. Aguiar / Prof. Antonio Vilar

Lista de Exercícios de Algoritmos


Simulado.
12. Dado o algoritmo abaixo, indique o valor de cada uma das variáveis declaradas ao final da sua
execução considerando que são digitados os valores 7,9,8,7.

principal() {
int segredo, x, y, z, numero, w, m;
w =1;
z = 0;
x = 0;
y = 0;
escreva("Escolha o numero secreto:");
leia(segredo);
enquanto (numero != segredo) {
escreva("Digite um numero:");
leia(numero);
se(numero > y){
x = x + 1;
}
se(numero < y) {
x = x - 1;
}
w = w * numero;
z = z + 1;
y = numero;
}
m = w + 9*z;
}