Você está na página 1de 5

Programação em Python 8ª sessão

26.outubro.2021

- A SINTAXE -
Formador José Calado

Objetivos da sessão
● Consolidação de Conhecimentos
● Exercícios práticos

Recursos necessários para a sessão

Software
● Python Editor: https://www.python.org/downloads/
● PyCharm: LINK

Documentos
● (Este guião)

Plataformas / Páginas Web


● Plataforma Moodle da Formação (Sessão): LINK

Bibliografia Suplementar

https://www.w3schools.com/python/default.asp

José Calado
jose.calado@anpri.pt 1 de 5 ANPRI - MOODLE
Programação em Python 8ª sessão
26.outubro.2021

Turtles - Events

Este módulo irá permitir que seja verificado se o utilizador está a utilizar as teclas ou
os cliques do rato. Sempre que o utilizador aplica uma ação numa destas formas,
denomina-se de EVENTOS.

Exemplo de um Evento do Teclado:

import turtle

def up():

tim.setheading(90) #indica a orientação da nossa Turtle

tim.forward(100)

def down():

tim.setheading(270)

tim.forward(100)

def left():

tim.set_heading(180)

tim.forward(100)

def right():

José Calado
jose.calado@anpri.pt 2 de 5 ANPRI - MOODLE
Programação em Python 8ª sessão
26.outubro.2021

tim.setheading(0)
tim.forward(100)

tim.listen()

while True:

if keyboard.is_pressed('up'):

up()

elif keyboard.is_pressed('down'):

down()

elif keyboard.is_pressed('left'):

left()

elif keyboard.is_pressed('right'):

right()

tim.mainloop() # Garante que nosso programa continua a ser executado

NOTA: Teremos que importar o Módulo keyboard

José Calado
jose.calado@anpri.pt 3 de 5 ANPRI - MOODLE
Programação em Python 8ª sessão
26.outubro.2021

Exemplo de um Evento do Rato:

Habitualmente, as setas direcionais, como o nome indica, estão mais associadas ao


movimento da nossa tartaruga. No entanto, podemos acrescentar eventos do rato,
para realizar alguma tarefa ou proceder a alguma ação.

colors = ["red", "blue", "green", "yellow", "black"]

def clickLeft(x, y):

tim.color(random.choice(colors))

def clickRight(x, y):

tim.clear()

NOTA: Acrescentar o import RANDOM

José Calado
jose.calado@anpri.pt 4 de 5 ANPRI - MOODLE
Programação em Python 8ª sessão
26.outubro.2021

Consolidação de Conhecimentos Adquiridos

ATIVIDADE 1
Pretendemos criar um programa que permita registar os alunos de uma turma do
ensino profissional. O programa deverá ainda permitir gerir toda a avaliação da
turma, porque, para além do nome dos alunos, deverá poder inserir as disciplinas e
respectivos módulos.
Para gerir a avaliação, o programa deverá permitir que se insira as notas de
avaliação dos módulos, e no final, determinar a média de cada disciplina.
Para terminar, de modo a ficar tudo registado/guardado, deverá ser gravada a
informação num ficheiro de texto (.TXT).
Crie ficheiros (.py) diferentes para os alunos, disciplinas e um ficheiro (main) que
execute todas as tarefas principais, onde irá
desenvolver o Menu Inicial de apoio à
execução do programa.

NOTA: Não se esqueçam de importar no main, os


outros ficheiros

José Calado
jose.calado@anpri.pt 5 de 5 ANPRI - MOODLE

Você também pode gostar