Introdução à Computação

Documentos relacionados
Introdução à Computação

Subprogramação. Vanessa Braganholo

TEOREMA DE PITÁGORAS AULA ESCRITA

Aula 11: Modularização

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

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

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Introdução à Ciência da Computação Disciplina:

Computação Eletrônica. Aula 08 Estruturas de Dados. Prof: Luciano Barbosa. CIn.ufpe.br

Aula 11: Laços e exercícios

LINGUAGEM ALGORÍTMICA

FUNÇÕES O que são e que servem? Dividir para conquistar! Vantagens.

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

Técnicas de Programação

PROCESSO SELETIVO UFES 2012

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

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet

Introdução a Programação. Tipos Estruturados de Dados

3. Linguagem de Programação C

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

Introdução à linguagem de programação C. Alexandre Mota

Modularidade - Funções e Procedimentos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

ECT1203 Linguagem de Programação

Explicação do programa:

O que é a modularização

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

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

GEQ Prof. Paulo R. Coelho. Lista para prova

Os elementos da programação

Área e Teorema Fundamental do Cálculo

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

Introdução à Programação. Funções e Escopo de Variáveis

ALGORITMOS I. Procedimentos e Funções

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

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Algoritmos e Programação

Módulo de Círculo Trigonométrico. Relação Fundamental da Trigonometria. 1 a série E.M.

História do Linux Educacional

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

Permite modularidade (dividir programa em partes): Facilita a depuração (debug) e portabilidade.

Aula 02. Prof. Diemesleno Souza Carvalho

Aula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU

Para compensar, o DP permite o uso de parênteses. Na expressão anterior, para multiplicar 4 por 5 primeiro, fazemos:

Introdução à Lógica de Programação

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Paradigmas de Programação

Fundamentos de Programação de Computadores Linguagem C Função Unidade 08 Linguagem C - Função 1/18

Matemática Básica II - Trigonometria Nota 01 - Sistema de Coordenadas no Plano

A origem de i ao quadrado igual a -1

Prática 10 - Funções

Métodos Computacionais. Funções, Escopo de Variáveis e Ponteiros

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29

Aula 6: Entrada e Saída

Computação eletrônica: Funções

Introdução à Computação Strings

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

CÁLCULO I. Lista Semanal 01 - Gabarito

Algoritmos e Programação

Fundamentos de programação

MAT Cálculo para funções de uma variável II. Revisitando a Função Logaritmo

Vetores. Introdução à Programação para Biologia Molecular

Python Funções. Introdução à Programação SI1

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Aula 7: Estrutura de Decisão

1 Introdução e Conceitos básicos

Vamos iniciar, nesta aula, a revisão do nosso. Vamos, inicialmente, escolher nossas incógnitas: x = número de homens. y = número de mulheres.

POLIGONOS INSCRITOS E CIRCUNSCRITOS. São polígonos que ficam dentro da circunferência e seus vértices fazem parte da circunferência.

Métodos Computacionais em Física

A equação da reta. são números conhecidos. Seja então (x, y) um ponto qualquer dessa reta. e y 2. , x 2

Matrizes. Introdução à Programação para Biologia Molecular

Relembrando: Ângulos, Triângulos e Trigonometria...

Algoritmos e Programação

Introdução a Programação de Jogos

Introdução a Computação

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016

puras um ou mais apenas mesmos

Sintática: como é escrito cada elemento da linguagem de programação.

Linguagem de Programação

C.N.C. Programação Torno

Funções. Introdução à Computação para a Engenharia Ambiental

Laços de repetição for, while, do-while

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

ESTRUTURAS DE REPETIÇÃO - PARTE 1

COMANDOS DE REPETIÇÃO (ENQUANTO)

Aula 07 Introdução à Programação Subprogramas

5 Funções. Site: BAC004 at Source page: 5 Funções at

Lista de Linguagens de Programação 16

16 Definição e Uso de Funções em Programas

A equação da circunferência

Introdução à lógica de programação utilizando Scratch Aula 3

Computação 2. Diego Addan Aula 3. Funções

Métodos. Utilizados para dividir o programa em subprogramas

MODULARIZAÇÃO - PARTE 1

Introdução à Lógica de Programação

Como usar os esquadros POR MARCELO RODRIGUES PROF. ORIENTADOR: RICARDO PEREIRA

3 DESCRIÇÃO DO SISTEMA

Transcrição:

Conteúdo de hoje... Your Logo Here Funções Prof. Lucas Amorim lucas@ic.ufal.br Definindo e executanto funções Funções que retornam valores Variáveis e parâmetros são locais Funções podem chamar outras funções Introdução à Computação Funções Funções Definindo uma Função Servem para ajudar a organizar os programas. Sintaxe de uma definição de função: Soluções por partes: dividir para conquistar. Exemplo: No exercício do símbolo olímpico da Aula 6, quais partes poderiam ser separadas em funções?

Definindo e Executando uma Função Definindo e Executando uma Função Definição e chamada da função desenhaquadrado: Obs.: docstrings Funções que retornam valores Funções que retornam valores Assim como uma função recebe dados de entrada como argumentos, também pode retornar dados de saída: Para que uma função retorne um valor, usamos o comando return Ex.: A função prédefinida abs, retorna o valor absoluto de um número: Podemos criar nossa própria função com retorno? Como? Verificar o funcionamento dessa função no codelens.

Variáveis e parâmetros são locais Variáveis e parâmetros são locais As variáveis criadas dentro de uma função, existem somente dentro daquela função (escopo local). Por outro lado, variáveis criadas fora da função, chamadas de variáveis globais, também existem dentro da função (escopo global). Mas isso é uma péssima prática de programação! O melhor seria passar expoente como parâmetro Funções podem chamar outras funções Funções podem chamar outras funções Toda função que escrevemos pode chamar outra função predefinida ou definida por nós. Isso permite que possamos quebrar um problema grande em vários problemas menores: Decomposição funcional. Ex.: Problema: escrever a soma do quadrado de três variáveis: a, b, e c. Parte 1: Calcular os quadrados. Parte 2: Somar os resultados da parte 1.

Desenvolvimento Incremental Desenvolvimento Incremental Programas mais complexos tendem a ser mais propensos a erros durante a programação. Neste caso os dois pontos forma a entrada, que representaremos por meio de quatro parâmetros. O valor retornado é a distância, que é um valor real (float). Para evitar longas sessões de depuração de erros, o desenvolvimento incremental é uma prática bastante indicada. Ex.: Escrever um programa em Python para calcular a distância entre dois pontos no plano cartesiano dadas suas cordenadas x e y, usando o Teorema de Pitágoras*: distância= (x 2 x 1 ) 2 +( y 2 y 1 ) 2 Esta função ainda não calcula distâncias, mas está sintaticamente correta. Podemos testá-la: 1º Passo: Escrever o esboço da função distancia. Quais são as entradas (parâmetros) e qual a saída (valor retornado)? * A distância entre dois pontos pode ser vista como a hipotenusa de um triângulo retângulo. Desenvolvimento Incremental Desenvolvimento Incremental Passo 2: Confirmada a corretude sintática da função, podemos adicionar mais linhas de código. Passo 3: Podemos então finalizar a função e realizar o teste: Vamos primeiramente encontrar os catetos do triângulo, as diferenças entre as abscissas e as ordenadas, armazenando-as em variáveis intermediárias, dx e dy: Em seguida, podemos calcular a o quadrado da distância: Note que utilizamos valores que resultarão em um triângulo com catetos 3 e 4, assim já sabemos que o resultado da função deverá ser 5 (triângulo 3-4-5).

Desenvolvimento Incremental Composição Principais aspectos do processo de Desenvolvimento Incremental: 1) Começe com um esqueleto funcional do programa e faça pequenas mudanças incrementais. A qualquer momento, caso ocorrer um erro, você sabe exatamente onde ele se encontra. O recurso de composição permite resolver problemas a partir de chamadas de funções dentro de outras funções: 2) Use variáveis temporárias para manter valores intermediários. Dessa forma é fácil inspecionar os seus valores. 3) Uma vez que o programa esteja funcionando, você pode consolidar vários comandos em expressões compostas. Mas faça isso apenas quando a alteração não torne o programa mais difícil de ler. Também poderíamos te escrito a função area2 sem armazenar valores intermediários: Programando com estilo Referências Legibilidade: É muito importante deixar os programas fáceis de ler, já que, na prática, programas são lidos e modificados com muito mais frequencia com que são escritos. Conforme nossos programas forem se tornando mais complexos, retornaremos a este tópico, mas já podemos considerar alguns pontos: MILLER, Brad. RANUM, David, How to Think Like a Computer Scientist: Interactive Version. (Link). - Tradução para o português: Como pensar como um Cientista da Computação. (Link). Use 4 espaços para tabulação. imports devem ser colocados no início do arquivo. As definições de funções devem ser separadas por linhas em branco. Mantenha as definições de funções juntas no início do arquivo. Mantenha os comandos do programa principal (ou nível mais alto), incluindo as chamadas de funções, juntas no final do arquivo.

Outras formas de interação Email: lucas@ic.ufal.br Site: www.ic.ufal.br/professor/lucas Obrigado!