Prévia do material em texto
UNIVERSIDADE DA INTEGRAÇÃO INTERNACIONAL DA LUSOFONIA AFRO-BRASILEIRA INSTITUTO DE ENGENHARIA E DESENVOLVIMENTO SUSTENTÁVEL DISCIPLINA: TÉCNICAS DE PROGRAMAÇÃO I PROF. CARLOS EDUARDO BARBOSA REVISÃO PARA PROVA LISTA DE EXERCÍCIOS 01 I. Variáveis e Expressões 1. Leia uma temperatura em graus Celsius e apresente-a convertida em graus Fahrenheit. A fórmula de conversão é: F = C∗(9.0/5.0)+32.0, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius. 2. Escreva um programa que leia as coordenadas x e y de um ponto em R2 e calcule sua distância da origem (0,0). 3. Fazer um programa em C que solicite 2 números e informe: a) A soma dos números; b) O produto do primeiro número pelo quadrado do segundo; c) O quadrado do primeiro número; d) A raiz quadrada da soma dos quadrados; e) O seno da diferença do primeiro número pelo segundo; f) O módulo do primeiro número. 4. Escreva um programa de ajuda para vendedores. A partir de um valor total lido, mostre: • o total a pagar com desconto de 10%; • o valor de cada parcela, no parcelamento de 3× sem juros; • a comissão do vendedor, no caso de a venda ser a vista (5% sobre o valor com desconto) • a comissão do vendedor, no caso de a venda ser parcelada (5% sobre o valor total) 5. Leia um valor de comprimento em polegadas e apresente-o convertido em centímetros. A formula de conversão é: C = P ∗ 2,54, sendo C o comprimento em centímetros e P o comprimento em polegadas. 6. Faça a leitura de três valores e apresente como resultado a soma dos quadrados dos três valores lidos. 7. Dizemos que um número natural é triangular se ele é produto de três números naturais consecutivos. Exemplo: 120 é triangular, pois 4.5.6 = 120. Dado um inteiro não-negativo n, verificar se n é triangular. 8. Sejam a e b os catetos de um triangulo, onde a hipotenusa é obtida pela equação hipotenusa 𝑐2 = √𝑎2 + 𝑏2. Faça um programa que receba os valores de a e b e calcule o valor da hipotenusa através da equação. Imprima o resultado dessa operação. 9. Dados dois números inteiros positivos, determinar o máximo divisor comum entre eles usando o algoritmo de Euclides. Exemplo: 10. Dado um número natural na base binária, transformá-lo para a base decimal. Exemplo: Dado 10010 a saída será 18, pois 1. 2 4 + 0. 2 3 + 0. 2 2 + 1. 2 1 + 0. 2 0 = 18. II. Estruturas de Condição 1. Escreva um programa que leia 3 notas de um aluno e a média das notas dos exercícios realizados por ele. Calcular a média de aproveitamento, usando a fórmula: MA = (N1 + N2*2 + N3*3 + ME)/7. A partir da média, informar o conceito de acordo com a tabela: maior ou igual a 9 A maior ou igual a 7.5 e menor que 9 B maior ou igual a 6 e menor que 7.5 C maior ou igual a 4 e menor que 6 D menor que 4 E 2. Leia um número fornecido pelo usuário. Se esse número for positivo, calcule a raiz quadrada do número. Se o número for negativo, mostre uma mensagem dizendo que o número e inválido. 3. Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizando as seguintes formulas (onde h corresponde à altura): • Homens: (72.7 ∗ h) − 58 • Mulheres: (62, 1 ∗ h) − 44, 7 4. Fazer um programa que lê um valor, um operador (+, -, *, /) e outro valor e imprime o resultado da expressão: <valor 1> <operador> <valor2> 5. Escreva um programa que leia um número inteiro maior do que zero e devolva, na tela, a soma de todos os seus algarismos. Por exemplo, ao número 251 corresponde ao valor 8 (2 + 5 + 1). Se o número lido não for maior do que zero, o programa termina com a mensagem “Número inválido”. 6. Ler um número inteiro. Se o número lido for negativo, escreva a mensagem “Numero invalido”. Se o número for positivo, calcular o logaritmo deste número. 7. Usando switch, escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este número. Isto é, domingo se 1, segunda-feira se 2, e assim por diante. 8. Usando switch, escreva um programa que leia um inteiro entre 1 e 12 e imprima o mês correspondente a este número. Isto e, janeiro se 1, fevereiro se 2, e assim por diante. 9. Escreva o menu de opções abaixo. Leia a opção do usuário e execute a operação escolhida. Escreva uma mensagem de erro se a opção for inválida. 10. Leia a distância em Km e a quantidade de litros de gasolina consumidos por um carro em um percurso, calcule o consumo em Km/l e escreva uma mensagem de acordo com a tabela abaixo: III. Estruturas de Repetição 1. Dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. 2. Faça um programa que receba dois números. Calcule e mostre: • a soma dos números pares desse intervalo de números, incluindo os números digitados; • a multiplicação dos números ımpares desse intervalo, incluindo os digitados; 3. Em Matemática, o número harmônico designado por H(n) define-se como sendo a soma da série harmônica: 𝐻(𝑛) = 1 + 1 2 + 1 3 + 1 4 + ⋯ + 1 𝑛 Faça um programa que leia um valor n inteiro e positivo e apresente o valor de H(n). 4. Faça um programa que simula o lançamento de dois dados, d1 e d2, n vezes, e tem como saída o número de cada dado e a relação entre eles (>, <, =) de cada lançamento. Dica: Use a função srand() para gerar números aleatórios. Mais informações: (http://linguagemc.com.br/valores-aleatorios-em-c-com-a-funcao-rand/) 5. Faça um programa que calcule a diferença entre a soma dos quadrados dos primeiros 100 números naturais e o quadrado da soma. Exemplo: A soma dos quadrados dos dez primeiros números naturais é: O quadrado da soma dos dez primeiros números naturais é: A diferença entre a soma dos quadrados dos dez primeiros números naturais e o quadrado da soma e 3025-385 = 2640. 6. Faça um programa que gera um número aleatório de 1 a 1000. O usuário deve tentar acertar qual o número foi gerado, a cada tentativa o programa deverá informar se o chute é menor ou maior que o número gerado. O programa acaba quando o usuário acerta o número gerado. O programa deve informar em quantas tentativas o número foi descoberto. Dica: Use a função srand() para gerar números aleatórios. Mais informações: (http://linguagemc.com.br/valores-aleatorios-em-c-com-a-funcao-rand/) 7. Escreva um programa que leia um número inteiro positivo n e, em seguida, imprima n linhas do chamado Triangulo de Floyd. Para n = 6, temos: 8. Faça um programa que conte quantos números primos existem entre a e b, onde a e b são números informados pelo usuário. 9. Faça o programa que apresenta a seguinte saída, perguntando ao usuário o número máximo (no exemplo, 9). Este número deve ser sempre ímpar. 10. Faça um programa em C que imprime uma tabela com a tabuada de 1 a 9. Exemplo: ---------------------------------------------------------------- Tabuada 1 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 1 x 6 = 6 1 x 7 = 7 1 x 8 = 8 1 x 9 = 9 ---------------------------------------------------------------- Tabuada 2 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 ---------------------------------------------------------------- ...