Obtenha as melhores soluções para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A de confiança. Nossa plataforma oferece uma experiência contínua para encontrar respostas confiáveis de uma rede de profissionais experientes. Nossa plataforma oferece uma experiência contínua para encontrar respostas confiáveis de uma rede de profissionais experientes.

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. Esperamos que tenha encontrado o que procurava. Sinta-se à vontade para nos revisitar para obter mais respostas e informações atualizadas. Obrigado por confiar no Sistersinspirit.ca. Volte novamente para obter mais informações e respostas.