Você está na página 1de 3

Lista 1 - C++ - 2019

01) Crie um programa em C++ que faça o arredondamento de números reais. Por exemplo:
arredonda(5.4) = 5 e arredonda(6.5) = 7.

02) Leia uma quantidade de tempo em minutos. Faça um programa que a escreva no
seguinte formato: 2500 min -> 1 dia, 17 horas e 40 min.

03) Leia dois valores numéricos e apresente a diferença do maior pelo menor.

04) Leia dois números e indique se são iguais. Se forem diferentes mostre o maior e o
menor (nesta ordem).

05) Leia as medidas de uma sala retangular (largura da parede maior, largura da parede
menor e altura da parede), calcule e escreva a soma das áreas das paredes internas e
também do teto. Depois calcule quantas latas de tintas serão necessárias para pintar as
paredes da sala em questão, sabendo que uma lata de tinta é suficiente para pintar 3
m2.
Obs.: Despreze a existência de portas e janelas.

06) Num frigorífico existem 5 bois. Cada boi traz preso em seu pescoço um cartão contendo
seu número de identificação e seu peso. Fazer um programa que escreva o número e o
peso do boi mais gordo e do boi mais magro.

07) Calcule o peso ideal de uma pessoa, baseado em sua altura (h). Sabendo:
 Para homens: peso ideal = (72.7 * h) - 58
 Para mulheres: peso ideal = (62.1 * h) – 44.7

08) Melhore o programa anterior para que o peso ideal seja calculado para várias pessoas,
sendo a saída determinada quando o usuário informar que não deseja continuar. Informe
ainda quantas pessoas estão acima e quantas estão abaixo de seu peso ideal.

09) Observe o programa a seguir:


void main()
{
int i=1,j=2,k=5,l=3;
i++;
k = ++i + k;
l = j++ + l;
j+=k
cout << “\t” << i “\t” << j“\t” << k “\t” << l;
}
Faça o teste de mesa e verifique os resultados.

10) Calcule a informe o valor de N! (fatorial de N), onde N deve ser um valor informado pelo
usuário.

11) Calcule a soma dos 25 primeiros termos da série Z, determinado por:


Z = - 1 + 2 - 3 + 4 - ...
100 98 96 94
12) Calcule a soma dos 50 primeiros termos da série S, determinado por:
S = 1 - 2 + 3 - 4 + ...
1 3 5 7

13) Calcule a soma dos 8 primeiros termos da série S, determinado por:


S = 1! - 2! + 3! – 4!_ + 4!_- ...
1 3 7 15 31

14) Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço.
O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia
ser feito em grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma que o
primeiro quadro deveria conter apenas um grão e os quadros subseqüentes, o dobro do
quadro anterior. A rainha achou o trabalho barato e pediu que o serviço fosse executado,
sem se dar conta de que seria impossível efetuar o pagamento. Faça um programa para
calcular o número de grão que o monge esperava receber.

15) Um determinado material radioativo perde metade de sua massa a cada 50 segundos.
Dada a massa inicial, em gramas, fazer um programa que determine o tempo necessário
para que a massa se torne menor que 0.5 gramas. Escreva a massa inicial, a massa
final e o tempo calculado em horas, minutos e segundos.

16) Fulano tem 1.50 mts e cresce 2 cm por ano, enquanto Ciclano tem 1.10 mts e cresce 3
cm por ano. Construa um algoritmo/programa que calcule e escreva quantos anos serão
necessários para que Ciclano seja maior que Fulano.

17) Houve eleição para o grêmio da escola. Havia apenas 2 chapas. Solicite que as pessoas
informem 1 para votarem na chapa 1 e 2 para votarem na chapa 2. Apresente o
resultado final da eleição, mostrando quem foi o ganhador e o percentual de votos
conquistados por ele.

18) Observe o programa a seguir:


void main()
{
int M=9, N=3, P=1, Q=5;
M--;
P = --M;
Q -= N++;
++Q;
cout << „\t‟<< M << „\t‟<< N << „\t‟<< P << „\t‟<< Q;
}
Informe qual o valor final de cada variável.

19) Informe o valor final de S considerando que o valor lido de B seja 3. Em seguida,
reescreva-o utilizando o laço for.

#include <iostream.h>
int main()
{
int A, B, C,D=7;S=0;
cout << “\n Digite um número entre 2 e 10”;
cin >> B;
C=++B;
D-=C
A=1;
while(A<=3)
{
S += (A * D);
A++;
}
cout << “\n O resultado é: ”<< S;
}

20) Informe o valor final de S considerando que o valor lido de B seja 4. Em seguida,
reescreva-o utilizando o laço do-while.

Int main()
{ int S=0, N, D=0, K, P;
D+=2;
cout<<”Digite um número”;
cin>>K;
P=--D + K;
For( int N=3; N<=K; N++, D=D+2)
S+=(N % D);
cout<<” O valor de S e‟ ”<< S;
}

21) Várias modelos serão avaliadas numa agência. Calcule o IMC das modelos e apresente
a quantidade de modelos saudáveis e não saudáveis, sabendo que :
IMC<19 e IMC> 25 – Não saudável
19<=IMC<=25 – Saudável

IMC=peso/altura2

Você também pode gostar