Baixe o app para aproveitar ainda mais
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 30C e o número de dias em que a temperatura for inferior a 30C. 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:
Compartilhar