Buscar

Trabalho I Algoritmos

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Núcleo de Informática 
Bacharel em Sistemas de Informação 
Trabalho I de Algoritmos 
Prof. Hilton Cardoso Marins Junior 
 
Prazo para entrega: enviar até o dia ___/___/___ 
 
 
Segue abaixo a distribuição dos programas pelo último algarismo da matrícula do aluno: 
 
Último algarismo 
da matrícula 
Programas a serem feitos 
0 1, 11, 16, 17, 18, 24, 27, 29, 31, 34, 38, 40 
1 2, 12, 16, 17, 19, 25, 28, 30, 32, 35, 39, 40 
2 3, 13, 16, 17, 20, 26, 27, 29, 33, 36, 38, 40 
3 4, 14, 16, 17, 21, 24, 28, 30, 31, 37, 39, 40 
4 3, 13, 16, 17, 20, 26, 27, 29, 32, 34, 38, 40 
5 6, 11, 16, 17, 23, 26, 28, 30, 33, 35, 39, 40 
6 3, 13, 16, 17, 20, 26, 27, 29, 31, 36, 38, 40 
7 8, 13, 16, 17, 19, 26, 28, 30, 32, 37, 39, 40 
8 3, 13, 16, 17, 20, 26, 27, 28, 29, 33, 34, 38, 40 
9 10, 15, 16, 17, 21, 24, 28, 30, 31, 35, 39, 40 
 
 
1) Fazer um programa para determinar o consumo médio de combustível de um 
automóvel, sendo fornecida a distância total percorrida pelo automóvel e o total de 
combustível gasto. 
 
2) Fazer um programa capaz de calcular a área de uma figura geométrica do tipo 
circunferência. 
 
3) Codificar um programa capaz de calcular a área de uma figura geométrica do tipo 
triângulo. 
 
4) Fazer um programa que leia o nome de um vendedor, o seu salário fixo e o total de 
vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 
15% de comissão sobre suas vendas efetuadas, informar o seu nome, o salário fixo e 
salário no final do mês. 
 
5) Codificar um programa capaz de calcular a área de uma figura geométrica do tipo 
quadrado. 
 
6) Codificar um programa capaz de calcular a área de uma figura geométrica do tipo 
trapézio. 
 
7) Codificar um programa capaz de calcular a área de uma figura geométrica do tipo 
paralelogramo. 
 
8) Codificar um programa para ler dois valores para as variáveis A e B, e efetuar as 
trocas dos valores de forma que a variável A passe a possuir o valor da variável B e a 
variável B passe a possuir o valor da variável A. Apresentar os valores trocados. 
 
9) Codificar um programa para ler uma temperatura em graus Celsius e apresentá-la 
convertida em graus Fahrenheit. A fórmula de conversão é: F=(9*C+160) / 5, 
sendo F a temperatura em Fahrenheit e C a temperatura em Celsius. 
 
10) Codificar um programa que efetue a apresentação do valor da conversão em real (R$) 
de um valor lido em dólar (US$). O programa deverá solicitar o valor da cotação do 
dólar e também a quantidade de dólares disponíveis com o usuário. 
 
11) Faça um programa que receba um valor que foi depositado em uma conta poupança 
e exiba o valor com rendimento após um mês. Considere fixo o juro da poupança em 
0,70% a. m. 
 
12) A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações 
sem juros. Faça um programa que receba um valor de uma compra e mostre o valor 
das prestações. 
 
13) Faça um programa que receba o preço de custo de um produto e mostre o valor de 
venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um 
percentual informado pelo usuário. 
 
14) Faça um programa para calcular quantas ferraduras são necessárias para equipar 
todos os cavalos comprados para um haras. 
 
15) A padaria HotPão vende uma certa quantidade de pães franceses e uma quantidade 
de broas a cada dia. Cada pãozinho custa R$ 0,12 e a broa custa R$ 1,50. Ao final do 
dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e 
quanto deve guardar numa conta poupança (10% do total arrecadado). Você foi 
contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um 
programa para ler as quantidades de pães e de broas, e depois calcular os dados 
solicitados. 
 
16) Faça um programa para ler o nome e a idade de uma pessoa, e exibir quantos dias de 
vida ela já viveu. Considere sempre anos completos, e que um ano possui 365 dias. 
Ex: uma pessoa com 19 anos possui 6935 dias de vida. Veja um exemplo de saída: 
Maria, você já viveu 6935 dias. 
 
17) Fazer um programa que receba, para um funcionário de uma empresa, o valor do 
salário base, horas trabalhadas no mês, total de adicionais recebidos e total de 
descontos no mês. Todos os valores devem ser positivos. As horas trabalhadas não 
podem ser inferiores a 160. O total de descontos não pode ser maior que 50% da 
soma do salário base com os adicionais. Em seguida, é apresentado um menu com as 
seguintes opções: 
 
1. Salário a receber 
2. Salário médio por hora 
3. Saldo adicionais X descontos 
4. Diferença salário base X salário recebido. 
 
Para cada opção escolhida, o programa executa os cálculos e exibe os resultados. As 
instruções para cálculo são as seguintes: 
 
a) Salário a receber é a soma do salário base com os adicionais, subtraído dos 
descontos. Quando o salário base for inferior a R$ 1000, o empregado ainda 
recebe uma bonificação de R$ 100. 
b) Salário médio por hora corresponde ao salário a receber dividido pelo número 
de horas trabalhadas. Quando o salário médio por hora for inferior a R$ 5, é 
exibida uma mensagem solicitando que o empregado procure o setor de recursos 
humanos. 
c) Saldo adicionais X descontos: esta opção informa se o saldo é positivo, negativo 
ou zero, e qual o seu valor. 
d) Diferença salário base X salário recebido: esta opção informa se o salário 
recebido é maior ou menor que o salário base e qual a diferença entre eles. 
 
18) Fazer um programa em C que receba 3 valores reais, efetue a soma deles, exiba a 
soma e informe se ela é ou não maior que 100. 
 
19) Fazer um programa em C que receba 4 valores reais, calcule a média deles, exiba a 
média e informe se ela é ou não maior que 80. 
 
20) Fazer um programa em C que receba 5 valores reais, efetue o produto deles, exiba o 
produto e informe se ele é ou não maior que 1000. 
 
21) Fazer um programa em C que receba 3 valores reais, divida o primeiro pelo segundo, 
o resultado desta divisão é então dividido pelo terceiro. O resultado final é impresso 
e o programa informa se este valor é ou não maior que 1. 
 
22) Fazer um programa em C que receba 3 valores reais, subtraia o primeiro do segundo, 
o resultado desta subtração é então subtraído do terceiro. O resultado final é 
impresso e o programa informa se este é ou não maior que 10. 
 
23) Fazer um programa em C para verificar se um número é múltiplo de outro. 
 
24) Faça um programa que receba o dia e o mês na forma numérica e imprima o nome 
do mês e a quinzena. Por exemplo: 10 e 3 gera a saída: “Primeira quinzena de 
março". Use pelo menos um comando switch. 
 
25) Faça um programa que calcula a quantidade de centenas de unidades que um número 
inteiro informado pelo usuário possui. Por exemplo: 34 possui 0 centena de 
unidades, 134 possui 1 centena de unidades, 456 possui 4 centenas de unidades. 
Todos os números com mais de 10 centenas de unidades não devem ser processados. 
Use o comando switch. 
 
26) Faça um programa que solicite a idade de um nadador e classifica-o em uma das 
seguintes categorias: 
 
infantil A = 5 - 7 anos 
infantil B = 8-10 anos 
juvenil A = 11-13 anos 
juvenil B = 14-17 anos 
adulto = maiores de 18 anos 
 
Use o comando switch. 
 
27) Tendo como dados de entrada a altura (h) e o sexo de uma pessoa (M - masculino e 
F - feminino), codifique um programa que calcule seu peso ideal, utilizando as 
seguintes fórmulas: 
 
para homens: (72.7*h)-58 
para mulheres: (62.1*h)-44.7 
 
 
28) Um banco concederá um crédito especial aos seus clientes, variável com o saldo 
médio no último ano. Faça um programa que leia o saldo médio de um cliente e 
calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem 
informando o saldo médio e o valor do crédito. 
 
 
 
 
 
 
 
29) Uma rainha requisitou os serviçosde um monge e disse-lhe que pagaria qualquer 
preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se 
poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez (que possui 
64 casas), de tal forma que o primeiro quadro deveria conter apenas um grão e os 
quadros subsequentes, o dobro do quadro anterior. Crie um algoritmo para calcular o 
total de grãos que o monge recebeu. 
 
30) Faça um programa que calcule os quadrados e cubos dos números de 0 a 10 e 
imprima os valores resultantes no formato de tabela, como segue: 
 
Número Quadrado Cubo 
0 0 0 
1 1 1 
2 4 8 
3 9 27 
4 16 64 
5 25 125 
6 36 216 
7 49 343 
8 64 512 
 9 81 729 
10 100 1000 
 
31) Faça um programa que leia N e calcule o valor de H, dado pela expressão abaixo: 
 
 
 
Saldo médio Percentual 
de 0 a 200 nenhum crédito 
de 201 a 400 20% do valor do saldo médio 
de 401 a 600 30% do valor do saldo médio 
acima de 601 40% do valor do saldo médio 
32) Faça um progrma que leia N e calcular o valor de S, segundo a série mostrada na 
expressão abaixo: 
 
 
 
33) Faça um programa que leia os valores necessários e calcule o valor da expressão 
abaixo. A série deve ser calculada até o N-nésimo termo. 
 
 
 
34) Foi feita uma pesquisa com um grupo de alunos de uma universidade, na qual se 
perguntou para cada aluno o número de vezes que utilizou o restaurante da 
universidade no último mês. Faça um programa que determine: 
 
a) O percentual de alunos que utilizaram menos que 10 vezes o restaurante; 
b) O percentual de alunos que utilizaram entre 10 e 15 vezes; 
c) O percentual de alunos que utilizaramo restaurante acima de 15 vezes. 
 
35) Foi realizada uma pesquisa de algumas características físicas da população de uma 
certa região, a qual coletaram os seguintes dados referentes a cada habitante para 
serem analisados: 
 
sexo (masculino e feminino) 
cor dos olhos (azuis, verdes ou castanhos) 
cor dos cabelos (louros, castanhos, pretos) 
idade 
 
Faça um programa que determine e escreva: 
 
a) a maior idade dos habitantes; 
b) a quantidade de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos, 
inclusive; 
c) a quantidade de indivíduos que tenham olhos verdes e cabelos louros; 
 
O final do conjunto de habitantes é reconhecido pelo valor -1 informado como 
idade. 
 
36) Faça um programa para ler as notas dos alunos de uma turma e calcular: 
 
a) A maior nota da turma. 
b) A menor nota da turma. 
c) A média das notas da turma. 
d) O percentual de alunos com nota acima da média da turma. 
e) O percentual de alunos com nota abaixo da média da turma. 
 
Obs.: O programa deve ser finalizado, pelo usuário, independentemente da 
quantidade de notas processadas. 
 
37) Num frigorífico existem 90 bois. Cada boi traz preso no seu pescoço um cartão 
contendo um número de identificação e seu peso. Codificar um programa que 
mostre o número e o peso do boi mais gordo e do boi mais magro. 
 
38) Faça um programa para imprimir na tela o seguinte triângulo: 
 
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
 
Obs.: A altura do triângulo é determinada pelo usuário. 
 
 
39) Codificar um programa que mostre a tabuada de um número qualquer maior que um 
e menor ou igual a 10. 
 
40) Codificar um programa que verifique se um determinado número é ou não primo.

Outros materiais