Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de exerccios
1 Exerccios sobre execuo sequencial e sobre os comandos de entrada e sada via console.............. 2
2 Exerccios para estruturas de seleo simples (if) ................................................................................ 5
3 Exerccios para estruturas de seleo compostas (if-else) ................................................................... 6
4 Exerccios para estruturas de seleo encadeadas .............................................................................. 8
5 Exerccios para estruturas de repetio ............................................................................................. 11
6 Exerccios sobre sub-rotinas (mtodos) ............................................................................................. 16
7 Exerccios sobre vetores e matrizes ................................................................................................... 19
8 Exerccios sobre a classe String........................................................................................................... 17
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
1 Exerccios sobre execuo sequencial e sobre os comandos de
entrada e sada via console
Os exerccios deste tpico podem ser implementados sem a necessidade de estruturas de
seleo e/ou de repetio.
b) Faa um programa que leia a idade de uma pessoa em anos e mostre a idade da pessoa em
dias.
c) Faa um programa que leia a idade de uma pessoa em meses e mostre a idade da pessoa
em anos.
d) Faa um programa que leia a idade de uma pessoa em meses mostre a idade da pessoa em
dias.
e) Faa um programa que leia a idade de uma pessoa em dias e mostre a idade da pessoa em
anos.
f) Faa um programa que leia a idade de uma pessoa em dias e mostre a idade da pessoa em
meses.
g) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em segundos e mostre o tempo correspondente em horas.
h) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em segundos e mostre o tempo correspondente em minutos.
i) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em minutos e mostre o tempo correspondente em horas.
j) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em minutos e mostre o tempo correspondente em segundos.
k) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em horas e mostre o tempo correspondente em minutos.
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
l) Faa um programa que leia um nmero inteiro que representa uma quantidade de tempo
em horas e mostre o tempo correspondente em segundos.
m) Faa um programa que leia dois nmeros inteiros, faa a soma e escreva o resultado.
n) Faa um programa que leia dois nmeros inteiros, faa a subtrao do primeiro pelo
segundo e escreva o resultado.
b) Faa um programa que solicite ao usurio trs nmeros inteiros e mostre os nmeros
informados e a mdia correspondente.
c) Faa um programa que leia as 3 notas de um aluno e calcule a mdia final deste aluno.
Considerar que a mdia ponderada e que o peso das notas : 2,3 e 5, respectivamente.
1.3 Concatenao
a) Faa um programa que leia o nome de uma pessoa e escreva a frase Ol fulano(a), bem
vindo!.
O programa deve substituir fulano (a) pelo nome informado pelo usurio.
Lista de exerccios
1.4 Clculos de preos, salrios e outros valores
c) Faa um programa para informar o IMC de uma pessoa.
O clculo do IMC dado pela frmula IMC = Peso / (Altura * Altura).
e) O custo ao consumidor de um veculo novo pode ser representado pela soma do custo de
fbrica com o percentual de lucro das revendas (Venda = Custo + Lucro).
Assim, faa um programa que solicite o preo de custo, o percentual de margem de lucro e
calcule o valor de venda de um veculo.
f) O INSS uma contribuio de 11% que paga pelos trabalhadores sobre o salrio bruto
para garantir a aposentadoria.
Assim, um trabalhador que recebe R$ 100,00 mensais de salrio bruto, tem um desconto de
R$ 11,00 (11% sobre o salrio bruto), recebendo um salrio lquido de R$ 89,00.
Lista de exerccios
2 Exerccios para estruturas de seleo simples (if)
2.1 Faa um programa que leia um nmero inteiro qualquer. Caso o nmero seja par, o
programa dever multiplicar o nmero informado por 2.
Ao final, o programa dever informar o nmero informado pelo usurio ou o nmero
multiplicado por 2, caso seja par.
Lista de exerccios
3 Exerccios para estruturas de seleo compostas
3.1 Faa um programa que leia um nmero inteiro escrever se ele positivo, negativo ou igual a
zero.
3.2 Faa um programa que leia dois nmeros inteiros diferentes e escreva o maior deles.
3.3 Fazer um programa que, a partir da leitura de um nmero inteiro de 0 at 10, informe se o
nmero igual a zero, se par ou se mpar.
3.4 Faa um programa que leia dois nmeros inteiros que formam os lados de uma
uma figura
geomtrica (lado A e lado B).
O programa dever informar se os nmeros informados foram um quadrado ou um retngulo.
3.5 Faa um programa que leia um nmero e escreva a mensagem " MAIOR QUE 10" quando o
valor lido for maior que 10, escreva "IGUAL A DEZ" quando o valor igual a 10 e escreva
"MENOR QUE 10" nas demais situaes.
3.6 Fazer um programa para ler o ano atual e o ano de nascimento de uma pessoa (como
nmeros inteiros).
Em seguida, o programa dever informar se a pessoa poder ou no votar.
3.7 Faa um programa que leia 3 notas de um aluno (de 0 a 10) e calcule a mdia do aluno
atravs da mdia simples.
Faa a validao dos dados para somente calcular a mdia quando todas as notas forem vlidas
e mostrar uma mensagem de alerta ao usurio informando que o clculo no ser realizado quando ele
informar uma nota invlida.
Resultado Situao
_____________________ _____________________
Abaixo de 17 Muito abaixo do peso
De 17 at 18,49 Abaixo do peso
Entre 18,5 e 24,99 Peso normal
Entre 25 e 29,99 Acima do peso
Entre 30 e 34,99 Obesidade I
Entre 35 e 39,99 Obesidade II (severa)
Acima de 40 Obesidade III (mrbida)
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
3.9 Uma pessoa precisa calcular qual
qual ser o valor de imposto de renda retido que ser
descontado de seu salrio bruto.
Sabendo que o desconto de IR realizado de acordo com os dados mostrados na tabela abaixo,
faa um programa que calcule o valor de desconto do IR de um funcionrio.
Frmula: Valor do Desconto = Salario * Alquota Valor da Deduo
3.10 Um banco conceder um crdito especial aos seus clientes, varivel com o saldo mdio da
conta corrente no ltimo ano.
Faa um programa que leia o saldo mdio de um cliente e calcule o valor do crdito de acordo
com a tabela abaixo.
Mostre uma mensagem informando o saldo mdio e o valor do crdito.
Lista de exerccios
4 Exerccios para estruturas de seleo encadeadas
4.1 Faa um programa que leia trs nmeros inteiros diferentes e escreva-
escreva-os em ordem
decrescente.
4.2 Faa um programa que leia duas notas de um aluno que esto na faixa de 0 a 10.
A segunda nota somente ser solicitada quando a primeira nota for vlida. Quando as duas
notas forem vlidas, a mdia do aluno deve ser informada. Quando qualquer nota no for vlida, o
usurio deve ser informado que a mdia no ser calculada.
4.3 Um supermercado est com uma promoo de frutas onde o cliente que comprar todas as
frutas da promoo ter um preo especial, conforme a tabela de preos abaixo que
representa o preo por kg de cada produto.
Porm, o desconto especial de 10% sobre o valor da compra do cliente somente ser concedido
quando o cliente comprar mais de 20kg de frutas ou quando o valor total da compra do cliente for maior
que R$ 50,00. Assim, faa um programa ler a quantidade comprada de cada fruta em kg (Laranjas e
Mas) e escreva o valor que o cliente dever pagar.
4.4 Faa um programa que leia um nmero inteiro e maior que zero.
O programa deve informar para o usurio se o nmero informado divisvel por 10, por 5, por 2
ou se no divisvel por nenhum deles. Somente uma mensagem deve ser informada para o usurio, ou
seja, se ele for divisvel por 10, o programa no deve informar que ele divisvel por 10 e por 5.
4.5 Faa um programa que leia dois nmeros inteiros (x e y) que correspondem as coordenadas
X e Y em um Plano Cartesiano.
O programa dever informar ao usurio o local onde o ponto se encontra, conforme tabela
abaixo:
a) na origem do sistema
b) sobre o eixo X
c) sobre o eixo Y
d) no quadrante I
d) no quadrante II
d) no quadrante III
d) no quadrante IV
4.6 Faa um programa que leia o ano, ms e dia de uma data e informe a data por extenso.
Considere que os dados informados so vlidos.
Entradas (exemplo):
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
Ano: 1994
Ms: 02
Dia: 28
Sada (exemplo):
Vinte e oito de fevereiro de 1994.
4.8 Elabore um programa que, a partir do ano atual e do ano de nascimento de um nadador
informe a categoria em que ele se encontra,
encontra, conforme tabela abaixo:
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
4.9 Faa um programa que receba o valor da venda, escolha a condio de pagamento no menu
e mostre o total da venda final conforme condies a seguir:
01 - Venda a Vista desconto de 10%
02 - Venda a Prazo 30 dias desconto de 5%
03 - Venda a Prazo 60 dias mesmo preo
04 - Venda a Prazo 90 dias acrscimo de 5%
05 - Venda com carto de dbito desconto de 8%
06 - Venda com carto de crdito desconto de 7%
4.10 Uma empresa conceder um aumento de salrio aos seus funcionrios, varivel de acordo
com o cargo, conforme a tabela abaixo.
Faa um programa que leia o salrio e o cargo de um funcionrio e calcule o novo salrio. Se o
cargo do funcionrio no estiver na tabela, ele dever, ento, receber 40% de aumento. O programa
dever mostrar, ao final, o salrio antigo, o novo salrio e a diferena.
Cdigo Cargo Percentual
101 Gerente 10%
102 Engenheiro 20%
103 Tcnico 30%
4.11 Faa um programa para realizar as operaes matemticas bsicas (soma, subtrao,
multiplicao e diviso) usando dois nmeros inteiros e informar o resultado. A operao a
ser realizada dever ser informada pelo usurio.
Lembre-se que no existe diviso por zero.
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
4.12 Escreva um programa que leia o nome do aluno e as suas 3 notas para calcular a mdia de
aproveitamento com base na mdia simples.
O programa dever informar o nome do aluno, as trs notas, a mdia, o conceito e a situao
(aprovado ou reprovado), conforme tabela abaixo:
Mdia de Aproveitamento Conceito Situao
9,0 A Aprovado
7,5 e < 9,0 B Aprovado
6,0 e < 7,5 C Aprovado
4,0 e < 6,0 D Reprovado
< 4,0 E Reprovado
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
5 Exerccios para estruturas de repetio
Em relao aos exerccios nos quais o enunciado aborda a construo de um programa, sugere-
se que o (a) aluno (a) faa o desenvolvimento de cada exerccio usando cada uma das estruturas de
repetio para compreender melhor o funcionamento de cada uma delas.
5.6 Fazer um programa que escreva todos os nmeros de 1 a 10, na ordem decrescente.
5.8 Faa um programa que escreva todos os nmeros pares de 1 at 20, na ordem decrescente.
5.10 Faa um programa que escreva todos os nmeros mpares de 1 at 20, na ordem
decrescente.
5.11 Faa um programa que pea dois nmeros inteiros para o usurio (nmero inicial e final) e
escreva todos os nmeros no intervalo. Considere que o nmero final informado pode ser
menor que o nmero inicial.
Lista de exerccios
Exemplo1: n1=10, n2=-10, ordem=decrescente e intervalo=2 => O programa deve informar os
nmeros 10, 8, 6, 4, 2, 0, -2, -4, -6, -8, -10.
Exemplo2: n1=10, n2=-10, ordem=crescente e intervalo=2 => O programa deve informar os
nmeros -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10.
5.13 Faa um programa que escreva todos os nmeros mltiplos de 5 e/ou 21 e/ou 33 que esto
contidos na faixa de nmeros de 1 a 10
1000. Caso um nmero seja mltiplo de mais de um
valor, o programa dever informar todas as ocorrncias ((xx mltiplo de 5, 21 e 33).
33).
5.14 Faa um programa que leia dois nmeros inteiros e faa a exponenciao do primeiro pelo
segundo.
Observao: no use funes prontas da linguagem. Implemente uma estrutura de repetio
que faa a exponenciao.
Resultado Situao
_____________________ ______________________
Abaixo de 17 Muito abaixo do peso
Entre 17 e 18,49 Abaixo do peso
Entre 18,5 e 24,99 Peso normal
Entre 25 e 29,99 Acima do peso
Entre 30 e 34,99 Obesidade I
Entre 35 e 39,99 Obesidade II (severa)
Acima de 40 Obesidade III (mrbida)
Lista de exerccios
Considere que a turma possui 20 alunos e que no existem alunos com a mesma idade na
turma.
5.19 Um Professor precisa de algumas informaes de seus alunos. Para isso, ele possui o nome,
reprovado.
as trs notas de seus alunos e precisa saber se cada um deles est aprovado ou reprovado.
Considere a mdia mnima de aprovao sendo 7,0.
Considere, tambm, que para indicar que no existem mais alunos o professor indicar "FIM" no
nome do aluno e que para achar a maior e menor mdia, somente o primeiro ser considerado.
Lista de exerccios
5.21 Faa um programa que leia uma frase e um texto de pesquisa.
O programa dever escrever na tela a frase e as ocorrncias do texto de pesquisa que existem
na frase informada, nas posies exatas que elas so encontradas. Considere que a busca por uma nova
ocorrncia deve ocorrer aps o ltimo caractere da ocorrncia anterior.
ex:
Entradas
Frase : abracadabra
Pesquisa : ab
Sadas
Frase : abracadabra
Ocorrncias : ab ab
Lista de exerccios
5.26 A Lanchonete Lanche Feliz oferece um cardpio com diversas possibilidades e com os mais
variados preos. Por causa da demora no atendimento
atendimento dos clientes, o gerente quer
informatizar a venda dos produtos para cada cliente.
Voc foi contratado para fazer um programa onde o atendente do caixa possa registrar as
vendas dirias da lanchonete informando o cdigo e a quantidade de cada produto que cada cliente
quer comprar. Cada cliente pode comprar quantos produtos desejar e o atendente informar a
quantidade total que o cliente quer.
O gerente, preocupado com a gesto da empresa, quer o programa fornece alguns dados ao
final do dia.
O programa dever:
a) permitir que o atendente informe os produtos e quantidades que sero vendidos para cada
cliente e fornea o valor total que o cliente dever pagar.
b) ao final do dia: informar o valor total das vendas da lanchonete
c) ao final do dia: informar a quantidade e o valor total das vendas do produto com o maior
valor vendido no dia.
d) ao final do dia: informar a quantidade e o valor total das vendas do produto com o menor
valor vendido no dia.
e) ao final do dia: informar o valor mdio de compra de cada cliente
Cardpio da lanchonete:
Cdigo Item Preo Unitrio
100 Cachorro quente 1,20
101 Bauru simples 1,30
102 Bauru com ovo 1,50
103 Hambrger 1,20
104 Cheeseburguer 1,30
105 Refrigerante 2,00
Lembretes: a validao dos dados informados dever ser realizada para cada entrada informada
pelo atendente. Se, por qualquer motivo, no houver vendas no dia, os itens BCDE no devem ser
informados e, em seu lugar, deve ser informado uma mensagem de que no foram registradas vendas
naquele dia.
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
6 Exerccios sobre sub-rotinas (mtodos)
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
7 Exerccios sobre a classe String
7.1 Faa um programa que leia uma frase/texto e informe se o texto informado um
palndromo.
Palndromo so palavras/frases que tem a propriedade de ser lida tanto da esquerda para a
direita quanto no sentido inverso sem alterar seu significado.
7.2 Faa um programa que leia dois literais, uma frase e um texto de pesquisa na frase
informada. Aps a leitura, o programa dever informar
informar se o texto de pesquisa est contido
na frase informada pelo usurio.
7.3 Faa um programa que leia uma frase e um texto de pesquisa. Em seguida, o programa
dever informar quantas vezes o texto de pesquisa est contido na frase.
Considere que a busca por uma nova ocorrncia deve ocorrer aps o ltimo caractere da
ocorrncia anterior.
ex: texto aaaaaa e pesquisa aa, existem trs ocorrncias.
7.5 Faa um programa que pea para o usurio um literal no vazio que representa um nmero
binrio e faa a converso do nmero para o sistema decimal.
7.6 Faa um programa queque leia uma data no formato dd/mm/yyyy (ex: 15/05/2014) e informe
o dia por extenso. Considere que a data informada vlida.
7.7 Faa um programa que leia uma data no formato dd/mm/yyyy (ex: 15/05/2014) e informe
o ms por extenso. Considere que a data informada vlida.
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
7.8 Faa um programa para pedir uma data no formato dd/mm/aaaa. O programa dever
informar se a data vlida ou invlida.
Considere que o usurio pode digitar um texto errado (ex: 01/01/20/14) e que o programa
dever verificar se o dia existe no ms correspondente (30/02, no existe). Para simplificar, considere o
ms de fevereiro com 28 dias.
Ministrio da Educao
Secretaria de Educao Profissional e Tecnolgica
Instituto Federal de Educao, Cincia e Tecnologia Catarinense
Campus Blumenau
Curso: Tecnlogo em Anlise e Desenvolvimento de Sistemas
Disciplina: Programao I
Lista de exerccios
8 Exerccios sobre vetores e matrizes