CURSO BÁSICO DE PROGRAMAÇÃO AULA 14. Funções e procedimentos

Documentos relacionados
Sub-rotinas em C. Disciplina de Programação de Computadores I Universidade Federal de Ouro Preto

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Universidade Estadual do Maranhão Curso de Engenharia da Computação Mestrado em Engenharia da Computação e Sistemas

Modularidade - Fun ções e Procedimentos

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

Aula 06 Introdução à Programação Matrizes

3. Linguagem de Programação C

Lista de exercícios estrutura de repetição FOR e While. 3. Criar um algoritmo que imprima a soma dos nu meros pares de 230 a 520..

3. Linguagem de Programação C

Ponteiros. Introdução e Alocação Dinâmica

Modularidade - Funções e Procedimentos

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Explicação do programa:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Aula 05. Modularização Função Subrotina Recursividade

Me todos Computacionais em Fı sica

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Linguagem C Funções. André Tavares da Silva.

Encapsulamento de Código: Funções e Procedimentos

Programação I Funções. Prof. Carlos Alberto

Funções em Linguagem C Parte II

Linguagem de Programação I. Aula 10 Funções

Introdução a Programação. Ponteiros e Passagem de Argumentos por Referência

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

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

Sub-rotinas David Déharbe

Ponteiros de Variáveis

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

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Aula 08: Funções (Parte II)

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

ponteiros INF Programação I Prof. Roberto Azevedo

Programação de Computadores II. Cap. 4 Funções

Algoritmos II Aula 11 Funções e Procedimentos

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Arranjos: parâmetros, matrizes.

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

Programação científica C++

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Introdução à Programação

Sub-algoritmos (ou Funções)

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo

Aula 26: Estruturas heterogêneas

Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses

Ponteiros. Introdução

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

INF 1007 Programação II

Subprogramas. Prof. Carlos Lopes

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica

Programação de Computadores II. Cap. 5 Vetores

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Linguagem C (Funções)

Algoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon

Algoritmos e Estruturas de Dados. Prof. Marcelo Zorzan Profa. Melissa Zanatta

ESTRUTURA DE DADOS (TCC )

Introdução ao FORTRAN 90. Aula 4

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

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

Estruturas Dinâmicas - Ponteiros Parte I

Linguagem e Técnicas de Programação

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

LISTA DE EXERCÍCIOS MÊS 04

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

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

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

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

Procedimentos e Funções Profa Jacqueline 1

ALGORITMOS I. Procedimentos e Funções

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

Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

GEQ Prof. Paulo R. Coelho. Lista para prova

Me todos Computacionais em Fı sica

Revisão: Tipo Abstrato de Dados Recursividade

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Algoritmos e Programação

Vetores e Matrizes. Vetores

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

Parte I. Introdução à Ciência da Computação I Modularização de Programas. SSC ICC1 Teórica

Linguagens de Programação Aula 11

Estrutura de dados 1. Ponteiros

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

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Prática de Programação. Prof. Tiago A. E. Ferreira Aula 9 Estruturas, Uniões, Enumerações e Tipos Definidos pelo Usuário

Linguagem de Programação

PROGRAMAÇÃO A. Vetores

Transcrição:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 14 Funções e procedimentos

Introdução Problemas complexos exigem algoritmos complexos; Quanto mais complexo o algoritmo, mais difícil é escrevê-lo; Solução: uso de funções ou procedimentos.

Vantagens: Manutenção simples, evita problemas colaterais; Pode ser feito independente de outras partes do algoritmo; Reutilização de funções em outros programas que exigem os mesmos requisitos; Testes e correções de problemas se tornam mais fáceis de serem feitos.

Variáveis Globais x Locais Regras de utilização Variáveis globais: são declaradas fora das funções (OBS: Variáveis declaradas dentro do int main() não são globais, e sim local a função); Variáveis locais: são declaradas dentro das funções e não podem ser utilizada fora delas. OBS: Variáveis globais podem ser acessadas dentro das funções, desde que não haja outra variável local com o mesmo nome. Nesse caso, a variável global oculta a local.

Passagem de parâmetros Para metros: sa o tipos especiais de varia veis que servem como meio de comunicac a o bidirecional entre a subrotina chamadora e a sub-rotina chamada. Permitem a troca de informac o es entre sub-rotinas e evitam efeitos colaterais. Para metros formais: sa o nomes simbo licos introduzidos nos cabec alhos das sub-rotinas que definem quais informac o es, e de que tipo, devem ser fornecidas para a sub-rotina. Para metros reais (ou argumentos): Sa o os valores reais, passados na chamada da sub-rotina.

Passagem de parâmetros Passagem por valor: Neste caso o para metro funciona como uma varia vel local, recebendo uma co pia do valor do argumento correspondente. Qualquer modificac a o no valor do para metro dentro da sub-rotina na o altera o valor do argumento real, pos o para metro existe apenas dentro da func a o. Passagem por refere ncia: neste caso o enderec o do argumento e passado para a sub- rotina, de tal forma que, quando se modifica a varia vel correspondente ao para metro formal, na verdade modifica-se o conteu do do pro prio argumento.

Declaração de funções <tipo de retorno> <nomefunc a o>(<lista de para metros) { <variáveis locais>; <comandos>; return <valor de retorno>; }

Declaração de procedimentos Procedimento é uma declaração de função com tipo de retorno vazio (void) e sem retorno de valor. void <nomeprocedimento>(<lista de para metros) { <variáveis locais>; <comandos>; }

Observações Trechos de co digo repetitivos sa o candidatos a serem transformados em sub-rotinas. Func o es e procedimentos devem ser simples, ou seja, devem realizar apenas uma u nica tarefa, com objetivo bem definido. Funções podem ter chamadas a outras funções. Sub-rotinas devem ser construi das de forma suficientemente gene ricas para possibilitar a sua reutilizac a o. Deve-se evitar o acesso a varia veis globais dentro de func o es, pois isto pode causar efeitos colaterais. A u nica comunicac a o entre o interior e o exterior de função deve ser feita atrave s dos seu para metros e do seu valor de retorno

Exemplo 1:

Exercícios Crie uma função que receba como parâmetros 3 números inteiros (a, b, c) e retorne o valor de a + b * c; Escreva uma função que receba como parâmetro um numero inteiro n e retorne o valor do fatorial de n; Crie uma função que receba como parâmetro um número inteiro, onde no mesmo deverá ser feita a impressão da tabuada desse número (1 até o 10).

Passando vetores e matrizes como parâmetro para funções E feita por refere ncia, pois o nome do vetor ou matriz e um ponteiro para o conteu do armazenado na memória. Exemplo 2:

Exercícios Escreva uma func a o que receba como para metros um vetor V de reais (ma ximo de 50 posic o es) e um inteiro n que representa o nu mero de elementos va lidos em V e retorne a soma dos elementos de V. Utilizando a func a o soma acima, construa uma func a o que receba como para metro um vetor V e um inteiro n e retorne o valor da me dia dos elementos do vetor. Crie um programa que simule uma agenda, contendo os seguintes dados: nome[20], telefone, endereço[30]. Em seguida, crie as seguintes funções: Adicionar contato; Listar contatos;

FIM Dúvidas? Ayrton e Mateus ayrton@ayrton.eti.br, mateusteixeira_@hotmail.com