10. Exercícios —Funções I

Funções

Luiza Lissandra
Reflexão Computacional
3 min readJun 29, 2019

--

CADA EXERCÍCIO DEVE SER FEITO EM UM ARQUIVO DIFERENTE

USE VARIÁVEIS COM NOMES INTUITIVOS

OS EXEMPLOS COLOCADOS SÃO APENAS UMA AJUDA PARA UMA MELHOR COMPREENSÃO DO QUE ESTÁ SENDO PEDIDO E NÃO PRECISAM/DEVEM SER COPIADOS

Exercícios

1. Faça um programa, utilizando funções, que calcule o dobro de um número.

Exemplo 1

2. Faça um programa, utilizando funções, que receba dois números e calcule a soma, subtração, multiplicação e divisão entre esses números.

Exemplo 2

3. Faça um programa, utilizando funções, que receba uma string e retorne a quantidade de caracteres inseridos na string.

Exemplo 3

4. Faça um programa, utilizando funções, que receba um número e retorne se o número é par ou é ímpar.

Exemplo 4

5. Faça um programa, utilizando funções, que receba o raio de uma circunferência e retorne a sua área.

Exemplo 2

Fórmula da área de uma circunferência:

A = π r²

A = área e r = raio

π equivale a, aproximadamente, 3.14

Para uma compreensão mais aprofundada sobre a geometria envolvida nesta questão, recomendamos o acesso ao Khan Academy.

Desafios — William Pessoa

Turtle por Joystick

O módulo Turtle inteiro possui a função turtle.onkey(function, key), a qual executa uma determinada função caso uma tecla do teclado (key) seja pressionada.

As teclas são as próprias letras ou o seu nome em inglês. Por exemplo:

  • “a” — relacionado a tecla a;
  • “Up” — relacionado a tecla ↑;
  • “Down” — relacionado a tecla ↓;
  • “Right” — relacionado a tecla →;
  • “Left” — relacionado a tecla ←;
  • “Space” — relacionado a tecla espaço.

Vejamos um exemplo:

import turtledef key_a_pressed():
print("Letra A foi pressionada")
def key_up_pressed():
print("Seta pra cima foi pressionada")
# Comando para ativar a captura de teclas
turtle.listen()
# Associando a função 'key_a_pressed' a tecla 'a'
turtle.onkey(key_a_pressed, "a")
# Associando a função 'key_up_pressed' a tecla 'Up'
turtle.onkey(key_up_pressed, "Up")

Crie quatro funções, uma para cada tecla de seta, e acrescente às funções que façam o seguinte:

  • “Up” — aumenta velocidade da tartaruga em 2;
  • “Down” — diminui a velocidade da tartaruga em 2;
  • “Right” — move a tartaruga 10 graus para a direita;
  • “Left” — move a tartaruga 10 graus para a esquerda.

Números primos em arquivos

Implemente uma função que encontre todos os números primos até determinado número limite. O número limite deve ser passado como argumento e a função deve escrever os números primos em um arquivo de texto com um nome também passado como argumento.

Por exemplo, a assinatura (nome, parâmetros, etc.) deve ser a seguinte:

# Encontra todos números primos até o valor_limite e salva todos em um arquivo
def geraPrimos(valor_limite, arquivo):
pass

# Primos até 10 mil e salvando no arquivos primos.txt
geraPrimos(10000, "primos.txt")

--

--