Baixe o app para aproveitar ainda mais
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.
Compartilhar