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

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 bokomoko
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 

Perguntas interessantes