Você está na página 1de 4

Centro Universitário Norte do Espírito Santo

Lista de Exercícios I
Programação I – Engenharia Química

Entrega: 19/05/2019 até as 23:59. A entrega deve ser feita por e-mail enviando um único
arquivo .zip com o nome do aluno. Para as questões práticas apenas o arquivo .c deve ser enviado
identificando devidamente cada questão.

1) Defina, com suas palavras, os seguintes termos:


• Algoritmo;
• Programa;
• Linguagem de Programação;
• Compilador;

2) Qual a diferença entre linguagem de baixo nível e linguagem de alto nível?

3) Escreva um algoritmo que leia um número inteiro e imprima o seu antecessor e o seu sucessor.
Traduza seu algoritmo para a linguagem C.

4) Elabore um algoritmo que receba dois valores, um para a variável “a” e um para a variável “b”.
Em seguida, faça os passos que julgar necessário para que no final, a variável “a” possua o valor
que inicialmente estava em “b” e a variável “b” possua o valor que inicialmente estava em “a”.
Traduza seu algoritmo para a linguagem C e exiba os valores na tela.

5) Imaginando que foi utilizado uma variável auxiliar para resolver a questão anterior, é possível
obter o mesmo resultado (trocar os valores das variáveis “a” e “b”) sem utilizar nenhuma variável
auxiliar? Se sim, como?

6) Escreva um algoritmo que leia três valores e apresente qual é o maior e qual é o menor. Traduza
seu algoritmo para a linguagem C.

7) Escreva um algoritmo que leia três números e os imprima em ordem crescente. Traduza seu
algoritmo para a linguagem C.

8) Escreva um algoritmo que lê cinco valores, um de cada vez, e conta quantos destes valores são
negativos. Ao final, imprima na tela a quantidade de números negativos. Traduza seu algoritmo para
a linguagem C.

9) Escreva um algoritmo para somar dois números e multiplicar o resultado da soma pelo primeiro
número e apresentar a resposta. Traduza seu algoritmo para a linguagem C.
10) Escreva um algoritmo para multiplicar dois números, e dizer se o resultado da multiplicação é
par ou ímpar. Traduza seu algoritmo para a linguagem C.

11) Escreva um algoritmo que leia duas notas de um aluno, calcule e imprima sua média, sabendo
que a primeira nota tem peso 3 e a segunda nota tem peso 7. Traduza seu algoritmo usando a
linguagem C.

12) Modifique o programa anterior para imprimir a média aritmética com 3 casas decimais.

13) Leia uma velocidade em m/s (metros por segundo) e apresente-a convertida em km/h
(quilômetros por hora). A fórmula de conversão é: K = M*3.6, sendo K a velocidade em km/h e M
em m/s.

14) Escreva um programa em C que leia um número e informe se ele é divisível por 10, por 5 ou
por 2, ou se não é divisível por nenhum deles.

15) Escreva um algoritmo que leia um valor de despesa de restaurante, o valor da gorjeta (em
porcentagem) e o número de pessoas para dividir a conta, e imprima o valor que cada um deve
pagar. Assuma que a conta será dividida igualmente. Traduza seu algoritmo para a linguagem C.

16) Implemente um programa em C que leia as coordenadas de dois pontos e calcule a distância
entre eles.
Dica: utilize as funções da biblioteca padrão math.h para resolver a raiz e as exponenciações da
equação da distância entre dois pontos: √ (x 2−x 1) +( y 2− y 1)
2 2

17) Implemente um programa em C que leia o tamanho do lado de um quadrado e imprima como
resultado a sua área.

18) Uma empresa contrata um encanador a R$ 30,00 por dia. Faça um programa em C 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.

19)Faça um programa em C que leia um número inteiro positivo de três dígitos (de 100 a 999). Gere
e imprima outro número formado pelos dígitos invertidos do número lido.
Exemplo:
Número lido: 547.
Número gerado: 745.

20) Leia um número inteiro de 4 dígitos (de 1000 a 9999) e imprima 1 dígito por linha.
Exemplo:
Número lido: 7639
Saída:
7
6
3
9

21) Três amigos jogaram na loteria. Caso eles ganhem, o prêmio deve ser repartido
proporcionalmente ao valor que cada um deu para a realização da aposta. Faça um programa em C
que leia quanto cada apostador investiu e o valor do prêmio, e imprima quanto cada um ganharia do
prêmio com base no valor investido.

22) Leia um ângulo em graus e apresente-o convertido em radianos. A fórmula de conversão é:


R = G *pi/180, sendo G o ângulo em graus, R em radianos e pi= 3,14159.

23) Crie um programa em C que permita fazer a conversão cambial entre Reais e Dólares.
Considere como taxa de câmbio US$1,0 = R$3,40. Leia um valor em Reais pelo teclado e mostre o
correspondente em Dólares.

24) Crie um programa que permita fazer a conversão cambial entre Dólares e Reais. Considere
como taxa de câmbio US$1,0 = R$3,40. Leia um valor em Dólares pelo teclado e mostre o
correspondente em Reais.

25) Crie um programa que permita ao usuário escolher entre fazer a conversão de Real para Dólar
ou de Dólar para Real. Um único programa deve permitir a escolha entre o proposto no exercício 21
e no exercício 22.

26) Um pedreiro está assentando azulejos na parede de uma casa. Para saber quantos azulejos serão
necessários, é necessário saber a altura da parede (AP), a largura da parede (LP), a altura do azulejo
(AA) e a largura do azulejo (LA). Leia os dados através do teclado e faça este cálculo para o
pedreiro.

27) O IMC (Índice de Massa Corporal), pode ser calculado dividindo-se o peso da pessoa (em kg)
pela altura (h em metros) elevada ao quadrado (IMC= m/h²). Escreva um programa que leia o peso
e a altura de uma pessoa, calcule e mostre o IMC e a faixa em que o indivíduo se enquadra de cordo
com a tabela abaixo:

IMC Interpretação
Menor que 18,5 Abaixo do peso
Entre 18,5 e 24,9 Peso normal
Entre 25 e 29,9 Sobrepeso
Entre 30 e 34,9 Obesidade grau 1
Entre 35 e 39,9 Obesidade grau 2
Mais do que 40 Obesidade grau 3

28) Elabore um programa para calcular e imprimir a área e o comprimento de uma circunferência.
O raio deve ser lido do teclado.
Dicas: A=pi r2 e C=2pi r.

29) A avaliação semestral do curso de Engenharia Química da UFES é composta por duas provas
parciais (P1 e P2) e um trabalho prático (TP). Sabendo que as provas parciais têm peso 4 e o
trabalho tem peso 2, escreva um programa que leia as 3 notas, calcule a apresente a média final do
aluno.

30) Observe os valores de entrada e saída abaixo e descubra o que acontece com os valores da
entrada para gerar a saída.

Entrada Saída
5462 4256
3421 4132
1897 8719

Escreva um programa que receba uma entrada semelhante às anteriores e gere a saída corretamente.

31) Ler um número inteiro e verificar se corresponde a um mês válido no calendário. Caso
corresponda, escrever o nome do mês, caso contrário, escrever a mensagem ‘Mês Inválido’.

32) Elabore um programa que, dado o número do mês, indica quantos dias têm esse mês. Utilize
para isso a estrutura de controle condicional switch.
Obs.: Considere fevereiro como tendo 28 dias.

33) Escreva um programa que leia três valores a, b e c, e posteriormente calcula e escreve a média
ponderada com peso 5,0 para o maior dos três valores e peso 2,5 para os outros dois.

34) Um usuário deseja um programa onde possa escolher que tipo de média deseja calcular a partir
de três notas. Faça um programa que leia as notas, a opção (caractere – tipo char) escolhida pelo
usuário e calcule a média:
• ‘a’ - Aritmética.
• ‘p’ - Ponderada (pesos: 3,3,4).

35) Faça um programa que, dado três valores a, b e c, verifique se eles podem ser os comprimentos
dos lados de um triângulo. Caso positivo, seu programa deve informar se o triângulo é equilátero,
isósceles ou escaleno. Caso contrário, seu programa deve escrever a mensagem “Não formam
triângulo”.
Obs. 1: Supor que os valores lidos são inteiros e positivos.

36) Uma imagem digital possui largura w e altura h. Um pixel dessa imagem está associado a uma
posição no plano da imagem. Faça um programa que receba w, h, x e y, e informe se corresponde a
um pixel da imagem especificada.