Beruflich Dokumente
Kultur Dokumente
Algoritmos
1) Elabore um algoritmo que calcule o menor valor dentre tres numeros reais fornecidos pelo usuario.
2,3,5,7
5) Faca um algoritmo para verificar se um determinado numero inteiro e divisvel por 3 ou 5, mas
nao simultaneamente pelos dois.
6) Dados tres valores (A, B e C), verificar se eles podem ser valores dos lados de um triangulo e, se
forem, se e um triangulo escaleno, equilatero ou isosceles, considerando os seguintes conceitos:
O comprimento de cada lado de um triangulo e menor do que a soma dos outros dois lados.
<valor><abreviacao americana>
1
em que <valor> e um numero real e <abreviacao americana> esta descrita na Tabela acima. Por exem-
plo, se o usuario digitar 4.5i, significa 4.5 polegadas ou se o usuario digitar 300g significa 300 galoes.
Caso o usuario forneca dados incoerentes com o formato estabelecido, seu algoritmo deve informar men-
sagem de erro e solicitar que digite novamente.
O algoritmo deve ler o valor em medida americana e converter para a medida brasileira correspon-
dente de acordo com a Tabela acima. Por exemplo, se o usuario digitar 4.5i, seu programa deve mostrar
como resultado 11.43cm. Agora, se o usuario digitar 177p, o programa deve imprimir 80.2858kg.
8) Faca um algoritmo que calcule o IMC de uma pessoa e mostre sua classificacao de acordo com a
tabela abaixo:
IMC Condicao
< 18 abaixo do peso
18.6 24, 9 saudavel
25.0 29.9 peso em excesso
30.0 34.9 obeso
35.0 39.9 obesidade severa
40 obesidade morbida
10) Uma empresa decide dar um aumento aos seus funcionarios de acordo com uma tabela que
considera o salario atual e o tempo de servico de cada funcionario. Os funcionarios com menor salario
terao um aumento proporcionalmente maior do que os funcionarios com um salario maior, e conforme
o tempo de servico na empresa, cada funcionario ira receber um bonus adicional de salario. Faca um
programa que leia:
o valor do salario atual do funcionario;
o tempo de servico desse funcionario na empresa (numero de anos de trabalho na empresa).
Use as tabelas abaixo para calcular o salario reajustado deste funcionario e imprima o valor do salario
final reajustado, ou uma mensagem caso o funcionario nao tenha direito a nenhum aumento.
11) Uma empresa vende o mesmo produto para quatro diferentes estados. Cada estado possui uma
taxa diferente de imposto sobre o produto (MG 7%; SP 12%; RJ 15%; MS 8%). Facaa um algoritmo
em que o usuario entre com o valor e o estado destino do produto e o programa retorne o preco final do
produto acrescido do imposto do estado em que ele sera vendido. Se o estado digitado nao for valido,
mostrar uma mensagem de erro.
12) Elabore um algoritmo que leia um numero inteiro positivo par n e imprima todos os numeros
pares de 0 ate n em ordem decrescente.
2
13) Formule um algoritmo que forneca todos os numeros palndromes entre 1000 e 9999.
16) Escreva tres algoritmos utilizando cada uma das estruturas de repeticao abaixo:
While
Do-While
For
a 2 + b2 = c 2 (3)
Por exemplo,
32 + 42 = 9 + 16 = 25 = 52 (4)
18) Elabore um algoritmo que leia n valores reais e calcule o desvio-padrao para tais valores.
Data: 01/01/2000
Imprimir: 1 de janeiro de 2000.
20) Crie um algoritmo que receba uma temperatura em graus Celsius e retorne-a convertida em graus
Fahrenheit. A formula de conversao e:
2 5 10 (n2 + 1)
S= + + + ... + (6)
4 5 6 (n + 3
22) Escreva um algoritmo que receba como parametro o valor de um angulo em graus e calcule o
valor do seno desse angulo usando sua respectiva serie de Taylor:
X (?1)n x3 x5
sin(x) = n = 0 x2n1 = x + para todo x (7)
(2n + 1)! 3! 5!
em que x e o valor do angulo em radianos. Considerar = 3.141593 e 0 n 5.
3
Logica de Programacao
23. (FGV-2009) Observe o trecho de codigo abaixo e informe o valor da variavel soma ao final do
processamento.
indice 13;
soma 0;
k 0;
enquanto (k < indice) faca
k k+1;
soma soma+k;
Imprime(k);
fim enquanto
Imprime(soma);
24) Analise o pseudo-codigo abaixo e indique inconsistencias em sua estrutura logica (caso exista(m)):
Algoritmo teste
Variaveis
salBase, salReceber, grat, imp : real
Incio
Leia(salBase);
grat (salBase*5/100);
salReceber salReceber + grat - imp;
imp salReceber*7/100;
salReceber salReceber - imp;
Escreva(salReceber);
Fim
Algoritmo Lacos
Variaveis
j,x : inteiro
Incio
j 1;
x 2;
enquanto (j < 10) faca
x x+1;
j j+2;
fim enquanto
Imprime(x);
Imprime(j);
Fim
#include <stdio.h>
main()
{
int i;
for(i = 1; i <= 20 && !(i%2);i++)
{
printf("%d",i);
}
return 0;
}
4
No entanto, o codigo-fonte nao apresenta um funcionamento correto. Responda: