listaTP1

Embed Size (px)

Citation preview

Cento Federal de Educao Tecnolgica de|Campos

Tcnico em Informtica Tcnicas de Programao / Algoritmo / Pascal Lista de ExercciosTpico: variveis; entrada e sada. Exerccios de fixao1) Faa um programa que imprima o produto dos nmeros inteiros 35 e 47. 2) Faa um programa que imprima o produto dos nmeros inteiros 63 e 98. 3) Faa um programa que imprima a soma, a diferena, o produto e a diviso entre os nmeros inteiros 21 e 42. 4) Faa um programa que calcule a mdia aritmtica entre os nmeros inteiros 12, 25 e 53. 5) Faa um programa que leia um nmero inteiro e imprima o seu antecedente (inteiro anterior) e o seu sucessor (inteiro posterior). 6) Faa um programa que leia 2 nmeros inteiros e imprima o seu produto. 7) Faa um programa que leia 3 nmeros inteiros da entrada e imprima a sua mdia aritmtica.

Exerccios de fixao13) Faa um programa que leia um nmero inteiro e imprima o seu valor absoluto (sem sinal). 14) Faa um programa que leia 2 nmeros inteiros e imprima uma mensagem dizendo se so iguais ou diferentes. 15) Faa um programa que leia 2 nmeros inteiros e imprima o maior deles. Suponha que os nmeros so diferentes. 16) Faa um programa que leia 2 nmeros inteiros e imprima o maior deles. Suponha que os nmeros podem ser iguais. Neste caso (iguais), imprima uma mensagem adequada para o usurio. 17) Faa um programa que leia um nmero inteiro e imprima uma mensagem dizendo se par ou mpar. 18) Faa um programa que leia 2 nmeros inteiros e os imprima em ordem crescente. 19) Faa um programa que leia 2 nmeros inteiros e os imprima em ordem decrescente. 20) Faa um programa que leia o ano de nascimento de uma pessoa e imprima a idade que ela ter at o fim de 2008.

Exerccios propostos8) Faa um programa que leia dois valores inteiros representando, respectivamente, um valor de hora e um de minutos e informe quantos minutos se passaram deste o incio do dia. Exemplo: valores lidos 13 15 impresso

Exerccios propostos21) Faa um programa que leia 3 nmeros inteiros e imprima o menor deles. 22) Faa um programa que leia 3 nmeros inteiros e os imprima em ordem crescente. 23) Faa um programa que leia 3 nmeros inteiros e imprima uma (e apenas uma) das seguintes mensagens: Todos os nmeros so iguais; Todos os nmeros so diferentes; Apenas dois nmeros so iguais. 24) Faa um programa que leia trs notas (valores reais) de um aluno, calcule sua mdia aritmtica e imprima uma mensagem dizendo se o aluno foi aprovado, reprovado ou dever fazer prova final. O critrio de aprovao o seguinte: Aprovado (mdia 7); Reprovado (mdia < 3); Prova final ( 3 mdia < 7). 25) Faa um programa que leia a idade (valor inteiro) de uma pessoa e informe sua classe eleitoral: 1

795 minutos

9) Faa um programa que leia o horrio de entrada (hora e minuto) e o horrio de sada (hora e minuto) de um empregado e imprima quanto tempo, no formato hora:minuto, o empregado ficou na empresa. 10) Faa um programa que leia 2 nmeros inteiros da entrada e imprima o resto da diviso inteira de um pelo outro. 11) Faa um programa que leia um valor representando o gasto realizado por um cliente do restaurante COMABEM e imprima o valor total a ser pago, considerando os 10% do garom. 12) Faa um programa que leia o valor de uma mercadoria e a porcentagem de desconto. O programa deve imprimir o novo valor com desconto.

Tpico: tomada de deciso

No eleitor (abaixo de 16 anos); Eleitor obrigatrio (entre 18 e 65 anos); Eleitor facultativo (entre 16 e 18 anos e acima dos 65 anos).

Tpico: repetio Exerccios de fixao30) Faa um programa que imprima os nmeros inteiros de 1 a 100. 31) Faa um programa que imprima os nmeros inteiros de 23 a 578. 32) Faa um programa que imprima os nmeros inteiros de 100 a 1, nesta ordem. 33) Faa um programa que imprima os nmeros pares no intervalo de 1 a 300. 34) Faa um programa que imprima os nmeros mpares no intervalo de 531 a 750. 35) Faa um programa que leia um nmero da entrada e imprima os nmeros inteiros de 0 at este nmero. 36) Faa um programa que leia um nmero inteiro e imprima os nmeros pares entre 2 e o nmero lido. Suponha que o nmero lido da entrada ser maior que zero. 37) Faa um programa que leia um nmero inteiro (limite), um incremento (incr, inteiro) e imprima os nmeros inteiros de 0 at limite, com incremento de incr. Suponha que limite e incr so maiores que zero. Exemplo: Valores lidos: Sada do programa: 10 (limite) 3 (incr) 0 3 6 9

26) Faa um programa que leia um horrio no sistema de 24 horas e imprima este horrio no sistema de 12 horas. Exemplo: Valores lidos: Sada do programa: Observao: 0:00 6:00 12:00 22 32 10 32 pm

12:00 am 6:00 am 12:00 pm

27) Uma empresa deseja dar aos seus funcionrios, um abono de salrio de acordo com a sua produtividade. Sabe-se que a empresa divide os seus funcionrios nas seguintes categorias de acordo com o seu desempenho: timo (categoria 1) - 20% de abono Bom (categoria 2) - 15% de abono Regular (categoria 3) - 0 de abono Faa um programa que leia o salrio de um funcionrio e a sua categoria de abono (inteiro) e imprima o salrio total. 28) A loja de eletrodomsticos Pegue&Pague est com uma grande promoo de aniversrio. De acordo com o valor das compras dos clientes ser dado um desconto progressivo. As faixas de desconto so as seguintes: Compras at R$50,00 - desconto de 5% Compras de R$50,00 a R$100,00 - desconto de 10% Compras acima de R$100,00 - desconto de 15% Faa um programa que leia o valor total da compra do cliente e imprima o valor de desconto e o total a ser pago, de acordo com as faixas de desconto acima. 29) A loja Pegue&Pague resolveu aumentar sua promoo de aniversrio. As compras feitas com pagamento em dinheiro tero um desconto adicional de 5%. Modifique o programa anterior para que seja lido o tipo de pagamento (1 dinheiro, 2 - carto e 3 - cheque). Se o pagamento for em dinheiro deve ser aplicado o desconto adicional de 5%.

38) Faa um programa que leia um nmero inteiro e imprima os nmeros mpares menores do que este nmero. Exemplo: Valor lido: Sada do programa: 7 1 3 5

39) Faa um programa que leia um nmero inteiro (num) e imprima os num primeiros nmeros pares. Exemplo: Valor lido: Sada do programa: 6 2 4 6 8 10 12

Exerccios propostos40) Faa um programa que imprima a tabuada de 5 no formato: 5x1=5 5 x 2 = 10 ... ... ... 5 x 10 = 50 41) Faa um programa que leia um nmero inteiro e imprima a tabuada deste nmero. Suponha que o nmero lido da entrada maior que zero. 42) Faa um programa que imprima as tabuadas dos nmeros inteiros de 1 a 10. 2

43) Faa um programa que imprima os nmeros inteiros de 1 a 100 e o valor de seu somatrio. 44) Faa um programa que leia um nmero inteiro (num) e imprima os nmeros inteiros entre 1 e num e o valor de seu somatrio. 45) Faa um programa que imprima a soma dos nmeros pares entre 25 e 100. 46) Faa um programa que leia um nmero inteiro (num) e imprima a soma dos nmeros pares entre 1 e num. Suponha que num ser maior que zero. 47) Faa um programa que leia um nmero inteiro (num) e imprima o somatrio dos num primeiros nmeros mpares. 48) Faa um programa que leia dois nmeros inteiros, representando os valores inicio e fim de um intervalo e imprima os nmeros inteiros neste intervalo. Exemplo: Valores lidos: Sada do programa: 5 9 5 6 7 8 9

53) Faa um programa que leia um nmero inteiro positivo e imprima o seu fatorial. Lembre-se que: n! = n x (n -1) x (n - 2) x ... x 1 0! = 1! = 1 54) Faa um programa que leia um nmero inteiro (num) e, a seguir, leia num nmeros inteiros e imprima, para cada nmero, o seu dobro. Exemplo: Valores lidos: Sada do programa: 5 3 10 12 2 1 6 20 24 4 2

55) Faa um programa que leia 20 nmeros inteiros positivos e imprima o maior deles. 56) Faa um programa que leia 20 nmeros inteiros (positivos e/ou negativos) e imprima o maior deles. Pergunta: qual a diferena para o exerccio anterior? 57) Faa um programa que leia um nmero inteiro (num), e a seguir leia num nmeros inteiros positivos e imprima o maior deles. 58) Faa um programa que leia um nmero inteiro (num) e a seguir leia num nmeros inteiros (positivos e/ou negativos) e imprima o maior deles. Pergunta: qual a diferena para o exerccio anterior? 59) Faa um programa que leia um nmero inteiro (num) e a seguir leia num nmeros inteiros e imprima o maior, o menor e soma dos nmeros lidos. 60) Faa um programa que leia uma seqncia de nmeros inteiros terminada por 0 (zero) e imprima o maior, o menor e a mdia aritmtica dos nmeros. O nmero 0 (zero) no faz parte da seqncia. Exemplo: Valores lidos: Sada do programa: 20 -3 4 -7 1 0 Maior = 20 Menor = -7 Mdia = 3 61) Faa um programa que leia uma seqncia de nmeros inteiros terminada por 0 (zero) e imprima o nmero que for mltiplo de sua posio (primeiro, segundo, terceiro, ) na seqncia. Exemplo: Posio: Valores lidos: Sada do programa: 1 2 3 4 3 16 5 5 3 7 8 16 5 0

49) Faa um programa que leia dois nmeros inteiros, representando os valores inicio e fim de um intervalo e imprima os mltiplos de 5 entre eles. Exemplo: Valores lidos: Sada do programa: 3 17 5 10 15

Perguntas: o que acontece se fim for menor que incio? Seu programa continua funcionando? 50) Faa um programa que leia dois nmeros inteiros, representando os valores inicio e fim de um intervalo e um nmero (num). O programa deve imprimir os mltiplos de num entre incio e fim. Exemplo: Valores lidos: Sada do programa: 1 15 3 3 6 9 12 15

Perguntas: o que acontece se fim for menor que incio? Seu programa continua funcionando? 51) Faa um programa que leia dois nmeros inteiros, representando os valores inicio e fim de um intervalo e imprima os nmeros pares entre incio e fim e seu somatrio. Exemplo: Valores lidos: Sada do programa: 3 15 4 6 8 10 12 14 Soma = 54 52) Faa um programa que leia um nmero inteiro (num) e imprima os mltiplos de 3 e 5 ao mesmo tempo, no intervalo de 1 a num. Exemplo: Valor lido: Sada do programa: 47 15 30 45

62) Faa um programa que leia uma seqncia de nmeros terminada por 0 (zero) e imprima a mdia aritmtica dos nmeros mpares e a soma dos nmeros pares. 63) Faa um programa que calcule e imprima o valor de 28. Dica: 28 = 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2. 3

64) Faa um programa que leia dois nmeros inteiros (X e Y) e calcule XY. Suponha que X e Y so positivos. 65) Faa um programa que calcule o produto de 2 nmeros inteiros lidos (num1 e num2) atravs do mtodo de somas sucessivas. Suponha que num1 e num2 so positivos. Exemplo: Valores lidos: Sada do programa: Dica: 3 4 12 3 x 4 = 3 + 3 + 3 + 3 = 12

gerados como a soma dos dois termos anteriores, ou seja, ai=ai-1+ai-2 para i 3. Escreva um programa que imprima os N (N lido e >= 2) primeiros termos da srie de RICCI. O programa deve imprimir, tambm a soma dos termos impressos. 74) (Prova 1 - 96/1) A srie de FETUCCINE gerada da seguinte forma: os dois primeiros termos so fornecidos pelo usurio; os termos seguintes so gerados como a soma ou subtrao dos dois termos anteriores, ou seja: ai = ai -1 + ai -2 ai = ai -1 - ai -2 ==> para i mpar ==> para i par

66) Faa um programa que leia 2 nmeros inteiros da entrada e imprima o resto da diviso inteira do primeiro pelo segundo, utilizando o mtodo de subtraes sucessivas. Exemplo: Valores lidos: Sada do programa: Dica: 15 4 3 15 % 4 = 15 - 4 - 4 - 4 = 3

Faa um programa que imprima os N (N lido e maior ou igual a 2) primeiros termos da srie de FETUCCINE. O programa deve imprimir, tambm a soma dos termos impressos. 75) Faa um programa que calcule e imprima os

67) Altere o programa do exerccio anterior para que, caso a diviso no seja exata, o usurio seja informado. 68) Faa um programa que leia uma seqncia de 50 nmeros inteiros e imprima o maior nmero da seqncia mltiplo de 2 e de 3 ao mesmo tempo. 69) Faa um programa que imprima os 10 primeiros termos da srie de Fibonacci, onde: primeiro termo a0 = 1 segundo termo a1 = 1 n-simo termo an = an - 1 + an - 2 (o n-simo termo formado pela soma dos 2 termos anteriores) 70) Faa um programa que leia um nmero inteiro (num) da entrada e imprima os num primeiros termos da srie de Fibonacci. 71) Faa um programa que leia um nmero da entrada e imprima os termos da srie de Fibonacci menores que este valor. 72) (Prova 1 - 96/1) Faa um programa que imprima a tabela de converso de graus CelsiusFahrenheit para o intervalo desejado pelo usurio. O programa deve solicitar ao usurio o limite superior, o limite inferior do intervalo e o decremento. Frmula de converso: C = 5x(F 32) / 9 Exemplo: Valores lidos: Sada do programa: 68 50 Fahrenheit 68 53 15 Celsius 20 11

XN termos da srie N ! , onde N varia de 0 a Y (X eY devem ser fornecidos pelo usurio). 76) Faa um programa que calcule o resultado deI =N

( 1)

0

I

I, onde N lido.

77) Dados N valores (inteiros e positivos) na entrada, faa um programa que teste quais valores esto dentro e quais esto fora do intervalo {1, 2, ..., 15}, escrevendo na sada o valor e a mensagem correspondente. O primeiro valor a ser lido na entrada N e N no um dos valores a serem testados. Alm disso, obter: a quantidade, soma e mdia aritmtica dos valores dentro do intervalo; a quantidade, soma e mdia aritmtica dos valores fora do intervalo. Exemplo: Valores lidos: Sada do programa: 5 3 18 7 22 50 3 est dentro do intervalo 18 est fora do intervalo 7 est dentro do intervalo 22 est fora do intervalo 50 est fora do intervalo 2 valores dentro do soma = 10 e mdia = 5 3 valores fora do intervalo, soma = 90 e mdia = 30 78) Uma das maneiras de se conseguir a raiz quadrada de um nmero subtrair do nmero os mpares consecutivos a partir de 1, at que o resultado da subtrao seja menor ou igual a zero. O nmero de vezes que se conseguir fazer a 4

intervalo,

73) (Prova 1 - 95/2) A srie de RICCI gerada da seguinte forma: os dois primeiros termos so fornecidos pelo usurio, a partir da, os termos so

subtrao a raiz quadrada exata (resultado 0) ou aproximada do nmero (resultado negativo). Exemplo: Raiz de 16 16 - 1 = 15 - 3 = 12 - 5 = 7 - 7 = 0 A raiz de 16 4 (4 subtraes at o zero). 79) Faa um programa que leia um conjunto de pedidos de compra e calcule o valor total da compra. Cada pedido composto pelos seguintes campos: nmero do pedido; data do pedido (dia, ms, ano); preo unitrio do item e quantidade. O programa dever processar novos pedidos at que o usurio digite 0 (zero) como nmero do pedido. 80) Refaa o exerccio anterior, sendo que s sero processados os pedidos cujo valor seja maior que R$ 1000,00. 81) Refaa o exerccio 1 de modo que sejam processados somente os pedidos realizados nos anos de 1994 e 1996. Ao final do processamento o programa dever indicar qual ano teve maior volume de compras. 82) Faa um programa que leia um nmero indeterminado de cartes contendo cada um a idade de uma pessoa e o sexo (0 - masculino, 1 feminino). O ltimo carto (que no entrar nos clculos) contm o valor da idade igual a zero. Calcule e imprima a idade mdia destas pessoas, quantas pessoas do sexo feminino esto na faixa dos 18 aos 25 anos e o nmero total de pessoas do sexo masculino. 83) Faa um programa que leia o preo de compra e o preo de venda de 100 mercadorias. O programa dever imprimir quantas mercadorias proporcionam: lucro < 10 % 10 %