PERGUNTA 2 O algoritmo abaixo representa o seguinte problema, ler do teclado um vetor de 10 números inteiros. Em seguida, transfira os números para um segundo vetor de mesmo tamanho alterando o sinal dos números que estiverem em posições ímpares. Ao final, mostre os valores do vetor resultante na tela. Início Conjunto v1[10] de inteiros Conjuntos v2[10] de inteiros inteiro i i=0 enquanto (i<10) faça escrever “Digite um valor inteiro:” leia v1[i] se (i%2!=0) então v2[1]=v1[i] *-1 senão v2[1]=v1[i] fim_se fim_enquanto i=0 enquanto ( i<10 ) faça escrever v2[i] i=i+1 fim_enquanto fim O algoritmo está correto? a. Verdadeiro b. Falso
Soluções para a tarefa
Respondido por
3
Vejamos
Início
Conjunto v1[10] de inteiros
Conjuntos v2[10] de inteiros
inteiro i
i=0
enquanto (i<10) faça
escrever “Digite um valor inteiro:” leia v1[i]
se (i%2!=0) então
v2[1]=v1[i] *-1
senão
v2[1]=v1[i]
fim_se
i = i + 1 // faltou esse comando aqui para incrementar o i
fim_enquanto
i=0
enquanto ( i<10 ) faça
escrever v2[i]
i=i+1
fim_enquanto
fim
Temos uma questão fundamental aí. Nessa pseudo linguagem os vetores são indexados com base 0 ou com base 1 ??? Se for com base 0 , o i deve ser iniciado com 0 e ir até 9, como o algoritmo aparenta fazer.
No primeiro laço enquanto, faltou incrementar o i
Início
Conjunto v1[10] de inteiros
Conjuntos v2[10] de inteiros
inteiro i
i=0
enquanto (i<10) faça
escrever “Digite um valor inteiro:” leia v1[i]
se (i%2!=0) então
v2[1]=v1[i] *-1
senão
v2[1]=v1[i]
fim_se
i = i + 1 // faltou esse comando aqui para incrementar o i
fim_enquanto
i=0
enquanto ( i<10 ) faça
escrever v2[i]
i=i+1
fim_enquanto
fim
Temos uma questão fundamental aí. Nessa pseudo linguagem os vetores são indexados com base 0 ou com base 1 ??? Se for com base 0 , o i deve ser iniciado com 0 e ir até 9, como o algoritmo aparenta fazer.
No primeiro laço enquanto, faltou incrementar o i
Perguntas interessantes