Você está na página 1de 19

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

1.1 Converso de tempo e operaes matemticas


Para os exerccios abaixo, considere o ano com 365 dias, o ms com 30 dias e que os resultados
sero nmeros reais (ex: 2,5).
a) Faa um programa que leia a idade de uma pessoa em anos e mostre a idade da pessoa em
meses.

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.

o) Faa um programa que leia dois nmeros inteiros (A e B) e escreva:


* o resultado da diviso de A por B.
* o resultado da diviso inteira de A por B.
* o resto da diviso de A por B.

1.2 Clculos de mdia


a) Faa um programa que solicite ao usurio trs nmeros reais e mostre para o usurio os
nmeros informados e a mdia correspondente.

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.

d) Um professor precisa de um programa para calcular a mdia simples e a mdia ponderada a


partir de trs notas de um aluno.
A mdia simples calculada a pela soma das trs notas e pela diviso deste resultado por 3.
A mdia ponderada calculada a partir da multiplicao de cada nota pelo respectivo peso,
somando-se o resultado das trs multiplicaes e dividindo o resultado obtido pela soma
dos pesos: (N1 * P1 + N2 * P2 + N3 * P3) / (P1 + P2 + P3)

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.

b) Faa um programa que leia, separadamente, o nome e o sobrenome de uma pessoa.


O programa dever informar o nome completo. Lembre-se: considere que entre o nome e o
sobrenome temos um espao que serve para separ-los.
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.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).

d) Escreva um programa para ler o nmero total de eleitores de um municpio, o nmero de


votos vlidos e o nmero de votos no vlidos.
A seguir, calcular e escrever o percentual de votos vlidos e o percentual de votos no
vlidos.

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.

Faa um programa que pea o salrio bruto de um trabalhador, calcule e informe:


a) o valor de desconto de INSS;
b) o valor do salrio lquido de um trabalhador.
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
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.

2.2 Uma loja de camisas est com uma promoo na qual


qual concedido um desconto de 10%
quando o cliente compra mais de uma
uma camisa.
camisa.
Assim, faa um programa que pea para o usurio a quantidade de camisas compradas e o
respectivo preo unitrio. O programa dever informar o valor total que o cliente dever pagar.
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 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.

3.8 Um nutricionista precisa calcular o IMC de uma pessoa.


Sabendo que a frmula de clculo do IMC dada pela frmula abaixo, faa um programa que
calcule o IMC de uma pessoa e informe o IMC calculado e a situao dela, conforme tabela abaixo.

Frmula: IMC = Peso / (Altura * Altura)

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

Base de Clculo (R$) Alquota (%) Valor Deduo (R$)


At 1.710,78 - -
De 1.710,79 at 2.563,91 7,50 128,31
De 2.563,92 at 3.418,59 15,00 320,60
De 3.418,60 at 4.271,59 22,50 577,00
Acima de 4.271,59 27,50 790,58

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.

Saldo mdio Percentual


de 0 a 200 nenhum crdito
de 201 a 400 20% do valor do saldo mdio
de 401 a 600 30% do valor do saldo mdio
acima de 601 40% do valor do saldo mdio
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 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.

Fruta At 5kg Acima de 5kg


------- ------- ------------
Laranja R$ 5,00 R$ 3,00
Ma R$ 6,00 R$ 5,00

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.7 Faa um programa que faa a leitura de trs nmeros inteiros.


Em seguida, o programa dever ler outro nmero inteiro que ser comparado com os trs
anteriores. O programa dever informar qual dos trs nmeros lidos inicialmente igual ao quarto
nmero informado pelo usurio ou informar uma mensagem informando que o quarto nmero no
igual a nenhum dos outros trs.

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.1 Explique o funcionamento das estruturas de repetio:


for
do/while
while

5.2 Diferencie estruturas de repetio contadas


contadas de no contadas
contadas.

5.3 Descreva uma situao onde uma estrutura de repetio no contada


contada no pode ser usada.
usada.

5.4 Explique as diferenas


diferenas entre as estruturas while e do/while.
do/while.

5.5 Fazer um programa que escreva todos os nmeros de 1 a 10.

5.6 Fazer um programa que escreva todos os nmeros de 1 a 10, na ordem decrescente.

5.7 Faa um programa que escreva todos os nmeros pares de 1 at 20.

5.8 Faa um programa que escreva todos os nmeros pares de 1 at 20, na ordem decrescente.

5.9 Faa um programa que escreva todos os nmeros mpares de 1 at 20.

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.

5.12 Faa um programa que leia dois nmeros inteiros quaisquer,


quaisquer, leia a ordem de impresso dos
nmeros do intervalo (crescente ou decrescente) e um nmero inteiro que representa o
intervalo
intervalo de nmeros que devem ser informados pelo programa (maior que zero).
zero).
O Programa dever informar todos os nmeros contidos no intervalo especificado, a partir do
nmero de inicial de acordo com a ordem de impresso escolhida pelo usurio.
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
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.

5.15 Uma loja precisa calcular o total das vendas


vendas mensais durante o ltimo ano.
Assim, faa um programa para ler o nome da loja, o valor mensal de venda de janeiro a
dezembro. Ao final, o programa dever informar o nome da loja e o valor total de vendas da loja
durante o ano.

5.16 Um nutricionista precisa calcular o IMC de uma pessoa.


Sabendo que a frmula de clculo do IMC dado pela frmula abaixo, faa um programa que
calcule o IMC de uma pessoa e informe o IMC calculado e a situao dela, conforme tabela abaixo. O
programa dever pedir as entradas e informar as sadas at que o usurio decida encerrar o programa
(acao = sair).

Frmula: IMC = Peso / (Altura * Altura)

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)

5.17 Faa um programa que leia


eia o nome e a idade de um aluno. Ao final da execuo, o programa
dever informar:
a) o nome e a idade do aluno (a) mais velho.
b) a mdia de idade da turma
c) o nome e a idade do aluno mais novo
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
Considere que a turma possui 20 alunos e que no existem alunos com a mesma idade na
turma.

5.18 Repetio contata com interrupo


O Sr. Adalberto um pesquisador que ficou responsvel por fazer algumas perguntas para
algum chamado Jos da Silva: ele precisar perguntar a idade, o nome da esposa e o nmero de filhos.
Porm, para evitar que a pesquisa demore muito, seu chefe falou que ele poder perguntar o
nome de, no mximo, 1000 pessoas.
Assim, faa um programa para pedir o nome de at 1000 pessoas ou at que o Jos da Silva seja
informado.

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.

Faa a validao dos dados informados pelo Professor.

O programa dever fornecer as seguintes informaes:


a) se o aluno informado est aprovado ou reprovado.
b) a mdia e o nome do aluno com a maior mdia
c) a mdia e o nome do aluno com a menor mdia
d) o nmero de alunos aprovados e reprovados
e) a mdia de todas as mdias dos alunos da turma
Observao: caso o primeiro aluno informado seja "FIM" o programa dever informar que
nenhum aluno foi informado no lugar de responder as questes "BCDE"

5.20 Faa um programa


programa que leia o nome, a idade, o sexo de 15 pessoas. O programa somente
dever aceitar idades entre 0 e 120 anos e sexo "M" ou "F".
Verificaes e comportamento do programa:
a) somente aceitar nome de pessoas diferentes de vazio
b) somente aceitar idade entre 0 e 120 anos
c) somente aceitar sexo "M" ou "F"
d) somente seguir com a leitura do prximo dado da pessoa se todos os dados informados
forem vlidos.

O programa, depois de ter solicitado os dados de todas as pessoas, dever informar:


a) escreva os dados da pessoa mais velha
b) escreva os dados da pessoa mais nova
c) escreva o nmero de pessoas do sexo masculino
d) escreva o nmero de pessoas do sexo feminino
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.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

5.22 Jogo de adivinhao de nmeros (dois jogadores, usurios)


Faa um programa para pedir quatro nmeros inteiros (N1, N2, N3 e N4). O primeiro e o
segundo representam uma faixa de nmeros, considerando que o segundo deve ser maior que o
primeiro (N2 > N1). O terceiro nmero (N3) representa um nmero que deve existir na faixa definida
pelo primeiro e segundo nmeros (N1 e N2). O quarto nmero (N4) representa o nmero de tentativas
que o usurio ter para adivinhar o valor do terceiro nmero informado (N3).
O programa dever permitir que usurio tente adivinhar qual foi o terceiro nmero informado
de acordo com o nmero de tentativas definidas pelo quarto nmero (N4). A cada tentativa de acerto, o
programa dever dar uma pista para o usurio, informando se o nmero a ser adivinhado (N3) maior
ou menor que o nmero informado pelo usurio.
O jogo encerra quando o usurio encerrar as tentativas e no tiver acertado o nmero; ou
quando acertar o nmero.

5.23 Faa um programa para pedir 10 nmeros inteiros e informar:


a) Quantos nmeros so negativos;
b) Quantos nmeros so positivos;
c) Quantos nmeros so iguais a zero;
d) A soma dos nmeros positivos;
e) A soma dos nmeros negativos.

5.24 Faa um programa para ler 10 nmeros.


Todos os nmeros informados que forem menores que 50 devem ser somados e o resultado
desta soma deve ser informado para o usurio aps o ltimo nmero ter sito lido.

5.25 Faa um programa que pea para o usurio


usurio um nmero inteiro e maior que zero, faa a
converso do nmero para o sistema binrio e informe o resultado da converso.
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.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.4 Programa de busca e substituio de literais)


Faa um programa que leia trs valores do tipo String.
O primeiro valor corresponde a um texto que dever ter partes substitudas, o segundo valor
corresponde ao argumento de busca no texto e o terceiro valor o literal que ser usado na substituio
do argumento de busca.
O programa dever substituir a segunda palavra pela terceira no texto informado e informar:
a) o texto original;
b) quantas mudanas foram realizadas;
c) o texto com as substituies.
Caso nenhuma substituio seja realizada, o programa dever informar o fato e no apresentar
as mensagens referentes aos itens a, b e c e informar e mostrar uma mensagem correspondente
ao usurio.

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

Você também pode gostar