Você está na página 1de 16

Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Prof. Henrique Viana


professorhenriqueviana@gmail.com

Programação I
Lista de Exercícios 01 – Sequência Simples – Entrada e Saída – Parte A

Exercício 1
Codifique um programa que leia uma determinada hora do dia, no seguinte formato
hh:mm:ss, ou seja, a quantidade de horas, a quantidade de minutos e a quantidade de
segundos. A seguir o programa calcula a quantidade de segundos que se passaram desde
o início do dia (00:00:00).
A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada
DIGITE A QUANTIDADE DE HORAS: 2 DIGITE A QUANTIDADE DE MINUTOS: 32
DIGITE A QUANTIDADE DE SEGUNDOS: 44

Saída
TOTAL DE SEGUNDOS DESDE O INÍCIO DO DIA: 9164

Exercício 2
Um determinado carro faz 12 Km por litro de gasolina. Codifique um programa que receba
como entrada o tempo de uma viagem, em horas, e a velocidade média desenvolvida nessa
viagem, quilômetros por hora. A seguir, o programa calcula quantos litros de gasolina foram
gastos na viagem. Para solucionar o problema, utilize a fórmula:

Distância Percorrida = Velocidade Média x Tempo

A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada
DIGITE DURAÇÃO DA VIAGEM (h): 12.5 DIGITE A VELOCIDADE MÉDIA DA
VIAGEM (km/h): 80

Saída
DISTÃNCIA PERCORRIDA NA VIAGEM (km): 1000
QUANTIDADE GASTA DE GASOLINA (l): 83.33

Exercício 3
Antes de o racionamento de energia ser decretado, quase ninguém falava em quilowatts,
mas agora, todos incorporaram essa palavra em seu vocabulário. Sabendo-se que 100
quilowatts de energia custam um sétimo do salário mínimo, fazer um programa que receba

1
Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Prof. Henrique Viana


professorhenriqueviana@gmail.com

como entrada o valor do salário mínimo e a quantidade de quilowatts gasta por uma
residência. Como saída, o programa calcula e imprime:
1. o valor em reais de cada quilowatt;
2. o valor em reais do consumo a ser pago pela residência; e
3. o novo valor em reais a ser pago por essa residência com um desconto de
10%.
A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada
DIGITE O VALOR DO SALÁRIO MÍNIMO (R$): 690.00 DIGITE A QUANTIDADE
DE QUILOWATTS (KW): 90

Saída
VALOR DO QUILOWATT (R$): 6.90 VALOR DO CONSUMO DA RESIDÊNCIA (R$):
621.00 VALOR DO CONSUMO COM DESCONTO DE 10% (R$): 558.90

Exercício 4
Certa importância em dólares será dividida entre três pessoas. A primeira receberá 30%
da quantia total; a segunda 38% e a terceira 32%. Codifique um programa que leia o valor
total da importância em dólares e calcule a parcela destinada a cada pessoa.
A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada
QUANTIA TOTAL(U$) 1250.00

Saída
PARCELA DA PRIMEIRA PESSOA (U$): 375 PARCELA
DA SEGUNDA PESSOA (U$): 475 PARCELA DA
TERCEIRA PESSOA (U$): 400

Exercício 5
Sabendo que o latão é obtido fundindo-se sete partes de cobre com três partes de zinco,
escreva um programa que solicite quantos quilos de latão um usuário quer produzir. A
seguir o programa informa ao usuário as quantidades de cobre e zinco necessárias.

2
Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Prof. Henrique Viana


professorhenriqueviana@gmail.com

A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada
QUANTIDADE DE LATÃO A PRODUZIR (KG): 186

Saída
KILOS DE COBRE NECESSÁRIOS: 130.2 KILOS DE ZINCO NECESSÁRIOS: 55.8

3
Lista de Exercícios 01 – Desvio do Fluxo de Execução - Parte B

Exercício 6
Codifique um programa que faça a leitura de um número inteiro pelo teclado. O programa
de exibir uma mensagem ao usuário informando se o número é divisível por 3 e por 7, ou
não divisível por esses dois números. Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE UM NÚMERO INTEIRO: 21

Saída
O NÚMERO 21 É DIVISÍVEL POR 3 E POR 7

Execução 2
Entrada
DIGITE UM NÚMERO INTEIRO:-12

Saída
O NÚMERO -12 NÃO É DIVISÍVEL POR 3 E POR 7

Exercício 7
A prefeitura de Ouro Preto abriu uma linha de crédito para os funcionários celetistas.
Qualquer funcionário pode solicitar um empréstimo, desde que o valor da prestação não
ultrapasse 30% de seu salário líquido. O salário líquido é obtido subtraindose o salário bruto
da contribuição ao INSS (9 % do salário bruto).
Codifique um programa que solicite ao usuário o valor do salário bruto, o valor da prestação
que se deseja pagar. O programa deve informar se o empréstimo pode ou não ser
concedido. Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O VALOR DO SALÁRIO BRUTO: 2519.65
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 350.00

Saída
O EMPRÉSTIMO PODE SER CONCEDIDO !
1
SALÁRIO LÍQUIDO (S. L.): 2292.8815
30% DE S. L.: 687.86445

Execução 2
Entrada
DIGITE O VALOR DO SALÁRIO BRUTO: 1563.18
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 427.00

Saída
O EMPRÉSTIMO NÃO PODE SER CONCEDIDO !
SALÁRIO LÍQUIDO (S. L.): 1422.4938
30% DE S. L.: 426.74814

Exercício 8
Codifique um programa que solicite ao usuário quatro valores, a saber: A, B, C e D. O
programa deve determinar, dentre os valores fornecidos, qual é o menor e qual é o maior
valor. Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O VALOR DE (A): 55.66
DIGITE O VALOR DE (B): 18
DIGITE O VALOR DE (C): 15
DIGITE O VALOR DE (D): 33.99

Saída
O MENOR VALOR É 15; O MAIOR VALOR É 55.66

Execução 2
Entrada
DIGITE O VALOR DE (A): 12.33
DIGITE O VALOR DE (B): 11.06
DIGITE O VALOR DE (C): 17.96
DIGITE O VALOR DE (D): 0.65

Saída
O MENOR VALOR É 0.65; O MAIOR VALOR É 17.96

2
Exercício 9
Codifique um programa que solicite ao usuário três valores, a saber: A, B e C.
O programa deve imprimir os valores em ordem crescente (do menor para o maior). Abaixo,
duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O VALOR DE (A): 55.66
DIGITE O VALOR DE (B): 18
DIGITE O VALOR DE (C): 15

Saída
VALORES EM ORDEM CRESCENTE: 15, 18 E 55.66

Execução 2
Entrada
DIGITE O VALOR DE (A): 11.06
DIGITE O VALOR DE (B): 11.06
DIGITE O VALOR DE (C): 11.06

Saída
VALORES EM ORDEM CRESCENTE: 11.06, 11.06 E 11.06

Exercício 10
Codifique um programa que solicite ao usuário três valores, a saber: A, B e C. O programa
deve imprimir os valores em ordem decrescente (do maior para o menor). Abaixo, duas
ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O VALOR DE (A): 0.6987
DIGITE O VALOR DE (B): 0.0021
DIGITE O VALOR DE (C): 0.9874

Saída
VALORES EM ORDEM DECRESCENTE: 0.9874, 0.6987 E 0.0021

3
Execução 2
Entrada
DIGITE O VALOR DE (A): 12.33
DIGITE O VALOR DE (B): 12.33
DIGITE O VALOR DE (C): 12.33

Saída
VALORES EM ORDEM DECRESCENTE: 12.33, 12.33 E 12.33

Exercício 11
Codifique um programa que solicite ao usuário três valores, a saber: A, B e C. O programa
deve determinar quais desses valores é o maior, o menor e o de valor intermediário,
armazenando-os nas variáveis MAIOR, MENOR e INTER, respectivamente. Ao final, o
programa exibe os valores armazenados em todas variáveis utilizadas. Abaixo, duas
ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O VALOR DE (A): 0.6
DIGITE O VALOR DE (B): 0.6
DIGITE O VALOR DE (C): 0.6

Saída
VALORES DAS VARIÁVEIS
A = 0.6
B = 0.6
C = 0.6
MENOR = 0.6
INTER = 0.6
MAIOR = 0.6

Execução 2
Entrada
DIGITE O VALOR DE (A): 12.331
DIGITE O VALOR DE (B): 14.005
DIGITE O VALOR DE (C): 12.001

4
Saída
VALORES DAS VARIÁVEIS
A = 12.331
B = 14.005
C = 12.001
MENOR = 12.001
INTER = 12.331
MAIOR = 14.005

Exercício 12
Codifique um programa que faça a leitura de um número inteiro pelo teclado. O programa
deve determinar se o número é divisível por 10, ou se é divisível por 5, ou se é divisível por
2, nessa ordem. Somente uma mensagem sobre a divisibilidade é exibida ao usuário. Caso
o número lido não seja divisível por nenhum desses divisores, comunicar o fato ao usuário.
Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE UM NÚMERO INTEIRO: 50

Saída
O NÚMERO 50 É DIVISÍVEL POR 10

Execução 2
Entrada
DIGITE UM NÚMERO INTEIRO:333

Saída
O NÚMERO 333 NÃO É DIVISÍVEL PELOS DIVISORES 10, 5 E 2
Exercício 13
Codifique um programa que leia os extremos de um intervalo fechado de números reais,
[A; B]. A seguir o programa lê um número real qualquer e determina se o número pertence
ou não ao intervalo. Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE O MENOR VALOR DO INTERVALO (A): -0.36897
DIGITE O MAIOR VALOR DO INTERVALO (A): 0.4571
DIGITE UM NÚMERO REAL: 0.0001

5
Saída
O NÚMERO 0.0001 PERTECE AO INTERVALO [-0.36897 ; 0.4571]

Execução 2
Entrada
DIGITE O MENOR VALOR DO INTERVALO (A): 15.0045 DIGITE O MAIOR VALOR
DO INTERVALO (A): 15.1111 DIGITE UM NÚMERO REAL: 18.3333

Saída
O NÚMERO 18.3333 NÃO PERTECE AO INTERVALO [15.0045 ; 15.1111]

Exercício 14
Codifique um programa que leia um número inteiro qualquer e determine se esse número
é igual a 5, ou se é igual a 200, ou se é igual a 400, ou se está no intervalo aberto entre 500
e 1000 (aberto nos dois extremos). O programa também verifica se o número não atende a
nenhum dos critérios anteriores. Abaixo, duas ilustrações de execuções do programa.

Execução 1
Entrada
DIGITE UM NÚMERO INTEIRO: 501

Saída
O NÚMERO 501 PERTENCE A ]500; 1000[

Execução 2
Entrada
DIGITE UM NÚMERO INTEIRO: 500

Saída
O NÚMERO 500 NÃO ATENDE A NENHUM CRITÉRIO

Exercício 15
Codifique um programa que faça a leitura de dois números reais pelo teclado, (X) e (Y),
respectivamente. O programa imprime o quadrado do menor número, e a raiz quadrada do
maior número, quando for possível. Abaixo, duas ilustrações de execuções do programa.

6
Execução 1
Entrada
DIGITE O PRIMEIRO NÚMERO: 25.0012
DIGITE O SEGUNDO NÚMERO: 15.6598

Saída
MENOR NÚMERO: 15.6598; QUADRADO DESTE NÚMERO: 245.22934 MAIOR
NÚMERO: 25.0012; RAIZ QUADRADA DESTE NÚMERO: 5.00012

Execução 2
Entrada
DIGITE O PRIMEIRO NÚMERO: -25.0012
DIGITE O SEGUNDO NÚMERO: -15.6598

Saída
MENOR NÚMERO: -25.0012; QUADRADO DESTE NÚMERO: 625.06
MAIOR NÚMERO: -15.6598; NÃO É POSSÍVEL CALCULAR A RAIZ QUADRADA

Exercício 16
O índice de massa corporal (IMC) é uma medida internacional usada para calcular se uma
pessoa está no peso ideal. O IMC é determinado pela divisão da massa do indivíduo pelo
quadrado de sua altura, onde a massa está em quilogramas e a altura está em metros:

Massa
IMC = 2

Altura
O resultado do cálculo do IMC é utilizado para classificar o grau de obesidade de um
indivíduo, de acordo com a tabela:

IMC Classificação
< 18.5 Abaixo do Peso
[18.5; 24.9] Saudável
[25.0; 29.9] Sobrepeso
[30.0; 34.9] Obesidade Grau I
7
[35.0; 39.9] Obesidade Grau II (severa)
≥ 40 Obesidade Grau III (mórbida)

Codifique um programa que leia a massa e altura de uma pessoa, calcule o IMC dessa
pessoa e exiba a classificação conforme a tabela acima. Abaixo, duas ilustrações de
execuções do programa.

Execução 1
Entrada
DIGITE A MASSA DA PESSOA (Kg): 80.5
DIGITE A ALTURA DA PESSOA (m): 1.81

Saída
IMC: 24.5719
CLASSIFICAÇÃO: SAUDÁVEL

Execução 2
Entrada
DIGITE A MASSA DA PESSOA (Kg): 60.5
DIGITE A ALTURA DA PESSOA (m): 1.52

Saída
IMC: 26.185942
CLASSIFICAÇÃO: SOBREPESO

8
Lista de Exercícios 01 – Repetição - Parte C

17) Considere uma linha ferroviária entre São Paulo e Curitiba. Suponha que uma
locomotiva (trem) A parte de São Paulo para Curitiba com velocidade de 30 m/s
enquanto que uma outra locomotiva B parte de Curitiba para São Paulo no mesmo
instante com velocidade de 40 m/s. Considere a distância entre São Paulo e Curitiba de
400 Km. Escreva um programa que calcule iterativamente o tempo necessário para os
maquinistas pararem as locomotivas antes que uma colisão aconteça. O programa deve
calcular também a distância que as locomotivas devem percorrer para que a colisão
aconteça.

18) Criar um programa que receba vários números inteiros e positivos e imprima o produto
dos números ímpares digitados e a soma dos pares. O programa encerra quando o zero
ou um número negativo é digitado.

19) Criar um programa que leia vários números e encerre a leitura com 0 e imprima o maior,
o menor e a média aritmética dos números. O número 0 (zero) não faz parte da
seqüência.

20) Criar um programa que leia idade e sexo (0-masculino, 1-feminino) de várias pessoas.
Calcule e imprima a idade média, o total de pessoas do sexo feminino com idade entre
30-45 inclusive e o número total de pessoas do sexo masculino. O programa termina
quando se digita um número não positivo (0 ou um número negativo) para a idade.

21) Os alunos de informática tiveram cinco provas (uma de cada matéria/disciplina): 1, 2,


3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um
programa que leia o Nome dos alunos e as suas respectivas cinco notas. Inicialmente o
programa deve perguntar quantos alunos existem na turma e deve também imprimir:

- Nome dos que foram aprovados em todas as matérias;


- Nome dos alunos aprovados nas matérias 1 e 4;
- A porcentagem dos aprovados na matéria 3.

22) Criar um programa que leia um conjunto de informações (nome, sexo, idade, peso e
altura) dos atletas que participaram de uma olimpíada, e informar:

- O atleta do sexo masculino mais alto; - A atleta do sexo feminino mais


pesada; - A média de idade dos atletas.

Deverão ser lidos dados dos atletas até que seja digitado o nome @ para um atleta.

23) Escreva um programa que receba a idade de várias pessoas e pare a execução com a
entrada de um número não positivo. O programa deve imprimir:

1
- O total de pessoas com menos de 21 anos; - O total de pessoas com mais
de 50 anos.

24) Construa um programa que receba um número e verifique se ele é um número triangular.
(Um número é triangular quando é resultado do produto de três números consecutivos.
Exemplo: 24 = 2 x 3 x 4)

25) Escreva um programa que receba vários números e ao final imprima o maior número
digitado. O programa acaba quando se digita –9999;

26) Criar um programa que calcule o M.M.C (mínimo múltiplo comum) entre dois números
lidos. (por exemplo: o M.M.C, entre 10 e 15 é 30).

27) Criar um programa que receba vários números inteiros e positivos e imprima a média
dos números múltiplos de 3. A execução deve encerrar quando um número não positivo
for lido.

28) Escreva um programa que receba vários números inteiros e imprima a quantidade de
números primos dentre os números que foram digitados. O programa acaba quando se
digita um número menor ou igual a 0.

29) Escreva um programa que receba vários números, e finalize com a entrada do número –
999. Para cada número, o programa deve imprimir seus divisores.

30) Criar um programa que receba 10 números positivos e imprima a raiz quadrada de cada
número. Para cada entrada de dados deverá haver um trecho de proteção para que um
número negativo não seja aceito.

31) Criar um programa que leia vários números inteiros e apresente o fatorial de cada
número. O programa deve finalizar quando um número menor do que 1 é digitado.

32) Escreva um programa que receba vários números e verifique se eles são ou não
quadrados perfeitos. O programa termina a execução quando for digitado um número
menor ou igual a 0. (Um número é quadrado perfeito quando tem um número inteiro
como raiz quadrada.)

33) Numa universidade, os alunos das turmas de informática fizeram uma prova de
Programação de Computadores. Cada turma possui um número de alunos. Criar um
programa que imprima para cada turma:

- Quantidade de alunos aprovados; - Média de cada turma;


- Percentual de reprovados.

2
Considere aprovado aluno com nota igual ou superior a 7.0. O programa deve ler o
número de alunos de cada turma e só finalizar o programa quando um número não
positivo de alunos for digitado.

34) Numa universidade cada aluno possui os seguintes dados:

- Renda pessoal;
- Renda familiar;
- Total gasto com alimentação;
- Total gasto com outras despesas;

Criar um programa que imprima a porcentagem dos alunos que gasta acima de R$
200,00 com outras despesas, o número de alunos com renda pessoal maior que renda
familiar e a porcentagem gasta com alimentação e outras despesas em relação às rendas
pessoal e familiar. O programa acaba quando se digita 0 para a renda pessoal.

35) Existem três candidatos a uma vaga no Senado. Feita a eleição, os votos são registrados
em disco. O voto de cada eleitor foi codificado da seguinte forma:

1
2 Voto para os candidatos
3
0 Voto branco
4 Voto nulo

Deseja-se saber:
- O número do candidato vencedor;
- O número de votos em branco;
- O número de votos nulos;
- O número de eleitores que compareceram às urnas.

Admite-se que não são possíveis empates. Então, construa um programa que execute
esta tarefa, sabendo que o voto de cada eleitor é lido do disco através do comando
leia(VOTO). O voto finalizador tem código –1, e não deve ser computado.

36) Escreva um programa que calcule o imposto de renda de um grupo de


contribuintes considerando:

- Os dados de cada contribuinte, número do CPF, número de dependentes e renda anual,


serão digitados pelo usuário através do teclado;
- Para cada contribuinte será feito um desconto de R$ 300,00 por dependente; - Os
valores da alíquota para cálculo do imposto são:

3
Renda Anual Líquida Alíquota
Até R$ 12.000,00 Isento
De R$ 12.000,00 a R$ 25.000,00 12%
Acima de R$ 25.000,00 27,5%

- Para finalizar o programa o CPF digitado zera igual a zero.

37) Em uma eleição presidencial, existem quatro candidatos. Os votos são


informados através de código. Os dados utilizados para a escrutinagem obedecem à
seguinte codificação:

- 1, 2, 3 e 4 = voto para os respectivos candidatos;


- 5 voto nulo;
- 6 voto em branco;

Elaborar um programa que calcule e imprima:

- O total de votos para cada candidato;


- O total de votos nulos;
- O total de votos em branco;
- O percentual dos votos em branco e nulos sobre o total.

38) Uma Empresa de fornecimento de energia elétrica faz a leitura mensal dos
medidores de consumo. Para cada consumidor, são digitados os seguintes dados:

- Número do consumidor;
- Quantidade de kWh consumidos durante o mês; -
Tipo (código) do consumidor.
1 – residencial, preço em reais por kWh = 0,3
2 – comercial, preço em reais por kWh = 0,5
3 – industrial, preço em reais por kWh = 0,7

Os dados devem ser lidos até que seja encontrado um consumidor com Número 0 (zero).
Escreva um programa que calcule e imprima:

- O custo total para cada consumidor;


- O total de consumo para os três tipos de consumidor; -
A média de consumo dos tipos 1 e 2.

39) Escreva um programa que receba o número da conta e o saldo de várias pessoas.
O programa deve imprimir todas as contas, os respectivos saldos e uma das mensagens:
positivo/negativo. Ao final, o percentual de pessoas com saldo negativo. O programa
acaba quando se digita um número negativo para a conta.

4
40) Uma agência de uma cidade do interior tem, no máximo, 10000 clientes. Criar
um programa que possa receber o número da conta, nome e saldo de cada cliente. Esse
programa deve imprimir todas as contas, os respectivos saldos e uma das mensagens:
positivo/negativo. A digitação acaba quando se digita –999 para um número da conta
ou quando chegar a 10000. Ao final, deverá sair o total de clientes com saldo negativo,
o total de clientes da agência e o saldo da agência.

Você também pode gostar