0% acharam este documento útil (0 voto)
39 visualizações5 páginas

04 02 More Decisions - Rerun2

Este documento fornece instruções para um projeto de programação que envolve mover uma tartaruga virtual com base na entrada do usuário. Ele inclui pseudocódigo e código Python para um menu que permite ao usuário controlar a direção da tartaruga usando teclas. Também contém perguntas para uma revisão pós-morte sobre o objetivo, utilidade e melhorias possíveis do programa.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
39 visualizações5 páginas

04 02 More Decisions - Rerun2

Este documento fornece instruções para um projeto de programação que envolve mover uma tartaruga virtual com base na entrada do usuário. Ele inclui pseudocódigo e código Python para um menu que permite ao usuário controlar a direção da tartaruga usando teclas. Também contém perguntas para uma revisão pós-morte sobre o objetivo, utilidade e melhorias possíveis do programa.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Nome: Daniel 04.

02 Mais decisões
Romanov
Esta atribuição tem três partes.

Primeira Parte: Programação

Escreva um programa para mover a Tartaruga com base na


solicitação do usuário. Exibir um menu com opções para o usuário
escolher. Use as diretrizes a seguir para escrever seu programa.

1. Crie um menu que dê ao usuário opções para mover a


tartaruga. O menu deve conter letras ou números que se
alinham com movimentos como avançar, retroceder e/ou
desenhar um padrão específico.
2. Use pelo menos uma instrução if-else ou elif neste
programa. Ele deve ser usado para mover a tartaruga com
base na entrada do usuário.
3. Um loop é opcional, mas pode ser usado para pedir ao
usuário para selecionar várias opções.
4. Use uma cor diferente do preto.
5. Escreva o pseudocódigo para este programa. Certifique-se
de incluir todas as entradas, cálculos e saídas necessárias.

Insira seu pseudocódigo aqui:

Def principal()
Opções de função do usuário de impressão do menu

Definições de função

Laço de tartaruga

Principal()
Segunda Parte: Codifique o programa.
Use as diretrizes a seguir para codificar seu programa.

1. Para codificar o programa, use o IDLE do Python.


2. Usando comentários, digite um título que inclua seu nome, a
data de hoje e uma breve descrição do programa.
3. Siga as convenções de estilo Python em relação ao recuo e
ao uso de espaço em branco para melhorar a legibilidade.
4. Use nomes de variáveis significativos.

Exemplo de saída esperada: A captura de tela abaixo é um exemplo


de um menu. Seus resultados específicos variam dependendo das
escolhas que você fizer. Este exemplo move a tartaruga para frente,
para trás, para a esquerda ou para a direita com base na entrada do
usuário de F, B, L ou R, que são as opções de menu. O usuário insere
Q para sair.
Insira o código do programa aqui:

Tartaruga T = Tartaruga. Tartaruga()


t.penup()
t.setposition(100, 100) t.pendown() t.color("azul")
T.Círculo(50)

ben = tartaruga. Tartaruga() ben.penup()


ben.setposition(-100, -100) ben.pendown() ben.shape("tartaruga")
ben.color("verde") def printMenu():

""" Esta função imprime o menu para a tela """

print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~
print("~ Como Naviagte Turtle to Pond")
print("~ F: Para cima")
print("~ L: Esquerda")
print("~ B: Para baixo")
print("~ R: Direita")
print("~ Q: Sair")
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~

escolha = "-1"

while(escolha != "q"):
printMenu()
choice = input("Olhe para o guia de movimento. Em que
direção você gostaria de seguir? F, B, L ou R. Selecione Q para
sair. (certifique-se de digitar em minúsculas)")

if(escolha == "f"):
ben.setheading(90)
ben.forward(50)
elif(escolha == "l"):
ben.setheading(180)
ben.forward(50)
elif(escolha == "b"):
ben.setheading(270)
ben.forward(50)
elif(escolha == "r"):
ben.setheading(0)
ben.forward(50)
elif(escolha == "q"):
print("Obrigado!")
mais:
print("Ops, uma opção inválida foi escolhida. Tente
novamente.") main()

Parte Três: Revisão Post Mortem


Preencha a Revisão Post Mortem (PMR). Escreva respostas
ponderadas de duas a três frases para todas as perguntas no gráfico
PMR.

ergunta de revisão Resposta


ual era o objetivo do seu programa? Para mover uma tartaruga para um local definido com base na
entrada do usuário.

omo seu programa poderia ser útil no Este programa poderia ser usado para mover uma variedade
de coisas.
undo real?

ual é um problema que você encontrou e Um problema que encontrei foi descobrir como implementar a
omo você o corrigiu? interação de chave de usuário no programa. Resolvi usando
um exemplo encontrado na lição.

escreva uma coisa que você faria diferente Eu tornaria o programa mais direto, para que você não fosse
a próxima vez que escrever um programa. interrompido pela caixa de consulta e fosse capaz de controlar
a tartaruga usando comandos diretos.

Você também pode gostar