Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmos e Programação: Funções e Sub-rotinas, Slides de Algoritmos e Programação

Este documento aborda o tema de funções e sub-rotinas em algoritmos e programação da escola de engenharia mauá. Ele explica as características de funções e procedimentos, como a passagem de parâmetros, docstrings, técnicas de resolução de problemas complexos, sub-rotinas e suas vantagens, além de fornecer um exemplo de codificação de uma função em python. O documento também discute a importação de módulos e o módulo math.

Tipologia: Slides

2021

Compartilhado em 19/08/2021

Selecao
Selecao 🇧🇷

5

(3)

219 documentos

1 / 10

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ESCOLA DE ENGENHARIA MAUÁ
Algoritmos e Programação
Funções
Passagem de Parâmetros
DocStrings
Módulo math
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Algoritmos e Programação: Funções e Sub-rotinas e outras Slides em PDF para Algoritmos e Programação, somente na Docsity!

ESCOLA DE ENGENHARIA MAUÁ

Algoritmos e Programação

Funções

Passagem de Parâmetros

DocStrings

Módulo math

Técnica Top-Down

Técnica de resolução de problemas complexos:

✔ Entender o problema a ser resolvido;

✔ estabelecer o objetivo a ser alcançado;

✔ dividir o problema (solução desconhecida) em

problemas menores com solução mais simples ou

conhecida;

✔ continuar a subdividir os problemas gerados até que

seja possível solucionar a todos;

✔ obter a solução do problema original pela junção

ordenada das soluções dos subproblemas.

Funções

✔ São sub-rotinas que SEMPRE retornam UM ÚNICO

VALOR;

✔ o resultado (ou valor calculado) da função deve ser

retornado ao final da função;

✔ a chamada para uma função que retorna valor

calculado deve ser realizada por meio de uma

expressão;

✔ pode ou não ter parâmetros;

✔ nomes de funções seguem as mesmas regras de

nomes para variáveis;

✔ em Python, devem ser definidas antes que sejam

chamadas por algum trecho do programa.

Funções – Simbologia

Representação da Função

Início
COMANDOS
Fim
Nome_funcao
(parametros)
return Resultado

Chamada da Função

Início

Fim

- • • • • •

Variavel ← Nome_funcao (argumentos)

Função que retorna valor calculado (função)

def Nome_funcao( parâmetros ): C O M A N D O S return Resultado

variavel = Nome_funcao( argumentos )

...

Codificação da definição de uma Função com retorno do resultado calculado

Chamada da Função

Dentro do programa
principal ou em uma
sub-rotina

Funções – Linguagem Python

Indentação

Armazenar o resultado em uma variável

def área_retângulo(base, altura): """retorna a área de um retângulo dada a base e a altura""" return base * altura help(área_retângulo) # ou área_retângulo.doc base = 20 altura = 15 área = área_retângulo(base, altura) print (área)

Sub-rotinas – DocString

Help on function área_retângulo in module main:

área_retângulo(base, altura) retorna a área de um retângulo dada a base e a altura

- Comentário escrito após a definição do protótipo de uma sub-rotina para documentação do código.

Módulo math

doc loader name package spec acos acosh asin asinh atan atan2 atanh ceil copysign cos cosh degrees e erf erfc exp expm1 fabs factorial floor fmod frexp fsum gamma hypot isfinite isinf isnan ldexp lgamma log log10 log1p log2 modf pi pow radians sin sinh sqrt tan tanh trunc

É um módulo que possui diversas funções

matemáticas.

acos asin atan cos degrees e exp factorial

log pi radians sin sqrt tan trunc

factorial(5) = sqrt(4) = log(1) = log(5,8) = sin(30) = sin(30*pi/180) = sin(radians(30)) =

0.0 #logaritmo neperiano

-0.