Anda di halaman 1dari 8

Lista de Exerccios de Algoritmos e Laboratrio de Programao - 01

Parte I - Expresses lgicas e operadores

1. Sendo A=3, B=7 e C=4, informe se as expresses abaixo so verdadeiras ou falsas. a) (A+C) > B b) B >= (A + 2) c) C = (B A) d) (B + A) <= C e) (C+A) > B 2. Sendo A=5, B=4 e C=3 e D=6, informe se as expresses abaixo so verdadeiras ou falsas. a) (A > C) E (C <= D) b) (A+B) > 10 OU (A + B ) = (C + D) c) (A>=C) E (D >= C) 3. Determine os resultados obtidos na avaliao das expresses lgicas seguintes, sabendo que A, B, C, S1 e S2 contm respectivamente 2, 7, 3.5, "noite", "frio" e que existe uma varivel lgica L1 cujo valor falso. a) B = A*C E L1 b) "dia"= S1 OU "frio" "clima" c) A+ C < 5 d) A*C/B > A*B*C e) NO FALSO 4. Determine o resultado lgico das expresses mencionadas (Verdadeira ou Falsa). Considere para as respostas os seguintes valores: X=1, A=3, B=5, C=8 e D=7. a) NO (X > 3) b) (X < 1) E (NO (B > D)) c) NO (D < 0) E (C > 5) d) NO ((X > 3) OU (C < 7)) e) (A > B) OU (C > B) f) (X >= 2) g) (X < 1) E (B >= D) h) ( D < 0) OU (C > 5) i) NO (D > 3) OU (NO (B < 7)) j) (A > B) OU (NO (C > B))

Parte II - Entrada e sada


Desenvolver o pseudocdigo e os respectivos programas em C para resolver os problemas abaixo:

5. 6. 7.

Efetuar a soma dos nmeros 5 e 10 e imprimir o resultado Efetuar a soma de trs nmeros digitados pelo usurio e imprimir o resultado. Efetuar a multiplicao de dois nmeros digitados pelo usurio e imprimir o resultado. Calcular o aumento que ser dado a um funcionrio, obtendo do usurio as seguintes informaes : salrio atual e a porcentagem de aumento. Apresentar o novo valor do salrio e o valor do aumento. Converter uma quantidade de horas digitadas pelo usurio em minutos. Informe o resultado em minutos.

8.

9.

10. Calcular o salrio lquido do funcionrio sabendo que este constitudo pelo salrio bruto mais o valor das horas extras subtraindo 8% de INSS do total. Sero lidos nesse problema o salrio bruto, o valor das horas extras e o numro de horas extras. Apresentar ao final o salrio lquido. 11. Efetuar a leitura do nmero de quilowatts consumido e calcular o valor a ser pago de energia eltrica, sabendo-se que o valor a pagar por quilowatt de 0,12. Apresentar o valor total a ser pago pelo usurio acrescido de 18% de ICMS. 12. Calcular a mdia de combustvel gasto pelo usurio, sendo informado a quantidade de quilmetros rodados e a quantidade de combustvel consumido.

Parte III - Desvios condicionais


Desenvolver o pseudocdigo e os respectivos programas em C para resolver os problemas abaixo: 13. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO".

14. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO", se for menor, imprimir reprovado. 15. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO", se for menor, imprimir reprovado. Testar ainda se o valor lido foi maior do que 100 ou menor do que zero. Neste caso, imprimir "NOTA INVLIDA". 16. Ler um nmero inteiro e informar se o nmero lido par ou impar. 17. Ler um nmero inteiro e testar se o valor lido termina com 0 (divisvel por 10). Em caso positivo, exiba a metade deste nmero. Caso contrrio, exibir a mensagem "O nmero digitado no termina com 0". 18. Ler um nmero e informar se ele positivo, negativo ou neutro (zero). 19. Faa a leitura do salrio atual e do tempo de servio de um funcionrio. A seguir, calcule o seu salrio reajustado. Funcionrios com at 1 ano de empresa, recebero aumento de 10%. Funcionrios com mais de um ano de tempo de servio, recebero aumento de 20%. 20. Faa a leitura do ano atual e do ano de nascimento de uma pessoa e exibir sua idade. A seguir, informe se a pessoa beb (0 a 3 anos), criana (4 a 10 anos), adolescente (11 a 18 anos), adulta (19 a 50 anos) ou idosa (51 anos em diante). 21. Informar o nmero do ms do ano e mostrar o nome do ms por extenso. Caso o nmero do ms no exista, exibir a mensagem "Ms invlido". 22. Faa um algoritmo que receba o valor do salrio de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salrio da pessoa, o algoritmo dever escrever "Financiamento Concedido"; seno, ele dever escrever "Financiamento Negado". 23. Escreva um programa para calcular e mostrar o salrio semanal de uma pessoa, determinado pelas condies que seguem. Se o nmero de horas trabalhadas for inferior a 40, a pessoa recebe R$15,00 por hora, seno a pessoa recebe R$600,00 mais R$21,00 para cada hora trabalhada acima de 40 horas. O programa deve pedir o nmero de horas trabalhadas como entrada e deve dar o salrio como sada. 24. A taxa de juros aplicada em fundos depositados em um banco determinada pelo tempo em que estes ficam depositados. Para um banco em particular, a seguinte tabela usada:

Tempo em depsito Maior ou igual a 5 anos Menor que 5 anos mas maior ou igual a 4 anos Menor que 4 anos mas maior ou igual a 3 anos Menor que 3 anos mas maior ou igual a 2 anos Menor que 2 anos mas maior ou igual a 1 ano

Taxa de juro 0,95 0,9 0,85 0,75 0,65

Menor que 1 ano 0,55 Usando esta informao, escreva um programa que receba o tempo em que os fundos foram mantidos em depsito e informe a taxa de juros correspondente. 25. Baseado no ano e peso do modelo de um automvel, o estado de Nova Jersey determina a sua classe de peso e taxa de registro usando a seguinte tabela: Ano do modelo 1970 ou antes Peso Classe Taxa de registro 16,50 25,50 46,50 27,00 30,50 52,50 19,50 Menos de 1200 kg 1 de 1200 a 1700 kg 2 Mais de 1700 kg 1971 a 1979 3 Menos de 1200 kg 4 de 1200 a 1700 kg 5 Mais de 1700 kg 1980 ou depois 6 Menos de 3600 kg 7

3600 kg ou mais 8 52,50 Usando esta informao escreva um programa que receba o ano e o peso do modelo de um automvel e calcule e imprima a classe de peso e a taxa de registro para o carro. 26. Desenvolva um algoritmo que leia duas notas de um aluno, um trabalho (todos os valores entre 0 e 10) e sua frequncia, definindo e imprimindo se ele foi aprovado, reprovado ou se far prova final. O aluno ser reprovado se faltou mais de 15 aulas. Ser aprovado se no for reprovado por falta e sua mdia for maior que 6,0. Caso tenha mdia menor, dever fazer prova final. O clculo da mdia deve ser feito com peso 3 para a primeira prova, 5 para a segunda prova e 2 para o trabalho.

Parte IV - Mltipla Escolha


Desenvolver o pseudocdigo e os respectivos programas em C para resolver os problemas abaixo: 27. Desenvolva um programa que pergunte um cdigo e de acordo com o valor digitado seja apresentado o cargo correspondente. Caso o usurio digite um cdigo que no esteja na tabela, mostrar uma mensagem de cdigo invlido. Utilize a tabela abaixo:
Cdigo 101 102 103 104 105 106 Cargo Vendedor Atendente Auxiliar Tcnico Assistente Coordenador de Grupo Gerente

28. Uma encomenda de unidades de disco contm unidades marcadas com um cdigo de 1 a 4, que indica o tipo seguinte:
Cdigo 1 2 3 4 Tipo da unidade CD-ROM DVD-9 Blu-Ray (700MB) (8.54 GB) (25 GB)

DVD-ROM (4.7GB)

Escreva um programa que receba o nmero de um cdigo como entrada e, baseado no valor digitado, informe o tipo correto de unidade de disco. 29. Escreva um programa que receba dois nmeros reais e um cdigo de seleo do usurio. Se o cdigo digitado for 1, faa o programa adicionar os dois nmeros previamente digitados e mostrar o resultado; se o cdigo de seleo for 2, os nmeros devem ser multiplicados; se o cdigo de seleo for 3, o primeiro nmero deve ser dividido pelo segundo. Se nenhuma das opes acima for escolhida, mostrar "Cdigo invlido". 30. Faa um algoritmo que transforme a nota de um aluno em conceito. As notas 10 e 9 recebero conceito A, as notas 8 e 7 recebero conceito B, as notas 6 e 5 recebero conceito C e abaixo de 5 conceito D. 31. Desenvolva um algoritmo para que, dados dois valores inteiros entre 1 e 10 lidos, calcule e imprima: a mdia dos nmeros caso a soma deles for menor que 8, seu produto caso a soma seja igual a 8 ou a diviso do maior pelo menor caso a soma dos valores for maior que 8.

Parte V Comandos de Repetio


Desenvolver o pseudocdigo e os respectivos programas em C para resolver os problemas abaixo: 32. Escrever um algoritmo que l 10 valores e conte quantos destes valores so negativos, escrevendo esta informao. 33. Escreva um algoritmo que leia 20 valores e encontre o maior e o menor deles. Mostre o resultado. 34. Faa um algoritmo que l um valor N inteiro e positivo e que calcula e escreve o fatorial de N (N!). 35. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salrio e nmero de filhos. A prefeitura deseja saber: a) mdia do salrio da populao; b) mdia do nmero de filhos; c) maior salrio; d) percentual de pessoas com salrio at R$100,00; O final da leitura de dados se dar com a entrada de um salrio negativo. 36. Chico tem 1,50 metro e cresce 2 centmetros por ano, enquanto Z tem 1,30 metro e cresce 3 centmetros por ano. Construa um algoritmo que calcule e imprima quantos anos sero necessrios para que Z seja maior que Chico. 37. Construir um algoritmo que calcule a mdia aritmtica de vrios valores inteiros positivos, lidos externamente. O final da leitura acontecer quando for lido um valor negativo. 38. Em uma eleio presidencial existem quatro candidatos. Os votos so informados atravs de cdigos. Os dados utilizados para a contagem dos votos obedecem seguinte codificao: - 1,2,3,4 = voto para os respectivos candidatos; - 5 = voto nulo; - 6 = voto em branco; Elabore um algoritmo que leia o cdigo do candidado em um voto. Calcule e escreva as seguintes informaes: - total de votos para cada candidato; - total de votos nulos; - total de votos em branco; Como finalizador do conjunto de votos, utilize o valor 0.

39. Escrever um algoritmo que leia uma varivel n e calcule a tabuada de 1 at n. Mostre a tabuada na forma: 1xn=n 2 x n = 2n 3 x n = 3n ............... n x n = n2 40. Escrever o algoritmo que leia os valores n1 e n2 e imprima o intervalo fechado entre esses dois valores. 41. Escrever um algoritmo que leia um nmero n que indica quantos valores devem ser lidos a seguir. Para cada nmero lido, mostre uma tabela contendo o valor lido e o fatorial deste valor. 42. Escrever um algoritmo que leia um nmero no determinado de valores e calcule a mdia aritmtica dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos. Mostre os resultados. O nmero que encerrar a leitura ser zero. 43. Escrever um algoritmo que leia uma quantidade desconhecida de nmeros e conte quantos deles esto nos seguintes intervalos: [0.25], [26,50], [51,75] e [76,100]. A entrada de dados deve terminar quando for lido um nmero negativo. 44. Faa um algoritmo que leia uma quantidade no determinada de nmeros positivos. Calcule a quantidade de nmeros pares e mpares, a mdia de valores pares e a mdia geral dos nmeros lidos. O nmero que encerrar a leitura ser zero. 45. Uma empresa deseja aumentar seus preos em 20%. Faa um algoritmo que leia o cdigo e o preo de custo de cada produto e calcule o preo novo. Calcule tambm, a mdia dos preos com e sem aumento. Mostre o cdigo e o preo novo de cada produto e, no final, as mdias. A entrada de dados deve terminar quando for lido um cdigo de produto negativo. 46. Escreva um algoritmo que gere o nmeros de 1000 a 1999 e escreva aqueles que dividido por 11 do resto igual a 5. 47. Escreva um algoritmo que l um valor n inteiro e positivo e que calcula a seguinte soma: S := 1 + 1/2 + 1/3 + 1/4 + ... + 1/n O algoritmo deve escrever cada termo gerado e o valor final de S.

48. Escrever um algoritmo que l 10 valores, um de cada vez, e conte quantos deles esto no intervalo [10,20] e quantos deles esto fora do intervalo, escrevendo estas informaes. 49. Escrever um algoritmo que gere e escreva os 5 primeiros nmeros perfeitos. Um nmero perfeito aquele que igual a soma dos seus divisores exceto o prprio nmero. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc). 50. Escrever um algoritmo que leia um valor N inteiro e positivo e que calcula o valor de E. Imprime o resultado de E ao final. E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N!

Anda mungkin juga menyukai