You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Descrição do Problema:
Sou professor de programação em uma escola e uso portugol para ensino de lógica de programação. Uma aluna me procurou para entender um problema no código dela que por alguma razão preenchia toda a matriz com um valor igual, mesmo que nós só altere o valor de uma posição especifica. A partir disso eu montei dois cenários
Cenário 1 (Versão sem erro[corrigida]):
Criamos duas matrizes, porém inserimos os valores padrões para simular o tabuleiro do jogo batalha naval.
Nesta versão ao simular um ataque, marcamos a posição (linha e coluna) com um simbolo para representar o ataque.
Nesta versão o código funciona como esperado.
Cenário 2 (Versão com erro apresentado):
As matrizes foram criadas mas colocando uma variável para preencher cada posição das matrizes
Ao simular um ataque, e marcar a posição (linha e coluna) com um símbolo para representar o ataque, ocorre
que todas posições são preenchidas com o mesmo símbolo.
Ex: tabuleiroJogador[0][0] = fogo
Deveria alterar somente o valor da posição 0 / 0. Porem toda a matriz recebe os mesmos valores.
Descrição do Problema:
Sou professor de programação em uma escola e uso portugol para ensino de lógica de programação. Uma aluna me procurou para entender um problema no código dela que por alguma razão preenchia toda a matriz com um valor igual, mesmo que nós só altere o valor de uma posição especifica. A partir disso eu montei dois cenários
Cenário 1 (Versão sem erro[corrigida]):
Criamos duas matrizes, porém inserimos os valores padrões para simular o tabuleiro do jogo batalha naval.
Nesta versão ao simular um ataque, marcamos a posição (linha e coluna) com um simbolo para representar o ataque.
Nesta versão o código funciona como esperado.
Cenário 2 (Versão com erro apresentado):
As matrizes foram criadas mas colocando uma variável para preencher cada posição das matrizes
Ao simular um ataque, e marcar a posição (linha e coluna) com um símbolo para representar o ataque, ocorre
que todas posições são preenchidas com o mesmo símbolo.
Ex: tabuleiroJogador[0][0] = fogo
Deveria alterar somente o valor da posição 0 / 0. Porem toda a matriz recebe os mesmos valores.
Gostaria de entender se é realmente um bug da plataforma ainda sem solução. Pois em tese não deveria gerar este erro.
Estou compartilhando também o link para os arquivos no meu github para acompanhar.
Link para códigos: https://github.com/diogogyn/portugol-studio-projects/tree/2ds/batalha_naval/batalha_naval
Especificações do sistema:
Código testado na versão web do Portugol
The text was updated successfully, but these errors were encountered: