Escolar Documentos
Profissional Documentos
Cultura Documentos
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.4 Tanto a componente if como a componente else s podem conter uma nica instruo. (V)
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.
R: No.
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.