Logo Passei Direto
Buscar

Lista I

Lista de exercícios de revisão para prova da disciplina Técnicas de Programação I. Contém questões sobre variáveis e expressões (conversões, operações, distância, hipotenusa, soma de quadrados, número triangular, máximo divisor comum por Euclides, binário→decimal), estruturas condicionais (médias, switch, menu) e repetição.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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 
---------------------------------------------------------------- 
...

Mais conteúdos dessa disciplina