Skip to content

dvdfreitas/psi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apontamentos

Recursividade

Planos de recuperação

Cada plano de recuperação deverá conter as seguintes informações no início das folhas entregues:

  • Número e nome do módulo
  • Nome do aluno

Módulo 3: Programação estruturada

Tarefas individuais da aula


3 de maio - Cristiano (1.ª aula)


3 de maio - Davi (2.ª aula)


3 de maio - Beatriz (3.ª aula)


4 de maio - Gonçalo Sousa (1.ª aula)


17 de maio - Daniel Oliveira (1.ª aula)

Explicar o seguinte código:

def print_tabuleiro():
    print('-------------')
    conta_para_enter = 0
    for valor in jogo:
        if valor == 0: 
            print('|   ', end='')
        elif valor == 1:
            print('| X ', end='')
        else:
            print('| O ', end='')
        conta_para_enter += 1
        if conta_para_enter == 3:
            print('|')
            print('-------------')
            conta_para_enter = 0


jogo = [0] * 9

if len(jogo) != 9:
    print("Tamanho incorreto")
    exit()

print_tabuleiro()

print("Insira a linha: ", end='')
linha = int(input())
print("Insira a coluna: ", end='')
coluna = int(input())

pos = linha * 3 + coluna
jogo[pos] = 1

print_tabuleiro()

17 de maio - Afonso Guimarães

Explicar esta função:

def cheio():
    # for i in range(9):
    #     if jogo[i] == 0:
    #         return False

    return not (0 in jogo)

Explicar o "funcionamento" da ordem jogadores.


Trabalho de aula

17 de maio

1 - Transcrever o seguinte código para o caderno:

import random

def print_tabuleiro():
    print('-------------')
    conta_para_enter = 0
    for valor in jogo:
        if valor == 0: 
            print('|   ', end='')
        elif valor == 1:
            print('| X ', end='')
        else:
            print('| O ', end='')
        conta_para_enter += 1
        if conta_para_enter == 3:
            print('|')
            print('-------------')
            conta_para_enter = 0

def cheio():
    # for i in range(9):
    #     if jogo[i] == 0:
    #         return False

    return not (0 in jogo)


jogo = [0] * 9

if len(jogo) != 9:
    print("Tamanho incorreto")
    exit()

print_tabuleiro()



jogador = 1
while (True):

    linha = -1
    while linha < 0 or linha > 2:
        print("Jogador", jogador, "insira a linha: ", end='')
        linha = int(input())

    coluna = -1
    while coluna < 0 or coluna > 2:
        print("Jogador", jogador, "insira a coluna: ", end='')
        coluna = int(input())    

    pos = linha * 3 + coluna

    if (jogo[pos] == 0):
        jogo[pos] = jogador
        print_tabuleiro()
        if jogador == 1:
            jogador = 2
        else:
            jogador = 1
    else:
        print("Posição já ocupada")

    if cheio():
        print("Terminou o jogo")
        break

2 - Encontrar a condição de ganho do jogo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages