Vous êtes sur la page 1sur 4

Fundao Centro de Anlise, Pesquisa e Inovao Tecnolgica

Disciplina: Introduo Programao


Prof: Kelen Acquati Vieira, M.Sc.
OBS:
1) Esses exerccios pertencem ao livro Tcnica de Programao: uma
abordagem estruturada de Walter Luiz Caram Saliba.
2) Esses exerccios devem ser realizados em linguagem de programao C.

Exerccios de Fixao - Conceituao


1) Dada a declarao de variveis
int A,B,C;
float X, Y,Z;
char[50] NOME, RUA;
int L1,L2; //valores lgicos
classifique as expresses seguintes de acordo com o tipo de dado do resultado de sua
avaliao, em I (Inteiro), R (Real), L (Literal), B (Lgico) ou N (quando no for
possvel defini-lo).
(
(
(
(
(
(
(
(
(
(
(
(
(
(

)A+ B + C
)A+ B + Z
)A> B
)A> Y
) NOME > RUA
) NOME + RUA
) L1 | | L2
) A > B == L1
) (RUA != NOME) .E. (!(A==B))
)A+ B / C
)X+Y/Z
)A+ X / Z
)X+Z/A
)A+ Z / A

2) Para as mesmas variveis declaradas no exerccio 1, s quais so dados os valores


seguintes
A = 1;
X = 2,0;
L1 = 1;
RUA = PEDRINHO
B = 2;
Y = 10,0;
L2 = 0;
C = 3;
Z = -1,0;
NOME = PEDRO;
Determine o resultado da avaliao das expresses abaixo:
A+C/ B
A+B/ C
C/B/A
A*B*A
Z*X*B

: ________________________________________
: ________________________________________
: ________________________________________
: ________________________________________
: ________________________________________

-X*B
: __________________________________________________
-(X*B)
: __________________________________________________
(-X)*B
: __________________________________________________
NOME = RUA : __________________________________________________
L1 | | L1
: _________________________________________________
(L1 && (!L2)) : _________________________________________________
(L2 && (!L1)) : _________________________________________________
(L1 && (!L2)) | | (L2 && (!L1)) : _______________________________________
X > Y && C <= B : _________________________________________________
(C 3*A) < (X+2*Z) : ______________________________________________
3) Dada a tabela-verdade
A
.F.
.F.
.V.
.V.

B
.F.
.V.
.F.
.V.

A .op. B
.V.
.F.
.V.
.F.

Encontre uma expresso lgica equivalente mesma e que utilize apenas os


operadores lgicos .E., .OU. e .NO.

4) Supondo-se que as variveis NOME, PROF, ID e SALARIO sero utilizadas para


armazenar o nome, profisso, idade e salrio de um pessoa, respectivamente,
escreva o conjunto de declaraes, em linguagem C, necessrias para criar essas
variveis e associar s mesmas os respectivos tipos bsicos.
5) Atribua s variveis definidas no exerccio anterior os seguintes valores:
a. MIGUEL JOO 27
ANALISTA DE SISTEMAS
5.500,00
b. ANA LUZIA
1.800,00
22
SECRETRIA
c. 7.000,00 GERENTE DE VENDAS 30
ROBERTO ANTNIO
6) Resolva as expresses inteiras seguintes:
a. 16*6-3*2 =
b. (28+3*4) =
c. 2^2*3 =
d. -2^3 =
e. 3 + 2 * (18 4^2) =
f. 8 30 /6 =

7) Dadas as variveis inteiras X, Y e Z, contendo os valores 2, 5 e 9, respectivamente; a


varivel caractere NOME, contendo MARIA; e a varivel lgica SIM, contendo o
valor lgico 0(zero), obtenha os resultados das expresses lgicas a seguir.
a. X + Y > Z && NOME = MARIA;
b. SIM | | Y >= X ;
c. NOME = JORGE && SIM | | X ^ 2 < Z + 10;
8) Circule a primeira operao executada em cada um dos comandos abaixo:
a. X + Y Z;
b. A + B / C^2;
c. JOAO + JOSE / JOEL;
d. MARIA + JOAO + BETE * JUNIA;
e. X + Y + B ^2 + R*3;
f. A * B / C * D;
9) Escreva as seguintes expresses matemticas como expresses de computador (use
linguagem C):

10) Se A = 127, B = 10, C = 5, D = 0 e E = 1. Qual o valor produzido por cada uma


das sentenas abaixo?
a. !D;
b. D && E;
c. (D && E) | | (A == B);
d. (D | | E) && (A < B);
e. (A > B) | | (B < C);
f. !(A < B);
g. A + B < C && D | | E && !D;
h. A + B * C / B == 3 && !(D | | E);

11) Considerando as variveis inteiras A e B, com os valores 3 e 16, respectivamente; as


variveis NOME e PROFISSO, com os valores MIRIAM e ADVOGADO,
respectivamente; e mais a varivel lgica TESTE, contendo o valor 0 (zero), avaliar
as expresses a seguir:
a. A + 1 >= sqrt(B) | | NOME != ANA;
b. A + 1 >= sqrt(B) && PROFISSO == MDICO;
c. NOME != ANA | | PROFISSO == MDICO && A + 1 >= sqrt(B);
d. PROFISSO == MDICO | | TESTE;
e. !TESTE && (A + 1 >= sqrt(B) | | !PROFISSO == MDICO);
f. !(A+1 >= sqrt(B) && TESTE);

OBS: sqrt(x), a funo que calcula a raiz quadrada de x, em linguagem C.


^ operador que representa a operao de exponenciao.

Vous aimerez peut-être aussi