Beruflich Dokumente
Kultur Dokumente
DEPARTAMENTO DE INFORMÁTICA
INF 100 – Introdução à programação I
Período: 2008/II - 08/09/2008
Lista de exercícios I
3. Quais dos nomes de variáveis abaixo são aceitos pelo compilador da linguagem C++?
Diga qual a razão para não ser aceito, quando for o caso?
4. Dos números reais abaixo, classifique-os em válido ou inválido, sendo que para o caso
de ser inválido aponte o erro.
int a = 6;
float r, b = 5.5, c = 4, d = 4.0;
bool p;
float x = 1, y = 2, z = 3;
(a) p = x == y;
(b) p = !(x < y) && (y <= z) || (x == z);
(c) p = !((x < 0) || (y > 5));
(d) p = !(!(z <= 5) && (x > 2)) || (y == 1);
(e) p = ((z <= z) && (x < y));
(f) p = (z < 0) || (x >= 1);
7. Apresente a saída (monitor) do seguinte trecho de programa.
1 double a = 1.0, b = 2.0, c = 3.0;
2 int x = 1, y = 2, z = 3;
3 double tmp1;
4 int tmp2;
5 a = 2.0;
6 b = 3.0;
7 tmp1 = (a + b + c / 3) * (5 / 2);
8 tmp2 = (z / y + z / 3) % 2;
9 cout << "Valor de tmp1: " << tmp1;
10 cout << "\nValor de tmp2: " << tmp2;
10. Escreva um programa que lê um número inteiro e imprime uma mensagem dizendo se
ele é par ou ímpar. Apresente o “Algoritmo” e a “Implementação”.
11. Escreva um programa que lê um número inteiro e imprime uma mensagem dizendo se
ele é par ou ímpar. O programa deve repetir esse processo até que o número lido seja
negativo. Apresente o “Algoritmo” e a “Implementação”.
12. Escreva um programa que, dado um número de segundos fornecido pelo usuário, o
converta para dias, horas, minutos e segundos. Por exemplo, 7323 segundos
correspondem a 0 dias, 2 horas, 2 minutos e 3 segundos. Apresente o “Algoritmo” e a
“Implementação”.
a) 1 int x = 80;
2 if (x > 60)
3 cout << "A média das notas e maior que 60";
4 else
5 if ((x > 60) && (x < 75))
6 cout << "A média das notas está entre 60 e 75";
7 else
8 if ((x > 75) && (x < 90))
9 cout << "A média das notas está entre 75 e 90";
10 else
11 if ((x > 90) && (x <= 100))
12 cout << "A média das notas está entre 90 e 100";
b) 1 int x = 10;
2 if (x > 0)
3 x = x - 3;
4 x = x + 1;
5 cout << "O valor de x é: " << x;
c) 1 double salario = 1000.0, desconto = 0;
2 int numdependentes = 3;
3 switch (numdependentes)
4 {
5 case 0:
6 desconto = 10.0;
7 break;
8 case 1:
9 desconto = 7.0;
10 break;
11 case 2:
12 desconto = 5.0;
13 break;
14 case 3:
15 desconto = 0.0;
16 break;
17 }
18 salario = salario – (salario * (desconto / 100));
19 cout << "Salario = " << salario << endl;
d) 1 int i = 1, j = 1;
2 while (i <= 5)
3 {
4 cout << i << endl;
5 while (j <= 3)
6 {
7 cout << "*";
8 j++;
9 }
10 i++;
11 }
e) 1 int x = 1;
2 do
3 {
4 x++;
5 cout << "*";
6 }while (x < 5);