Maratona de Programação 4 de abril de 2016 1 Questões Básicas 1. Faça um algoritmo que peça para o usuário digitar seu nome e, em seguida, escreva seu nome na tela. 2. Faça um algoritmo que leia o nome do cliente e o valor das compras, e este escreve na tela o nome do cliente, o valor das compras e o valor do desconto(dado que o desconto será dado por 3%). 3. Faça um algoritmo que leia um número real e imprima a terça parte deste número. 4. Faça um algoritmo que leia um número inteiro e imprima seu sucessor e antecessor. 5. Faça um algoritmo que leia um inteiro entre 0 ou 50 e verifique a que dezena este número pertence. 6. Faça um algoritmo para ler as dimensões de um terreno (comprimento c e largura l), bem como o preço do metro de tela p. Imprima na tela o custo para cercar este mesmo terreno. 7. Faça um algoritmo que leia o valor do salário mínimo e o valor do salário de uma pessoa. Calcular e imprimir quantos salários mínimos ela ganha. 8. Escreva um algoritmo que leia um valor de velocidade em quilômetros por hora e imprima este valor em metros por segundo. Dado que o fator de conversão é 3,6. 9. Uma empresa contrata um encanador a R$ 30,00 por dia. Faça um algoritmo que solicite o número de dias trabalhados pelo encanador e imprima a quantia líquida que deverá ser paga, sabendo-se que são descontados 8% para imposto de renda. 10. Escreva um algoritmo que leia o raio de uma circunferência e imprima sua área. Dado que a fórmula da área da circunferência é: πr 2 1
11. Escreva um algoritmo que, dado um número de segundos, converta para dias, horas minutos e segundos. Por exemplo, 7322 segundos correspondem a 0 dias, 2 horas, 2 minutos e 2 segundos. 12. Um sistema de equações lineares do tipo: pode ser resolvido segundo mostrado abaixo : Escreva um algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y. 13. Dados os comprimentos dos lados de um triângulo (lado1 e lado2), faça um algoritmo para calcular a hipotenusa. Dada a fórmula da hipotenusa h 2 = l 2 1 + l 2 2 14. Faça um algoritmo que leia dois números e escreva o dividendo, divisor, quociente e resto. 15. Faça um algoritmo que dado o lado de um quadrado, calcule o perímetro, a área e a diagonal. 16. Faça um algoritmo que dada a razão de uma PA e seu primeiro termo, calcular o 20 o termo. Data a fórmula da PA A n = A 1 + (N 1) R 17. Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada M 2, deve-se usar 18w de potência.faça um algoritmo que receba as duas dimensões de um cômodo em metros, calcule e mostre a sua área(em M 2 ) e a potência de iluminação que deverá ser utilizada. 2 Condicionais 18. Faça um algoritmo que dada uma sigla de estado como exemplo: "MG", "RJ", "RS",..., informar o nome dado a quem nasce ali (p.ex. paulista, mineiro,gaúcho, carioca etc). 19. Faça um algoritmo que dado um ano ele nos mostra a informação se este ano é bissexto ou não. Ano bissexto acontece de 4 em 4 anos. 20. Faça um algoritmo que lê um caractere F ou C, que indica se o próximo número a ser digitado corresponde a temperatura em Fahrenheit ou Celsius. Em seguida o programa deve ler o valor da temperatura e então imprimir o valor correspondente da temperatura na outra unidade de medida. 2
21. Faça um algoritmo que o usuário digite uma senha numérica, e o programa deverá reconhecer se a senha é verdadeira ou falsa, de acordo com um valor estabelecido previamente no programa. 22. Faça um algoritmo que leia duas datas, ambas no formato dd/mm/aaaa, e verifique e mostre qual das datas é a mais recente. 23. Faça um algoritmo que dado o valor de uma compra, e a nota dada para efetuar o pagamento, calcular quantidade de cédulas de 1 real, 2 reais, 5 reais e 10 reais, 20 reais, 50 reais, 100 reais, que irá compor o troco. 24. Faça um algoritmo que lê três valores, e escrevê-los de forma crescente na tela. 25. Escreva um algoritmo para converter o critério de avaliação de alunos em escolas brasileiras para o critério utilizado em escolas americanas. Nas escolas brasileiras, a avaliação dos alunos é reportada por uma nota que varia de 0 a 10. Nas escolas americanas, a avaliação dos alunos é feita por conceito: A, B, C, D, ou F. Podemos assumir a seguinte equivalência entre os sistemas de avaliação: A (9.0 a 10.0) B (8.0 a 8.9) C (7.0 a 7.9) D (5.0 a 6.9) F (menor que 5.0) 26. Escreva um algoritmo que leia a idade e o tempo de serviço de um trabalhador e escreva se ele pode ou nao se aposentar. As condições para aposentadoria são Ter pelo menos 65 anos, Ou ter trabalhado pelo menos 30 anos, Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos. 27. Um produto vai sofrer aumento de acordo com a tabela abaixo. Leia o preço antigo,calcule e escreva o preço novo, e escreva uma mensagem em função do preço novo (de acordo com a segunda tabela). Preço antigo Percentual de aumento ate R$50,00 5% entre R$50,00 e R$ 100,00 10% acima de R$100,00 15% 3
28. O custo ao consumidor de um carro novo é a soma do custo de fábrica, da comissão do distribuidor, e dos impostos. A comissao e os impostos são calculados sobre o custo de fábrica, de acordo com a tabela abaixo. Faça um algoritmo que leia o custo de fábrica e escreva o custo ao consumidor. CUSTO DE FABRICA % DO DISTRIBUIDOR % DOS IMPOSTOS ate R$12.000,00 5 isento entre R$12.000,00 e 25.000,00 10 15 acima de R$25.000,00 15 20 29. Faça um algoritmo que calcule o IMC de uma pessoa e mostre sua classificaçãao de acordo com a tabela abaixo: IMC Classificação Menor que 18,5 Abaixo do Peso 18,6-24,9 Saudável 25,0-29,9 Peso em excesso 30,0-34,9 Obesidade Grau I 35,0-39,9 Obesidade Grau II(severa) Maior ou igual à 40,0 Obesidade Grau III(morbida) 3 Laços de repetição 30. Faça um programa que imprima na tela 10 vezes a mensagem: "Oi mundo!". 31. Faça um algoritmo que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações. 32. Escreva um algoritmo que recebe um número como argumento e calcula o factorial desse número. Exemplo: Fatorial de 4!= 4*3*2*1 -> 24 33. Usando laço, faça um algoritmo que faça a multiplicação entre dois números. 34. Usando laço, faça um algoritmo que mostre o resto da divisão entre dois números. 35. Usando laço, faça um algoritmo que mostre o a divisão de dois números. 4
36. Faça um algoritmo usando a estrutura de repetição while que dado um número, este informa a tabuada deste número. 37. Faça um algoritmo para escrever o nome 10 vezes e exiba uma mensagem de fim de operação. 38. Fazer um algoritmo para contar os número ímpares no intervalo [0, 250]. 39. Faça um algoritmo para escrever os múltiplos de um número solicitados pelo usuário. 40. Faça um programa que leia 5 números e informe o maior número.(usando laço) 41. Faça um programa que leia 5 números e informe a soma e a média dos números.(usando laço) 42. Faça um algoritmo para somar os número pares existentes entre um número inicial no intervalo [0, 100] e um número final no intervalo [300, 400], informado pelo usuário. 43. Dada uma seqüência de números, obter a soma dos positivos e a quantidade dos negativos. 44. Faça um algoritmo que verifique os números do intervalo [10000,100000] que quando divididos por 11 possuem como resto o número 5. 45. Faça um algoritmo que leia um número N, some todos os números inteiros de 1 a N, e mostre o resultado obtido. 46. Uma firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado. Para isso forneceu o sexo (M / F) do entrevistado e sua resposta (S / N). Sabe-seque entrevistaram 10 pessoas. Faça um algoritmo que calcule e mostre: O número de pessoas que respondeu sim; O número de pessoas que respondeu não; A porcentagem de homens que respondeu não entre todos os homens analisados. 47. Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo 3, bom 2, regular 1. Faça um algoritmo que receba a idade e a opinião de 15 espectadores e que calcule e mostre: A média das idades das pessoas que responderam ótimo; A quantidade de pessoas que respondeu regular; A porcentagem de pessoas que respondeu bom entre todos os espectadores analisados. 5
48. Faça um algoritmo que apresente todos os números divisíveis por 4 que sejam maiores que 0 e menores que 200. 49. Faça um programa que imprima os números de 100 a 1(Utilizando while). 50. Usando a estrutura de repetiçãowhile escreva um algoritmo que pergunte o usuário parar ou continuar. Se o programa receber como entrada o número 0 este encerra a execução, caso contrário fique perguntando até que o usuário de como entrada o número 0. 51. Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles. 52. Faça um algoritmo usando estruturas de repetição que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. 53. Faça um algoritmo que, dado um conjunto de N números, determine o menor valor, o maior valor e a soma dos valores. 54. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1. 55. Altere o programa de cálculo dos números primos, informando, caso o número não seja primo, por quais número ele é divisível. 56. O Sr. Manoel Joaquim acaba de adquirir uma panificadora e pretende implantar a metodologia da tabelinha, que já é um sucesso na sua loja de 1,99. Você foi contratado para desenvolver o programa que monta a tabela de preços de pães, de 1 até 50 pães, a partir do preço do pão informado pelo usuário, conforme o exemplo abaixo: Preço do pão: R$ 0.18 Quantidade Preço 1 R$ 0.18 2 R$ 0.36...... 50 R$9,00 57. Digite o número de vitórias, empates e derrotas que os times Palmeiras e Corinthians tiveram no campeonato. Quem teve mais pontos? Mostre na tela quem e quantos pontos o time ganhador obteve 58. Seja a seguinte sequência: 1,4,9,16,25,36... Escreva um algoritmo que escreva esta sequencia até o n-ésimo elemento dado pelo usuário. 6
59. Diz-se que um número inteiro n é um quadrado perfeito se existirem m números ímpares consecutivos a partir do valor 1 cuja soma é igual a n. Neste caso n=m2. Exemplo: 16=1+3+5+7 (16 é igual à soma dos quatro primeiros ímpares a partir de 1) e 16=42. Logo 16 representa um quadrado perfeito. Escreva um algoritmo que verifique se um valor inteiro positivo fornecido pelo usuário é um quadrado perfeito ou não. 60. Faça um algoritmo que dada de uma PG e seu primeiro termo, calcular o 20 o termo.(observação para exponenciação usar laços e não a operação de exponenciação da linguagem) 7