




























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Uma coleção de exercícios propostos para prática de repetições em lógica de programação, dentro do curso linguagem e técnica de programação i e análise de sistemas – ltpas1. Os exercícios abrangem diferentes objetivos, como montagem de laços com quantidade definida fixa ou variável de repetições, cálculo de médias e porcentagens, algoritmo do sentinela, entre outros.
Tipologia: Exercícios
1 / 36
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























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:
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:
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:
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:
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:
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 F 0B 0 C e o número de dias em que a temperatura for inferior a 30 F 0B 0 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:
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) * ....32*1.
Exemplo:5! = 120 Solução:
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:
Objetivos:montagem de laços com quantidade de repetições variável definida pelo usuário. Busca de 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:
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 F 0B 1 16) mm (isto é, entre 784mm e 816mm) de comprimento por (900 F 0B 1 18) mm (isto é, entre 882mm e 918mm) de largura. As chapas são classificadas da seguinte forma:
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 = x (^) 1x2x3x4 é dito palíndromo se o dígito do milhar é igual ao dígito da unidade (x 1 = x (^) 4) e o dígito da centena é igual ao dígito da dezena (x 2 = 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:
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. (caso não haja reprovados coloque 0 na média dos reprovados).
Solução:
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:
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:
Solução: