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

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.

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

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

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

Algoritmos e Programação I

Portugol. Tiago Alves de Oliveira

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

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

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

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

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

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.

Módulo: PYTHON. Felipe Oliveira

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

Listas e Tuplas. Vanessa Braganholo

Programação de Computadores:

Programação Estruturada Aula VisualG

ALGORITMOS I. Procedimentos e Funções

Python - Variáveis e expressões

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

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

Algoritmos e Programação

Métodos para a construção de algoritmo

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:

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

Fundamentos de Programação

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

Aula prática 5. Funções Recursivas

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