Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

Documentos relacionados
1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 19

Computação I - Python

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Os elementos da programação

Computação 1 - Python 1/ 41

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Introdução à Programação / Programação I

Python 3.x Estrutura de Repetição while

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Organização de programas em Python. Vanessa Braganholo

Nesta aula... Diagramas da stack. Recursão. 1 Funções. 2 Valores booleanos e condicionais. 3 Execução condicional e recursão

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Introdução à Programação Aula 17 Deteção e correção de erros

Computadores e Programação o semestre. Aula Helmut Wolters, Jorge Landeck, Miguel Oliveira

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Algoritmos e Programação I

Portugol. Tiago Alves de Oliveira

Laboratório de Programação 1 Aula 04

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Python: Exceções, Iteradores e Geradores. Claudio Esperança

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Oficina de Python Prof. Me. José Carlos Perini

Variáveis e instruções de repetição

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

Algoritmos e estrutura de dados

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28

Introdução à Programação Aula 4 Definição de funções

Programação de Computadores

EXPRESSÕES ARITMÉTICAS PARTE 1

MC-102 Aula 02 Shell Interativa, Programa Básico, Variáveis, Atribuições, Tipos Simples. Instituto de Computação Unicamp

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Informática Aplicada à Engenharia Florestal

Oficina de Python Prof. Me. José Carlos Perini

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else

Programação I Aula 4 Definição de procedimentos e funções

AMBIENTE DE PROGRAMAÇÃO PYTHON II

TCC 00308: Programação de Computadores I Organização de programas em Python

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Vetores. Vanessa Braganholo

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Fundamentos de Programação em Python

Material Didático Unificado.

ICE-B. 2 - Variáveis. Ludwig Krippahl

Módulo: PYTHON. Felipe Oliveira

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Sem mais delongas, hoje introduziremos o conceito de Função. Mas o que é uma função?

Listas e Tuplas. Vanessa Braganholo

Programação de Computadores:

Programação Estruturada Aula VisualG

ALGORITMOS I. Procedimentos e Funções

1 Definição de funções 1. 2 Valores boleanos e condicionais 5. Podemos depois usar as novas funções tal qual as pré-definidas

Python - Variáveis e expressões

2 - Variáveis ICE-B. Ludwig Krippahl 3/6/2019 ICE-B-02

1 Introdução à Programação O que é? Para que serve?... 1

Informática I. Aula 7. Aula 7-17/09/2007 1

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos

Aula 7: Estrutura de Decisão

Algoritmo e Programação Matemática

Linguagem Computacional

Algoritmos e Programação

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

É uma sequência lógica de ações, um passo a passo, para atingir determinado objetivo.

Técnicas de Programação

Listas, conjuntos e dicionários

Algoritmos e Programação

Métodos para a construção de algoritmo

Fundamentos de Programação

Curso básico de Python para estudantes de Física

Minicurso de Python Aula 2. Raphael Lupchinski Marcelo Millani

Exercícios para Fundamentos da Programação

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Operadores. Gustavo Queiroz Fernandes

Aula 3 Primeiros programas

Python: Comandos Básicos. Claudio Esperança

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Ciência da Computação A&P

Computação II (MAB 225)

Fundamentos de Programação

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Departamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Programação de Computadores III

Aula prática 5. Funções Recursivas

Programação de Computadores III

5. Expressões aritméticas

Transcrição:

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 1 / 26

Python - Modo Interativo Experiência com programação e uso do computador http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 2 / 26

Primeiros Passos - Operadores adição + subtração multiplicação divisão / ou // exponenciação módulo % Regras de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação, Divisão e Módulo (*) 4 Adição e Subtração (*) (*) Esquerda para direita http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 3 / 26

Primeiros Passos - Operadores Qual a sequência de operações? http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 4 / 26

Primeiros Passos - Operadores Qual a sequência de operações? http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 5 / 26

Primeiros Passos - Operadores Qual a sequência de operações? http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 6 / 26

Primeiros Passos Exercício: Escreva funções que dados dois números x e y, retorna: soma soma(2,3) = 2 + 3 = 5 subtração subt(7,4) = 7 4 = 3 divisão divis(8,2) = 8 / 2 = 4 produto prod(3,5) = 3 * 5 = 15 http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 7 / 26

Primeiros Passos Exercício: Escreva funções que dados dois números x e y, retorna: soma soma(2,3) = 2 + 3 = 5 subtração subt(7,4) = 7 4 = 3 divisão divis(8,2) = 8 / 2 = 4 produto prod(3,5) = 3 * 5 = 15 http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 8 / 26

Como definir uma função em Python 1 def nome funcao( lista parametros ) : 2 Como se define uma funcao em Python 3 return valor de retorno http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 9 / 26

Como definir uma função em Python 1 def nome funcao( lista parametros ) : 2 Como se define uma funcao em Python 3 return valor de retorno Soma Documentação / Comentário : Esta e a funcao soma que dados os valores de x e y retorna o valor de x + y Nome da Função: soma Parâmetros: x,y Valor de Retorno: : x+y http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 9 / 26

Como definir uma função em Python 1 def nome funcao( lista parametros ) : 2 Como se define uma funcao em Python 3 return valor de retorno Soma Documentação / Comentário : Esta e a funcao soma que dados os valores de x e y retorna o valor de x + y Nome da Função: soma Parâmetros: x,y Valor de Retorno: : x+y 1 def soma(x,y) : 2 Esta e a funcao soma que dados os valores de x e y 3 retorna o valor de x + y 4 return x+y http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 9 / 26

Executando funções interativamente http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 10 / 26

Executando funções interativamente http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 11 / 26

Executando funções interativamente http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 12 / 26

Executando funções interativamente Usamos o símbolo # no início do comentário. Embora não obrigatório, documentar as funções que você faz é fortemente recomendado! http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 13 / 26

Editor IDLE Abrir o editor IDLE: File > New Window ou Ctrl + N http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 14 / 26

Editor IDLE Escreva o código da função no editor IDLE http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 15 / 26

Editor IDLE Escreva o código da função no editor IDLE http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 16 / 26

Editor IDLE Guarde seu código em um arquivo: selecione File > Save ou Ctrl + S Podemos usar o seguinte nome para este arquivo: funcoes.py http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 17 / 26

Editor IDLE Execute sua função a partir do Editor IDLE: selecione Run Module (F5) http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 18 / 26

Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 19 / 26

Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 20 / 26

Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 21 / 26

Mensagens de Erro Ao tentar interpretar o código que escrevemos, o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro. É importante ler as mensagens para saber onde estamos errando. Erros Frequentes SyntaxError: erros de sintaxe. Alguma palavra foi escrita incorretamente, ou algum símbolo foi esquecido (por exemplo, o : ao final da definição de uma função) IndentationError: Alguma linha teve sua identação alterada manualmente (e erroneamente). >>> def mult(x,y): return x*y File "<pyshell#9>", line 2 return x*y ^ IndentationError: expected an indented block http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 22 / 26

Mensagens de Erro Ao tentar interpretar o código que escrevemos, o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro. É importante ler as mensagens para saber onde estamos errando. Erros Frequentes NameError: erro de nome. Algum nome foi usado sem ser anteriormente definido. Ocorre por exemplo ao chamar uma função que ainda náo foi definida. >>> def soma(x,y): return x+y >>> Soma(3,4) Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> Soma(3,4) NameError: name Soma is not defined >>> http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 23 / 26

Como definir uma função em Python Como ficam as outras funções? http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 24 / 26

Como definir uma função em Python Como ficam as outras funções? 1 def soma(x,y) : 2 Esta e a funcao soma que dados os valores de x e y retorna o valor de x + y 3 return x+y 4 5 def subt(x,y) : 6 Esta e a funcao subt que dados os valores de x e y retorna o valor de x y 7 return x y 8 9 def prod (x,y) : 0 Esta e a funcao prod que dados os valores de x e y retorna o valor de x y 1 return x y 2 3 def divis (x,y) : 4 Esta e a funcao divisao que dados os valores de x e y retorna o valor de x / y 5 return x/y http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 24 / 26

Exercício Escreva uma função que dado um número, retorna o seu quadrado. http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 25 / 26

Exercício Escreva uma função que dado um número, retorna o seu quadrado. 1 def quadrado (X) : 2 Esta e uma maneira de calcular o quadrado de um numero usando multiplicacao 3 return X X 4 5 def quadrado (X) : 6 Esta e outra maneira de calcular o quadrado de um numero usando exponenciacao 7 return X 2 http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 25 / 26

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 1 26 / 26