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.
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)
Soluções para a tarefa
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.
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