Buscar

ALGPROG_Exercicios LISTA 3

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

Prévia do material em texto

LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
Exercícios propostos 
Desvios e repetições 
 
O objetivo do grupo de exercícios “Desvios e repetições” é ensinar a criação e execução de 
processos repetitivos contextualizando a aplicação de repetições em amplo conjunto de casos. 
 
Com 35 exercícios são abordados, incrementalmente ao conteúdo dos grupos anteriores, os 
seguintes tópicos: 
 
 Origem e vantagem dos comandos de repetição; 
 Comandos de repetição da linguagem JAVA: 
o for(){}; 
o while(){}; 
o do {} while(); 
 Parâmetros de repetição: 
o inicialização de variável de controle; 
o passo da variável de controle; 
o condição de parada; 
 Definição do controle de repetição: 
o interna ao programa; 
o definida pelo usuário; 
 Controle definido pelo usuário: 
o definição do número de interações; 
o uso do algoritmo do sentinela; 
 Uso de contadores; 
 Uso de acumuladores; 
 Cálculo de médias e porcentagem a partir de contadores e acumuladores; 
 Busca menor e maior elemento de uma seqüência e sua posição. 
 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3201 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade definida fixa de repetições. 
 Enunciado: escreva um programa para mostrar na tela os números de 10 a 1 em contagem 
regressiva. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3202 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade definida fixa de repetições. 
 Enunciado: escreva um programa que imprima todos os pares entre 2 e 50. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3203 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade definida fixa de repetições. 
 Enunciado: escreva um programa que imprima todos os ímpares entre 99 e 33 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3204 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade definida fixa de repetições. 
 Enunciado: escreva um programa que leia um número inteiro positivo e imprima a tabuada 
deste número, calculada de 1 até 10. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3205 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
 Enunciado: escreva um programa para mostrar (em ordem decrescente) na tela todos os 
números pares entre um número fornecido via teclado e 0 (zero). 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3206 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de contadores. Cálculo de percentual. 
 Enunciado: faça um programa que leia N >= 1 e N números inteiros e calcule a participação de 
pares e ímpares. O programa deve ler N, os N números inteiros, calcular e imprimir 
a participação de pares e ímpares com 2 casas após a vírgula. 
 Exemplo: se N=8 significa que estamos lendo 8 números inteiros e, se os dados forem 
13 8 5 4 7 6 1 10i, deve ser impresso 0.50 e 0.50. Se N=5 e, os dados forem 
6 5 6 5 5, deve ser impresso 0.40 e 0.60. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3207 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de contadores. 
 Enunciado: durante os 31 dias de janeiro de cada ano são medidas as temperaturas médias 
diárias em uma praia do litoral norte de São Paulo. 
 Escreva um programa que leia as temperaturas médias diárias destes 31 dias 
imprimindo o número de dias em que a temperatura for maior ou igual a 30C e o 
número de dias em que a temperatura for inferior a 30C. 
 Exemplo: se as entradas (temperaturas médias diárias) fossem 31, 32, 27, 39, 26, 24, 28, 29, 
35, 37, 26, 27, 26, 34, 31, 29, 33, 31, 30, 29, 31, 25, 19, 29, 32, 28, 27, 29, 37, 30, 
30 o programa deve imprimir 15 e 16. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3208 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de acumuladores . 
 Enunciado: um radar foi instalado numa rodovia de forma a fazer controle automático de 
multas. Sabe-se que na região onde foi instalado, valem as seguintes regras: 
 Até 100km/h (inclusive) o carro pode transitar e não é multado; 
 A partir de 100km/h até 120km/h (inclusive) o motorista está sujeito a 3 pontos 
na carteira e multa de 150; 
 A partir de 120Km/h o motorista está sujeito a 7 pontos na carteira e multa de 
500. 
 Faça um programa em C que leia N >= 1 e as velocidades de N veículos 
imprimindo o total arrecadado devido às multas. em dinheiro e o total de pontos 
destes N veículos. 
 Exemplo: se as entradas fossem 5, 75.0, 87.0, 113.0, 121.0 e 114.0 as saídas seriam 800 e 13. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3209 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade definida fixa de repetições. Uso de 
acumuladores para multiplicação. 
 Enunciado: faça um programa que leia N >= 1 inteiro positivo e calcule N!. 
 Lembrando, N! = N * (N - 1) * (N-2) * ....*3*2*1. 
 Exemplo: 5! = 120 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3210 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de acumuladores. Cálculos de totalização com descontos parciais. 
 Enunciado: numa festa, os preços são ,normalmente, R$ 30.00 para homens e R$ 20.00 para 
mulheres. Homens com idade superior ou igual a 65 anos tem 20% de desconto 
sobre o preço normal e mulheres com idade igual ou superior a 60 anos tem 30% de 
desconto sobre o preço normal. O sexo é codificado como 0 para homens e 1 para 
mulheres. 
 Faça um programa que leia N >= 1 e o valor de N pares de informações, (sexo e 
idade) e imprima o total arrecadado em ingressos. 
 Exemplo: se as entradas fossem 5, 1, 25, 0, 70, 1, 65, 0, 30, 1 e 18 a saída deveria ser 108.00. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3211 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de contadores e de operadores aritméticos inteiros. 
 Enunciado: faça um programa que leia um numero natural X >= 1 e imprima o número de 
divisores inteiros e positivos deste número. 
 O fluxograma deve ler X e imprimir o número de divisores inteiros e positivos 
de X. 
 Exemplo: se X = 7 deve ser impresso o valor 2, se X = 15 deve ser impresso o valor 4. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3212 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Buscade maiores e menores de seqüência. Uso de acumuladores e cálculo de 
médias. 
 Enunciado: Uma empresa de pesquisa fornece a um jornal estatísticas a respeito de preços de 
produtos. Para cada produto são pesquisados N preços e impressos os valores do 
menor preço deste produto, do preço médio deste produto e do preço máximo deste 
produto. 
 Faça um programa que leia o valor N do número de preços pesquisados e leia uma 
seqüência de N preços e imprima os valores do menor preço, do preço médio e do 
maior preço entre os N valores lidos. Devem ser lidos N e a seqüência de N preços 
e impressos o menor preço, o preço médio e o preço máximo. 
 Exemplo: se N = 5 e a seqüência for 3, 4, 5, 5, e 3 então devem ser impressos 3, 4, e 5. Se 
N = 1 e a seqüência for 9 então devem ser impressos 9, 9, e 9. Se N = 4 e a 
seqüência for 4, 6, 5 e 7 devem ser impressos 4, 5.5 e 7. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3213 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de aninhamento. Uso de operadores relacionais. Uso de operadores booleanos 
.Uso de contadores. 
 Enunciado: num processo de corte, uma chapa retangular deve ter dimensões (800  16) mm 
(isto é, entre 784mm e 816mm) de comprimento por (900  18) mm (isto é, 
entre 882mm e 918mm) de largura. As chapas são classificadas da seguinte forma: 
 Se a chapa não satisfaz as especificações de comprimento e não satisfaz as 
especificações de largura então ela é considerada refugo R1; 
 Se a chapa satisfaz as especificações de comprimento mas não satisfaz as 
especificações de largura então ela é considerada refugo R2; 
 Se a chapa não satisfaz as condições de comprimento mas satisfaz as 
especificações de largura então ela é considerada refugo R3; 
 Se a chapa satisfaz as especificações de comprimento e de largura então ela é 
considerada B 
 Escreva um programa que leia N >= 1 e N pares comprimento e largura 
classificando os pares em R1, R2, R3 e B. 
 Exemplo: Se a entrada fosse 4, 813.2, 901.5, 816, 917.9, 783, 881.6, 917.1 e 905.6 então a 
saída deveria ser B, B, R1 e R3. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3214 - Proposto - Repetições 
 Objetivos: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de aninhamento. Uso de operadores relacionais. Uso de operadores booleanos. 
Uso de contadores. 
 Enunciado: uma linha de montagem testa componentes eletrônicos a partir de sua tensão e 
corrente. Cada vez que a tensão for maior que 5.2V ou a corrente for maior que 
0.2A o componente é rejeitado, caso contrário o componente é aceito. Faça um 
programa que leia N >= 1 pares tensão/corrente imprimindo quantos componentes 
foram aceitos e quantos componentes foram rejeitados no teste. 
 Exemplo: se a entrada for 4, 5.1, 0.3, 4.8, 0.25, 4.95, 0.2, 5.3 e 0.22 a saída deveria ser 1 e 3. 
 Obs.: cuidado com operações com números em ponto flutuante!!!!!! 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3215 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições. Uso de operadores aritméticos 
inteiros. Uso de operadores relacionais. Uso de operadores booleanos .Uso de 
acumuladores. 
 
 Enunciado: um número natural de 4 dígitos X = x1x2x3x4 é dito palíndromo se o dígito do 
milhar é igual ao dígito da unidade (x1 = x4) e o dígito da centena é igual ao dígito 
da dezena (x2 = x3). Exemplificando, 8338 é palíndromo mas 8642 não é 
palíndromo. 
 Faça um programa que gere automaticamente todos os números entre 1000 e 9999 e 
teste, para cada um deles, se o mesmo é ou não palíndromo. Caso seja palíndromo, 
imprima o mesmo. 
 Obs.: o programa não tem leitura de dados externa 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3216 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de aninhamento. Uso de operadores relacionais. Uso de contadores e 
acumuladores. Cálculo de médias. 
 Enunciado: Numa disciplina em que as médias variam entre 0.0 e 10.0 são considerados 
aprovados aqueles cujas médias são maiores ou iguais a 6.0 e reprovados caso o 
contrário. Escreva um programa que leia N >= 1 e N notas calculando as médias 
dos aprovados, a média dos reprovados e a média da turma. 
 O programa deve ler N e as N notas imprimindo, nesta ordem, a média dos 
aprovados, a média dos reprovados e a média da turma. 
 Exemplo: Se a entrada for 6, 4.5, 5.5, 7.5, 8.5, 3.5 e 9.5 isto significa que há 6 notas, 
4.5, 5.5, 7.5, 8.5, 3.5 e 9.5. Como os aprovados tiraram as notas 7.5, 8.5 e 9.5 a 
média dos aprovados foi 8.5. Como os reprovados tiraram 4.5, 5.5 e 3.5 a média dos 
reprovados foi 4.5. A média da turma foi 6.5 que é a média da soma das notas. 
Novamente exemplificando, se as entradas fossem 3, 3, 4, e 5 a saída deve ser 
0, 4, e 4 (caso não haja aprovados coloque 0 na média dos aprovados). Se as 
entradas fossem 4, 6, 7, 8 e 9 a resposta impressa deve ser 7.5, 0, e 7.5 (caso não 
haja reprovados coloque 0 na média dos reprovados). 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3217 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de aninhamento. Uso de operadores relacionais. Busca por maior e posição do 
maior em lista numerada. Busca pelo menor e posição do menor em lista numerada. 
 
 Enunciado: num treino classificatório de fórmula um, são armazenados os tempos de cada um 
entre os N >= 1 carros. 
 Os carros são numerados de 1 até N e os tempos são digitados na ordem crescente 
de numeração dos carros. Faça um programa que leia N e o tempo dos N carros 
indicando qual o carro com melhor tempo (isto é, menor tempo) e qual o carro com 
pior tempo (isto é, maior tempo). 
 Exemplo: se as entradas fossem 5, 55.2, 57.3, 54.1, 53.6, e 56.2 as saídas seriam 4 e 2. 
 Obs.: suponha que não há carros com tempos iguais. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3218 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições definida . Uso de contadores e 
acumuladores. Cálculo de média e cálculo de percentagem. 
 Enunciado: escreva um programa para ler a idade de 40 pessoas, exibir a idade da pessoa mais 
nova, calcular a idade média e calcular a porcentagem de pessoas com idade entre 
24 a 30 anos. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3219 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições definida . Uso de contadores e 
acumuladores. Busca de maiores e menores em lista numerada .Cálculo de média e 
cálculo de percentagem. 
 Enunciado: Escreva um programa que leia a altura e o sexo (1-masculino ou 2-feminino) de um 
conjunto de 50 pessoas, obtenha e mostre na tela: 
 a maior e a menor altura do grupo; 
 a média de altura das mulheres; 
 número total de homens. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3220 - Proposto - Repetições 
 Objetivo: montagem de laçoscom quantidade definida fixa de repetições. Uso de contadores 
e acumuladores. 
 Enunciado: um comerciante deseja fazer o levantamento do lucro das mercadorias que ele 
comercializa. Sabe-se que atualmente ele comercializa 100 mercadorias. Para tanto, 
precisa de um programa que, para cada mercadoria, leia: preço de compra e preço 
de venda das mesmas. Este mesmo programa deverá calcular e informar o valor 
total de compra e de venda de todas as mercadorias, o lucro total e quantas 
mercadorias proporcionam: 
 lucro menor que 10%; 
 lucro entre 10 % e 20%; 
 lucro maior que 20%. 
 Escreva um programa que atenda as necessidades do comerciante. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3221 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade definida fixa de repetições. Uso de contadores 
e acumuladores. Cálculo de percentagem. 
 Enunciado: determinada empresa realizou uma pesquisa de mercado para saber se as pessoas 
gostaram ou não de um novo produto lançado no mercado. 
 Para isso, forneceu o sexo (1-masculino ou 2-feminino) de cada entrevistado e sua 
resposta (1-sim ou 2-não). Sabendo-se que foram entrevistadas 2000 pessoas, 
escreva um programa que calcule e informe: 
 número de pessoas que responderam sim; 
 número de pessoas que responderam não; 
 a porcentagem de pessoas do sexo feminino que responderam sim; 
 a porcentagem de pessoas do sexo masculino que responderam não. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3222 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições variável definida pelo usuário. 
Uso de contadores e memória auxiliar. 
 Enunciado: um dispositivo eletrônico (com tensão variável no tempo) está sendo analisado para 
que se verifique se o valor de tensão muda muito de sinal durante o tempo, isto é, se 
ocorre uma das seguintes possibilidades: 
 num instante a tensão é positiva e no instante seguinte a tensão se torna negativa; 
 num instante a tensão é negativa e no instante seguinte a tensão se torna positiva. 
 Obs.: considere 0 como um número positivo. 
 Escreva um programa que leia N >= 1 e N valores de tensão e imprima quantas 
vezes a tensão do dispositivo mudou de sinal. 
 Exemplo: se a entrada for 6, 1, -1, 1, 1, -1, e -1 isto significa que há 6 sinais que são 
 1, -1, 1, 1, -1, e -1. Neste caso a saída deve ser 3 pois a tensão mudou 3 vezes de 
sinal. Novamente exemplificando, se a entrada for 4, 1, 1, 1, e 1 a saída deve ser 0 
pois a tensão mudou 0 vezes de sinal. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3223 - Proposto - Repetições 
 Objetivo: montagem de laços com quantidade de repetições variável definida pelo usuário . 
Uso de contadores e memória auxiliar. 
 Enunciado: escreva um programa que mostre na tela uma seqüência de 30 números que 
respeitem a seguinte regra: os dois primeiros números são 1; qualquer outro número 
corresponde à soma dos dois anteriores (1, 1, 2, 3, 5, 8, 13, 21 .... ). 
 Esta seqüência é conhecida como de Fibonacci. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3224 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores. 
 Enunciado: faça um programa que leia um número inteiro positivo entre 0 e 100, escolhido por 
um aluno e que opere, lendo números digitados por outro aluno, até que o segundo 
aluno acerte o número digitado pelo mesmo. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3225 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores. 
 Enunciado: um sistema digital é acoplado a um automóvel de forma a cronometrar em quanto 
tempo o carro alcança, partindo do repouso, (em t = 0.0segundo), 100km/h. Este 
sistema digital obtém amostras da velocidade do veículo a cada 1 segundo e, ao 
constatar velocidade igual ou superior a 100km/hora, trava-se automaticamente 
imprimindo o valor obtido. 
 Faça um programa que leia as velocidades segundo a segundo e imprima o tempo 
para que a velocidade seja pelo menos 100km/h. 
 Exemplo: se as entradas forem 8, 12, 20.5, 29.3, 38.7, 49.4, 61.1, 73.3, 86.8, e 102.4 isto 
significa que o veículo gastou 10segundos para atingir a velocidade 100km/h. 
Novamente exemplificando, se a entrada for 13, 32, 57, 75, e 102 isto significa que 
o carro gastou 5 segundos para atingir velocidade igual ou superior a 100km/h. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3226 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores. 
 Enunciado: Um reservatório tem, em seu interior, 100 litros de produtos químicos no instante 
t = 0 minuto. A partir deste instante, simultaneamente são ligadas uma bomba que 
coloca produtos no reservatório e um torneira que drena (tira) produtos químicos 
deste reservatório. É feito controle minuto a minuto da quantidade contida dentro 
deste reservatório. Se no seu interior houver valor maior ou igual a 50 litros e valor 
igual ou menor a 200 litros o sistema deve continuar funcionando e procedendo 
com as leituras de vazão na bomba e na torneira cada minuto. Se o volume do 
reservatório tiver valor inferior a 50 litros ou superior a 200 litros o sistema deve 
parar a leitura de dados e imprimir em que instante isto ocorreu. 
 Faça um programa que leia pares, de volume colocado pela bomba e de volume 
retirado pela torneira, digitados via teclado, até que o volume do reservatório seja 
menor que 50 litros ou maior que 200 litros. 
 Exemplo: se as entradas fossem 50, 20; 70, 30 e 80, 25 deve ser impresso 3 pois, 
no instante 1 houve saldo de 30 litros no reservatório (que passa a ter 130 litros), 
no instante 2 houve saldo de 40 litros no reservatório (que passa a ter 170 litros) e 
no instante 3 houve saldo de 55 litros no reservatório (que passa a ter 225 litros). 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3227 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores. Cálculo de percentagem e busca de maior. 
 Enunciado: na eleição de um pais distante, estão concorrendo 2 candidatos à presidência: 
PapoFurado e SóGarganta. 
 Cada um dos eleitores deste país, ao votar, deve escolher 1 entre 3 possibilidades 
citadas a seguir: 
 71 = SóGarganta; 
 86 = PapoFurado; 
 99 = anular o voto. 
 Cada um dos eleitores digita o seu voto e, ao final, o presidente da sessão digita 0 
encerrando a votação. 
 Faça um programa que leia uma quantidade indeterminada de votos (terminada 
por 0), calcule e imprima: 
 A quantidade de votos na seção; 
 O percentual de votos válidos; 
 O ganhador da eleição ( PapoFurado, SóGarganta ou houve empate); 
 Exemplo: se as entradas fossem 71, 86, 86, 71, 99, 71, 86, 99, 86, 71, 71, 99, 86, 99, 71, 99, 
86, 86, 86, 71, e 0; as respostas seriam: 20 votos, 75% dos votos válidos e 
ganhador PapoFurado 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas– LTPAS1 
 
 
Exercício3228 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores e acumuladores. 
 Enunciado: faça um programa para ler uma quantidade ilimitada de números do teclado 
(ou seja, não faça um programa que leia apenas dois ou três números, mas que leia 
tantos números quanto for necessário), parando apenas quando for digitado zero (0), 
e que calcule e mostre na tela o resultado da soma dos valores absolutos dos 
números digitados (valor absoluto de um número é o próprio número sem o sinal, 
ou seja, sempre positivo). 
 Exemplo: Digitando os valores 4, -3, -6, 7, -5, -10 e 0, que encerra as entradas, deve ser 
exibido o resultado 35. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3229 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores e acumuladores. Uso de operadores relacionais. Cálculo de média e de 
percentual. 
 Enunciado: faça um programa para entrevistar um número indeterminado de pessoas 
perguntando idade, sexo, grau de escolaridade (0, 1, 2, 3). O programa deve 
informar a quantidade de pessoas entrevistadas, a média das idades, a porcentagem 
de mulheres que têm nível universitário e a porcentagem de adultos homens 
analfabetos. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3230 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante execução). Uso de 
contadores . Uso de operadores relacionais. 
 Enunciado: elaborar um algoritmo que leia, via teclado, um valor numérico inteiro e verifique 
se este valor é primo ou não. Exibir na tela a resposta: Número primo ou 
Não é número primo. 
 Obs.: um número é primo quando for divisível somente por um e por ele mesmo. 
 Dica: examinar, dentro de uma estrutura de repetição, se o resto da divisão do número 
desejado por valores de um contador crescente, iniciado por 1, é zero. Caso nesta 
busca sejam achados mais de dois divisores para este número então o mesmo não é 
primo e a busca pode ser interrompida. 
 Exemplo: 
1
5
 resto igual a zero; 
1
6
 resto igual a zero; 
 
2
5
 resto diferente de zero; 
2
6
 resto igual a zero; 
 
3
5
 resto diferente de zero; 
3
6
 resto igual a zero; 
 
4
5
 resto diferente de zero; Não é número primo. 
 
5
5
 resto igual a zero; 
 Número primo. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3231 - Proposto - Repetições 
 Objetivo: uso de laços com quantidade definida fixa de repetições. Geração de termos com 
uso de contadores. Uso de acumuladores. 
 Enunciado: faça programas que calculem cada uma das expressões abaixo. 
 Um programa por expressão 
 a) 
16384
1
32
1
16
1
8
1
4
1
2
1
S 
 
 b) 
200
1
5
1
4
1
3
1
2
1
1
1
S 
 
 c) 
n
1
3
1
2
1
1
1
S 
 para os 50 primeiros termos. 
 d) 
20
x
19
x
5
x
4
x
3
x
2
x
1
x
S 
 . x deve ser lido. 
 e) 

3333 9
1
7
1
3
1
1
1
S
 para 20 termos. 
 f) 
37
2*1
3
36*35
2
37*36
1
38*37
S 
 
 g) 
50
99
4
7
3
5
2
3
1
1
S 
 
 Obs.: os nomes dos programas devem ser seguidos pela letra corespondete. Então o 
primeiro deve ser Exercicio3231a. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3232 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante a execução). Uso de 
contadores e acumuladores. Busca de menores e uso de operadores relacionais. 
 Enunciado: Faça um programa que leia números do teclado e mostre na tela o menor dos 
números ímpares positivos digitados. Os números pares devem ser simplesmente 
ignorados e a digitação de um número negativo indica que a entrada dos números 
está encerrada. 
 Exemplo: se a entrada for 2, 5, 4, 9 e –1 que finaliza as entradas o resultado exibido 
deve ser 5. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3233 - Proposto - Repetições 
 Objetivo: algoritmo do sentinela (número de repetições definido durante a execução) . Uso de 
contadores e acumuladores. Uso de operadores relacionais e operadores aritméticos 
inteiros . 
 Enunciado: faça um programa para ler uma quantidade ilimitada de números do teclado (ou 
seja, não faça um programa que leia apenas dois ou três números, mas que leia 
tantos números quanto for necessário), parando apenas quando for digitado um 
número negativo, e que calcule e mostre na tela a divisão da soma dos números 
pares pela soma dos números ímpares digitados. Lembre-se que para descobrir se 
um número é par ou ímpar basta calcular o resto da divisão deste por dois. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3234 - Proposto - Repetições 
 Objetivo: uso de laços com quantidade de repetições definida pelo usuário. Geração de termos 
com uso de contadores. Uso de acumuladores. 
 Enunciado: uma expressão que aparece muitas vezes em cálculos matemáticos é a expressão e
x
. 
Esta expressão pode ser expressa pela fórmula geral 



N
i
i
i
x
1
x
!
1e
 
 Assim, dado x podemos calcular a expressão a partir da somatória definindo o 
número de termos N na somatória. Vamos exemplificar, se quisermos calcular e
2
 
com a somatória de 3 termos teremos que calcular a expressão 
!3
2
!2
2
!1
2
1e
32
x 
 
 Escreva um fluxograma que dados x e N >= 1 calcule o valor de e
x
. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício3235 - Proposto - Repetições 
 Objetivo: uso de laços com quantidade de repetições variável definida pelo usuário. Geração 
de termos com uso de contadores. Uso de acumuladores. 
 Enunciado: Normalmente, quando compramos a prazo, somos informados do valor de cada 
prestação, do número de prestações e da taxa de juros embutida na compra. Para 
calcularmos quanto é o valor equivalente, se quisermos pagar à vista esta compra à 
prazo, podemos utilizar a seguinte somatória. 
 




1
0
k1)-(n210
j)+(1j)+(1j)+(1j)+(1j)+(1
PP
....
PPP
=V
n
k
 
 Nesta fórmula, V = valor à vista, P = valor da prestação, j = taxa de juros e 
n = número de prestações. A primeira prestação é feita no ato da compra. 
 Faça um programa que leia P n j calculando o valor de V. 
 Exemplo: se a entrada for 180, 15, e 0.039 significa que a prestação é 180.00, o número de 
prestações é 15 e a taxa de juros é 3.9%. O valor a ser impresso será o valor 
equivalente à vista desta compra a prazo. 
 Solução:

Outros materiais