Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tem uma questão com um algoritmo portugol e 4 perguntas, que respondi abaixo:
1. Dado o algoritmo a seguir, responda, estão corretas ou falta alguma coisa que esqueci?
lembrando que testei o codigo no visualG e respondi a Saída nas opções a, b, c e d:
inicio
inteiro: A, B, I, J;
leia(A);escreva(J);
J <- J + 1;
fim;
fimenquanto;
fim;
fimpara;
B <- A;
leia(A);
fim;
até (( A = B ) ou ( A <= 0 ));a. O que será mostrado se forem fornecidos os números 4 e 0.
Resposta:
Para 4 e 0 a resposta é : 1 2 3 4 2 3 4 3 4 4
b. O que será mostrado se forem fornecidos os números 3, 2 e 2.
Resposta:
Para 3, 2 e 2 a resposta é: 1 2 3 2 3 , 1 2 2
c. O que será mostrado se forem fornecidos os números 2, 1 e 0.
Resposta:
Para 2 , 1 e 0 a resposta é: 1 2 2, 1
d. O que será mostrado se forem fornecidos os números 1 e 0.
Resposta:
Para 1 e 0 a resposta é: 1
>
Se você for rodar isso no visualg dará erro.
você declarou as variáveis de modo incorreto, informou o tipo antes do nome.
Caso não tenha problema isso..apesar que tem vários erros.. a estrutura do PARA esta errada.. você deve escrever FACA e não FAÇA; Além de ser desnecessário o uso do inicio após a estrutura ENQUANTO.
Verifique novamente o que deseja, faça as correções para que o programa rode no visualg e confirme ao vivo quais serão os valores de saída.
Abcx,
LCS
Olá LCS tudo bem?
Migo eu não declarei não, isso é o enunciado da questão, na metodologia do professor de lógica, tipo ele ensina portugol como se fosse linguagem C, mas para ficar correto eui coloquei no visual G sim, e fica assim:
>
var
A, B, I, J:inteiro
inicio
// Seção de Comandos
escreva ("digite valor de A: ")
leia(A)
repita
para I de 1 ate A passo 1 faca
J <- I
enquanto (J <= A) faca
escreva(J)
J <- J + 1
fimenquanto
fimpara
B <- A
escreva("Digite outro valor para A: ")
leia( A )
ate (( A = B ) ou ( A <= 0 ))
fimalgoritmo
então baseado nisso, rodei no visual G e respondi as letras a, b, c e d conforme a saída:
a. O que será mostrado se forem fornecidos os números 4 e 0.
Resposta:
Para 4 e 0 a resposta é : 1 2 3 4 2 3 4 3 4 4
b. O que será mostrado se forem fornecidos os números 3, 2 e 2.
Resposta:
Para 3, 2 e 2 a resposta é: 1 2 3 2 3 , 1 2 2
c. O que será mostrado se forem fornecidos os números 2, 1 e 0.
Resposta:
Para 2 , 1 e 0 a resposta é: 1 2 2, 1
d. O que será mostrado se forem fornecidos os números 1 e 0.
Resposta:
Para 1 e 0 a resposta é: 1
Um simples teste de mesa te dará todas respostas.
[]s
Se você for rodar isso no visualg dará erro.
você declarou as variáveis de modo incorreto, informou o tipo antes do nome.
Caso não tenha problema isso..apesar que tem vários erros.. a estrutura do PARA esta errada.. você deve escrever FACA e não FAÇA; Além de ser desnecessário o uso do inicio após a estrutura ENQUANTO.
Verifique novamente o que deseja, faça as correções para que o programa rode no visualg e confirme ao vivo quais serão os valores de saída.
Abcx,
LCS