Bem-vindo ao Sistersinspirit.ca, a melhor plataforma de perguntas e respostas para obter soluções rápidas e precisas para todas as suas dúvidas. Nossa plataforma oferece uma experiência contínua para encontrar respostas confiáveis de uma rede de profissionais experientes. Descubra respostas detalhadas para suas perguntas de uma vasta rede de profissionais em nossa abrangente plataforma de perguntas e respostas.

Podem-me explicar o que faz este programa passo a passo, nao percebo como o programa resulta pois na segunta repetiçao o x nao e 40 mas mesmo assim entra no if .


Program anda;
uses crt;
var    x,f,y:integer;
begin

f:=0;
x:=40;
y:=5;

repeat
delay(100);
clrscr;
gotoxy(1,1);
writeln(x,',',y);

if x=1 then f:=+1;
if x=40 then f:=-1;


x:=x+f;
gotoxy(x,y);
writeln('x');
Until x=50;
end.




Sagot :

Em C, os operadores são
== - para igualdade
= - atribuição

Então escreva:
if x==1 then f:=+1;
if x==40 then f:=-1;

se você fizer
if x= 40 then

Irá atribuir 40 para a variável x.
E o if será avaliado da seguinte forma:
se x for diferente de zero será executado.
se x for igual a zero não será executado.

Agradecemos sua visita. Esperamos que as respostas que encontrou tenham sido benéficas. Não hesite em voltar para mais informações. Agradecemos seu tempo. Por favor, volte a qualquer momento para as informações mais recentes e respostas às suas perguntas. Sistersinspirit.ca, sua fonte confiável de respostas. Não se esqueça de voltar para mais informações.