Você está na página 1de 13

ALGORITMOS

EXERCCIOS
LISTA 4
PROFA. GELLARS TAVARES
gellarstavares@yahoo.com.br

2012

ALGORITMOS
Professora: GELLARS TAVARES

ESTRUTURA DE REPETIO
Eu ouo e esqueo, eu vejo e me lembro, mas fazendo que eu aprendo.
Confcio
1) Entrar com 100 nmeros e imprimir a metade de cada nmero.
2) Entrar com 100 nmeros e imprimir o quadrado de cada nmero.
3) Entrar com 80 nmeros e, para cada nmero, imprimir o logaritmo desse nmero na
base 10.
4) Entrar com 150 nmeros e imprimir a raiz quadrada de cada nmero.
5) Entrar com 200 nmeros e imprimir o cubo e a raiz cbica de cada nmero.
6) Entrar com 200 nmeros e imprimir a soma desses nmeros.
7) Entrar com 120 nmeros e imprimir a mdia desses nmeros.
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 mdia de cada aluno. Ao final, a
mdia geral da turma.
9) Entrar com um nmero e imprimir todos os seus divisores.
10) Entrar com 200 nmeros inteiros e imprimir quantos so pares e quantos so
mpares.
11) Entrar com 150 nmeros e imprimir quantos nmeros maiores que 30 foram
digitados.
12) Entrar com 200 nmeros e imprimir a soma dos positivos e o total de nmeros
negativos.
13) Entrar com um nome, idade e sexo de 200 pessoas. Imprimir uma listagem contendo
um ttulo, nomes de todas as pessoas que sejam do sexo masculino e tenham mais
de 21 anos.
14) Entrar com dois nmeros e imprimir todos os nmeros no intervalo fechado, do
menor para o maior.
15) Entrar com salrio bruto de 100 pessoas. Imprimir o valor da alquota do imposto de
renda:
Salrio menor que R$ 600,00
- isento
Salrio >= R$ 600,00 e < R$ 1500,00 - 10%
Salrio >= R$ 1500,00
- 15%
16) Entrar com 100 nmeros (positivos ou negativos) e imprimir o maior e o menor
nmero de todos.
17) Imprima todos os nmeros de 1 at 100.
LISTA 4

PGINA:2

ALGORITMOS
Professora: GELLARS TAVARES
18) Imprima todos os nmeros de 100 at 1.
19) Imprima os 100 primeiros pares.
20) Imprima os mltiplos de 5, no intervalo de 1 at 500.
21) Imprima o quadrado dos nmeros de 1 at 200.
22) Ler o nmero de termos da srie (N) e imprimir o valor de H, sendo
1 1 1
1
H = 1 + + + + ... +
2 3 4
N
23) Ler o nmero de termos da srie (N) e imprimir o valor de H, sendo
1 1 1
1
H = 1 + + ...
2 3 4
N
24) Ler o nmero de termos da srie (N) e imprimir o valor de S, sendo
1
2
3
N 1
S=
+
+
+ ... +
+N
N
N 1 N 2
2
25) Imprima uma tabela de converso de polegadas para centmetros. Deseja-se que a
tabela conste valores desde uma polegada at 20 polegadas inteiras.
26) Imprima a tabuada de multiplicar do nmero 3.
27) Faa um algoritmo que deixe escolher qual a tabuada de multiplicar que se deseja
imprimir.
28) Imprima todas as tabuadas de multiplicar de 1 at 10.
29) Uma escola tem 5 turmas e cada turma tem n alunos. Faa um algoritmo que
imprima, por turma, total de alunos com mdia superior a 7 e a mdia geral da escola.

LISTA 4

PGINA:3

ALGORITMOS
Professora: GELLARS TAVARES
30) Aps anlise do cdigo responda a questo:
Ao ser compilado e executado, o programa ir exibir na tela:
A

Os nmeros mpares entre 1 e 15 (inclusive) em ordem decrescente.

Os nmeros mpares entre 1 e 15 em ordem decrescente.

Os nmeros pares entre 1 e 15 (inclusive) em ordem crescente.

Os valores entre 1 e 15 (inclusive) em ordem decrescente.

Os valores entre 1 e 15 (inclusive)em ordem crescente.

31) Um programa de cadastro deve solicitar CPF,nome e telefone de alunos at que o cpf seja igual a 0.
Que estrutura em C++ melhor representa esta tarefa?

do{
// [bloco de comandos]
} while (cfp !=0);

if (cpf != 0){
// [bloco de comandos]
}

while{
// [bloco de comandos]
} do (cfp !=0);

for (cpf=0; cpf !=0; cpf++)


{
// [bloco de comandos]
}

do while (cfp !=0){


// [bloco de comandos]
}

32) Assinale as alternativas corretas em relao a quantidade de vezes que a frase ser impressa, nos
trechos de cdigo abaixo.
i<-555
enquanto(i>553)faa
j<-122
enquanto(j<125)faa
escreval("Frase")
j<-j+1
fimenquanto
i<-i-1

fim enquanto

LISTA 4

4 vezes

5 vezes

6 vezes

7 vezes

8 vezes

PGINA:4

ALGORITMOS
Professora: GELLARS TAVARES

33) Assinale as alternativas corretas em relao a quantidade de vezes que a


frase ser impressa, nos trechos de cdigo abaixo.
i<-12
j<-3
enquanto(i<20)faa
enquanto(j<5)faa
escreva("Frase")
j<-j+1
fimenquanto
j<-4
i<-i+2
fimenquanto

4 vezes

5 vezes

6 vezes

7 vezes

8 vezes

34) De acordo com o trecho de cdigo abaixo, para imprimir uma frase 8 vezes qual
dever ser o teste no comando de repetio.
i<-0
A

a) i<=8

escreval(Frase)

i<8

i = i*2

i<=16

fimenquanto

i<16

No h teste satisfatrio

enquanto (________) faa

35) De acordo com o trecho de cdigo abaixo, para imprimir uma frase 8 vezes qual
dever ser o teste no comando de repetio.
i<-1
A

i<8

i<=8

i = i*2

i<16

fimenquanto

i<=16

No h teste satisfatrio

enquanto (________) faa


escreval(Frase)

36) So considerados comandos condicionais de repetio na linguagem Portugol:


A

Se e escolha

Escreva e Leia

Se, Escolha, Escreva e Leia

Se, Escolha, Enquanto e Para

Enquanto, Repita e Para

37) Para que as solues dos algoritmos aproximem-se do que visto na lgica de
programao, importante padronizar alguns procedimentos. Num primeiro momento,
no precisam ser rigidamente especificadas, mas importante o contato com as
estruturas bsicas, que consistem de:
LISTA 4

PGINA:5

ALGORITMOS
Professora: GELLARS TAVARES
I. Estrutura sequencial indica que uma operao deve ser realizada em sequncia
outra, ou seja, determina a ordem com que as operaes devam ser realizadas.
II. Estrutura de deciso indica que, em um determinado momento, ser necessrio
tomar uma deciso sobre qual operao realizar de acordo com um determinado critrio.
III. Estrutura de repetio indica que algumas operaes devem ser repetidas uma
determinada quantidade de vezes especificada pelo construtor do algoritmo.
A

Todas corretas

Somente I e III corretas

Somente I e II corretas

Somente II e III corretas

Somente III correta

38) A REPETIO uma das estruturas bsicas de programao, determine entre as


atividades abaixo a que representa melhor a REPETIO :
A

No trnsito, se o sinal estiver vermelho, PARE, se no, PODE PASSAR.

Para encher um copo com gua, mantenha a torneira aberta enquanto o copo no estiver cheio.

Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.

Se um aluno obtiver mdia abaixo de 6.0 estar REPROVADO, se no estar APROVADO.

39) Considere o trecho de cdigo em C++ a seguir e selecione a opo que indica
corretamente o que ser exibido ao trmino da execuo.
int x=1;
int y=5;
for (int i = y; i >0 ;i--)
x = x * i;
cout << "x= " << x;

x = 120

120

x= 5

x=x

40) Em alguns programas, existem estruturas de repetio que podem ser utilizadas
quando o nmero de repeties necessrias no fixo e que os comandos que a
compem sero repetidos at uma condio localizada no incio da estrutura assuma um
valor falso. Quando for este caso, podemos usar:
1.

switch / case

2.

do / while

3.
4.

1 e 2, somente.

1 e 3, somente.

for

1, 2 e 4, somente.

while

2, 3 e 4, somente.

3 e 4, somente.

Esto corretas as afirmativas:

LISTA 4

PGINA:6

ALGORITMOS
Professora: GELLARS TAVARES
41) O que est sendo executado pelo algoritmo abaixo?
CONT 0;
SOMA 0;

enquanto (CONT < 100) faa


SOMA SOMA + CONT;
CONT CONT + 1;
fim_enquanto

Soma os 100 nmeros digitados.

Soma todos os nmeros mpares de 1 a 100

Soma todos os nmeros de 1 a 100

Soma todos os nmeros de 0 a 100

Soma todos os nmeros pares de 1 a 100

42) Qual dos comandos abaixo permite que um bloco de comandos seja executado at
que um determinado numero seja igual a 0?
A

while (num != 0)

while (num == 0)

while (num > 0)

for (int i = 0; i == num; i++)

for (int i = num; i > 0; i++)

43) Qual das opes possui um trecho de cdigo que executar exatamente 10 vezes?
A

for (i = 0; i < 10; i++);

for (i = 1; i < 10; i++);

for (i = 0; i <= 10; i++);

for (i = 0; i == 10; i++);

for (i = 0; i !=10; i++);

44) Em relao construo de algoritmo, considere:


I. Na estrutura de repetio Enquanto / Faa o bloco de repetio pode ser executado
vrias vezes ou at nenhuma vez. A condio testada antes de entrar na estrutura de
repetio.
II. A estrutura de repetio Repita / At efetua um teste lgico no fim do lao, garantindo
que pelo menos uma vez as instrues deste so executadas.
III. Toda repetio condicional pode ser representada por uma estrutura do tipo Enquanto
/ Faa ou Repita / At, sendo que a primeira repete somente quando a condio falsa e
a segunda somente quando a condio verdadeira.
IV. Para se impedir a situao conhecida como loop infinito necessrio que, nos laos
condicionais, a varivel que testada esteja sempre associada a uma instruo que a
atualize no interior do lao.
As afirmaes corretas so:

LISTA 4

PGINA:7

ALGORITMOS
Professora: GELLARS TAVARES
A

I, II e IV

I, II e III

II, III e IV

I e II

II e III

45) Analise o cdigo abaixo e determine qual o valor final da varivel SOMA ?
int x = 0, soma = 0 ;
for (x=1; x<=5; x=x+1)
soma = soma + x;
cout << "O valor da SOMA "<< soma;

05

10

15

20

25

====================================================================
30) Entrar com nmeros e imprimir o triplo de cada nmero. O algoritmo acaba quando
entrar o nmero -999.
31) Entrar com nmeros enquanto forem positivos e imprimir quantos nmeros foram
digitados.
32) Entrar com vrios nmeros positivos e imprimir a mdia dos nmeros digitados.
33) Ler vrios nmeros e informar quantos nmeros entre 100 e 200 foram digitados.
Quando o valor 0 (zero) for lido, o algoritmo dever cessar sua execuo.
34) Entrar com profisso de vrias pessoas e imprimir quantos so dentistas.(considerar
DENTISTA, dentista e Dentista).
35) Entrar com sexo de vrias pessoas e imprimir quantas pessoas so do sexo
masculino.(considerar m e M).
36) Entrar com nmeros e imprimir o quadrado de cada nmero at entrar um nmero
mltiplo de 6 que dever ter seu quadrado tambm impresso.
37) Entrar com um nmero e imprimir seus DIVISORES.
38) Dado um pas A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao
ano, e um pas B com 7.000.000 de habitantes e uma taxa de natalidade de 2% ao ano.
Calcular e imprimir o tempo necessrio para que a populao do pas A ultrapasse a
populao do pas B.
39) Uma empresa de fornecimento de energia eltrica faz a leitura mensal dos medidores
de consumo. Para cada consumidor existem as seguintes informaes:
Nmero (cdigo) do consumidor
LISTA 4

PGINA:8

ALGORITMOS
Professora: GELLARS TAVARES

Quantidade de kWh consumidos durante o ms


Tipo (cdigo) do consumidor:
1 - residencial, preo por kWh = 5,00.
2 - comercial, preo por kWh = 6,10.
3 - industrial, preo do kWh = 10,70.

Os dados devem ser lidos at que seja encontrado um consumidor com cdigo 0
(zero). Calcule e imprima:
- o custo total para cada consumidor.
- o total de consumo para os 3 tipos de consumidor.
- a mdia de consumo dos tipos 1 e 2.
40) Faa um algoritmo que deixe entrar com 10 nmeros positivos e imprima raiz
quadrada de cada nmero. Para cada entrada de dados dever ter um trecho de
proteo para que um nmero negativo no seja aceito.
41) Entrar com a idade de vrias pessoas e imprimir:
- Total de pessoas com menos de 21 anos.
- Total de pessoas com mais de 50 anos.
42) Entrar com um nmero e verificar se ele um nmero primo.
43) Entrar com vrios nmeros e imprimir o maior nmero. O algoritmo acaba quando se
digita -9999.
44) Entrar com o nmero da conta e o saldo de vrias 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 nmero negativo para a conta.
45) Faa um programa que ler dois nmeros da entrada e imprima o resto da diviso
inteira do primeiro pelo segundo usando subtraes sucessivas.
46) Faa um programa que calcule o M.M.C. entre dois nmeros lidos da entrada.
47) Faa um programa que calcule o M.D.C. entre dois nmeros lidos da entrada.
48) Faa um programa que possa ler um conjunto de pedidos de compra e calcule o valor
total da compra. Cada pedido composto pelos seguintes campos:
*nmero de pedido
*data do pedido (dia, ms ano)
*preo unitrio
*quantidade
O programa dever processar novo pedido ate que o usurio digite (zero) como nmero
do pedido.
49) Construa um algoritmo que apresente os nmeros existentes no intervalo entre 50 e
100.
50) Construa um algoritmo que imprima no intervalo de 1 at 100, os nmeros que so
divisveis por 2 e por 5.
LISTA 4

PGINA:9

ALGORITMOS
Professora: GELLARS TAVARES
51) Construa um algoritmo que leia um conjunto de nmeros at que seja lido o valor 0
(zero) e informe:
a) A soma dos valores lidos;
b) O maior valor lido;
c) O menor valor lido;
d) Quantos nmeros foram lidos;
e) A mdia dos nmeros lidos.
52) Construa um algoritmo que apresente os elementos da srie de Fibonacci inferiores a
um determinado valor lido. A srie inicia com os valores 1 e 1 e cada termo subseqente
formado pela soma dos dois termos anteriores, ou seja: 1-1-2-3-5- 8-13-21...
53) O valor do co-seno pode ser obtido com boa aproximao atravs dos 30 primeiros
termos da srie a seguir:
Cos X = X - X3 + X5 - X7 + . . .
3!
5!
7!
Fazer um algoritmo que, dado X, calcule o valor do co-seno de X.
54) Leia um conjunto de dados, informados pelo usurio. Estes dados correspondem a
altura, peso e sexo de uma equipe de atletas. O algoritmo dever informar: a altura da
mulher mais alta e o peso do homem mais pesado.
55) Escrever um algoritmo que l 5 valores para a, um de cada vez, e conta quantos
destes valores so negativos, escrevendo esta informao.
56) Escrever um algoritmo que l um valor N inteiro e positivo e que calcula e escreve o
valor de E:
E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ...+ 1 / N!
57) A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados
sobre o salrio e nmero de filhos. A prefeitura deseja saber:
a) mdia do salrio da populao;
b) mdia do nmero de filhos;
c) maior salrio;
d) percentual de pessoas com salrio at R$100,00.
O final da leitura de dados se dar com a entrada de um salrio negativo.
58) Construir um algoritmo que calcule a mdia aritmtica de vrios valores inteiros
positivos, lidos externamente. O final da leitura acontecer quando for lido um valor
negativo.
59) Em uma eleio presidencial existem quatro candidatos. Os votos so informados
atravs de cdigos. Os dados utilizados para a contagem dos votos obedecem
seguinte codificao:
- 1,2,3,4 = voto para os respectivos candidatos;
- 5 = voto nulo;
- 6 = voto em branco;
LISTA 4

PGINA:10

ALGORITMOS
Professora: GELLARS TAVARES
Elabore um algoritmo que leia o cdigo do candidato em um voto. Calcule e escreva:
- total de votos para cada candidato;
- total de votos nulos;
- total de votos em branco;
Como finalizador do conjunto de votos, tem-se o valor 0 (zero).
60) Escreva um algoritmo que calcule a mdia dos nmeros digitados pelo usurio, se
eles forem pares. Termine a leitura se o usurio digitar zero (0).
61) Escreva um algoritmo que leia 50 valores e encontre o maior e o menor deles. Mostre
o resultado.
62) Escreva um algoritmo que leia um nmero n (nmero de termos de uma progresso
aritmtica), a1 (o primeiro termo da progresso) e r (a razo da progresso) e escreva os
n termos desta progresso, bem como a soma dos elementos.
63) Escrever um algoritmo que leia 20 valores para uma varivel n e, para cada um deles,
calcule a tabuada de 1 at n. Mostre a tabuada na forma:
1xn=n
2 x n = 2n
3 x n = 3n
.......
n x n = n2

64) Escrever um algoritmo que l um nmero no determinado de valores para m, todos


inteiros e positivos, um de cada vez. Se m for par, verificar quantos divisores possui e
escrever esta informao. Se m for impar e menor do que 10 calcular e escrever o fatorial
de m. Se m for impar e maior ou igual a 10 calcular e escrever a soma dos inteiros de 1
at m.
65) Faa um algoritmo que leia uma quantidade no determinada de nmeros positivos.
Calcule a quantidade de nmeros pares e mpares, a mdia de valores pares e a mdia
geral dos nmeros lidos. O nmero que encerrar a leitura ser zero.
66) Faa um algoritmo que leia vrios nmeros inteiros e calcule o somatrio dos
nmeros negativos. O fim da leitura ser indicado pelo nmero 0.
67) Faa um algoritmo que leia vrios nmeros inteiros e positivos e calcule o produtrio
dos nmeros pares. O fim da leitura ser indicado pelo nmero 0.
68) Foi feita uma pesquisa entre os habitantes de uma regio. Foram coletados os dados
de idade, sexo (M/F) e salrio. Faa um algoritmo que informe:
a) a mdia de salrio do grupo;
b) maior e menor idade do grupo;
c) quantidade de mulheres com salrio at R$100,00.
Encerre a entrada de dados quando for digitada uma idade negativa.

LISTA 4

PGINA:11

ALGORITMOS
Professora: GELLARS TAVARES
69) Escrever um algoritmo que leia 10 valores, um de cada vez. Contar quantos deles
esto no intervalo [10,20] e quantos deles esto fora do intervalo, escrevendo estas
informaes.
70) Foi feita uma pesquisa entre os 1000 habitantes de uma regio para coletar os
seguintes dados: sexo (0-feminino, 1-masculino), idade e altura. Faa um algoritmo que
leia as informaes coletadas e mostre as seguintes informaes:
a) mdia da idade do grupo;
b) mdia da altura das mulheres;
c) mdia da idade dos homens;
d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).
71) Menu
MQUINA ESPERTA
1 Soma vrios nmeros
2 Multiplica vrios nmeros
3 Sai do programa
OPCAO:

Consideraes:
1 - Ao se escolher a opo 1, dever ser
pedido o nmero de nmeros que se deseja
somar e imprimir a SOMA.
2 - Ao se escolher a opo 2, dever ser
pedido o nmero de nmeros que se deseja
multiplicar e imprimir o PRODUTO.

72) Menu:
MENU
A - Imprime o nome que tiver o maior nmero de caracteres entre 20 nomes
B - Brinca com a palavra
C - Calcula e imprime a raiz quarta de um nmero
F - Termina o programa
OPCAO:
Observaes:
1- Na entrada de dados, considerarem as letras maisculas e minsculas
2- No item B, se voc entrar com a palavra LINDO, dever sair:

L
LI
LIN
LIND
LINDO

73) Menu:
MENU
A - Armazena na varivel menor e imprime, o nome que tiver o menor nmero de caracteres entre 3
nomes.
B - Brinca com a palavra.
C - Calcula e imprime a tangente de um ngulo em graus.
F - Termina o programa.
OPCAO:
Observaes:
1- Na entrada de dados, considerarem as letras maisculas e minsculas.
2- No item B, se voc entrar com a palavra AMOR dever sair:
3- No se esquea de testar os ngulos que no tem tangente.

LISTA 4

AMOR
AMO
AM
A

PGINA:12

ALGORITMOS
Professora: GELLARS TAVARES
74) Menu:
MENU
A - Entra com uma frase, converte todas as letras para maiscula, armazena em
outra varivel a frase invertida e imprime.
B - Entra com um nmero e seu nmero de dgitos e imprime invertido.
C - Calcula e imprime a tangente de um ngulo em graus.
F - Termina o programa.
OPCAO:

Observaes:
1- Na entrada de dados, considerarem as letras maisculas e minsculas.
3- No item B, se voc entrar com 987654 e 6, dever sair: 456789
4 - No item C, no se esquea de testar os ngulos que no tem tangente.
75) Menu:
Operao
R
Raiz Quadrada de um nmero
Q
Quadrado de um nmero
L
Logaritmo de um nmero em uma base qualquer
F
Termina o algoritmo
OPCAO:
O algoritmo dever fazer todos os testes necessrios para RADICANDO, BASE e
LOGARITMANDO.
76) Menu:
MENU
1
Imprime o COMPRIMENTO da frase
2
Imprime os DOIS PRIMEIROS e os DOIS LTIMOS caracteres
3
Imprime a frase ESPELHADA
4
Termina o programa
OPCAO:
Consideraes:
1 - Ao se escolher a opo 1, dever ser impresso o nmero de caracteres da frase
2 - Ao se escolher a opo 2, dever ser impresso os dois primeiros e os dois ltimos
caracteres.
3 - Ao se escolher a opo 3, dever ser impresso desde o ltimo at o primeiro
caractere.
4 - Se for escolhido uma opo invlida, dever se informado OPERAO INVLIDA.

LISTA 4

PGINA:13

Você também pode gostar