Buscar

APOSTILA-DE-EXERCICIOS-DE-PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

1 
 
 
 
 
 
 
 
 
 
 
 
 2 
 
 
 
1- Classifique as alternativas a seguir, utilizando os seguintes códigos : 
 (C) Caractere (L) Lógico (I) Inteiro (R) Real 
 
( ) 126 ( ) 450 
( ) "32,657" ( ) 3,8 
( ) .Falso. ( ) - 43,94 
( ) "lista" ( ) .verdadeiro. 
( ) -5 ( ) "Rua qualquer, 345" 
 
2- Avalie as expressões a seguir e classifique seus resultados, utilizando os seguintes 
códigos: 
 (C) Caractere (L) Lógico (I) Inteiro (R) Real 
 
( ) 10 + 10 = 20 ( ) 10  2 
( ) "JOAO" < > "JOSE" ( ) "MARIA" + " JOAO" 
( ) ( 11 + ( - 4 * 3 - 2 ) ) ( ) .não. .verdadeiro. = .falso. 
( ) "12" + "12" ( ) 2  3 = 20 - 12 
 
3- Classifique as expressões a seguir, utilizando os seguintes códigos: 
(A) Expressão Aritmética (L) Expressão Lógica (R) Expressão Relacional 
(C) Expressão Literal 
 
( ) 10 + 4 * ( 3  2 / 5 ) 
( ) - 100 > 0 .e. 40 < 1000 
( ) "céu" + "azul" 
( ) " 20" + "20" = "40" 
( ) 4  3 
( ) "a" + "o" = "ao" 
 
4- Se A = 127, B = 10, C = 5, D = falso e E = verdadeiro, qual é o valor 
produzido pelas sentenças abaixo ? 
 
a) .não. D 
b) D .e. E 
c) ( D .e. E ) .ou. ( A = B ) 
d) ( D .ou. E ) .e. ( A < B ) 
e) (A > B ) .ou. ( B < C ) 
f) .não. ( A < B ) 
g) A + B < C .e. D .ou. E .e. .não. D 
A + B * C / B = 3 .e. .não. ( A .ou. B ) 
 
 
 
 
 
 
 
 3 
4. Observe as constantes abaixo e responda com I (inteira), R (real), C (caracter) 
e L (lógica) 
a. 21 ( ) b. 3.5 ( ) c. .Falso. ( ) 
 
 d. "BOLA" ( ) e. ".Verdadeiro." ( ) 
 5.Observe os nome abaixo e responda com V, se forem nomes válidos para 
identificadores e com NV, se não forem válidos. 
a. A ( ) b. B-2 ( ) c. TESTE ( ) 
 d. A_2 ( ) e. C#2 ( ) 
 
6. Utilizando os operadores / funções válidas para algoritmos, transforme as 
equações abaixo em comandos de atribuição. 
media
nota
xa  2.
 
 
2. ARyb 
 
 
 







 DC
BA
zc 8
4
3.
3
 
 
oxd 30senlog. 83 
 
 
22. BAye 
 
 
 
7. Sendo P, Q, R e S respectivamente 2, 3, 12, 4.5 , qual o valor de T ? 
a. T 100 * quociente (Q, P) + R T 112 
b. T P * resto (R,5) + R T 16 
c. T P + arredonda (2.9 + trunca(0.3 + S) * 2 ) T 13 
 
d. T exp ( P * ln ( arredonda (S) ) ) T 
e. T exp ( 1/ P * ln ( trunca (R + S) ) ) T 
 
8. Dados: X=2, Y=5, Z=9, variável NOME contendo MARIA e variável SIM 
contendo .Falso. , responda se as expressões são V ou F. 
a. ( X + Y > Z ) e ( NOME = "MARIA") 
 
b. SIM ou (Y <=Z ) 
 
c. nao. (Z < 10) ou ( X * Y > Z) 
 
d. nao (NOME = "Maria") e SIM 
 R: Verdadeiro 
 R:Falso 
 R: Verdadeiro R:Falso 
 
 
 
 
 4 
 
 
 
 
LER, ESCREVER, ATRIBUIÇÃO e FUNÇÕES 
 
 
1) Imprimir a mensagem: ALGORITMO SÓ SE APRENDE PRATICANDO. 
2) Imprimir seu nome. 
3) Ler um número e imprimi-lo. 
4) Ler três números inteiros e imprimi-los. 
5) Ler um número inteiro e imprimir seu sucessor e seu antecessor. 
6) Ler nome, endereço e telefone e imprimi-los. 
7) Ler dois números inteiros e imprimir a soma. Antes do resultado, imprimir a 
mensagem : SOMA. 
8) Idem ao nº 7, imprimindo o produto. 
9) Ler um número real e imprimir a terça parte deste número. 
10) Entrar com dois números reais e imprimir a média aritmética com a mensagem : 
MÉDIA: antes do resultado. 
11) Entrar com dois números inteiros e imprimir a seguinte saída: 
 DIVIDENDO: 
 DIVISOR: 
 QUOCIENTE: 
 RESTO: 
12) Entrar com quatro números e imprimir a média ponderada, sabendo-se que os 
pesos são respectivamente: 1,2,3 e 4. 
13) Entrar com um ângulo em graus e imprimir : seno, co-seno, tangente, secante, 
co-secante e co-tangente deste ângulo. 
14) Entrar com um número e imprimir o logaritmo desse número na base 10. 
15) Entrar com o número e a base em que se deseja calcular o logaritmo desse 
número e imprimi-lo. 
16) Entrar com um número e imprimir a seguinte saída: 
 NUMERO: 
 QUADRADO: 
 RAIZ QUADRADA: 
17) Entrar com a base e a altura de um retângulo e imprimir a seguinte saída: 
 PERIMETRO: 
 
 
 
 
 5 
 AREA: 
 DIAGONAL: 
 
18) Entrar com o raio de um círculo e imprimir a seguinte saída: 
 PERÍMETRO: 
 AREA: 
19) Entrar com o lado de um quadrado e imprimir: 
 PERIMETRO: 
 AREA: 
 DIAGONAL: 
20) Entrar com os lados a, b, c de um paralelepípedo. Calcular e imprimir a diagonal. 
21) Entrar com nome e idade. Imprimir a seguinte saída: 
 NOME: 
 IDADE: 
22) Entrar com as notas da PR1 e PR2 e imprimir a média final: 
 MEDIA TRUNCADA: 
 MEDIA ARREDONDADA: 
23) Entrar com um nome e imprimir: 
 TODO NOME: 
 PRIMEIRO CARACTER: 
 DO PRIMEIRO ATE O TERCEIRO: 
 QUARTO CARACTER: 
24) Entrar com valores para XNUM1, XNUM2 e XNUM3 e imprimir o valor de X, 
sabendo-se que : 
 X = XNUM1 + XNUM2 + 2 ( XNUM1 - XNUM2) + 64
2log
 
 XNUM3 + XNUM1 
25) Se a poupança rende 20% ao mês e você deposita mensalmente a quantia de R$ 
100,00 , após 12 meses, quanto terá acumulado ? Imprima o acumulado. 
 Valor Acumulado = P * ( 1 + i )n - 1 Onde : i - taxa 
 i P - aplicação mensal 
 n - número de meses 
26) Entrar com os valores dos catetos de um triângulo retângulo e imprimir a 
hipotenusa. 
27) Entrar com a razão de uma PA e o valor do 1º termo. Calcular e imprimir o 10º 
termo da série. 
28) Entrar com a razão de uma PG e o valor do 1º termo. Calcular e imprimir o 5º 
termo da série. 
29) Sabendo-se que temos 12 elementos, imprima: 
 
 
 
 
 6 
 - número de combinações 4 a 4 
 - número de arranjos 4 a 4 
30)Construir um algoritmo que efetue o cálculo do salário líquido de um professor. 
Sabendo os dados: valor da hora aula, n° de aulas dadas no mês e percentual de 
desconto do INSS. 
 
ht = horas trabalhadas no mês 
vh = valor hora aula 
pd = percentual de desconto 
sb = salário bruto 
td = total de desconto 
sl = salário líquido 
 
31) Ler uma temperatura em graus Centígrados e apresentá-la convertida em graus 
Fahrenheit. A fórmula de conversão é: F  (9*C+160)/5. Onde F é a temperatura 
em Fahrenheit e C é a temperatura em Centígrados. 
32) Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a 
fórmula: VOLUME  3.14159*R2*ALTURA. 
33) Efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem, 
utilizando-se o cálculo, o usuário deverá fornecer o tempo gasto na viagem e a 
velocidade média durante a mesma. Desta forma, será possível obter a distância 
percorrida com a fórmula DISTANCIA  TEMPO * VELOCIDADE. Tendo o valor da 
distância, basta calcular a quantidade de litros de combustível utilizada na viagem 
com a fórmula: LITROS_USADOS DISTÂNCIA / 12. O algoritmo deverá 
apresentar os valores da velocidade média, tempo gasto na viagem, distância 
percorrida e a quantidade de litros utilizados na viagem. 
34)Efetuar o cálculo do valor de uma prestação em atraso, utilizando a formula: 
PRESTAÇÃO  VALOR + (VALOR*(TAXA/100)*TEMPO). 
35) Ler dois valores para as variáveis A e B, efetuar a troca dos valores de forma que 
a variável A passe a possuir o valor da variável B e que a variável B passe a possuir 
o valor da variável A. Apresentar os valores trocados. 
36) Ler dois inteiros e imprimir o quadrado da diferença do primeiro valor pelo 
segundo e a diferença dos quadrados. 
37) Faça um algoritmo que leia um valor de conta de restaurante, representando o 
gasto realizado pelo cliente e imprima o valor total a ser pago, considerando que o 
restaurante cobra 10% para o garçom. 
38) Faça um algoritmo que leia um valor de hora e informe quantos minutos se 
passaram desde o início do dia. 
39) Faça um algoritmo que leia o valor de um depósito e o valor da taxa de juros. 
Calcule e imprima o valor do rendimento e o valor total depois do rendimento. 
 
 
 
 
 
 7 
 
 
40) Faça um algoritmo que receba um número real, calcule e imprima: 
 - a parte inteira do número 
 - a parte fracionária do número 
 - o número arredondado 
41) Faça um algoritmo que leia o valor do salário mínimo e o valor do salário de um 
funcionário. Calcule e imprima quantos salários mínimos ganha o funcionário. 
42) Sabendo-se que o Kilowatt de energia custa um quinto do salário mínimo, faça um 
algoritmo que receba o valor do salário mínimo e a quantidade de kilowatts gasta por 
uma residência e calcule e imprima: 
 - o valor em reais de cada kilowatt 
 - o valor em reais a ser pago 
 - o novo valor a ser pago por essa residência a partir de um desconto de 
 15%. 
43) Faça um algoritmo que leia o peso de uma pessoa, só a parte inteira, calcule e 
imprima: 
 - o peso da pessoa em gramas 
- o novo peso, em gramas, se a pessoa engordar 8%. 
44) Entrar com a data no formato DDMMAA (inteiro) e imprimir: dia, mês e ano em 
separado: 
Dia: ... 
Mês:... 
Ano:.. 
 
45) Entrar com um número no formato CDU e imprimir invertido: UDC (Exemplo: 745, 
sairá 547 ). O número deverá ser armazenado em outra variável antes de ser 
impresso. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 8 
 
 
 SE / CASO(ESCOLHA) 
 
 
 
1) Entrar com um número e imprimi-lo caso seja maior que 20. 
2) Construir um programa que leia dois valores numéricos e efetue a adição, caso o 
resultado seja maior que 10 apresentá-lo. 
3) Construir um programa que leia dois números e efetue a adição. Caso o valor 
somado seja maior ou igual a 10, este deverá ser apresentado somando-se a ele 
mais 5, caso o valor somado não seja maior ou igual a 10,este deverá ser 
apresentado subtraindo-se 7. 
4) Entrar com um número e imprimir uma das mensagens: par ou ímpar. 
5) Entrar com um número e informar se ele é ou não divisível por 5. 
6) Entrar com um número e informar se ele é divisível por 3 e por 7. 
7) Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5, 
ou é divisível por 2 ou se não é divisível por nenhum destes. 
8) Construir um algoritmo que indique se o número digitado está compreendido entre 
20 e 90 ou não. 
9) Entrar com um número e imprimir a raiz quadrada do número caso ele seja 
positivo e o quadrado do número caso ele seja negativo. 
10) Entrar com um número e imprimir uma das mensagens: maior do que 20 , é igual 
a 20 ou é menor do que 20. 
11) Entrar com a sigla do estado de um pessoa e imprimir uma das mensagens: 
- carioca 
- paulista 
- mineiro 
- outros estados 
12) Entrar com um nome e imprimi-lo se o primeiro caracter for a letra A. ( 
considerar letra minúscula ou maiúscula) 
13) Entrar com nome, nota da PR1 e nota da PR2 de 1 aluno. Imprimir: nome, nota 
da PR1, nota da PR2, média truncada e uma das mensagens: AP , RP ou PF (a 
média é 7 para aprovação, menor que 3 para reprovação e as demais em prova 
final). 
14) Entrar com o nome da capital do Brasil. Se a resposta estiver correta, imprimir 
PARABÉNS, caso contrário, ERROU. (Considerar: BRASÍLIA ou Brasília) 
15) Entrar com um verbo no infinitivo e imprimir uma das mensagens: 
- verbo não está no infinitivo 
- verbo da 1ª conjugação 
- verbo da 2ª conjugação 
- verbo da 3ª conjugação 
16) Entrar com um nome e só imprimir o nome se o pré-nome for JOSÉ. ( 
considerar: JOSÉ, José ou josé) 
17) Faça um programa que leia 2 números e imprima uma mensagem dizendo se são 
iguais ou diferentes. 
18) Entrar com dois números e imprimir o maior número (suponha números 
diferentes). 
 
 
 
 
 9 
19) Entrar com dois números e imprimir o menor número(suponha números 
diferentes).. 
20) Entrar com dois números e imprimi-los em ordem crescente(suponha números 
diferentes). 
21)Entrar com dois números e imprimi-los em ordem decrescente(suponha números 
diferentes). 
22) Entrar com três números e imprimir o maior número(suponha números 
diferentes).. 
23) Entrar com três números e armazenar o maior número na variável de nome 
maior(suponha números diferentes). 
24) Entrar com três números e imprimi-los em ordem crescente(suponha números 
diferentes). 
25) Entrar com três números e imprimi-los em ordem decrescente(suponha números 
diferentes).. 
26) Entrar com três números e armazená-los em três variáveis com os seguintes 
nomes: maior, intermediário e menor(suponha números diferentes). 
27) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valor. 
28) Ler três números e imprimir se eles podem ou não serem lados de um triângulo. 
29) Ler três números, possíveis lados de um triângulo e imprimir a classificação 
segundo os lados. 
30) Ler três números, possíveis lados de um triângulo e imprimir a classificação 
segundo os ângulos. 
31) Entrar com dois nomes e imprimi-los em ordem alfabética. 
32) Entrar com o salário de uma pessoa e imprimir o desconto do INSS segundo a 
tabela abaixo: 
- menor ou igual a R$ 600,00 - isento 
- maior que R$ 600,00 e menor ou igual a R$ 1200,00 - 20% 
- maior que R$ 1200,00 e menor ou igual a R$2000,00 - 25% 
- maior que R$ 2000,00 - 30% 
33) Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o 
valor da compra for menor que R$ 20,00 caso contrário, o lucro será de 30%. 
Entrar com o valor do produto e imprimir o valor da venda. 
34) Entrar com a idade de uma pessoa e informar: 
 - se é maior de idade 
 - se é menor de idade 
 - se é maior de 65 anos 
35) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a idade 
da pessoa. Não se esqueça de verificar se o ano de nascimento é um ano válido. 
36) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo feminino 
e tiver menos que 25 anos então imprimir nome e a mensagem: ACEITA, caso 
contrário, imprimir nome e a mensagem: NÃO ACEITA.(considerar f e F) 
37)Ler dois números e armazená-los nas variáveis A e B. Fazer a troca dos conteúdos 
das variáveis de tal maneira que a variável A fique com o valor da variável B e vice-
versa. 
 
 
 
 
 
 10 
38) Faça um programa que leia a idade de uma pessoa e informe a sua classe 
eleitoral: 
- não eleitor (abaixo de 16 anos) 
- eleitor obrigatório ( entre 18 e 65 anos) 
- eleitor facultativo ( entre 16 e 18 anos e maior de 65 anos) 
 
39) Um plano de saúde, após as negociações com o governo enviou a tabela abaixo. 
Entrar com o nome e a idade de uma pessoa e imprimir o nome e o valor que ela 
deverá pagar. 
- até 10 anos - R$ 30,00 
- > 10 anos até 29 anos – R$ 60,00 
-> 29 anos até 45 anos – R$ 120,00 
- > 45 anos até 59 anos - R$ 150,00 
- > 59 anos até 65 anos - R$ 250,00 
- maior que 65 anos - R$ 400,00 
 
 
40) Entrar com o valor de X e imprimirY: 
 
 
 1 , s e x < = 1 
 2 , s e 1 < x < = 2 
 x , s e 2 < x < = 3
 x , s e x > 3 
 2 
 3







 
 
41) Ler um número e imprimir se ele é igual a 5, ou se é igual a 200, ou se é igual a 
400, ou se ele está no intervalo entre 500 e 1000, ou se ele está fora dos 
escopos anteriores. 
 
42) Ler 3 valores (variáveis a, b e c) e efetuar o cálculo da equação de segundo grau, 
apresentando as duas raízes, se para os valores informados for possível efetuar o 
referido cálculo. 
 
43).Faça um algoritmo que possa imprimir o menu abaixo: 
1 – solteiro(a) 
2 – desquitado(a) 
3 – casado(a) 
4 – divorciado(a) 
5 – viúvo(a) 
OPCAO: 
O usuário deverá selecionar uma das opções, digitando 
um número e este deverá escrever o estado civil da 
pessoa. Emitir mensagem de erro caso seja escolhida 
uma opção inexistente. 
 
44) Faça o algoritmo que possa imprimir o menu abaixo: 
1 – VATAPÁ 
2 – PIZZA 
3 – MACARRONADA 
4 – FEIJOADA 
O usuário deverá selecionar uma das opções do menu e 
este deverá informar o preço do prato. (este exercício 
terá um desempenho melhor quando você aprender as 
estruturas de repetição). 
Y = f (x) 
 
 
 
 
 
 11 
OPCAO: 
45) Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o 
usuário digite um número fora deste intervalo, deverá aparecer um uma 
mensagem, informando que não existe mês com este número. 
 
 
 EXERCÍCIOS: PARA 
 
1) Entrar com 10 números e imprimir a metade de cada número. 
2) Entrar com 10 números e imprimir o quadrado de cada número. 
3) Entrar com 8 números e, para cada número, imprimir o logaritmo desse 
número na base 10. 
4) Entrar com 15 números e imprimir a raiz quadrada de cada número. 
5) Entrar com quatro números e imprimir o cubo e a raiz cúbica de cada 
número. 
6) Entrar com 20 números e imprimir a soma desses números. 
7) Entrar com 12 números e imprimir a média desses números. 
8) Entrar com nome, nota da PR1 e nota da PR2 de 15 alunos. Imprimir uma 
listagem, contendo: nome, nota da PR1, nota da PR2 e média arredondada 
de cada aluno. Ao final, a média geral da turma. 
9) Entrar com um número e imprimir todos os seus divisores. 
10) Ler 200 números inteiros e imprimir quantos são pares e quantos são 
ímpares. 
11) Entrar com 8 nomes e imprimir quantas letras tem cada nome. 
12) Entrar com 12 nomes e imprimir o primeiro caracter de cada nome. 
13) Entrar com o número de vezes que se deseja imprimir a palavra SOL e 
imprimir . 
14) Entrar com um nome e imprimir este nome tantas vezes quantos forem seus 
caracteres. 
15) Entrar com um nome e imprimir uma letra em cada linha. 
16) Entrar com um nome e imprimi-lo ao contrário com todas as letras 
convertidas para maiúscula. 
 
 
 
 
 12 
17) Entrar com 15 números e imprimir quantos números maiores que 30 foram 
digitados. 
18) Entrar com 20 números e imprimir a soma dos positivos e o total de 
números negativos. 
19) Entrar com um nome, idade e sexo de 20 pessoas. Imprimir uma listagem 
contendo um título, nomes de todas as pessoas que sejam do sexo masculino 
e tenham mais de 21 anos. 
20) Entrar com dois números e imprimir todos os números no intervalo fechado, 
do menor para o maior . 
21) Entrar com nome e salário bruto de 10 pessoas. Imprimir uma listagem na 
impressora, contendo o nome e o valor da alíquota do imposto de renda: 
 salário menor que R$ 600,00 - isento 
 salário >= R$ 600,00 e < R$ 1500,00 - 10% 
 salário >= R$ 1500,00 - 15% 
22) Entrar com 10 números (positivos ou negativos) e imprimir o maior e o 
menor número da lista. 
23) Imprima todos os números de 1 até 100. 
24) Imprima todos os números de 100 até 1. 
25) Imprima os 100 primeiros pares. 
26) Imprima os múltiplos de 5, no intervalo de 1 até 500. 
27) Imprima o quadrado dos números de 1 até 20. 
28) Ler o número de termos da série (N) e imprimir o valor de H, sendo 
N
H
1
...
4
1
3
1
2
1
1 
 
29) Ler o número de termos da série (N) e imprimir o valor de H, sendo 
N
H
1
...
4
1
3
1
2
1
1 
 
30) Ler o número de termos da série (N) e imprimir o valor de S, sendo 
N
N
NNN
S 






2
1
...
2
3
1
21
 
31) Imprima uma tabela de conversão de polegadas para centímetros. Deseja-se 
que a tabela conste valores desde 1 polegada até 20 polegadas inteiras. 
32) Imprima a tabuada de multiplicar do número 3. 
 
 
 
 
 13 
33) Faça um algoritmo que deixe escolher qual a tabuada de multiplicar que se 
deseja imprimir. 
34) Entrar com uma mensagem e imprimir quantas letras A, E, I , O e U tem esta 
mensagem.(considerar minúscula e maiúscula) 
35) Entrar com uma mensagem e criptografar esta mensagem da seguinte 
maneira: 
 A - X ; E - Y ; I - W ; O - K ; U - Z 
 
 
 
 
 
 PARA dentro de PARA 
 
1) Imprima todas as tabuadas de multiplicar de 1 até 10. 
2) Imprimir uma tabela para DEZ times num torneio de rodada dupla. 
3) Imprimir uma tabela para DEZ times num torneio de rodada simples. 
4) Uma escola tem 5 turmas e cada turma tem n alunos. Faça um algoritmo que 
imprima, por turma, total de alunos com média superior a 7 e a média geral da 
escola. 
5) Faça um algoritmo que entre com dez mensagens, e, para cada mensagem 
imprimir quantas letras A tem. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 14 
 
 
 
 
 
 
 
 ENQUANTO - REPETIR 
 
 
1) Entrar com números e imprimir o triplo de cada número. O algoritmo acaba 
quando entrar o número -999. 
2) Entrar com números enquanto forem positivos e imprimir quantos números 
foram digitados. 
3) Entrar com vários números positivos e imprimir a média dos números digitados. 
4) Ler vários números e informar quantos números entre 100 e 200 foram digitados. 
Quando o valor 0 (zero) for lido, o algoritmo deverá cessar sua execução. 
5) Entrar com nomes enquanto forem diferentes de FIM e imprimir o primeiro 
caracter de cada nome. 
6) Entrar com profissão de várias pessoas e imprimir quantos são 
dentistas.(considerar DENTISTA, dentista e Dentista) 
7) Entrar com sexo de várias pessoas e imprimir quantas pessoas são do sexo 
masculino.(considerar m e M) 
8) Entrar com números e imprimir o quadrado de cada número até entrar um número 
múltiplo de 6 que deverá ter seu quadrado também impresso. 
9) Entrar com um número e imprimir seus DIVISORES. 
10) Dado um país A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao 
ano, e um país B com 7.000.000 de habitantes e uma taxa de natalidade de 2% ao 
ano. Calcular e imprimir o tempo é necessário para que a população do país A 
ultrapasse a população do país B. 
11) Uma empresa de fornecimento de energia elétrica faz a leitura mensal dos 
medidores de consumo. Para cada consumidor existe as seguintes informações: 
 - número (código) do consumidor 
 - quantidade de kWh consumidos durante o mês 
 - tipo (código) do consumidor 
1 - residencial, preço por kWh = 5,00 
2 - comercial, preço por kWh = 6,10 
3 - industrial, preço do kWh = 10,70 
Os dados devem ser lidos até que seja encontrado um consumidor com código 0 
(zero). Calcule e imprima: 
 
 
 
 
 15 
- o custo total para cada consumidor 
- o total de consumo para os 3 tipos de consumidor 
- a média de consumo dos tipos 1 e 2 
12) Faça um algoritmo que deixe entrar com 10 números positivos e imprima raizquadrada de cada número. Para cada entrada de dados deverá ter um trecho de 
proteção para que um número negativo não seja aceito. 
13) Entrar com a idade de várias pessoas e imprimir: 
 - total de pessoas com menos de 21 anos 
 - total de pessoas com mais de 50 anos. 
14) Entrar com um número e verificar se ele é um quadrado perfeito. O trecho do 
enquanto é para garantir que o número digitado é >=0 
15) Entrar com um número e verificar se ele é um número primo. 
16) Entrar com um número e verificar se ele é um número triangular. 
17) Entrar com vários números e imprimir o maior número. O algoritmo acaba quando 
se digita -9999. 
18) Entrar com o número da conta e o saldo de várias pessoas. Imprimir uma listagem 
contendo todas as contas, os respectivos saldos e uma das mensagens: positivo 
/ negativo. Ao final, o percentual de pessoas com saldo negativo. O algoritmo 
acaba quando se digita um número negativo para a conta. 
19) Faça um algoritmo que tenha a seguinte saída: 
MENU 
 1 - CALCULA QUADRADO 
 2 - CALCULA RAIZ QUADRADA 
 3 - CALCULA LOGARITMO 
 4 - SAIR 
 OPÇÃO: 
 
OBS: - Se for escolhido 1, então pede-se o número e imprime o quadrado 
 - Se for escolhido 2, então pede-se o número e imprime a raiz 
 - Se for escolhido 3, então pede-se o número e a base , e imprime-se 
 o logaritmo do número nesta base. 
 - Se for escolhido 4, sai do algoritmo. 
 - Qualquer outro número volta ao início. 
20) Complemente o exercício nº 36 da lista 2, acrescentando a opção 6- sair para que 
possa ser executado infinitas vezes. 
21) Complemente o exercício nº 37 da lista 2, acrescentando a opção 5- sair para que 
possa ser executado infinitas vezes. 
 
 
 
 
 16 
 
22) Faca um programa que ler uma seqüência de números terminada por 0 e imprima 
o número que for múltiplo de sua posição na seqüência. Exemplo: 
 
 valores lidos: 3 7 8 16 5 0 
 posição: 1 2 3 4 5 
 impressão: 3 16 5 
 
23) Faca um programa que ler dois números da entrada e imprima o resto da divisão 
inteira do primeiro pelo segundo usando subtrações sucessivas. 
 
24)Faca um programa que calcule o M.M.C. entre dois números lidos da entrada. 
 
25)Faca um programa que calcule o M.D.C. entre dois números lidos da entrada. 
 
26)Repare a seguinte característica do número 3025: 30 + 25 = 55 e 552 = 3025 
Faca um programa que ler uma série de valores (números inteiros de 4 algoritmos, 
um de cada vez) e dia se possuem a mesma característica (repare que 3025 / 100 
= 30 c/ resto 25). O programa termina quando for lido um valor menor que 1000 ou 
maior que 9999 
 
27)Faca um programa que possa ler um conjunto de pedidos de compra e calcule o 
valor total da compra. Cada pedido é composto pelos seguintes campos: 
 *número de pedido 
 *data do pedido (dia, mês ano) 
 *preço unitário 
 *quantidade 
 O programa deverá processar novos pedidos ate que o usuário digite (zero) 
 como número do pedido.