Prévia do material em texto
Universidade Federal de Santa Catarina Campus Araranguá Disciplina: Lógica de programação / Algoritmos e Programação Professor: Marlon Oliveira e-mail: marlon.m.oliveira@ufsc.br ------------------------------------------------------------------------------------------------------------------------- Escreva os seguintes programas em Pseudocódigo|Fluxograma|Diagrama de Chapin. Parte 1 - Algoritmos sequenciais 1. Faça um programa que converta uma temperatura em graus Fahrenheit para Celsius. C= (5(F-32))/9 2. Elabore um algoritmo que receba um horário em horas, minutos e segundo e calcule quanto tempo falta para o dia terminar. 3. Escreva um programa que leia três números (A, B e C) e calcule a seguinte expressão: D = (R + S) / 2, onde R = (A+B)² e S = (B + C)² 4. O custo ao consumidos de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escreva um programa que leia o custo de fábrica do carro e escreve seu valor final. 5. Escrever um programa que leia o nome de um aluno e as notas das 3 provas que ele obteve no semestre. No final informar o nome do aluno e a sua média baseada no cálculo: ((2 * nota1) + (2 * nota2) + notaTF)/5. 6. Escrever um programa que leia o nome de um vendedor, o seu salário fixo, sua comissão e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha a comissão sobre suas vendas efetuadas, informar o seu salário no final do mês. 7. Construa um programa que leia dois valores inteiros e escreve na tela: a. a soma b. a diferença c. a média d. a distância (valor absoluto da diferença) 8. Escrever um programa que leia 3 valores inteiros e calcule as raízes da equação de segundo grau. x = 2a −b±√b −4ac2 9. Escrever um programa para determinar o consumo médio de um automóvel sendo fornecidos a distância total percorrida pelo automóvel e o total de combustível gasto. 10. Elabore um programa que lê as coordenadas de dois pontos no plano cartesiano e calcula e escreve a distância entre esses dois pontos, sabendo-se que a fórmula da distância entre dois pontos P1(X1, Y1) e P2(X2, Y2) é: √(X2 X1)² (Y 2 Y 1)²− + − 11. Elabore um programa que leia um número inteiro de 3 dígitos e os escreva na ordem inversa. 12. Uma farmácia paga o seu funcionário a cada sexta-feira e deseja deixar pronto o envelope de pagamento. Elabore um algoritmo que lê o valor do salário do funcionário e calcula qual o menor número possível de notas de 100, 50, 20, 10, 5, 2 e moedas de 1, em que o valor lido pode ser decomposto. Escrever o valor lido e o número de notas de cada tipo que compõem o envelope de pagamento. Parte 2 - Algoritmos condicionais 1. Escreva um programa que receba 3 números verifique se eles são diferentes entre si e, somente quando esta condição se verificar, então os escreva em ordem decrescente. 2. Criar um algoritmo que leia uma data no formato dd mm aaaa e imprimir se esta data é válida ou não. 3. Escreva um programa que leia dois números e informe se o primeiro é divisível pelo segundo. 4. Escreva um programa que leia um ano e informe se ele é bissexto. As regras para o cálculo são: a) Todos os anos divisíveis por 400 são bissextos. b) Todos os anos divisíveis por 4, mas não divisíveis por 100 também são bissextos. 5. Faça um programa que receba a hora de início de um jogo e a hora final (cada hora é composta por duas variáveis inteiras: hora e minuto). Calcule e mostre a duração da partida em horas e minutos, sabendo que o tempo máximo de duração do jogo é de 24 horas e que ele pode iniciar-se em um dia e terminar no outro. 6. Escreva um programa para auxiliar na cobrança dos horários de alocação de quadras de um centro esportivo. O programa deve receber dois horários, formados por hora e minuto relacionados ao início e ao fim da partida e imprima qual o valor a ser cobrado sabendo que o aluguel de cada quadra custa R$50,00 por hora até 2 horas. Acima disso, custa R$20,00 a hora excedente. 7. Dados três valores x, y, z verifique se eles podem ser os comprimentos dos lados de um triângulo e, se forem, classifique se é um triângulo equilátero, isósceles ou escaleno. Se não formarem um triângulo escreva uma mensagem. Informações importantes: ● O comprimento de cada lado de um triângulo e menor do que a soma dos outros dois lados; ● Pesquise as condições para um triângulo ser isósceles, equilátero e escaleno e as utilizar no seu algoritmo. 8. Faça um programa que leia a data de nascimento de uma pessoa dia, mês e diga a qual signo ela pertence. - Áries (21 de março - 20 de abril) – - Touro (21 de abril - 20 de maio) – - Gémeos (21 de maio - 20 de junho) - Câncer (21 de junho - 21 de julho) http://pt.wikipedia.org/wiki/%C3%81ries_(astrologia) http://pt.wikipedia.org/wiki/21_de_Mar%C3%A7o http://pt.wikipedia.org/wiki/20_de_abril http://pt.wikipedia.org/wiki/Touro_(astrologia) http://pt.wikipedia.org/wiki/21_de_abril http://pt.wikipedia.org/wiki/20_de_Maio http://pt.wikipedia.org/wiki/G%C3%A9meos_(astrologia) http://pt.wikipedia.org/wiki/21_de_Maio http://pt.wikipedia.org/wiki/20_de_Junho http://pt.wikipedia.org/wiki/C%C3%A2ncer_(astrologia) http://pt.wikipedia.org/wiki/21_de_Junho http://pt.wikipedia.org/wiki/21_de_julho - Leão (22 de julho - 22 de agosto) - Virgem (23 de agosto - 21 de setembro) - Libra (22 de setembro - 22 de outubro) - Escorpião (23 de outubro - 21 de novembro) - Sagitário (22 de novembro - 21 de dezembro) - Capricórnio (22 de dezembro - 20 de janeiro) - Aquário (21 de janeiro - 19 de fevereiro) - Peixes (20 de fevereiro - 20 de março) Parte 3 - Algoritmos com repetição 1. Escreva um programa que leia 10 valores, verifique e imprima o maior valor digitado. 2. Elabore um algoritmo que obtenha: a. O MMC entre dois números; b. O MDC entre dois números. 3. Escreva um programa que leia um valor e verifique se ele é primo. Um número primo é aquele que é divisível apenas por 1 e ele mesmo. 4. Adapte o programa anterior de forma que ele também informe o fatorial do valor lido. Sabe-se que: ● N! = 1 * 2 * 3 * ... * N; ● 0! = 1; 5. Escreva um programa que gere e escreva a série de Fibonacci até o vigésimo termo. Sequência de Fibonacci: 0, 1, 1 ,2 ,3 ,5 ,8, 13, 21, ... 6. Faça um algoritmo que calcule e imprima a exponenciação de qualquer base e expoente fornecidos. Não use a operação Math.pow(x,y). 7. Construa um programa para apoio a contagem de votos. Sabe-se que há 3 candidatos, representados pelos números 1, 2 e 3. Votos em brancos são computados pelo número 4, e votos nulos, computados por qualquer valor diferente dos citados anteriormente (com exceção ao 0). Quando o número 0 for digitado, o programa deve ser encerrado e deverá mostrar os seguintes dados: a. Total de votos de cada candidato e % sobre o total. b. Total de votos nulos e % sobre o total. c. Total de votos em branco e % sobre o total. Observação: de acordo com a legislação da cidade, votos em branco deverão ser divididos entre os candidatos de acordo com o % que cada um recebeu do total de votos. 8. Leia um valor inteiro e retorne se ele perfeito. Sabe-se que um número perfeito é aquele cujo a soma de todos os seus divisores é igual a ele mesmo. 9. Escreva um programa que leia 25 valores inteiros e determine: a) A média dos valores; b) O maior deles; c) O menor deles; d) A quantidade de valores que se encontram entre 0e 10 (inclusive). 10. Leia dois valores inteiros e imprima a quantidade de pares existentes entre o intervalo. http://pt.wikipedia.org/wiki/Le%C3%A3o_(astrologia) http://pt.wikipedia.org/wiki/22_de_julho http://pt.wikipedia.org/wiki/22_de_Agosto http://pt.wikipedia.org/wiki/Virgem_(astrologia) http://pt.wikipedia.org/wiki/23_de_Agosto http://pt.wikipedia.org/wiki/22_de_Setembro http://pt.wikipedia.org/wiki/Libra_(astrologia) http://pt.wikipedia.org/wiki/23_de_Setembro http://pt.wikipedia.org/wiki/22_de_Outubro http://pt.wikipedia.org/wiki/Escorpi%C3%A3o_(astrologia) http://pt.wikipedia.org/wiki/23_de_Outubro http://pt.wikipedia.org/wiki/21_de_Novembro http://pt.wikipedia.org/wiki/Sagit%C3%A1rio_(astrologia) http://pt.wikipedia.org/wiki/22_de_Novembro http://pt.wikipedia.org/wiki/21_de_Dezembro http://pt.wikipedia.org/wiki/Capric%C3%B3rnio_(astrologia) http://pt.wikipedia.org/wiki/22_de_Dezembro http://pt.wikipedia.org/wiki/20_de_Janeiro http://pt.wikipedia.org/wiki/Aqu%C3%A1rio_(astrologia) http://pt.wikipedia.org/wiki/21_de_Janeiro http://pt.wikipedia.org/wiki/19_de_Fevereiro http://pt.wikipedia.org/wiki/Peixes_(astrologia) http://pt.wikipedia.org/wiki/20_de_Fevereiro http://pt.wikipedia.org/wiki/20_de_Mar%C3%A7o