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

Elabore um algoritmo que leia 9 números inteiros, digitados pelo usuário e armazene-os em uma matriz 3 x 3. Em seguida, o algoritmo deverá escrever na tela cada número digitado e o seu respectivo quadrado.
a.
Início
Var
Conjunto mat[3] [3] de inteiros
inteiro i
inteiro j
para i de 1 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Digite um valor: “
leia mat[i][j]
fim_para
fim_para
i=0
para i de 1 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Valor: “, mat[i][j], “ quadrado “ , mat[i][j] * mat[i][j]
leia mat[i][j]
fim_para
fim_para
fim
b.
Início
Var
Conjunto mat[3] [3] de inteiros
inteiro i
inteiro j
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Digite um valor: “
leia mat[i][j]
fim_para
fim_para
i=0
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Valor: “, mat[i][j], “ quadrado “ , mat[i][j] * mat[i][j]
leia mat[i][j]
fim_para
fim_para
fim
c.
Início
Var
Conjunto mat[3] [3] de inteiros
inteiro i
inteiro j
para i de 0 até 2 passo 2 faça
para j de 0 até 2 passo 2 faça
escrever “Digite um valor: “
leia mat[i][j]
fim_para
fim_para
i=0
para i de 0 até 2 passo 2 faça
para j de 0 até 2 passo 2 faça
escrever “Valor: “, mat[i][j], “ quadrado “ , mat[i][j] * mat[i][j]
leia mat[i][j]
fim_para
fim_para
fim
d.
Início
Var
Conjunto mat[3] [3] de inteiros
inteiro i
inteiro j
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Digite um valor: “
leia mat[i][i]
fim_para
fim_para
i=0
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Valor: “, mat[i][j], “ quadrado “ , mat[i][j] * mat[i][j]
leia mat[i][i]
fim_para
fim_para
fim
e.
Início
Var
Conjunto mat[3] [4] de inteiros
inteiro i
inteiro j
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Digite um valor: “
leia mat[i][j]
fim_para
fim_para
i=0
para i de 0 até 2 passo 1 faça
para j de 0 até 2 passo 1 faça
escrever “Valor: “, mat[i][j], “ quadrado “ , mat[i][j] * mat[i][j]
leia mat[i][j]
fim_para
fim_para
fim

Soluções para a tarefa

Respondido por bokomoko
1
O primeiro programa está errado porque ele varia os indexadores i e j apenas de 1 a 2, como se a matriz tivesse só 2 linhas e 2 colunas

o segundo programa está errado porque ele tem um leia mat[i][j] dentro do loop de exibição. Exceto por isso, o programa estaria correto.

o terceiro programa está igual ao segundo porém ele usa passo 2 nos loops. Deveria ser passo1.

o quarto programa tem um 
leia mat[i][i], que também está errado, como no segundo programa. Aqui é para não ter leia algum

O quinto programa dimensionou a matriz como 3 x 4 e não 3x3 como o enunciado pedia. Isso a rigor não é um erro pois o programa funcionaria, mesmo porque os loops (para) estão indo de 0 a 2 apenas, ou seja 3 linhas e 3 colunas. Ele iria gastar mais memória. 
Porém, assim como o segundo programa, ele tem um leia dentro do loop de exibição. 

Portanto, não tem nenhum dos programas que está 100% correto. 

Na minha opinião, o programa b e o programa e estão corretos, exceto por esse leia aí que tá fora de lugar. 
Verifique se você digitou errado essa instrução a mais. E converse com seu professor que o programa e faz o mesmo que o programa b




jpsc022: Valeu é isso mesmo
bokomoko: entào me explica
Perguntas interessantes