You are on page 1of 31

Captulo 2

1- Faa um programa que receba dois nmeros, calcule e mostre a


subtrao do primeiro nmero pelo segundo.
2- Faa um programa que receba trs nmeros, calcule e mostre a
multiplicao desses nmeros.
3- Faa um programa que receba dois nmeros, calcule e mostre a
diviso do primeiro nmero pelo segundo. Sabe-se que o segundo
nmero no pode ser zero, portanto no necessrio se preocupar
com validaes.
4- Faa um programa que receba duas notas, calcule e mostre a mdia
ponderada dessas notas, considerando peso 2 para a primeira nota e
peso 3 para a segunda nota.
5- Faa um programa que receba o preo do produto, calcule e mostre o
novo preo, sabendo-se que este sofreu um desconto de 10%.
6- Um funcionrio recebe salrio fixo mais 4% de comisso sobre as
vendas. Faa um programa que receba o salrio fixo de um
funcionrio e o valor de suas vendas, calcule e mostre a comisso e o
salrio final do funcionrio.
7- Faa um programa que receba o peso de uma pessoa, calcule e
mostre :
a) o novo peso se a pessoa engordar 15% sobre o peso digitado;
b) o novo peso se a pessoa emagrecer 20% sobre o peso digitado.
8- Faa um programa que receba o peso de uma pessoa em quilos,
calcule e mostre esse peso em gramas.
9- Faa um programa que calcule e mostre a rea de um trapzio.
Sabe-se que: A= ((base maior + base menor) * altura ) / 2
10- Faa um programa que calcule e mostre a rea de um quadrado.
Sabe-se que: A= lado* lado
11- Faa um programa que calcule e mostre a rea de um losango.
Sabe-se que: A= (diagonal maior * diagonal menor) / 2

12- Faa um programa que receba o valor do salrio mnimo e o valor


do salrio de um funcionrio, calcule e mostre a quantidade de salrios
mnimos que ganha esse funcionrio.
13- Faa um programa que calcule e mostre a tabuada de um nmero
digitado pelo usurio.
14- Faa um programa que receba o ano de nascimento de uma pessoa e
o ano atual, calcule e mostre:
a) a idade dessa pessoa em anos;
b) a idade dessa pessoa em meses;
c) a idade dessa pessoa em dias;
d) a idade dessa pessoa em semanas.
15- Joo recebeu seu salrio e preceisa pagar duas contas que esto
atrasadas. Como as contas esto atrasadas, Joo ter de pagar multa de
2% sobre cada conta. Faa um programa que calcule e mostre quanto
restar do salrio do Joo.
16- Faa um programa que receba o valor dos catetos de um tringulo,
calcule e mostre o valor da hipotenusa.
17- Faa um programa que receba o raio, calcule e mostre:
a) o comprimento de uma esfera, sabe-se que C = 1R;
b) a rea de uma esfera, sabe-se que A = R;
c) o volume de uma esfera, sabe-se que V = 3/4R.
18- Faa um programa que receba uma temperatura em Celsius, calcule
e mostre essa temperatura em Fahrenheit.
Sabe-se que F = 180(C + 32)/100.
19- Sabe-se que para iluminar de maneira correta os cmodos, de uma
casa, para cada m, deve-se usar 18 W de potncia. Faa um programa
que receba as duas dimenses de um cmodo (em metros), calcule e
mostre a sua rea (em m) e a potncia de iluminao que dever ser
utilizada.
20- Faa um programa que receba a medida do ngulo formado por uma
escada apoiada no cho e a distncia que a escada est da parede.
Calcule e mostre a medida da escada para que se possa alcanar a ponta
da escada.

21- Faa um programa que receba o nmero de horas trabalhadas, o


valor do salrio mnimo e o nmero de horas extras trabalhadas. Calcule
e mostre o salrio a receber seguindo as regras a seguir:
a) a hora trabalhada vale 1/8 do salrio mnimo;
b) a hora extra vale do salrio mnimo;
c) o salrio bruto equivale ao nmero de horas trabalhadas
multiplicado pelo valor da hora trabalhada;
d) a quantia a receber pelas horas extras equivale ao nmero de
horas extras trabalhadas multiplicado pelo valor da hora extra;
e) o salrio a receber equivale ao salrio bruto mais a quantia a
receber pelas hora extras.
22- Faa um programa que receba o nmero de lados de um polgono
convexo, calcule e mostre o nmero de diagonais desse polgono, onde
N o nmero de lados do polgono.
Sabe-se que ND = N(N -3)/2.
23- Faa um programa que receba a medida de dois ngulos de um
tringulo, calcule e mostre a medida do terceiro ngulo. Sabe-se que a
soma dos ngulos de um tringulo 180.
24- Faa um programa que receba a quantidade de dinheiro em reais que
uma pessoa que vai viajar possui. Essa pessoa vai passar por vrios
pases e precisa converter seu dinheiro em dlares, marco alemo e libra
esterlina. Sabe-se que a cotao do dlar de R$ 1,80, do marco alemo
de R$ 2,00e da libra esterlina de R$ 1,57. O programa deve fazer as
converses e mostra-las.
25- Faa um programa que receba uma hora (uma varivel pra hora e
outra para minutos), calcule e mostre:
a) a hora digitada convertida em minutos;
b) o total dos minutos, ou seja, os minutos digitados mais a
converso anterior;
c) o total dos minutos convertido em segundos.

Captulo 3
1- Faa um programa que receba quatro notas de um aluno, calcule e mostre a mdia aritmtica das notas e a
mensagem de aprovado ou reprovado, considerando para aprovao mdia 7.
2- Faa um programa que receba duas notas, calcule e mostre a mdia aritmtica e a mensagem que est na
tabela a seguir:
Mdia Aritmtica
0,0 ---- 4,0
4,0 ---- 7,0
7,0 ---- 10,0

Mensagem
Reprovado
Exame
Aprovado

3- Faa um programa que receba dois nmeros e mostre o menor.


4- Faa um programa que receba trs nmeros e mostre o maior.
5- Faa um programa que receba dois nmeros e execute as operaes listadas a seguir de acordo com a
escolha do usurio.
Escolha do usurio
Operao
1
Mdia entre os nmeros digitados
2
Diferena do maior pelo menor
3
Produto entre os nmeros digitados
4
Diviso do primeiro pelo segundo
Se a opo digitada for invlida, mostrar uma mensagem de erro e terminar a execuo do programa. Lembrese de que na opo 4 o segundo nmeros deve ser diferente de zero.
6- Faa um programa que receba dois nmeros e execute uma das operaes listadas a seguir de acordo com
a escolha do usurio. Se for digitada uma opo invlida mostrar mensagem de erro e terminar o
programa. As opes so:
1.
2.
3.

Mdia entre os dois nmeros.


Diferena do maior pelo menor.
O produto entre os dois nmeros.

7- Uma empresa decide dar um aumento de 30% aos funcionrios com salrios inferiores a R$ 500,00. Faa
um programa que receba o salrio do funcionrio e mostre o valor do salrio reajustado ou uma
mensagem, caso o funcionrio no tenha direito ao aumento.
8- Faa um programa para calcular e mostrar o salrio reajustado de um funcionrio. Sabe-se que o
percentual de aumento o mesmo da tabela a seguir:
Salrio
At R$ 300,00
Acima de R$ 300,00

Percentual de aumento
35%
15%

9- Um banco conceder um crdito especial aos seus clientes de acordo com o saldo mdio no ltimo ano.
Faa um programa que receba o saldo mdio de um cliente e calcule o valor do crdito, de acordo com a
tabela a seguir. Mostre o saldo mdio e o valor do crdito.
Saldo mdio
Acima de R$ 400,00
R$ 400,00 ---- R$ 300,00
R$ 300,00 ---- R$ 200,00

Percentual
30% do saldo mdio
25% do saldo mdio
20% do saldo mdio

At R$ 200,00

10% do saldo mdio

10- O custo de um consumidor de um carro novo a soma do custo de fbrica com a porcentagem do
distribuidor e com os impostos, ambos aplicados ao custo de fbrica. Sabe- se que as porcentagens so as
mesmas que esto na tabela a seguir. Faa um programa que receba o custo de fbrica de um carro e
mostre o custo ao consumidor.
Custo de fbrica
At R$ 12.000,00
Entre R$ 12.000,00 e R$ 25.000,00
Acima de R$ 25.000,00

% do distribuidor
5
10
15

% dos impostos
Isento
15
20

11- Faa um programa que receba o salrio de um funcionrio e, usando a tabela a seguir, calcule e mostre o
valor do aumento e o novo salrio.
Salrio
At R$ 300,00
R$ 300,00 ---- R$ 600,00
R$ 600,00 ---- R$ 900,00
Acima R$ 900,00

Percentual de aumento
15
10
5
0

12- Faa um programa que receba o salrio de um funcionrio e, usando a tabela a seguir, calcule e mostre o
valor a receber. Sabe-se que este composto pelo salrio do funcionrio acrescido da gratificao e
descontado o imposto de 7% sobre o salrio sem gratificao.
TABELA DAS GRATIFICAES
Salrio
At R$ 350,00
R$ 350,00 ---- R$ 600,00
R$ 600,00 ---- R$ 900,00
Acima de R$ 900,00

Gratificaes
R$ 100,00
R$ 75,00
R$ 50,00
R$ 35,00

13- Faa um programa que receba o preo de um produto, calcule e mostre, de acordo com as tabelas a
seguir, o novo preo e a classificao.
TABELA 1 PERCENTUAL DE AUMENTO
Preo
At R$ 50,00
Entre R$50,00 e R$ 100,00
Acima de R$ 100,00
TABELA 2 - CLASSIFICAES
Novo preo
At R$ 80,00
Entre R$ 80,00 e R$ 120,00(inclusive)
Entre R$ 120,00 e R$ 200,00(inclusive)
Maior que R$ 200,00

%
5
10
15

%
Barato
Normal
Caro
Muito caro

14- Faa um programa que receba o salrio de um funcionrio e, usando a tabela a seguir, calcule e mostre o
novo salrio.
Faixa salarial
At R$ 300,00
R$ 300,00 ---- R$ 500,00

% de Aumento
50%
40%

R$ 500,00 ---- R$ 700,00


R$ 700,00 ---- R$ 800,00
R$ 800,00 ---- R$ 1.000,00
Acima de R$ 1.000,00

30%
20%
10%
5%

15- Uma agncia bancria possui dois tipos de investimentos, conforme o quadro a seguir. Faa um programa
que receba o tipo de investimento e o valor do investimento e que calcule e mostre o valor corrigido de
acordo com o tipo de investimento.
Tipo
1
2

Descrio
Poupana
Fundos de renda fixa

Rendimento Mensal
3%
4%

16- Uma empresa decide aplicar descontos nos seus preos usando a tabela a seguir . Faa um programa que
receba o preo atual de um produto e seu cdigo e que calcule e mostre o preo atual, o valor do desconto
e o novo preo.
Preo atual
At R$ 30,00
Entre R$ 30,00 e R$ 100,00
Acima de R$ 100,00

% de desconto
Sem desconto
10
15

17- Faa um programa que verifique a validade de uma senha fornecida pelo usurio. A senha 4531. O
programa deve mostrar uma mensagem de permisso de acesso ou no.
18- Faa um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou no.
19- Faa um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o seu peso ideal,
utilizando as seguintes frmulas:
para homens: (72.2*h) 58;
para mulheres: (62.1*h) 44.7
20- Faa um programa que receba a idade de um nadador e mostre a sua categoria usando as regras a seguir.
Categoria
Infantil
Juvenil
Adolescente
Adulto
Snior

Idade
5a7
8 a 10
11 a 15
16 a 30
Acima de 30

21- Faa um programa que receba o preo de um produto e o seu cdigo de origem e mostre a sua
procedncia . A procedncia obedece tabela a seguir.
Cdigo de origem
1
2
3
4
5 ou 6
7 ou 8 ou 9
10 a 20
21 a 30

Procedncia
Sul
Norte
Leste
Oeste
Nordeste
Sudeste
Centro Oeste
Nordeste

22- Faa um programa que receba a idade e o peso de uma pessoa. De acordo com a tabela a seguir, verifique
e mostre em qual grupo de risco essa pessoa se encaixa.

IDADE
Menores de 20
De 20 a 50
Maiores de 50

PESO
Entre 60 e 90(inclusive)
8
5
2

At 60
9
6
3

Acima de 90
7
4
1

23- Faa um programa que receba:


o cdigo do produto comprado;
a quantidade comprada de um produto;
Calcule e mostre
o preo unitrio do produto seguindo a Tabela I;
o preo total da nota;
o valor do desconto, seguindo a tabela II e aplicado sobre o preo total da nota;
o preo total da nota depois do desconto.

Cdigo
1 a 10
11 a 20
21 a 30
31 a 40

TABELA I
Preo
R$ 10,00
R$ 15,00
R$ 20,00
R$ 30,00
TABELA II
Preo total da nota
% de desconto
At R$ 250,00
5%
Entre R$ 250,00 e R$ 500,00
10%
De R$ 500,00 para cima
15%

24- Faa um programa que receba o preo, a categoria (1- limpeza, 2 - alimentao ou 3 - vesturio) e a
situao (R produtos que necessitam de refrigerao e N - produtos que no necessitam de
refrigerao). Calcule e mostre:
o valor do aumento, usando as regras a seguir sobre o preo.
Preo
< = R$ 25,00

> R$ 25,00

Categoria
1
2
3
1
2
3

o valor do imposto, usando as seguintes regras.

Percentual de aumento
5%
8%
10%
12%
15%
18%

O produto que preencher pelo menos um dos seguintes requisitos pagar imposto equivalente a 5% do
preo, caso contrrio pagar 8% do preo. Os requisitados so:
Categoria: 2
Situao: R

o novo preo ou seja, o preo mais aumento menos imposto.


A classificao de acordo com as regras a seguir
Novo preo
< = R$ 50,00
Entre R$ 50,00 e R$ 120,00
> = R$ 120,00

Classificao
Barato
Normal
Caro

25- Uma empresa decidiu dar uma gratificao de natal aos seus funcionrios, baseada no nmero de horas
extras e no nmero de horas que o funcionrio faltou ao trabalho. O valor do prmio obtido pela
consulta na tabela a seguir, em que:
H = (nmero de horas extras) 2/3 * ((nmero de horas falta))
H
> 2.400
1.800 ---- 2.400
1.200 ---- 1.800
600 ---- 1.200
<600

Gratificao
R$ 500,00
R$ 400,00
R$ 300,00
R$ 200,00
R$ 100,00

Captulo 4
1- Faa um programa que verifique e mostre os nmeros entre 1.000 e 2.000 (inclusive)
que, quando dividido por 11, produzam resto igual a 5.
2- Faa um programa que leia um valor n, inteiro positivo, calcule e mostre a seguinte
soma:
S = 1 + + 1/3 + + ... + 1/n
3- Faa um programa que calcule e mostre o produto dos nmeros primos entre 92 e

1.478.
4- Faa um programa que leia cinco grupos de quatro valores (A, B, C, D) e mostre os
na ordem lida. Em seguida, mostre os em ordem crescente e decrescente.
5-

Uma loja tem 15 clientes cadastrados e deseja enviar uma correspondncia a cada um
deles anunciando um bnus especial. Faa um programa que leia o nome do cliente e o
valor de suas compras no ano passado. Calcule e mostre um bnus de 10 % se ovalor
das compras for menor que R$ 1.000,00 e de 15 %, caso contrrio.

6- Uma companhia de teatro deseja dar uma srie de espetculos. A direo calcula que a
R$ 5,00 o ingresso, sero vendidos 120 ingressos, e que as despesas sero de R$200,00.
Diminuindo-se R$ 0,50 o preo dos ingressos espera-se que as vendas aumentem em 26
ingressos.
Faa um programa que escreva uma tabela de valores de lucros esperados em funo do
preo do ingresso, fazendo-se variar esse preo de R$5,00 a R$1,00 de R$0,50 em
R$0,50. Escreva, ainda, o lucro mximo esperado, o preo do ingresso e a quantidade
de ingressos vendidos para a obteno desse lucro.
7- Faa um programa que receba a idade de dez pessoas e que calcule e mostre a
quantidade de pessoas com idade maior ou igual a 18 anos.
8- Faa um programa que receba a idade de 15 pessoas e que calcule e mostre :
a quantidade de pessoas em cada faixa etria;
a percentagem de pessoas na primeira e na ltima faixa etria, com relao ao total
de pessoas.
Faixa etria
Idade
1
At 15 anos
2
De 16 a 30 anos
3
De 31 a 45
4
De 46 a 60
5
Acima de 61
9- Faa um programa que receba um nmero e que calcule e mostre a tabuada desse
nmero.

10- Faa um programa que mostre as tabuadas dos nmeros de 1 a 10.


11- Uma lojista utiliza o cdigo V para transao vista P para transao a prazo. Faa um
programa que receba o cdigo e o valor de 15 transaes. Calcule e mostre:
o valor total das compras vista;
o valor total das compras a prazo;
o valor total das compras efetuadas;
o valor da primeira prestao das compras a prazo, sabendo-se que estas sero pagas
em trs vezes.
12 Faa um programa que receba a idade, altura e o peso de 25 pessoas. Calcule e
mostre:
a quantidade de pessoas com idade superior a 50 anos;
a mdia das alturas das pessoas com idade entre 10 e 20;
a percentagem de pessoas com peso inferior a 40 quilos entre todas as pessoas
analisadas.
13- Faa um programa que receba a idade e o peso de sete pessoas. Calcule e mostre;
a quantidade de pessoas com mais de 90 quilos;
a mdia das idades das sete pessoas.
14- Faa um programa que receba a idade, o peso, a altura , a cor dos olhos (A Azul, P
Preto, V- Verde e C Castanho) e a cor dos cabelos (P Preto, C Castanho, L
Louro e R Ruivo) de 20 pessoa e calcule:
a quantidade de pessoa com idade superior a 50 anos e peso inferior a 60 quilos;
a mdia das idades das pessoas com altura inferior a 1,50;
a percentagem de pessoas com olhos azuis entre todas as pessoas analisadas;
a quantidade de pessoas ruivas e que no possuem olhos azuis.
15- Faa um programa que receba dez nmeros e que calcule e mostre a quantidade de
nmeros entre 30 e 90.
16- Faa um programa que receba dez idades, pesos e alturas e que calcule e mostre:
a mdia das idades das dez pessoas;
a quantidade de pessoas com peso superior a 90 quilos e altura inferior a 1,50;
a percentagem entre as pessoas com idade entre 10 e 30 anos entre as pessoa que
medem mais de 1,90.
17- Faa um programa que receba a idade e o sexo de sete pessoa e que calcule e mostre:
a idade mdia do grupo;
a idade mdia das mulheres;
a idade mdia dos homens.

18- Faa um programa que receba dez nmeros, calcule e mostre a soma dos nmeros pares
e a soma dos nmeros primos.
19- Faa um programa que receba o valor de um carro e mostre uma tabela com os
seguintes dados: preo final, quantidade de parcelas e valor da parcela. Considere o
seguinte:
1- O preo final para compra vista tem um desconto de 20%.
2- A quantidade de parcelas pode ser : 6, 12, 18, 24, 30, 36, 42, 48, 54 e 60.
3- Os percentuais de acrscimo seguem a tabela a seguir.
Quantidade
de parcelas
6
12
18
24
30
36
42
48
54
60

Percentual de acrscimo
sobre o preo final
3%
6%
9%
12%
15%
18%
21%
24%
27%
30%

20- Faa um programa que receba dez nmeros inteiros e mostre a quantidade de nmeros
primos dentre os nmeros que foram digitados
21- Faa um programa para calcular n! (fatorial de n), sendo que o valor inteiro de n
fornecido pelo usurio.
Sabe-se que:
n! = 1 * 2 * 3 * ... * (n-1) * n;
0! = 1 , por definio.
22- Faa um programa que receba a idade e o peso de 15 pessoas. Calcule e mostre as
mdias dos pesos das pessoas da mesma faixa etria. As faixas etrias so: de 1 a 10
anos, de 11 a 20 anos, de 21 a 30 anos e maiores de 31 anos.
23- Cada espectador de um cinema respondeu a um questionrio no qual constava sua idade
e a sua opinio em relao ao filme : timo 3, bom 2, regular - 1. Faa um
programa que receba a idade e a opinio de 15 espectadores e que calcule e mostre:
a mdia das idades das pessoas que responderam timo;
a quantidade de pessoas que respondeu regular;
a percentagem de pessoas que respondeu bom entre todos os espectadores
analisados.

24- Uma firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou no de
um novo produto lanado no mercado. Para isso forneceu o sexo do entrevistado e sua
resposta (S sim ou N no). Sabe-se que foram entrevistadas dez pessoas . Faa um
programa que calcule e mostre:
o nmero de pessoas que respondeu sim;
o nmero de pessoas que respondeu no;
o nmero de mulheres que respondeu sim;
a percentagem de homens que respondeu no entre todos os homens analisados.
25- O sistema de avaliao de uma determinada disciplina obedece aos seguintes critrios:
durante o semestre so dadas trs notas;
a nota final obtida pela mdia aritmtica das trs;
considerado aprovado o aluno que obtiver a nota final superior ou igual a 6 e que
tiver comparecido a um mnimo de 40 aulas.
Faa um programa que:
leia um conjunto de dados contendo o nmero da matrcula, as trs notas e a
freqncia ( nmero de aulas freqentadas) de dez alunos.
Calcule e mostre:
para cada aluno o nmero da matrcula, a nota final e a mensagem (aprovado ou
reprovado);
a maior e a menor nota da turma;
o total de alunos reprovados;
a percentagem de alunos reprovados por freqncia abaixo da mnima necessria.
26- Faa um programa que receba vrias idades e que calcule e mostre a mdia das idades
digitadas. Finalize digitando idade igual a 0.
27- Foi feita uma pesquisa de audincia de canal de TV em vrias casas de uma cidade, em
um determinado dia. Para cada casa consultada foi fornecida o nmero do canal (4, 5, 7,
12) e o nmero de pessoas que estava assistindo quele canal. Se a televiso estava
desligada nada era anotado, ou seja, essa casa no entrava na pesquisa. Faa um
programa que:
a) leia um nmero indeterminado de dados ( nmero do canal e nmero de pessoas que
estavam assistindo);
b) calcule e mostre a percentagem de audincia de cada canal.
Para encerrar a entrada de dados digite o nmero do canal ZERO.
28- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados
sobre salrio e nmeros de filhos. A prefeitura deseja saber:
a) a mdia do salrio da populao;
b) a mdia do nmero de filhos;
c) o maior salrio;
d) a porcentagem de pessoas com salrios at R$ 150,00.
O final da leitura de dados dar-se- com a entrada de um salrio negativo.

29- Foi feita uma pesquisa entre os habitantes de uma regio. Foram coletados os dados de
idade, sexo (M/F) e salrio. Faa um programa que calcule e mostre:
a) a mdia de salrios do grupo;
b) a maior e a menos idade do grupo;
c) a quantidade de mulheres com salrio at R$ 200,00;
d) a idade e o sexo da pessoa que possui o menor salrio.
Finalize a entrada de dados ao ser digitada uma idade negativa.
30- Uma empresa deseja aumentar seus preos em 20%. Faa um programa que leia o
cdigo e o preo de custo de cada produto e que calcule o novo preo. Calcule tambm
a mdia dos preos com e sem aumento. Mostre o cdigo e o novo preo de cada
produto no final, as mdias. A entrada de dados deve terminar quando for lido um
cdigo de produto negativo.
31- Faa um programa que receba o tipo da ao, ou seja, uma letra a ser comercializada na
bolsa de valores, o preo de compra e o preo de venda de cada ao e que calcule e
mostre:

o lucro de cada ao comercializada;


a quantidade de aes com lucro superior a R$ 1.000,00;
a quantidade de aes com lucro inferior a R$ 200,00;
o lucro total da empresa.

Finalize com o tipo de ao F .


32- Faa um programa que receba vrios nmeros e que calcule e mostre:

a quantidade de nmeros inferiores a 35;


a mdia dos nmeros positivos;
a percentagem de nmeros entre 50 e 100 entre todos os nmeros digitados;
a percentagem de nmeros entre 10 e 20 entre os nmeros menores que 50.

33- Faa um programa que apresente o menu de opes a seguir:


Menu de opes:
1- Mdia aritmtica
2- Mdia ponderada
3- Sair
Digite a opo desejada
Na opo 1: receber duas notas, calcular e mostrar a mdia aritmtica.
Na opo 2: receber trs notas e seus respectivos pesos, calcular e mostrar a mdia
ponderada.
Na opo 3: sair do programa.
Verifique a possibilidade de opo invlida, mostrando uma mensagem.

34- Em uma eleio presidencial existem quatro candidatos. Os votos so informados por
meio de cdigo. Os cdigos utilizados so:
1,2,3
Votos dos respectivos candidatos
5
Voto nulo
6
Voto em branco
Faa um programa que calcule e mostre:
a) o total de votos para cada candidato;
b) o total de votos nulos;
c) o total de votos brancos;
d) a percentagem de votos nulos sobre o total de votos;
e) a percentagem de votos brancos sobre o total de votos.
Para finalizar o conjunto de votos, tem-se o valor zero.
35- Faa um programa que receba como entrada um lista de nmeros positivos ou
negativos, terminada com o nmeros zero. O programa deve fornecer como sada a
soma dos nmeros positivos, a soma dos nmeros negativos e a soma das duas somas
parciais.
36- Faa um programa que receba a idade e a altura de vrias pessoas e que calcule e
mostre a mdia das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de
dados digite idade menor ou igual a zero.
37- Faa um programa que apresente um menu de opes para o clculo das seguintes
operaes a entre dois nmeros : adio, subtrao, multiplicada e diviso. O programa
deve possibilitar ao usurio a escolha da operao desejada, a exibio do resultado e a
volta ao menu de opes . O programa s termina quando for escolhida a opo de
sada.
38- Faa um programa que apresente o menu de opes a seguir, que permita ao usurio
escolher a opo desejada, receba os dados necessrios para executar a operao e
mostre o resultado. Verificar a possibilidade de opo invlida enao se preocupar com
as restries, com salrio invlido.
Menu de opes:
1- Novo salrio
2- Frias
3- Dcimo terceiro
4- Sair
Digite a opo desejada
Na opo 1: receber o salrio de um funcionrio, calcular e mostrar o novo salrio usando
as regras a seguir.

Salrios
At R$ 350,00
De R$ 350,00 a R$ 600,00
Acima de R$ 600,00

Percentagem de aumento
15%
10%
5%

Na opo 2: receber o salrio de um funcionrio, calcular e mostrar o valor de suas frias.


Sabe-se que as frias equivalem ao seu salrio acrescido de 1/3.
Na opo 3: receber o salrio de um funcionrio e o nmero de meses de trabalho na
empresa, no mximo 12, calcular e mostrar o valor do dcimo terceiro. Sabe-se que o
dcimo terceiro equivale ao seu salrio multiplicado pelo numero de meses de trabalho
dividido por 12.
Na opo 4 : sair do programa.
39- Faa um programa que receba um conjunto de valores inteiros e positivos e que calcule
e mostre o maior e o menor valor do conjunto. Considere que:
para encerrar a entrada de dados, deve ser digitado o valor zero;
para valores negativos, deve ser enviada um mensagem;
os valores negativos ou iguais a zero no entraro nos clculos.
40- Uma agncia bancria possui vrios clientes que podem fazer investimentos com
rendimentos mensais, conforme a tabela a seguir:
Tipo
Descrio
Rendimento mensal
1
Poupana
1,5%
2
Poupana plus
2%
3
Fundos de renda fixa
4%
Faa um programa que leia o cdigo do cliente, o tipo da conta e o valor investido e que
calcule e mostre o rendimento mensal de acordo com o tipo do investimento. Ao final do
programa mostre o total investido e o total de juros pagos.
A leitura terminar quando o cdigo do cliente digitado for menor ou igual a 0.

Captulo

1- Faa um programa que carregue um vetor de seis elementos numricos inteiros,


calcule e mostre:
a quantidade de nmeros pares;
quais os nmeros pares;
a quantidade de nmeros mpares;
quais os nmeros mpares.
2- Faa um programa que carregue um vetor com sete nmeros inteiros, calcule e
mostre:
os nmeros mltiplos de 2;
os nmeros mltiplos de 3;
os nmeros mltiplos de 2 e de 3.
3- Faa um programa para controlar o estoque de mercadorias de uma empresa.
Inicialmente o programa dever ler dois vetores com dez posies cada, onde o
primeiro corresponde ao cdigo do produto e o segundo corresponde ao total
desse produto em estoque. Logo aps, o programa dever ler um conjunto
indeterminado de dados contendo o cdigo de um cliente, o cdigo do produto
que este deseja comprar juntamente com a quantidade . Cdigo do cliente igual
a zero indica fim do programa. O programa dever verificar:
se o cdigo do produto solicitado existe. Se existir, tentar atender o
pedido; caso contrrio, exibir mensagem Cdigo Inexistente.
Cada pedido feito por um cliente s pode ser atendido integralmente.
Caso isso no seja possvel, escrever a mensagem No temos estoque
suficiente dessa mercadoria. Se puder atende-lo, escrever a mensagem
Pedido atendido. Obrigado e volte sempre;
efetuar a atualizao do estoque somente se o pedido for atendido
integralmente ;
no final do programa, escrever os cdigos dos produtos com seus
respectivos estoques j atualizados.
4- Faa um programa que carregue um vetor com 15 elementos inteiros e verifique
a existncia de elementos iguais a 30, mostrando as posies em que esses
elementos apareceram.
5- Uma escola deseja saber se existem alunos cursando, simultaneamente, as
disciplina Lgica e Linguagem de programao. Coloque os nmeros das
matrculas dos alunos que cursam Lgica em um vetor, no mximo 15 alunos.
Coloque os nmeros das matrculas dos alunos que cursam Linguagem de
programao em outro vetor, no mximo dez. Mostre o nmero da matrcula que
aparece nos dois vetores.
6- Faa um programa que receba o total das vendas de cada vendedor e armazeneas em um vetor. Receba tambm o percentual de comisso de cada vendedor a
armazene-os em outro vetor. Receba os nomes desses vendedores e armazene-os
em um terceiro vetor. Existem apenas dez vendedores. Calcule e mostre:

um relatrio com os nomes dos vendedores;


o total das vendas de todos os vendedores;
o maior valor a receber e quem o receber;
o menor valor a receber e quem o receber.

7- Faa um programa que carregue um vetor com dez nmeros reais, calcule e
mostre a quantidade de nmeros negativos e a soma dos nmeros positivos desse
vetor.
8- Faa um programa que carregue um vetor com os nomes de sete alunos. Carregue
um outro vetor com a mdia final desses alunos. Calcule e mostre:

o nome do aluno com a maior mdia (desconsiderar empates);


para cada aluno que ainda no est aprovado, isto , com mdia menor
que 7,0, mostrar quanto esse aluno precisa para tirar no exame para ser
aprovado. Considerar que a mdia para aprovao no exame 5,0.

9- Faa um programa que carregue trs vetores com dez posies cada um. O
primeiro vetor com os nomes de dez produtos. O segundo vetor com os cdigos
dos dez produtos. Mostre um relatrio apenas com o nome, o cdigo, o preo e
o novo preo dos produtos que sofrero aumento. Sabe-se que os produtos que
sofrero aumento so aqueles que possuem cdigo par ou preo superior a R$
1.000,00. Sabe-se ainda que o produto satisfaz as duas condies acima (cdigo
e preo), o aumento de preo ser de 20% se satisfaz apenas a condio de
cdigo; o aumento ser de 15%; se satisfaz apenas a condio de preo, o
aumento ser de 10%.
10- Faa um programa que carregue trs vetores com dez nmeros inteiros e um
segundo vetor com cindo nmeros inteiros. Calcule e mostre dois vetores
resultantes. O primeiro vetor resultante ser composto pelo nmero par do
primeiro vetor somado aos nmeros do segundo vetor . O segundo vetor
resultante ser composto pela quantidade de divisores de cada nmero mpar do
primeiro vetor pelo segundo vetor .
Primeiro vetor
4
7
1
2
Segundo vetor
3
1

5
3

8
4

4
2

2
5

15
6

5
3

9
7

6
8

8
4

10
9

11
10

2
5

Primeiro vetor resultante

Segundo vetor resultante

7 no divisvel por
ningum

8 + 3 + 4 + 5 + 8 +2

26

30

24

...
0

4+3+4+5+8+2

5 divisvel
apenas por 5

...

15 divisvel
por 3 e por 5

11- Faa um programa que receba dez nmeros inteiros e armazene-os em um vetor.
Calcule e mostre dois vetores resultantes. O primeiro com os nmeros pares e o
segundo com os mpares.
12- Faa um programa que receba cinco nmeros e mostre a sada a seguir:
Digite o 1 nmero
5
Digite o 2 nmero
3
Digite o 3 nmero
2
Digite o 4 nmero
0
Digite o 5 nmero
2
Os nmeros digitados foram:
5 + 3 + 2 + 0 + 2 = 12

13- Faa um programa que receba o nome e a nota de oito alunos e mostre o
relatrio a seguir:
Digite o nome do 1 aluno
Carlos
Digite a nota do Carlos
8
Digite o nome dos do segundo aluno
Pedro
Digite a nota do Pedro
5

Relatrios de notas
Aluno Nota
Carlos 8.0
Pedro 5.0
..
..
..
Mdia da classe = ??

14- Faa um programa que receba o nome e duas notas de seis alunos emostre o
relatrio abaixo:
Relatrio de notas:
Aluno
Carlos
Pedro

1 Prova
8,0
4,0

2 Prova
9,0
5,0

3 Prova
8,5
4,5

4 Prova
Aprovado
Reprovado

Mdia das classe = ??


Quantidade de aprovados = ?%
Quantidade de alunos de exames = ?%
Quantidade de reprovados = ?%

15- Faa um programa que receba o nome de oito clientes e armazene-os em um


vetor. Em um segundo vetor armazene a quantidade de fitas locadas em 1999
por um dos oito clientes. Sabe-se que para cada dez locaes o cliente tem
direito a um locao grtis. Faa um programa que mostre o nome de todos os
clientes com a quantidade de locaes grtis a que ele tem direito.
16- Faa um programa que receba o nome de cindo produtos e seus respectivos
preos, calcule e mostre:
A quantidade de produtos com preo inferior a R$ 50,00;
O nome dos produtos com preo entre R$ 50,00 e R$ 100,00;
A mdia dos preos dos produtos com preo superior a R$ 100,00
17- Faa um programa que carregue dois vetores de dez posies cada um, calcule e
mostre um terceiro vetor que contenha os elementos dos dois vetores anteriores
ordenados de maneira decrescente.
18- Faa um programa que carregue um vetor com 15 posies, calcule e mostre:
o maior elemento do vetor e em que posio esse elemento se encontra;
o menor elemento do vetor e em que posio esse elemento se encontra;
19- Faa um programa que leia dois vetores de dez posies e faa a multiplicao
dos elementos de mesmo ndice, colocando o resultado em um terceiro vetor.
Mostre o vetor resultante.
20- Faa um programa que leia um vetor de 50 posies de nmeros inteiros e
mostre somente os nmeros positivos.

21- Faa um programa que leia um vetor inteiro de 30 posies e crie um segundo
vetor, substituindo os valores nulos por 1. Mostre os dois vetores.
22- Faa um programa que leia um vetor com dez posies. Em seguida, compacte o
vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B,
mostre o vetor resultante.
23- Faa um programa que leia dois vetores (A e B) de cinco posies de nmeros
inteiros. O programa deve, ento, subtrair o primeiro elemento de A do ltimo
de B, acumulando o valor, subtrair o segundo elemento de A do penltimo de B,
acumulando o valor e assim por diante. Mostre o resultado da soma de todas as
subtraes.
24- Faa um programa que leia um vetor de 15 posies com nmeros inteiros. Crie,
a seguir, um vetor resultante que contenha todos os nmeros primos do vetor
digitado. Escreva o vetor resultante.
25- Faa um programa que leia um vetor de 15 posies de nmeros inteiros e
divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor aps os
clculos.

Captulo 6
1- Faa um programa que carregue uma matriz 3 x 5 com nmeros inteiros, calcule e mostre a quantidade de
elementos entre 15 e 20.

2- Faa um programa que carregue a matriz 2 x 4 com nmeros inteiros, calcule mostre:
a quantidade de elementos entre 12 e 20 em cada linha;
a mdia dos elementos pares da matriz.
3- Faa um programa que carregue a matriz 6 x 3, calcule e mostre:
o maior elemento da matriz e sua respectiva posio, ou seja, linha e coluna;
o menor elemento da matriz e sua respectiva posio, ou seja, linha e coluna.
4- Faa um programa que receba:
as notas de 15 alunos em cinco provas diferentes e armazene-as em um matriz 15 x 5;
os nomes de 15 alunos e armazene-os em um vetor de 15 posies.
Calcule e mostre:
para cada aluno, o nome, a mdia aritmtica das cinco provas e a situao ( Aprovado, Reprovado,
Exame);
a mdia da classe.
5- Faa um programa que carregue uma matriz 12 x 4 com valores das vendas de uma loja, onde cada linha
representa um ms do ano e cada coluna representa uma semana do ms. Calcule e mostre:
o total vendido em cada ms do ano, mostrando o nome do ms por extenso;
o total vendido em cada semana durante todo o ano;
o total vendido na loja no ano.
6- Faa um programa que carregue uma matriz 20 x 10 com nmeros inteiros e some cada uma das colunas,
armazenando o resultado da soma em um vetor. A seguir, multiplique cada elemento da matriz pela soma
da coluna e mostre a matriz resultante.
7- Faa um programa que carregue uma matriz M de ordem 4 x 6 e uma segunda matriz N na ordem 6 x 4 ,
calcule e imprima a soma das linhas de M com as colunas de N.
8- Faa um programa que carregue duas matrizes 3 x 8 com nmeros inteiros, calcule e mostre :

as somas das duas matrizes, resultando em uma terceira matriz tambm na ordem de 3 x 8;
a diferena das duas matrizes, resultando em uma quarta matriz tambm na ordem de 3 x 8;

9- Faa um programa que carregue uma matriz 3 x 3 com nmeros reais e receba um valor, nmero
digitado pelo usurio, calcule e mostre a matriz resulte da multiplicao do nmero digitado por elemento
da matriz.
10- Faa um programa que carregue uma matriz de 5 x 5 com nmeros inteiros, calcule e
dos elementos da linha 4;
dos elementos da coluna 2;
dos elementos da diagonal principal;
dos elementos da diagonal secundria;
de todos os elementos da matriz.
11- Faa um programa que :

mostre a soma:

receba a idade de oito alunos e armazene-as em um vetor, em um outro vetor armazene o cdigo de
cinco disciplinas e em uma matriz armazene a quantidade de provas que cada aluno fez em cada
disciplina.

Calcule e mostre:
a) a quantidade de alunos com idade entre 18 e 25 anos e que fizeram mais de duas provas em uma
disciplina com cdigo digitado pelo usurio. O usurio pode digitar um cdigo que no est
cadastrado; nesse caso, mostrar mensagem.
b) Uma listagem com o nmeros do aluno e o cdigo da disciplina dos alunos que fizeram menos de
trs provas. Analisar cada disciplina.
c) A mdia de idade dos alunos que no fizeram nenhuma prova em alguma disciplina. Cuidado para
no contar duas vezes o mesmo aluno.
12- Faa um programa que carregue uma matriz 6 x 4. Recalcule a matriz digitada, onde cada linha ser
multiplicada pelo maior elemento da linha em questo. Mostre a matriz resultante.
13- Faa um programa que carregue uma matriz 2 x 3, calcule e mostre a quantidade de elementos da matriz
que no pertencem ao intervalo [5, 15].
14- Faa um programa que carregue uma matriz 12 x 13 e divida todos os elementos de cada linha pelo maior
elemento em mdulo daquela linha. Escreva a matriz lida e a modificada.
15- Faa um programa que carregue uma matriz 5 x 5 e crie dois vetores de cinco posies cada um, que
contenham, respectivamente, as somas das linhas e das colunas da matriz escreva a matriz e os vetores
criados.
16- Faa um programa que calcule e mostre a media dos elementos da diagonal principal de uma matriz 10 x
10.
17- Faa um programa que carregue uma matriz 5 x 5 de nmeros reais, calcule e mostre a soma dos
elementos da diagonal secundria.
18- Faa um programa que carregue uma matriz8 x 6 de inteiros, calcule e mostre a mdia dos elementos das
linhas pares da matriz
19- Faa um programa que carregue uma matriz 5 x 5 com nmeros reais e encontre o maior valor da matriz.
A seguir, multiplique cada elemento da diagonal principal pelo maior valor encontrado. Mostre a matriz
resultante aps as multiplicaes.
20- Faa um programa que carregue uma matriz 5 x 5 de nmeros reais. A seguir, multiplique cada linha
pelo elemento da diagonal principal daquela linha. Mostre a matriz aps as multiplicaes.
21- Faa um programa que carregue uma matriz 6 x 10, some as colunas individualmente e acumule as somas
na 7 linha da matriz. Mostre o resultado de cada coluna.
22- Faa um programa que carregue uma matriz 3 x 4, calcule e mostre:
a quantidade dos elementos pares;
a soma dos elementos mpares;
a mdia de todos os elementos.
23- Faa um programa que carregue uma matriz 4 x 5, calcule e mostre um vetor com cinco posies, onde
cada posio contm a soma dos elementos de cada coluna da matriz. Mostre apenas os elementos do
vetor maiores que dez. Se no existir nenhum elemento maior que dez mostrar mensagem.
24- Faa um programa que:
receba o preo de dez produtos e armazene-os em um vetor;

receba a quantidade estocada de cada um desses produtos em cinco armazns diferentes, utilizando
uma matriz 5 x 10;

Calcule e mostre:
a quantidade de produtos estocados em cada um dos armazns;
a quantidade de cada um dos produtos estocados em todos os armazns juntos;
o preo do produto que possui maior estoque em um nico armazem;
o menor estoque armazenado;
o custo de cada armazm.
25- Faa um programa que receba os preos de 20 produtos em cinco lojas diferentes e armazene-os em uma
matriz 20 x 5. Desconsiderando empates, mostre o nmero do produto e o nmero da loja do produto mais
caro.

Captulo 7
1- Faa um programa que receba uma frase, calcule e mostre a quantidade de vogais da frase digitada.
2- Faa um programa que receba uma frase, calcule e mostre a quantidade de consoantes da frase digitada.
3- Faa um programa que receba uma frase, calcule e mostre a quantidade de vezes que a palavra AULA
aparece na frase digitada.
4- Faa um programa que receba uma frase e uma palavra, calcule e mostre a quantidade de vezes que a
palavra digitada aparece na frase.
Exemplo:
Frase: EU ESTOU NA ESCOLA, GOSTO MUITO DE ESTUDAR E ACHO QUE A ESCOLA
LEGAL.
Palavra: ESCOLA
Resposta: A palavra ESCOLA apareceu duas vezes nas frase.
5- Faa um programa que receba uma frase e troque a palavra ALUNO por ESTUDANTE e a palavra
ESCOLA por UNIVERSIDADE.
Exemplo: EU SOU ALUNO DA ESCOLA.
Sada: EU SOU ESTUDANTE DA UNIVERSIDADE.
6- Faa um programa que receba uma frase e , a cada ocorrncia da palavra TECLADO, inserir o texto OU
MOUSE.
Exemplo:
Frase: PODE-SE UTILIZAR O TECLADO PARA ENTRADA DE DADOS.
Resposta: PODE-SE UTILIZAR O TECLADO OU MOUSE PARA ENTRADA DE DADOS.
7- Faa um programa para criptografar uma frase dada pelo usurio, ou seja, a criptografia inverte a frase.
Exemplo:
Frase: EU ESTOU NA ESCOLA.
Sada: ALOCSE NA UOTSE EU.
8- Faa um programa para criptografar uma frase dada pelo usurio, ou seja, a criptografia inverte a frase e
troca as consoantes por #.
Exemplo:
Frase: EU ESTOU NA ESCOLA.
Sada: A#O##E A# UO##E EU.
9- Faa um programa que receba uma frase e mostre cada palavra dessa frase em linha separada.
Exemplo: COMPUTADORES SO MQUINAS POTNTES.
Sada: COMPUTADORES
SO
MQUINAS
POTNTES
10- Faa um programa que receba uma frase com letras minsculas e converta a primeira letra de cada
palavra em maiscula.
Exemplo:
Entrada: fazer exerccios faz bem.
Sada: Fazer Exerccios Faz Bem.

Captulo 8
1- Um empresa deseja controlar as vendas realizadas por seus vendedores a cada ms, durante um ano inteiro.
Sabe-se que nessa empresa existem quatro vendedores.
importante que esse controle seja automatizado porque muitas consultas devem ser respondidas
imediatamente. O gerente precisa de um meio para cadastrar as vendas de todos os vendedores e, depois,
precisa ver um menu, contendo as seguintes opes:
1- cadastrar vendedor;
2- cadastrar venda;
3- consultar as vendas de um funcionrio em um determinado ms;
4- consultar o total das vendas de um determinado vendedor;
5- mostrar o nmero do vendedor que mais vendeu em um determinado ms;
6- mostrar o nmero do ms com mais vendas;
7- finalizar o programa.
Na opo 1: deve-se cadastrar vendedores, sendo que no pode existir dois vendedores com mesmo
cdigo.
Na opo 2: deve-se cadastrar vendas informar o cdigo do vendedor e o ms da vendas mas no podem
existir duas vendas para o mesmo vendedor no mesmo ms.
Na opo 3: deve-se informar o nmero do vendedor e o nmero e o nmero do ms que se deseja
consultar, para ento descobrir e mostrar esse valor.
Na opo 4: deve-se informar o nmero do vendedor desejado, calcular e mostrar o total de suas vendas.
Na opo 5: deve-se informar o nmero do ms que se deseja pesquisar, para ento descobrir e mostrar o
nmero do vendedor que mais vendeu nesse ms.
Na opo 6: deve-se descobrir e mostrar o ms com maior venda.
Na opo 7: o programa termina.
2- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre salrio, idade e
nmero de filhos. Faa um programa que leia esses dados de 20 pessoas, calcule e mostre:
a mdia de salrio da populao;
a mdia do nmero de filhos;
o maior salrio;
o percentual de mulheres com salrio superior a R$ 1.000,00.
3- Foi realizada uma pesquisa de algumas caractersticas fsicas de 50 habitantes de uma certa regio. De cada
habitante foram coletados os seguintes dados: sexo, altura, idade e cor dos olhos (A Azuis, V Verdes ou
C Castanhos).
Faa um programa que leia esses dados e armazene-os em um registro do tipo vetor.
Determine:
a mdia de idades das pessoas com olhos castanhos e altura superior a 1,60m;
a maior idade entre os habitantes;
a quantidade de indivduos do sexo feminino cuja idade esteja entre 20 e 45 anos (inclusive) ou que
tenham olhos verdes e altura inferior a 1,70m;
o percentual de homens;.
4- Foi realizada uma pesquisa entre 20 habitantes de uma cidade. De cada habitante foram coletados os dados:
idade, sexo, renda familiar e nmero de filhos. Faa um programa que leia esses dados, armazenado-os em
um vetor. Calcule e mostre a mdia de salrio entre os habitantes, a menor e a maior idade do grupo e a
quantidade de mulheres com mais de dois filhos e com renda familiar inferior a R$ 600,00.
5- Faa um programa que leia um cdigo, a descrio, o valor unitrio e a quantidade em estoque dos 50
produtos comercializados por uma papelaria. Esses informaes devem ser armazenadas em um registro do
tipo vetor em ordem crescente de cdigo.
Depois da leitura faa:

uma rotina que permita alterar a descrio, o valor unitrio e a quantidade em estoque de um
determinado produto, que dever ser localizado por meio da informao do seu cdigo;
uma rotina que mostre todos os produtos cuja descrio comecem um determinada letra (informada
pelo usurio);
mostre todos so produtos com quantidade em estoque inferior a cinco unidades.

6- Observe as informaes a seguir:


CONTA_BANCRIA
Nmero da conta
Nmero do cliente
Saldo
CLIENTE
Nmero do cliente
Nome
Telefone
Endereo

Crie um programa que faa o cadastramento de contas, verificando se o numero do cliente titular dessa conta j
foi previamente cadastrado em Clientes. Se existir, permitir a incluso. Caso contrrio, mostrar a mensagem
Cliente no cadastrado e abrir um tela que permita o cadastramento desse cliente. Mostre ao final todas as
contas cadastradas.
7- Considere que exista um registro com os seguintes atributos: codigo_cliente e nome_clientes
e um outro registro com os seguintes atributos: N_conta, valor_compra, codigo_cliente.
Faa um programa que:
inclua clientes, no permitindo que dois clientes possuam o mesmo cdigo;
inclua contas, verificando se o cdigo do cliente informado j est cadastrado.
Caso no esteja, no permita a incluso;
remova um determinado cliente. Antes de executar a remoo, verifique se o cliente possui alguma
compra. Se possuir, mostrar a mensagem Excluso no permitida. Caso contrrio, proceder
excluso.
8- Foi feita uma estatstica em 15 estados brasileiros para coletar dados sbre acidentes de trnsito. Em cada
estado observou-se os seguinte aspectos:
nome do estado;
nmero de veculos que circulam nesse estado (em 2000);

nmero de acidentes de trnsito (em 2000).


Deseja-se saber:
a) qual o maior e o menor ndice de acidentes de trnsito e o nome dos estados em que eles ocorreram;
b) qual o percentual de veculos em cada estado;
c) qual a mdia de acidentes em cada um dos esatdos.
9- Um funcionrio recebe um salrio fixo e mais 6% de comisso sobre suas vendas. Crie um algoritmo que
leia o salrio do funcionrio, o valor total de suas vendas, calcule a comisso e o salrio final. Mostre todos
os valores calculados.
10- Uma empresa armazena informaes sobre contas a receber de seus clientes. Cada uma dessas contas tem
as seguintes informaes: nmero do documento, cdigo do cliente, data de vencimento, data de
pagamento, valor da conta e juros. Faa um programa para cadastrar um documento. Se a data de
pagamento for maior que a data de vencimento, o programa deve calcular o campo juros da tabela
documentos ( a cada dia de atraso, deve-se aplicar 0,02% de multa ). O programa deve ler informaes

sobre 15 documentos e, depois, mostrar todos os documentos lidos e o total geral receber (valor das contas
+ juros) e a mdia dos juros.
11- Faa um programa que utilize as informaes a seguir:
MDICOS
Cod_medico
Nome
Endereco
salario
PACIENTES
Cod_pac
Nome_pac
Endereco
idade
CONSULTAS
Num_prontiario
Data_consulta
Diagnostico
Cod_medico
Cod_paciente

a) crie uma rotina para realizar incluso e alterao no cadastro de Pacientes;


b) crie uma rotina para excluir mdico (lembre-se: se existir alguma consulta realizada por esse mdico, o
mesmo no poder se excludo);
c) crie uma rotina para mostrar todas as consultas realizadas em uma data qualquer, escolhida pelo usurio
(lembre-se de mostrar tambm o nome do mdico e o nome do paciente envolvidos na consulta).
12- Utilizando os registros a seguir, faa um programa que:
Cliente
Cod_cli
Nome
Endereco
fone

Recebimentos
Num_doc
Valor_doc
Data_emissao
Data_vencimento
Cod_cliente
a) inclua Recebimentos (deve verificar se o cliente j se encontra cadastrado);
b) altere o cadastro de clientes ( o usurio deve informar o cdigo do cliente que ser alterado);
c) mostre todos os recebimentos com data de vencimento dentro de um perodo qualquer. No esquea de
mostrar tambm o nome do cliente e o total de dias em atraso (quando no houver atraso mostrar zero);
d) considere que podero ser cadastrados no mximo trs recebimentos para cada cliente.
13- Considere as informaes a seguir:
Estilista ( cdigo do estilista, salrio);
Roupa (cdigo da roupa, descrio da roupa, cdigo do estilista, cdigo da estao, ano);
Estao (cdigo da estao, nome da estao);

Sabe-se que nessa industria de confeco existem trs estilistas. Crie uma rotina pra cadastr-los;
Crie uma rotina para cadastrar estaes climticas (sabendo que so duas, primavera-vero e outonoinverno);
Crie uma rotina para cadastrar as roupas (lembre-se de que estilista e estao devem Ter sido
previamente cadastrados) no mximo dez roupas por estao;
Crie um relatrio que mostre todas as roupas de uma determinada estao (informando, inclusive, o
nome do estilista que a desenhou).

14- Utilize as informaes a seguir para criar um controle automatizado de uma clnica mdica. Sabe-se que
essa clnica deseja Ter um controle semanal (de 2 a 6 feira) das consultas realizadas. A cada dia podem ser
realizadas, no mximo, duas consultas para cada mdica. Considere que sero cadastrados trs mdicos e
cinco pacientes.
paciente (cod_pac, nome, endereo, fone)
Mdico (cod_med, nome, fone, endereo)
Consulta (num_consulta, dia semana, hora, cod_med, cod_pac)
Crie rotinas para:
a) cadastrar os pacientes, no permitindo dois pacientes com o mesmo cdigo;
b) cadastrar mdicos, no permitindo dois pacientes com o mesmo cdigo;
c) cadastrar as consultas, obedecendo s especificaes apresentadas acima;
d) consultar as consultas de um determinado mdico em um certo dia da semana (2 a 6 feira);
e) mostrar um relatrio contendo todas as consultas realizadas em um dia.
15- Um restaurante deseja criar um controle de qualidade sobre os pratos que oferece a seus clientes. Dessa
maneira, deseja cadastrar algumas informaes sobre as receitas, ingredientes e cozinheiros. As
informaes necessrias so descritas a seguir:
Receita (codigo da receita, nome da receita, total de calorias a cada 100g,
codigo_cozinheiro)
Ingredientes (codigo do ingrediente, descricao)
Ingredientes/Receita (codigo do ingrediente, codigo da receita quantidade,
unidade de medida)

cadastre os cozinheiros (existem apenas trs nesse restaurante);


cadastre os ingredientes (existem, no mximo, 15);
cadastre as receitas (existem 20 receitas que utilizam, no mximo, trs ingredientes cada);
mostre as receitas de um determinado cozinheiro;
mostre todas as receitas cujo total de calorias esteja dentro de um intervalo especificado;
mostre o total de receitas elaboradas por cada um dos cozinheiros;

16- O acervo de uma biblioteca precisa ser informatizado. Para tanto, as principais das obras foram assim
estruturadas:
Obra (numero do tombo, numero do exemplar, data compra)
Tombo( numero do tombo, nome da obra, nome do autor, nome da editora,
codigo da area)

Sabe-se que existem 20 tombos e, para cada um, existem, no mximo, trs exemplares.
Defina vetores de registro para armazenar tais informaes.
Defina um menu de opes a seguir:
1. Cadastrar tombos
2. Cadastrar obras
3. Mostrar obras por rea
4. Mostrar obras por autor
5. Mostrar obras pela editora
6. Encerrar o prgrama
Observao: Existem trs reas: 1- Exatas, 2- Humanas e sociais, 3-Biomdicas
17- Um banco est informatizando seus controles de clientes e contas. Cada cliente tem os seguintes dados:
nome, idade, endereo, nmero de suas contas (15 no mximo) e CGC. As contas vlidas tm nmero
difernte de 0. Cada conta possui um s cliente. As informaes das contas so as seguintes: nmero da
conta, cliente e saldo atual. (Se existem 12 clientes com quatro contas no mximo, ento devem existir 48
contas).
a) cadastre os clientes e suas contas;
b) mostre todas as contas cadastradas;
c) mostre todas as contas de um determinado cliente (identificadas pelo cdigo);
d) mostre o somatrio das contas de um determinado cliente;
e) mostre todas as contas com saldo negativo;
f) mostre o ativo bancrio (soma de todos os saldos).
18- Uma loja de eletrodomsticos est fazendo uma promoo entre seus 15.000 clientes. Todos os clientes que
gastarem mais de R$ 5.000,00 em compras passaro a ser considerados como clientes VIP, tendo 15% de
desconto em todas as sua compras posteriores. Esse valor cumulativo, mas precisa atingir R$ 5.000,00
dentro de seis meses a partir da primeira compra ou ser zerado. Faa um programa que:
a) cadastre os clientes dessa loja. Parta cada cliente devem ser cadastrados: nome do cliente, CPF, RG,
endereo, data da primeira compra, o total gasto desde sua primeira compra e um campo que diz se o
cliente VIP ou no. O campo que guarda o total gasto pelo cliente deve sempre sempre iniciar como zero
e o campo que diz se o cliente VIP deve comear como FALSO.
b) Atualize o total gasto por um determinado cliente. Deve-se ler um RG e, caso o RG seja encontrado na lista
de clientes deve-se entrar com um novo valor que atualizar o campo total gasto por esse cliente.
Depois de entrar com o novo total gasto, deve-se fazer um teste para ver se o valor chegou a R$ 5.000,00.
Em caso positivo, o cliente passar a ser VIP. Esse teste s ser realizado caso o cliente ainda no seja VIP.
c) Teste se o total gasto de cada cliente no-VIP deve ser zerado. Se o tempo entre a data da primeira compra
de um cliente e a data atual exceder seis meses, o total gasto por esse cliente deve ser zerado. Lembre-se
que isso s vale para clientes no-VIP.
19- Uma empresa de eletrodomsticos est realizando um sorteio de uma Ferrari F-50, do qual esto
participando todos que comprarem pelo menos cindo produtos de uma vez s, nas lojas autorizadas. Faa
um programa que:
a) leia os dados dos clientes como nome , data de nascimento, CPF, RG, cidade em que mora, endereo,
endereo e a quantidade de eletrodomsticos adquiridos por esse cliente. Deve-se incluir um campo para o
nmero do registro, que vai de 1 at 9999.
b) Faa sorteio entre os participantes. Somente os clientes que comprarem mais de cinco equipamentos devem
participar. Ser sorteado um nmero e o cliente que tiver o registro com esse nmero ser o ganhador. O
cliente sorteado s ser ganhador caso tenha comprado pelo menos cindo equipamentos.
20- Faa um programa contendo os servios que uma oficina mecnica pode realizar:
Ordem de servio (nmero da OS, data, valor, servio realizado, cliente).
Leia as informaes sobre vrias ordens de servio e determine, ao final, a mdia dos valores, o nome do
cliente que realizou o servio mais caro, juntamente com a descrio desse servio e a data de sua
realizao.

Captulo 10
1- Faa uma funo que receba um nmero inteiro e positivo N como parmetro e retorne
a soma dos N nmeros inteiros existentes entre o nmero 1 e esse nmero.
2- Faa uma funo que receba trs nmeros inteiros como parmetros, representando
horas, minutos e segundos e os converta em segundos. Exemplo: 2 h, 40 min, e 10 seg
correspondem a 9.610.
3- Faa uma funo que receba duas cadeiras de caracteres como parmetros e retorne 0
se elas forem iguais . Caso contrrio, retorne o ndice do primeiro caractere no
coincidente.
4- Faa uma funo que receba, como parmetro, o raio de uma esfera, calcule e mostre no
programa principal o seu volume, v=4/3 * R.
5- Faa uma funo que receba um valo inteiro e verifique se o valor positivo ou
negativo.
6- Faa uma funo que receba, por parmetro, a altura (alt) e o sexo de uma pessoae
retorne o seu peso ideal. Para homens, calcular o peso ideal usando a frmula a seguir:
peso ideal = 72.7 * alt 58e, para mulheres: peso ideal = 62.1 * alt 44.7.
7- Faa uma funo que leia um nmero no determinado de valores positivos e retorne a
mdia aritmtica dos mesmos.
8- Faa uma funo que receba um valor inteiro e positivo, calcule e mostre o seu fatorial.
9- Faa uma funo que receba por parmetro um valor inteiro e positivo e retorne a soma
dos divisores desse valor.
10- Faa uma funo que receba por parmetro um valor inteiro e positivo N e retorne o
valor S, onde a 1 parcela da soma tem N=1, a 2 parcela tem N=2, ... ,at N ser igual ao
valor digitado.
S = 1 + + + + 1/5 + 1/N.
11- Faa uma funo que receba, por parmetro, um valor inteiro e positivo N e retorne o
valor de S, onde a 1 parcela da soma tem N=1, a 2 parcela N=2, ... , at N ser igual ao
valor digitado.
S = 2/4 + 5/5 + 10/6 + 17/7 + 26/8 + ... + (n + 1) / (n+3)
12- Faa uma funo que receba, por parmetro, dois valores X e Z, calcule e retorne Xz (
sem utilizar funes ou operadores de potncia prontos).
13- Foi realizada uma pesquisa entre 15 habitantes de uma certa regio. DE cada habitante
foram coletados os dados: idade, sexo, salrio e nmero de filhos.

Faa uma funo que leia esses dados em um vetor. Faa funes que recebam esse
vetor, por parmetro, e retornem a mdia de salrio entre os habitantes, a menor e a
maior idade do grupo e a quantidade de mulheres com trs filhos que recebe at R$
500,00 (utilize uma funo para cada clculo).
14- Faa uma funo que receba um vetor X de 30 elementos inteiros, por parmetro, e
retorne dois vetores A e B. O vetor A deve conter os elementos pares de X e o vetor B,
os elementos mpares.
15- Faa uma funo que receba um vetor X de 15 nmeros inteiros, por parmetro, e
retorne a quantidade de valores pares em X.
16- Faa uma funo que receba um vetor X de 20 nmeros reais, por parmetro, e retorne a
soma dos elementos de X.
17- Faa uma funo que receba, por parmetro, um vetor A de 25 nmeros inteiros e
substitua todos os valores negativos de A por zero.
18- Faa uma funo que gere e mostre os dez primeiros primos acima de 100.
19- Faa uma funo que receba, por parmetro, dois vetores de dez nmeros inteiros,
determine e mostre o vetor interseco dos dois vetores.
20- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados
sobre salrio e nmero de filhos. Faa uma funo que leia esses dados para um nmero
no determinado de pessoas e retorne a mdia de salrio da populao, a mdia do
nmero de filhos, o maior salrio e o percentual de pessoas com salrio at R$ 350,00.

You might also like