Buscar

ECT1203 - 1a. Lista de Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE 
ESCOLA DE CIÊNCIAS E TECNOLOGIA 
ECT1203 – Linguagem de Programação 
1ª Lista de Exercícios 
 
Nome: ______________________________________ Matrícula: ___________Turma:___ 
 
Operadores e Expressões 
 
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. O que será impresso na tela pelo programa abaixo: 
 
int x = 30; 
int *p; 
p = &x; 
cout << *p; 
cout << *p + 10; 
*p = 50; 
cout << x; 
 
4. Sabendo que o latão é obtido fundindo-se sete partes de cobre com três partes de zinco, escreva 
um programa na linguagem C++ que solicite ao usuário quantos quilos de latão ele deseja 
produzir e imprima na tela quantos quilos de cobre e zinco são necessários. 
 
5. Escreva uma expressão lógica que resulte em 1 se o ano for bissexto e 0 se ele não for. Um ano 
é bissexto se ele é divisível por 4, mas não por 100. Um ano também é bissexto se for divisível 
por 400. Utilize o operador ternário. 
 
6. (Difícil) Escreva um programa na linguagem C++ que solicite ao usuário um dia, um mês 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 terça-feira, 4 para quarta-
feira, 5 para quinta-feira, 6 para sexta-feira e 7 para sábado. 
 
7. Escreva um programa na linguagem C++ que solicite ao usuário um caractere. Caso o caractere 
digitado tenha sido maiúsculo, o programa deverá imprimir o caractere minúsculo 
correspondente e vice-versa. Dica: verifique na tabela ASCII os códigos dos caracteres 
maiúsculos e minúsculos. 
 
8. Uma das primeiras aplicações de computadores foi o cálculo de trajetória de projéteis. Se um 
projétil é atirado com uma velocidade inicial V (em m/s) a um ângulo de inclinação Q 
(onde 0 < Q < 90o), sua posição no plano vertical (x, y) no tempo t (segundos) é calculada pelas 
equações que seguem. Escreva um programa na linguagem C++ que receba do usuário os 
parâmetros Q, V e o tempo: liste as coordenadas x e y para um tiro em particular, terminando a 
listagem quando o projétil 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 (aceleração da gravidade) 
9. Considere o programa abaixo. Indique o que será impresso pelo mesmo. Indique a ordem em que 
as operações de cada expressão serão executadas e os valores intermediários. Dica: Para indicar a 
ordem das expressões 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; 
} 
10. Escreva um programa na linguagem C++ que receba do usuário os tamanhos de dois catetos de um 
triângulo retângulo e em seguida, calcule e imprima o tamanho da hipotenusa. 
 
Hipotenusa (AB)2 = cateto (BC)2 + cateto (CD)2 
11. Faça um programa que calcula as raizes de uma equação do segundo grau, onde o usuário deve 
fornecer os parâmetros a,b e c da equação e o programa deve calcular o x1 e o x2. 
ax
2
 + bx + c = 0 
 
 
Comandos de Seleção 
 
12. Um ciclone tropical consiste em uma tempestade muito violenta que, sob determinadas condições, 
adquire um movimento de rotação em torno de uma região de baixa pressão atmosférica. Um 
ciclone pode atingir um diâmetro de até 500 km. Furacões são os mais violentos desses ciclones e 
chegam a produzir ventos de até 320 km/h. Na tabela abaixo, são apresentados alguns dados 
relativos à classificação dos furacões segundo a escala Saffir-Simpson. 
classificação velocidade dos ventos (km/h) 
tempestade tropical 62 a 118 
furacão de categoria 1 119 a 153 
furacão de categoria 2 154 a 177 
furacão de categoria 3 178 a 209 
furacão de categoria 4 210 a 249 
furacão de categoria 5 maior que 249 
 
Escreva um programa que receba do usuário a velocidade do vento aferida durante uma 
tempestade e apresente na tela a classificação do furacão caso a tempestade possa ser classificada 
como tal. 
13. Dados os tamanhos A,B e C dos lados de um triângulo, faça um programa que informe se esse 
triângulo é equilátero (todos os lados iguais), isósceles (dois lados iguais) ou escaleno (todos os 
lados diferentes). 
 
14. Faça um programa que, dados 3 números, diga qual deles é o maior. 
 
15. Faça um programa que simule uma calculadora, o programa deve pedir para o usuário digitar dois 
números reais e em seguida peça para ele digitar uma opção. Caso ele digite 'a' o programa deverá 
calcular a soma dos dois números digitados. Caso ele digite 'b' deverá fazer a subtração dos dois 
números. 'c' para multiplicação e 'd' para divisão. (Dica: use o comando switch). 
 
Laços de Repetição 
16. O que será impresso na tela pelo programa abaixo, considerando-se que o usuário forneceu os 
seguintes valores como entrada para o programa: -10, 4, 5, 6, 0. 
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; 
} 
 
17. Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Escreva 
um programa que receba do usuário a massa inicial em gramas deste material e determine o 
tempo necessário 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). 
18. Uma pesquisa sobre o sabor de um novo refrigerante foi feita com várias pessoas. As mesmas 
preenchiam uma tabela com 'O' para ótimo, 'B' para bom, 'R' para regular e 'U' para ruim. Faça 
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 término, 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 não que a soma de respostas 'R' e 'U'. 
 
19. Dados dois números inteiros positivos calcular o mmc (mínimo múltiplo comum) entre eles. 
20. Dados dois números inteiros positivos calcular o mdc (máximo divisor comum) entre eles. 
21. Faça um programa que solicite ao usuário um número inteiro como entrada e depois diga se 
esse número é primo ou não. Um número é primo quando ele é divisível somente por 1 e por 
ele mesmo. 
22. Faça um algoritmo, que solicite ao usuário um conjunto de n valores inteiros, com n também 
fornecido pelo usuário, e apresente na tela o menor valor e o maior valor desses números.23. Escreva um programa que leia três números inteiros num, exp e mod. O programa deve imprimir 
(numexp) módulo mod. O seu programa não deve usar funções matemáticas nem o operador %. 
24. Escreva um programa que imprima na tela, para um valor n>=0 fornecido pelo usuário, um 
"quadrado" de n linhas e n colunas, com o caractere ':' nas posições da diogonal principal e com 
o caractere '+' nas demais posições. Por exemplo, para n=5 o programa deve imprimir o 
seguinte (Não é necessário utilizar matrizes): 
 
25. A proporção áurea é um número muito utilizado na arquitetura, na engenharia civil e nas artes 
pois é uma proporção bastante agradável ou ser humano. Esse número é a média da série de 
fibonacci. O primeiro termo da série de fibonacci é o zero, o segundo é um e do terceiro termo 
em diante é formado pela soma dos dois termos anteriores. Faça um programa que solicite ao 
usuário um número n que será o termo da sequencia. (por ex: 5 será o quinto termo) e em 
seguida o programa deverá mostrar os números da sequencia de fibonacci até aquele termo e a 
proporção áurea calculada até aquele termo.

Outros materiais