Baixe o app para aproveitar ainda mais
Prévia do material em texto
Núcleo de Informática Lista de Exercícios de Algoritmos Prof. Hilton Cardoso Marins Junior CONTROLE DO FLUXO DE EXECUÇÃO – REPETIÇÃO 1) Ler um número e imprimir todos os seus divisores. 2) Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez (que possui 64 casas), de tal forma que o primeiro quadro deveria conter apenas um grão e os quadros subsequentes, o dobro do quadro anterior. Crie um algoritmo para calcular o total de grãos que o monge recebeu. 3) Faça um programa que calcule os quadrados e cubos dos números de 0 a 10 e imprima os valores resultantes no formato de tabela, como segue: Número Quadrado Cubo 0 0 0 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 4) Faça um programa que faça o somatório dos números inteiros entre 1 e um numero n fornecido pelo usuário. Considere n >=1. 5) Foi feita uma pesquisa com um grupo de alunos de uma universidade, na qual se perguntou para cada aluno o número de vezes que utilizou o restaurante da universidade no último mês. Faça um programa que determine: a. O percentual de alunos que utilizaram menos que 10 vezes o restaurante; b. O percentual de alunos que utilizaram entre 10 e 15 vezes; c. O percentual de alunos que utilizaram o restaurante acima de 15 vezes. 6) Foi realizada uma pesquisa de algumas características físicas da população de uma região, a qual coletaram os seguintes dados referentes a cada habitante para serem analisados: sexo (masculino e feminino) cor dos olhos (azuis, verdes ou castanhos) cor dos cabelos (louros, castanhos, pretos) idade Faça um programa que determine e escreva: a. A maior idade entre os habitantes b. A quantidade de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos, inclusive; c. A quantidade de indivíduos que tenham olhos verdes e cabelos louros; OBS: O final do conjunto de habitantes é reconhecido pelo valor -1 informado como idade. 7) Num frigorífico existem 90 bois. Cada boi traz preso no seu pescoço um cartão contendo um número de identificação e seu peso. Codificar um programa que mostre o número e o peso do boi mais gordo e do boi mais magro. 8) Codificar um programa que mostre a tabuada de um número qualquer maior que um e menor ou igual a 10. 9) Codificar um programa que verifique se um determinado número é ou não primo. 10) Codificar um programa para calcular o fatorial de um número informado pelo usuário. 11) Considere uma progressão aritmética (PA). Faça um programa que receba o termo inicial a1, a razão r e o número de termos a serem gerados. Em seguida, a PA é impressa, com 10 termos por linha. Ao final, depois de imprimir todos os termos desejados, deve-se imprimir a soma dos termos da PA. Faça uma verificação de acerto através da fórmula da soma dos termos da PA, dada pela expressão abaixo: 1) Faça um programa que leia um valor inteiro não negativo e imprima todos os pares de números inteiros não negativos cuja soma seja igual a este número. Considere que o par x,y é diferente de y, x. Dica que pode ser uma usada em uma solução: a inicialização do for (primeira opção entre parênteses), pode conter mais de uma variável. Por exemplo: for (x = 0, y = 100; etc. . . ). 2) Codificar um programa que calcule e mostre a soma dos números pares e a soma dos números impares entre X e Y, onde X e Y deverão ser lidos. 3) Codificar um programa para calcular o fatorial de um número informado pelo usuário. 4) Fazer um programa que leia uma quantidade desconhecida de números e imprima, no final, o maior deles, o menor deles e quantos números foram digitados. Para terminar de informar números e finalizar o programa o usuário deve informar 999. 5) O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025. Fazer um programa para obter todos os números de 4 algarismos com a mesma característica do número 3025. 6) Fazer um programa para receber um número inteiro do usuário e determinar se este número é primo ou não. 7) Fazer um programa que sorteie um número de 1 a 100 e que permita que o usuário (sem conhecer o número sorteado) tente acertar. Caso não acerte, o programa deve imprimir uma mensagem informando se o número sorteado é maior ou menor que a tentativa feita. Ao acertar o número, o programa deve finalizar e imprimir a quantidade de tentativas feitas. 8) Codifique um programa que lê a temperatura de N cidades e que represente a temperatura de cada uma delas com uma barra de ‘+’ ou ‘–‘ onde cada sinal representa um intervalo de 1◦C. De acordo com os exemplos seguintes: Juiz de Fora 11 +++++++++++ Rio de Janeiro 16 ++++++++++++++++ São Joaquim -2 --
Compartilhar