Anda di halaman 1dari 5

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

ESCOLA DE CINCIAS E TECNOLOGIA


ECT1203 Linguagem de Programao 2011.1
1 Lista de Exerccios
Nome: ______________________________________ Matrcula: ___________Turma:___
1.

O que ser impresso na tela pelo programa abaixo:


double m = .51;
double n = 9.38e2;
int Z = 4;
int A = 10;
cout << ( A/Z );
cout << ( Z * n + Z * m / A );
cout << ( (Z * n + Z * m) / A );
cout << ( (1.0 * A) / Z );

2.

O que ser impresso na tela pelo programa abaixo:


int i = 10;
int j = 5;
double x = 12.0;
char letra = S;
cout << ( i < x );
cout << ( i < x) || (j == 3) && (letra == s) );
cout << ( i%j == 0 );
cout << (letra == S) && j;

3.

Sabendo que o lato obtido fundindo-se sete partes de cobre com trs partes de zinco, escreva
um programa na linguagem C++ que solicite ao usurio quantos quilos de lato ele quer produzir
e imprima na tela quantos quilos de cobre e zinco so necessrios.

4.

Escreva uma expresso lgica que resulte em 1 se o ano for bissexto e 0 se ele no for. Um ano
bissexto se ele divisvel por 4, mas no por 100. Um ano tambm bissexto se for divisvel
por 400. Utilize o operador ternrio.

5.

(Difcil) Escreva um programa na linguagem C++ que solicite ao usurio um dia, um ms e um


ano e escreva na tela o dia da semana correspondente quela data informada. O programa
dever escrever o valor 1 para domingo, 2 para segunda-feira, 3 para tera-feira, 4 para quartafeira, 5 para quinta-feira, 6 para sexta-feira e 7 para sbado.

6.

Escreva um programa na linguagem C++ que solicite ao usurio um caractere. Caso o caractere
digitado tenha sido maisculo, o programa dever imprimir o caractere minsculo
correspondente e vice-versa. Dica: verifique na tabela ASCII os cdigos dos caracteres
maisculos e minsculos.

7.

Uma das primeiras aplicaes de computadores foi o clculo de trajetria de projteis. Se um


projtil atirado com uma velocidade inicial V (em m/s) a um ngulo de inclinao Q
(onde 0 < Q < 90o), sua posio no plano vertical (x, y) no tempo t (segundos) calculada pelas

frmulas que seguem. Faa um algoritmo que dados os parmetros Q, V e o tempo: liste as
coordenadas x e y para um tiro em particular, terminando a listagem quando o projtil atingir o
solo (isto , quando y = 0).

x = V * cos(Q) * t
y = V * cos(Q) * t (g * t2) / 2
g = 9.8 m/s2 (acelerao da gravidade)

8. Considere o programa abaixo. Indique o que ser impresso pelo programa. Indique a ordem em
que as operaes de cada expresso sero executadas e os valores intermedirios. Dica: Para
indicar a ordem das expresses use o modelo indicado na figura abaixo.
# include <iostream>
using namespace std;
int main () {
int i = 10, j = 20, k = 30;
float r = 1.0, x = 15.0;
char c = A, d = a;
int m;
cout << i + j != k << endl;
cout << j % ++i << endl;
cout << (m && !m ) && (m || !m) << endl;
cout << C != c && (d + 1) == b << endl;
cout << (10 % 4 ) * x > k << endl;
return 0;
}

9. Faa um programa que pea para o usurio digitar dois catetos de um tringulo retngulo e em
seguida, o programa calcula a hipotenusa.

Hipotenusa (AB)2 = cateto (BC)2 + cateto (CD)2


10. Faa um programa que calcula as raizes de uma equao do segundo grau, onde o usurio deve
fornecer os parmetros a,b e c da equao e o programa deve calcular o x1 e o x2.

ax2 + bx + c = 0

Comandos de Seleo
11. Um ciclones tropical consiste em uma tempestade muito violenta que, sob determinadas
condies, adquire um movimento de rotao em torno de uma regio de baixa presso
atmosfrica. Um ciclone pode atingir um dimetro de at 500 km. Furaces so os mais violentos
desses ciclones e chegam a produzir ventos de at 320 km/h. Na tabela abaixo, so apresentados
alguns dados relativos classificao dos furaces segundo a escala Saffir-Simpson.

classificao
tempestade tropical
furaco de categoria 1
furaco de categoria 2
furaco de categoria 3
furaco de categoria 4
furaco de categoria 5

velocidade dos ventos (km/h)


62 a 118
119 a 153
154 a 177
178 a 209
210 a 249
maior que 249

Escreva um programa que leia a velocidade do vento aferida durante uma tempestade e apresente
ao usurio a classificao do furaco caso a tempestade possa ser classificada como tal.
12. Dados os tamanhos A,B e C dos lados de um tringulo, faa um programa que diga se esse tringulo
equiltero (todos os lados iguais), issceles (dois lados iguais) ou escaleno (todos os lados
diferentes).
13. Faa um programa que, dados 3 nmeros, diga qual deles o maior.

14. Faa um programa que simule uma calculadora, o programa deve pedir para o usurio digitar dois
nmeros reais e em seguida pea para ele digitar uma opo. Caso ele digite 'a' o programa dever
calcular a soma dos dois nmeros digitados. Caso ele digite 'b' dever fazer a subtrao dos dois
nmeros. 'c' para multiplicao e 'd' para diviso. (Dica: use o comando switch).

Laos de Repetio
15. O que ser impresso na tela pelo programa abaixo:
int main(){
int R=0, numero, div;
cin >> numero;
while (numero != 0){
if(numero < 0){
R = 0;
cout << "R = " << R << endl;
cin >> numero;
continue;
}
if(numero == 5)
{
cout << numero;
break;
}
div = 1;
while (div <= numero/2){
if(numero%div == 0)
R = R + div;
else
R = R - div;
div += 1;
cout << "R = " << R << endl;
}
cin >> numero;
}
return 0;
}

16. Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a
massa inicial, em gramas, determinar o tempo necessrio para que essa massa se torne menor
do que 1/2 grama. Escrever a massa inicial, a massa final e o tempo calculado na forma hora,
minuto e segundo (por exemplo, 3 horas, 25 minutos e 40 segundos).
17. Uma pesquisa sobre o sabor de um novo refrigerante foi feita com vrias pessoas. As mesmas
preenchiam uma tabela com 'O' para timo, 'B' para bom, 'R' para regular e 'U' para ruim. Faa
um programa que leias as respostas coletadas pela pesquisa (as letras 'O', 'B', 'R' e 'U') sendo
que o fim das respostas ser indicado pela letra 'F'. Outras letras devem ser desconsideradas. Ao
seu trmino, o programa deve:

indicar a quantidade de cada resposta,


indicar o total de respostas,
calcular a porcentagem de cada uma das respostas, e
indicar se a soma de respostas 'O' e 'B' maior ou no que a soma de respostas 'R' e 'U'.

18. Dados dois nmeros inteiros positivos calcular o mmc (mnimo mltiplo comum) entre eles.
19. Dados dois nmeros inteiros positivos calcular o mdc (mximo divisor comum) entre eles.
20. Faa um programa que solicite ao usurio um nmero inteiro como entrada e depois diga se
esse nmero primo ou no. Um nmero primo quando ele divisvel somente por 1 e por
ele mesmo.

21. Faa um algoritmo, que solicite ao usurio um conjunto de n valores inteiros, com n tambm
fornecido pelo usurio, e apresente na tela o menor valor e o maior valor desses nmeros.
22. Escreva um programa que leia trs nmeros inteiros num, exp e mod. O programa deve imprimir
(numexp) mdulo mod. O seu programa no deve usar funes matemticas nem o operador %.
23. Escreva um programa que imprima na tela, para um valor n>=0 fornecido pelo usurio, um
"quadrado" de n linhas e n colunas, com o caractere ':' nas posies da diogonal principal e com
o caractere '+' nas demais posies. Por exemplo, para n=5 o programa deve imprimir o
seguinte (No necessrio utilizar matrizes):

24. A proporo urea um nmero muito utilizado na arquitetura, na engenharia civil e nas artes
pois uma proporo bastante agradvel ou ser humano. Esse nmero a a mdia da srie de
fibonacci. O primeiro termo da srie de fibonacci o zero, o segundo um e do terceiro termo
em diante formado pela soma dos dois termos anteriores. Faa um programa que pea para o
usurio digitar um nmero n que ser o termo da sequencia. (por ex: 5 ser o quinto termo) e
em seguida o programa dever mostrar os nmeros da sequencia de fibonacci at aquele termo
e a proporo urea calculada at aquele termo.