Вы находитесь на странице: 1из 4

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CINCIAS E TECNOLOGIA ECT1203 Linguagem de Programao 2011.

1.1 1 Lista de Exerccios Nome: ______________________________________ Matrcula: ___________Turma:___


1. Dadas as seguintes variveis: double m = .51; double n = 9.38e2; int Z = 4; int A = 10; Determinar o valor de cada uma das seguintes expresses. a. b. c. d. 2. A/Z Z*n+Z*m/A (Z * n + Z * m) / A (1.0 * A) / Z

Determinar o valor de cada uma das seguintes expresses lgicas, considerando que: int i = 10; int j = 5; double x = 12.0; char letra = S; a. b. c. d. i<x (i < x) || (j == 3) && (letra == s) i%j == 0 (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. 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. (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. 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.

4.

5.

6.

7. Qual o valor da varivel i imediatamente aps a execuo de cada um dos seguintes loops? Quantas vezes o corpo do loop foi executado em cada caso?
a) int i = 0; while (i < 5) i = i+1; b) int i = 0; while (0 < i%5) i = i+1; c) int i = 1; while (i < 10) i = i+5;

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. 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 %. 10. 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. 11. Escreva um programa que imprima a mensagem aluno aprovado se a mdia ponderada de trs notas com pesos 4,5 e 6 for maior ou igual a 7, escreva aluno reprovado se a mdia for menor que 3, e escreva aluno em prova final se a mdia for menor que 7 e maior ou igual a 3.

12. Uma pesquisa sobre o sabor de um novo refrigerante foi feita com vrias pessoas. As mesmas preenchiam uma tabela com 'O' de timo, 'B' de bom, 'R' de regular e 'U' de 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 por um trao '-'. Outras letras devem ser desconsideradas. O programa deve tambm: 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'. 13. 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). 14. Dados dois nmeros inteiros positivos calcular o mmc (mnimo mltiplo comum) entre eles. 15. Calcular a soma dos n primeiros nmeros da seqncia abaixo, sendo n um nmero dado: 1 2 4 7 11 16 22 29 16. Faa um algoritmo, em que ser passado um conjunto de valores inteiros e ele mostra o menor valor e o maior valor desses nmeros. O algoritmo deve finalizar quando o maior nmero for alterado 2x seguidas. 17. Em uma competio de ginstica olmpica a nota determinada por um painel de seis juzes. Cada um dos juzes atribui uma nota entre zero e dez para o desempenho do atleta. Para calcular a nota final, a nota mais alta e a nota mais baixa so descartadas e calculado a mdia das quatro restantes. Escreva um programa que leia 6 notas entre zero e dez e calcule a mdia aps o descarte da maior e da menor nota. 18. Dados duas retas em um plano X, Y. Fazer um programa C++ para encontrar o ponto de interseco Pi = (xi, yi) entre elas. Supor que as duas retas no so paralelas. Reta 1: definida pelos pontos P1 = (x1, y1) e P2 = (x2, y2) Reta 2: definida pelos pontos P3 = (x3, y3) e P4 = (x4, y4). 19. 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 < 90 ), sua posio no plano vertical (x, y) no tempo t (segundos) calculada pelas frmulas que seguem. Faa um algoritmo que dados os parmetros Q e V liste as coordenadas x e y em intervalos de 0.01 segundos 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) 20. Dados dois nmeros inteiros positivos calcular o mdc (mximo divisor comum) entre eles. 21. Escreva um programa que gere, para um valor n>=0 fornecido pelo usurio, um "quadrado" de n linhas e n':' nas posies da diogonal principal e os caracteres '+' nas demais posies. Por exemplo, para n=5 o programa deve gerar colunas que tenha caracteres .

22. Um rei persa, ao cobrar a dvida de um de seus sditos mau-pagadores que dizia no ter dinheiro para quitar a dvida, props a seguinte forma de pagamento: em um tabuleiro quadriculado utilizado para um jogo da poca, contendo n linhas por m colunas, o sdito deveria colocar 1 gro de trigo na primeira casa, 2 gros na segunda, 4 na terceira, e assim sucessivamente, sempre dobrando o nmero de gros a cada casa. Fazer um programa C++ que descreva esse problema de forma a indicar quantos gros de trigo sero colocados no tabuleiro, no total. 23. O presidente do clube de campo So Janurio deseja construir uma piscina moderna. O projeto da piscina segue o modelo abaixo: O presidente deseja colocar lajota na parte reservada para banho de sol e azulejo em todo o restante da piscina. Sabendo-se que as lajotas so quadradas (lado l) (M reais o m2) e que os azulejos possuem lados l1, l2 (N reais o m2) . Fazer um programa C++ capaz de calcular: a) O custo total para cobrir todo o espao do projeto da piscina. b) Qual o volume mximo de gua necessrio para preencher toda a piscina. Os valores a, b, c, l, l1, l2, M, N devem ser lidos. 24. Escreva um programa para saber se um nmero ou no primo. 25. Leia um nmero inteiro qualquer e escreva a soma de seus dgitos. Por exemplo, dado o nmero 1537, ento a soma 16 (1 + 5 + 3 + 7).

Вам также может понравиться