Informática, perguntado por maykonsurfista, 1 ano atrás

qual o valor final das variaveis A,B e C mostradas no algoritimos abaixo:
Var
A:inteiro
INÍCIO
A←1;
Enquanto A<100 faça
A←A;
Fim enquanto;
Escreva (A);
Fim.


Var
B:inteiro
INÍCIO
B←1;
Enquanto B<100 faça
B←B;
Fim enquanto;
Escreva (B);
Fim.
Var
C:inteiro
INÍCIO
C←1;
repita
C←C;
Até C<100;
Escreva (C);
Fim.

Soluções para a tarefa

Respondido por ErikVeloso
1
Os três programas não param.
Nunca saem do loop porque os valores de A, B e C são sempre 1, que é sempre menor que 100.


maykonsurfista: a b o sinal é maior que 100 coloquei errado muda o resultado
ErikVeloso: Se a condição do loop for "B maior que 100" não vai nem entrar no loop e será impresso o valor de B, que é 1.
maykonsurfista: a C ta escrito repita muda algo?
ErikVeloso: É equivalente ao loop enquanto (while) mas garante que entra no loop pelo menos uma vez (estrutura "do...while"). O algoritmo C fica preso no loop de qualquer forma porque o valor de C nunca é alterado. Deveria haver um incremento do valor de C para cada ciclo do loop se você quiser sair dele em algum momento.
Pode fazer, por exemplo C = C + 1" ou "C += 1";
Perguntas interessantes