Informática, perguntado por robertosc, 5 meses atrás

Para realizar esta atividade, considere que você é um profissional em Ciências de Dados e Análise de Comportamento e foi selecionado para analisar uma rotina do sistema que coleta elementos e armazena em uma matriz, no entanto esse código apresenta alguns problemas de semântica e você precisa resolver.

​​O algoritmo abaixo foi desenvolvido com o intuito de preencher todos os elementos de uma matriz com a soma do índice da respectiva linha mais o índice da respectiva coluna nas quais o elemento se encontra armazenado.

mat = [] #
lin = 2
col = 3
while i < 3:
lin = []
j = 0
while j < 2:
lin.append(i * j)
mat.append(lin)
i += 1

print(mat)

Considerando que a declaração da matriz "mat" foi feita corretamente (contendo 2 linhas e 3 colunas), reescreva o presente código-fonte corrigindo os erros semânticos que estão impedindo que o programa, em seu atual formato, cumpra seu intuito.


jvitorpdesousa: alguma resposta?
mariaeduardalive20: tbm estou com dificudade
deividoliveira66: mat = []
lin = 2
col = 3
i = 0
while i < lin:
resultado= []
j = 0
while j < col:
resultado.append(i + j)
j += 1
mat.append(resultado)
i += 1

print(mat)
robertosc: Em qual página ou capitulo do livro (da Unicesumar) trata essa questão/ assunto?
mariaeduardalive20: alguem consegue me explicar?

Soluções para a tarefa

Respondido por deividoliveira66
11

Resposta:

mat = []

lin = 2

col = 3

i = 0

while i < lin:

   resultado= []

   j = 0

   while j < col:

       resultado.append(i + j)

       j += 1

   mat.append(resultado)

   i += 1

print(mat)

Explicação:

Geralmente, o laço while é utilizado para repetir uma ou várias instruções por determinado número de vezes. Para isso, usamos uma variável com a função de contador para controlar o número de repetições dos comandos, ou uma expressão para determinar quando a condição for verdadeira ou falsa.


robertosc: Por favor, pode me informar em qual página ou capitulo informa esse assunto? (livro da Unicesumar)
deividoliveira66: A explicação While está no video 13
Respondido por vIkeda
0

A fim de que o programa cumpra sua função, pode-se reescrever o código corrigindo a semântica da seguinte forma:

mat = []

lin = 2

col = 3

i = 0

while i < lin:

  resultado= []

  j = 0

  while j < col:

      resultado.append(i + j)

      j += 1

  mat.append(resultado)

  i += 1

print(mat)

O loop While

Para que o loop "While" não entre em recursão de modo infinito, é necessário determinar a quantidade de vezes que ele irá se repetir. Para tanto, foi definido que enquanto a variável "i" tiver um valor menor que a variável "lin", a recursão deve continuar.

Importante ressaltar que, ao final do código, é adicionado +1 à variável "i" e, portanto, a recursão haverá um fim.

Saiba mais sobre Python em: brainly.com.br/tarefa/19827273

#SPJ2

Anexos:
Perguntas interessantes