Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios de Repetições em Lógica de Programação - LTPAS1, Exercícios de Economia Agroindustrial

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

2012

Compartilhado em 13/05/2012

joao-marcelo-ferreira-10
joao-marcelo-ferreira-10 🇧🇷

6 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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:
for(){};
while(){};
do {} while();
Parâmetros de repetição:
inicialização de variável de controle;
passo da variável de controle;
condição de parada;
Definição do controle de repetição:
interna ao programa;
definida pelo usuário;
Controle definido pelo usuário:
definição do número de interações;
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe Exercícios de Repetições em Lógica de Programação - LTPAS1 e outras Exercícios em PDF para Economia Agroindustrial, somente na Docsity!

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:
    • for(){};
    • while(){};
    • do {} while();
  • Parâmetros de repetição:
    • inicialização de variável de controle;
    • passo da variável de controle;
    • condição de parada;
  • Definição do controle de repetição:
    • interna ao programa;
    • definida pelo usuário;
  • Controle definido pelo usuário:
    • definição do número de interações;
    • 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.

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:

  • (^) 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 R (^) 1;
  • Se a chapa satisfaz as especificações de comprimento mas não satisfaz as especificações de largura então ela é considerada refugo R (^) 2;
  • (^) Se a chapa não satisfaz as condições de comprimento mas satisfaz as especificações de largura então ela é considerada refugo R (^) 3;
  • 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:

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:

  • a maior e a menor altura do grupo;
  • a média de altura das mulheres;
  • (^) número total de homens.

Solução: