Você está na página 1de 2

Por que razo variveis do tipo float no devem armazenar valores lgicos?

R: Como possvel que as variveis do tipo float contenham erros de arredondamento devido
ao conjunto de operaes que podero ter sido realizadas, pode acontecer que uma varivel
contenha um valor prximo de 0.0, representando ento verdade e no falso como deveria.

2.Indique quais, das seguintes afirmaes, so verdadeiras e quais so falsas.

2.1 O else de um if facultativo. (V)

2.2 Num if so necessrios parnteses em torno da condio. (V)

R: a prpria estrutura da linguagem que o determina.

2.3 O if pide conter a palavra then opcionalmente. (F)

2.4 Tanto a componente if como a componente else s podem conter uma nica instruo. (V)

R: Mesmo um bloco considerado uma instruo.

2.5 O if tem que estar numa linha diferente do else. (F)

R: O programador organiza o cdigo como bem entender.

2.6 Na condio do if pode ser colocado uma constante, uma varivel ou uma expresso. (V)

3. Como consegue uma instruo if-else saber onde termina o if e comea o else, ou se o if
tem ou no else.

R: Como a instruo if-else contm apenas uma instruo aps o if, o compilador verifica se
aps essa instruo aparece a palavra else, caso no aparea porque o if terminou isto , no
tem else e a prxima instruo no pertence ao if, o mesmo se passa em relao ao else.

4. Um bloco pode ser constitudo por apenas uma instruo?

R: Sim, nada o impede.

5. Depois de um bloco obrigatrio o uso de ; ?

R: No.

6. Existe alguma diferena no funcionamento dos seguintes trechos?

If (x==0) if (x=0)

printf(X); printf(x);

Else else

Printf(y); printf(y);

R: O trecho da esquerda verifica se x igual a zero. Caso seja, escreve X, se no for, escreve Y.

O trecho da direita no faz um teste, mas uma atribuio do valor de zero a x. Como em C
qualquer atribuio devolve o valor atribudo, o valor de atribuio zero. Como zero em C
representa falso, vai sempre escrever Y. Temos ainda o fato de a varivel x ficar sempre com o
valor zero.

Você também pode gostar