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

Documentos relacionados
Linguagens de Programação I

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

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

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.

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

Puca Huachi Vaz Penna / José Américo T. Messias

ECT1203 Linguagem de Programação

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

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

Aula 07: Introdução a Funções

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.

Linguagem de Programação

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

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

Linguagem e Técnicas de Programação

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

Linguagem de Programação

Aula 15: Introdução a Funções

Algoritmos e Programação

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

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Linguagem de Programação III

1. Selecione a Estrutura de Dados que melhor representa os diretórios ou pastas de arquivos do computador.

Classes e Objetos. Sintaxe de classe em Java

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

PLANO DE UNIDADE DIDÁTICA- PUD

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

Linguagem de Programação I. Aula 08 Linguagem C: Arrays

ESTRUTURA DE DADOS (TCC )

Linguagem de Programação III

Aula 15 - Aula sobre Funções e Procedimentos

Linguagem C Princípios Básicos (parte 1)

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

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

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

Métodos Computacionais em Física

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

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

LINGUAGEM C Estrutura / Funções

Programação: Vetores

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

Métodos Computacionais

Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

ECT1203 Linguagem de Programação

Função. Unidade autônoma do programa desenvolvida para executar alguma atividade. A estrutura de uma função C é semelhante à da função main( )

3. Linguagem de Programação C

C++ - Funções. Forma geral das funções C++

Variáveis e Operadores em C

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Fundamentos de Programação

Modularidade - Funções e Procedimentos

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

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

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

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

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

#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays

Linguagem C. Funções

Aula 25: Funções com Arrays

Introdução à Programação

Introdução à linguagem C

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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação de Computadores I

SCC Capítulo 2 Recursão

Funções. definição, declaração e chamada

Linguagem C. André Tavares da Silva.

MC102 - Algoritmos e programação de computadores. Aula 14: Funções e Procedimentos

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

Modularidade - Fun ções e Procedimentos

Linguagem de Programação C

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

6 Alguns conceitos e comandos em programação

DEM-Sec.Sistemas Tipos Abstractos de Informação 2006 / Programação

Conhecendo a Linguagem de Programação C

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

Motivação. Estrutura de Dados. Motivação. Motivação. Por que estudar os tipos de dados? Duas são as principais preocupações em um projeto de software

100 Exercícios Teóricos não resolvidos

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

INF1005: PROGRAMAÇÃO I. Capítulo 12. Ivan Mathias Filho Funções Matemáticas

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

16. Compilação no Linux

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

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

Linguagem de Programação C. Funções e Procedimentos

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

A Linguagem C. A forma de um programa em C

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

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Programação I A Linguagem C. Prof. Carlos Alberto

Transcrição:

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

Da Aula Anterior Tipos de dados básicos e operadores em C Declaração de variáveis e modificadores de tipo Estruturas de Controle Arrays unidimensionais Geração de números aleatórios Arrays multidimesionais

Nesta Aula Funções em C Declaração de funções Chamada às funções Definição de funções Funções recursivas

Funções A maioria dos programas de computador que resolvem problemas do mundo real são MUITO maiores que os programas vistos, até o momento, neste curso. A melhor maneira de desenvolver e manter um programa é construí-lo a partir de pequenas partes ou módulos. Na linguagem C estes módulos independentes são chamados de funções. As funções permitem uma melhor reutilização do código, aplicam o conceito de abstração de processos, e evitam a repetição de código em um programa.

Funções Função: conjunto de instruções desenhadas para cumprir uma determinada tarefa e agrupadas num módulo com um nome para referenciá-la. Uma das razões por trás da utilização de funções é permitir que outros programadores C utilizem as mesmas em seus programas (reutilização de código) Qualquer fragmento de código que se repete mais de uma vez no nosso programa é forte candidato a virar uma função

Chamando uma Função Chamar uma função pode ser comparado a contratar alguém para realizar uma determinado serviço. Chamar funções já faz parte da rotina dos programadores desde os primeiros exemplos. (funções printf(), scanf(), rand() ) As funções que foram utilizadas até agora foram desenvolvidas por outros programadores e fornecidas pelo sistema. Como criar nossas próprias funções?

A Função main() A estrutura de uma função em C é semelhante à da função main(). Diferentemente das outras funções a função main() tem um nome e uma aplicação específica: é o ponto de entrada do programa. Para adicionar uma função a um programa são necessário três componentes: O protótipo da função A chamada à função A definição da função

Protótipo de uma função Uma função não pode ser chamada se antes não for declarada. A declaração de uma função é feita através do seu protótipo. Protótipo da função: instrução que estabelece o tipo de retorno da função e o tipo dos argumentos que ela recebe. O protótipo de uma função permite que o compilador verifique a sintaxe da chamada à função. tipo_retorno nome(tipo dos argumentos)

Protótipo Externo e Local A declaração da função pode ser feita ainda de duas formas: Protótipo externo: colocado no início do programa ou em um arquivo de cabeçalhos, de maneira que ficam declaradas antes de qualquer função. Protótipo local: colocado no corpo das funções onde serão chamadas, antes de ser chamadas, o que restringe o escopo de uso destas funções. Em qualquer caso o protótipo deve incluir o tipo de retorno da função Quando a função não retorna nada ela é de tipo void

Eliminando o protótipo Se uma função for de tipo int, char o void não é obrigatório sua declaração. (O compilador assume que é de tipo int) Declarar os protótipos de todas as funções implementadas, independente do seu tipo, é uma boa prática de programação.

Definição da função A definição ou implementação de uma função segue o seguinte modelo: tipo nome (declaração dos parâmetros) { instruções; } A primeira linha, ou cabeçalho da função, deve coincidir com o protótipo da mesma.

O comando return O comando return termina a execução de uma função. Se após o return houver uma expressão o valor do mesmo é convertido ao tipo de retorna da função e retornado ao ponto onde a função foi chamada. Pode-se utilizar o comado das seguintes formas: return; return expressão; return (expressão); Funções de tipo void pode conter o comando return sem a expressão. Algumas funções podem conter mais de um comando return.

Chamada à função A chamada a uma função pode ser utilizada numa expressão da mesma forma que se utilizam valores numéricos e variáveis. Pode-se utilizar também chamadas a funções como parâmetros de outras funções. Uma função pode incluir na sua definição expressões que chamem a ela mesma. Neste casso a função é chamada de função recursiva.

Recursividade O código gerado por uma função recursiva requer a utilização de mais recursos computacionais. Para implementar uma função recursiva deve-se levar em consideração: A definição do problema em termos recursivos. A definição da condição de parada do processo recursivo A garantia de que cada nova chamada recursiva esteja mais próxima da condição de parada.

A Torre de Hanói