Sie sind auf Seite 1von 4

UNIVERSIDADE FEDERAL DE VIÇOSA

DEPARTAMENTO DE INFORMÁTICA
INF 100 – Introdução à programação I
Período: 2008/II - 08/09/2008

Lista de exercícios I

1. Descreva os tipos de linguagem de programação de acordo com o grau de abstração.

2. Diferencie memória principal da memória secundária.

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?

(a) A123 (d) _a1 (g) -nova variável (j) int


(b) papel-branco (e) c++ (h) sim (k) 3ab
(c) \meu (f) A (i) n a o (l) ab3

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.

(a) 4.321,00 (c) .41E2 (e) 73. (g) 2E.5


(b) 321E-23 (d) 73,0 (f) E2 (h) 6.000.000

5. Dadas às declarações de variáveis, diga qual o valor de r após a execução dos


seguintes comandos de atribuição.

int a = 6;
float r, b = 5.5, c = 4, d = 4.0;

(a) r = 5 + a; (c) r = ( b * a ) / c; (e) r = b * d + c * a;


(b) r = a / c; (d) r = b * ( a / c ); (f) r = a % 4;

6. Dadas às declarações, diga qual o valor de p após a execução dos seguintes


comandos de atribuição.

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;

8. Identifique e proponha correções para os seguintes programas.


a)
1 // Questão 8 da lista de exercícios 1 de INF100, 2008II
2 # include <iostream>
3
4 using namespace std
5
6 int main)
7 {
8 // Declaração das variáveis.
9 double Cel Fah;
10
11 // Peça ao usuário para que forneça o valor da temperatura em graus Celsius
12 cout << "Entre com o valor da temperatura em graus Celsius: " << flus;
13
14 // Leia o valor da temperatura em graus Celsius
15 cin >>> Cel
16
17 / Calcule a temperatura em graus Fahrenheit
18 Fah == 9.0 / 5.0 * Cel + 32
19 // Imprima a temperatura em graus Fahrenheit
20 cout << "A temperatura em graus Fahrenheit e: " << fah << endl;
21 return 0;
22 }

b) 1 // Questão 8 da lista de exercícios 1 de INF100, 2008II


2 using namespace std;
3
4 int main()
5 // Declaração das variáveis.
6 double a, b, tmp;
7
8 // Leia o valor da variável "a"
9 cout << "Entre com o valor de a: << flush;
10 cin > a;
11
12 // Leia o valor da variável "b"
13 cout << "Entre com o valor de b: " << flush;
14 cin << b;
15
16 / Atribua o valor da variável "a" à variável "tmp".
17 tmp = a;
18 // Atribua o valor da variável "b" à variável "a".
19 a == b;
20 // Atribua o valor da variável "tmp" à variável "b".
21 b = tmp1;
22
23 // Imprima o valor de "a".
24 cout << "Novo valor de a: " << a << end;
25
26 // Imprima o valor de "b".
27 cout << "Novo valor de b: " << b << end;
28
29 return 0;
30
9. Escreva um programa que imprima a média de 4 valores informados pelo usuário. Na
solução desta questão apresente o “Algoritmo” e a “Implementação”.

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”.

13. Escreva um programa que lê um número inteiro n e imprime os números inteiros de 1


a n, seguidos dos quadrados desses números. O programa deve ter um comportamento
como o demonstrado abaixo:

Digite um número inteiro: 4


Quadrados dos números de 1 a 4:
1 1
2 4
3 9
4 16

Apresente o “Algoritmo” e a “Implementação”.

14. Apresente a saída (monitor) dos seguintes trechos de programas:

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);

f) 1 int fat = 1, num = 5;


2 for(int i = 1; i <= num; i++)
3 fat = fat * i;
4 cout << “O fatorial de “ << num << “ é: “ << fat << endl;

Das könnte Ihnen auch gefallen