O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o fluxograma a seguir. Com relação ao fluxograma apresentado, avalie as afirmativas a seguir. I. O algoritmo faz a divisão de dois valores. II. A divisão será feita independentemente dos valores lidos para N1 e N2. III. Se N2 for igual a zero, uma mensagem será enviada ao usuário. IV. O algoritmo prevê um possível erro de divisão por zero. Está correto o que se afirma em:
Questão
O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o fluxograma a seguir.
Com relação ao fluxograma apresentado, avalie as afirmativas a seguir.
I. O algoritmo faz a divisão de dois valores.
II. A divisão será feita independentemente dos valores lidos para N1 e N2.
III. Se N2 for igual a zero, uma mensagem será enviada ao usuário.
IV. O algoritmo prevê um possível erro de divisão por zero.
Está correto o que se afirma em:
Fluxograma com as etapas: Início → Leia N1 → Leia N2 → decisão “N2 maior que zero”; se não (N), escrever “N2 deve ser maior que zero” e voltar a ler N2; se sim, calcular R = N1/N2 → escrever R → Fim.
Alternativas
I e II, apenas.
II, apenas.
I, III e IV, apenas.
I, II, III e IV.
I, II e III, apenas.
Explicação
Pelo fluxograma: lê-se , lê-se e testa-se a condição “”. Se não for maior que zero, o algoritmo escreve a mensagem “N2 deve ser maior que zero” e retorna para ler novamente. Se sim, calcula , escreve R\ e finaliza.
Analisando as afirmativas:
I. Verdadeira. Há a etapa , portanto o algoritmo faz a divisão de dois valores.
II. Falsa. A divisão não é feita independentemente dos valores: ela só ocorre se . Caso contrário, o fluxo retorna para uma nova leitura de .
III. Verdadeira. Se , a condição “” será falsa e a mensagem “N2 deve ser maior que zero” será exibida.
IV. Verdadeira. Ao impedir que o cálculo seja executado quando , o algoritmo trata/previnie o erro de divisão por zero (ao menos para o caso ).
Logo, está correto o que se afirma em I, III e IV, apenas.