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

Aula 6

O documento aborda os fundamentos de programação, focando na definição e estrutura de funções em Python, incluindo a passagem de parâmetros e retorno de resultados. Ele também apresenta um exemplo de menu interativo, detalhando como implementar funções para diferentes opções. Além disso, fornece referências bibliográficas para aprofundamento no tema.

Enviado por

deusa.lunar12
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações12 páginas

Aula 6

O documento aborda os fundamentos de programação, focando na definição e estrutura de funções em Python, incluindo a passagem de parâmetros e retorno de resultados. Ele também apresenta um exemplo de menu interativo, detalhando como implementar funções para diferentes opções. Além disso, fornece referências bibliográficas para aprofundamento no tema.

Enviado por

deusa.lunar12
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 PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 12

Fundamentos de Programação

Definição de Funções.

Prof. Diógines Goldoni (Dio)


Adaptado dos slides do professor Gilberto Irajá Müller
Funções – O que são?
• Também conhecidas como métodos ou procedimentos
• Organização do código fonte em blocos padronizados
• Reaproveitamento de código em diversas partes do programa
• Facilita a inclusão de novas funcionalidades, manutenção e a
correção de falhas

• Passagem de parâmetros é opcional


• Retorno de resultados é opcional
Funções – Estrutura

def nome_da_funcao(lista de parametros):


# Uma ou mais instruções
# Utilizando expressões e operadores
# Utilizando estruturas de controle
# Tanto de seleção quanto repetição
return valor
Função Básica Declaração e implementação
da função. Ela só será
executada quando for chamada

def minha_funcao():
print('\nEstou usando funções!\n')

# Uma ou mais instruções antes da chamada da função


minha_funcao()
# Uma ou mais instruções após a chamada da função

Chamada da função. Ela é


executada nesse momento,
podendo ser chamada
diversas vezes
Função com Parâmetros
Parâmetros são dados enviados
pelo chamador para dentro da
função, e podem ser usados
livremente dentro dela

def minha_funcao(par1, par2):


print('\nParâmetros recebidos: ')
print('par1 = {}'.format(par1))
print('par2 = {}'.format(par2))
No Python, é muito comum colocar o
print() código principal em um “bloco main”

if __name__ == '__main__':
# Uma ou mais instruções antes da chamada da função
minha_funcao(1, 2.2)
minha_funcao(par2='B', par1='A')
# Uma ou mais instruções após a chamada da função

Por padrão, os parâmetros no Python


são passados por ordem de
declaração, mas também podem ser
passados por nome
Função com Retorno

def minha_funcao(par1, par2):


soma = par1 + par2 A função soma os valores dos
dois parâmetros e retorna o
return soma resultado para o chamador

if __name__ == '__main__':
v1 = float(input('Informe o primeiro número: '))
v2 = float(input('Informe o segundo número: '))
retorno = minha_funcao(v1, v2)
print('Retorno da função: {}'.format(retorno))

Na chamada da função, são


passados os dois valores e o
retorno é armazenado em uma
variável
Menu – Como criar um?
• Exibição de uma lista de opções numeradas
• Uma variável para armazenar a escolha do usuário
• Laço para permanecer no programa enquanto a
escolha for diferente da opção "Sair"

• Estrutura de seleção para identificar a escolha


informada

• Um procedimento por escolha


Menu – Construindo

import os

# Menu com as opções de escolha


def menu():
os.system('cls' if os.name == 'nt' else 'clear') # Limpa a
tela - Win/Linux
print('\n..:: Desenvolvendo programas com menus ::..\n')
print('1 - Item 1')
print('2 - Item 2')
print('3 - Item 3')
print('9 - Sair\n')
item = input('Escolha uma opção: ')
return item
Menu – Funções para cada escolha

# Uma função para cada item do menu


def opcao_1():
print('\nOpção escolhida: 1\n')

def opcao_2():
print('\nOpção escolhida: 2\n')

def opcao_3():
print('\nOpção escolhida: 3\n')
Menu – Processamento

# Processamento do menu e chamada das funções


escolha = '0'

while(escolha != '9'):
escolha = menu()
if escolha == '1':
opcao_1()
elif escolha == '2':
opcao_2()
elif escolha == '3':
opcao_3()
elif escolha == '9':
print('\nSaindo...\n')
else:
print('\nOpção desconhecida!\n')

input('Pressione ENTER para continuar')


Menu – Pronto...
import os

def menu():
os.system('cls' if os.name == 'nt' else 'clear') # Limpa a tela - Win/Linux
print('\n..:: Desenvolvendo programas com menus ::..\n')
print('1 - Item 1')
print('2 - Item 2')
print('3 - Item 3')
print('9 - Sair\n')
item = input('Escolha uma opção: ')
return item

def opcao_1():
print('\nOpção escolhida: 1\n')

def opcao_2():
print('\nOpção escolhida: 2\n')

def opcao_3():
print('\nOpção escolhida: 3\n')

if __name__ == '__main__':
escolha = '0'
while(escolha != '9'):
escolha = menu()
if escolha == '1':
opcao_1()
elif escolha == '2':
opcao_2()
elif escolha == '3':
opcao_3()
elif escolha == '9':
print('\nSaindo...\n')
else:
print('\nOpção desconhecida!\n')
input('Pressione ENTER para continuar')
Sobre a Bibliografia
• https://www.w3schools.com/python/python_functions.asp

• Baseado em Material Professores de


Fundamentos de Programação.

Você também pode gostar