Buscar

Algoritmos - Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

DCA0800 Lista de Exercícios V Prof. Danilo Curvelo
Revisão para a Primeira Avaliação
1. Uma empresa concedeu aos seus funcionários um reajuste de acordo com as faixas
salariais apresentadas na tabela. Elabore um programa em pseudocódigo que tenha
como entrada o valor do salário atual e forneça como resposta o valor atualizado do
salário e o aumento salarial que o funcionário obteve.
Faixa salarial Reajuste
Menor que 1500,00 25%
Maior ou igual que 1500,00 até 3200,00 10%
Maior ou igual que 3200,00 5%
2. Dado um número inteiro, escreva um programa em pseudocódigo que determine se
este número é par ou ímpar.
3. Elabore um programa em pseudocódigo que dado o valor de x calcule a f (x) neste
ponto, sendo f (x) definida por:
f (x) =
{
2x + 4 se x é par (incluindo o zero)
x + 1 se x é ímpar
4. Faça um programa em pseudocódigo que a partir do sexo e da altura de uma pessoa,
calcule e informe o seu peso ideal, utilizando as seguintes fórmulas:
Masculino : (72, 7 ∗ Altura) − 58
Feminino : (62, 1 ∗ Altura) − 44, 7
5. Escreva um programa em pseudocódigo que o usuário entra com o código do produto
e a quantidade de produtos, e o programa retorna o valor a ser pago. Indique também
se o código do produto for inválido.
Código Preço unitário
1 R$3,50
2 R$5,10
3 R$3,25
6. Faça um programa em pseudocódigo que dado uma entrada inteira a, b e i realize a
seguinte operação:
• Se i=1 escrever o valor do resultado da operaçao de a+b
• Se i=2 escrever o valor do resultado da operaçao de a-b
• Se i=3 escrever o valor do resultado da operaçao de a*b
7. Analise o algoritmo em C a seguir e responda as perguntas abaixo.
#include <stdio.h>
main() {
float nota1, nota2, nota3, percPresenca , media;
printf("Entre com as 3 notas do aluno: ");
scanf("%f%f%f", &nota1, &nota2, &nota3);
printf("Entre com a porcentagem de presenca do aluno: ");
scanf("%f", &percPresenca);
if (percPresenca < 0.75) {
printf("Aluno reprovado por faltas.\n");
} else {
media = (4*nota1+5*nota2+6*nota3)/15;
if (media >= 7) {
printf("Aluno aprovado.\n");
} else {
printf("Aluno reprovado.\n");
}
}
}
(a) Explique o funcionamento geral do algoritmo (o que ele faz e quais suas possíveis
saídas).
(b) Qual é a saída do algoritmo se as entradas fossem 9, 10, 8 e em seguida 0.80?
(c) Qual é a saída do algoritmo se as entradas fossem 7.5, 6.0, 7.0 e em seguida 0.70?
(d) Qual é a saída do algoritmo se as entradas fossem 7.5, 6.0, 7.0 e em seguida 0.75?
8. Analise o algoritmo em C a seguir e responda as perguntas abaixo.
#include <stdio.h>
#include <math.h>
main() {
float a, b, c, x;
a = 2;
b = 5;
c = 6;
a = b * c - 2 * b;
b = pow(5, 2) - (a + 6);
if ((b > a) && !(b <= c)) {
b = c * 2 - (a + 2);
c = b - a * 6 * 2;
} else {
c = 6 + 2 * a + 2;
b = c * 2 - a * 2;
}
x = a + b + c;
printf("Soma de A, B e C = %f \n", x);
}
(a) Qual é a saída do algoritmo se as entradas fossem 2, 5 e 6?
(b) Qual é a saída do algoritmo se as entradas fossem 10, 1 e −1?
9. Analise o algoritmo em C a seguir e responda as perguntas abaixo.
#include <stdio.h>
main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a < 0) {
a = -1*a;
}
if (b < 0) {
b = -1*b;
}
if (c < 0) {
c = -1*c;
}
printf("Valores: %d %d %d \n", a, b, c);
}
(a) Explique o funcionamento geral do algoritmo (o que ele faz com as entradas)?
(b) Qual é a saída do algoritmo se as entradas fossem 0, 1 e 2?
(c) Qual é a saída do algoritmo se as entradas fossem −1, 2 e −3?
10. Analise o algoritmo em C a seguir e responda as perguntas abaixo.
#include <stdio.h>
main() {
int hora, minuto;
char* turno;
printf("Entre com um horario (hora e minuto): ");
scanf("%d%d", &hora, &minuto);
if (hora > 12) {
turno = "PM";
hora = hora - 12;
} else {
turno = "AM";
}
printf("Horario: %d:%d %s\n", hora, minuto, turno);
}
(a) Explique o funcionamento geral do algoritmo (o que ele faz)?
(b) Qual é a saída do algoritmo se as entradas fossem 8 e 30?
(c) Qual é a saída do algoritmo se as entradas fossem 21 e 30?

Outros materiais