Linguagem de Programação

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

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

Linguagem de Programação

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

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.

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

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

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

Linguagem e Técnicas de Programação

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

Variáveis primitivas e Controle de fluxo

Linguagem de Programação

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

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

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

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

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO

Programação C/C++ Slide 5 Nielsen Castelo Damasceno

Modularidade - Fun ções e Procedimentos

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

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

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

Linguagem C: Introdução

Algoritmos e Estruturas de Dados I IEC012. Procedimentos e Funções. Prof. César Melo Todos os créditos para o professor Leandro Galvão

Módulo 5 Vetores e Alocação Dinâmica

SUB-ROTINAS (PROCEDIMENTOS E FUNÇÕES)

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Comandos em C (cont.)

TCC 00308: Programação de Computadores I Introdução

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

COMPORTAMENTOS - Observações

Java Variáveis e Controle Fluxo

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

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Funções em Linguagem C Parte II

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

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

Alocação Dinâmica em C

ponteiros INF Programação I Prof. Roberto Azevedo

Introdução aos Algoritmos

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

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

Introdução a Programação de Jogos

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO

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

Tipos Abstratos de Dados. Estrutura de Dados

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

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

Exercícios. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal

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

Comandos de controle de fluxo: if / for / while / do while.

Capítulo 3: Programando com Funções

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

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

Linguagem C: Subprogramação

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

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

Aula 05 Classes, Atributos, Métodos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Algoritmos e Estruturas de Dados I 01/2013. Passagem de Parâmetros e Estruturas. Pedro O.S. Vaz de Melo

Algoritmos I Aula 13 Linguagem de Programação Java

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

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

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

6 Alguns conceitos e comandos em programação

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Treinamento Olimpíada Brasileira de Informática

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Métodos Computacionais

Tipos Abstratos de Dados TADs

Estruturas de controle Parte 1

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

02. [Sebesta, 2000] Qual é o perigo potencial dos nomes que fazem distinção entre maiúsculas e minúsculas?

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

Estruturas de Controle

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Introdução à Programação C

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

DEFINIÇÃO DE CLASSES EM C++

Introdução à Linguagem C++

Material sobre Funções AEDS 1

5. Vetores e alocação dinâmica

INF 1007 Programação II

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Revisão C++ - Parte 1

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

LINGUAGEM C Estrutura / Funções

Fundamentos de Programação

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

C Comandos de Controle

Vetores. e o programa deverá ler os valores separadamente:

Sintaxe da linguagem Java

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

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

Vetores e Matrizes. Prof. Fabrício Olivetti de França Charles Henrique

Transcrição:

Linguagem de Programação Funções Gil Eduardo de Andrade

Definição É conjunto de comandos (linhas de código) agrupado num bloco devidamente nomeado, que ao ser invocado executa todas as instruções nele contidas; Motivos Utilização Permite reaproveitamento do código construído; Evita que um trecho de código seja repetido várias vezes dentro de um mesmo programa;

Motivos - Utilização Permite a alteração de código de uma forma mais rápida é preciso alterar apenas dentro da função; Blocos do programa não ficam muito grandes sendo mais fáceis dese entender; Facilita leitura do código-fonte; Separar a lógica do programa em blocos que podem ser compreendidos de forma isolada;

Funções Sintaxe: tipo nome_da_funcao (tipo parametro); tipo: indica o tipo de retorno da função (int, char), ou seja, o valor retornado como resultado da execução da função; nome_da_funcao: indica o nome pelo qual a função deve ser chamada (invocada); tipo parametro: indica o tipo e nome do parâmetro (valor) que será passado a função;

Implementação / Utilização Divide-se em três etapas: Declaração ou protótipo: efetuada antes função main() para indicar que uma nova função está sendo criada adicionalmente as já disponibilizadas pela linguagem; Chamada ou invocação: efetuada dentro do fluxo de código com intuito de executar a codificação definida para função Implementação: efetuada após a função main() para especificar o código que será executado quando a função for chamada / invocada;

SINTAXE // Protótipo da Função tipo_da_funcao nome_da_função(parametros); // Chamada da Função nome_da_função(parametros); // Implementação da Função tipo_da_funcao nome_da_função(parametros) { // Implementação }

Exemplo de implementação (sem retorno e sem parâmetro ) Declara as variáveis globais valor_a e valor_b que podem ser acessadas por qualquer função (main(), somar(), etc.) Declara (protótipo) a função void somar() que não possui parâmetros () e não retorna valor algum (void); Chama (invoca) a função somar() dentro da função main(), neste momento fluxo de código é direcionado para implementação da função somar() logo abaixo da main(); Implementação da função somar(), código executado quando ela é chamada. Ao término da execução o fluxo de código retorna para linha logo abaixo da chamada da função (return 0;).

Exemplo de implementação (sem retorno e sem parâmetro )

Exemplo de implementação (sem retorno e com parâmetro ) Declara a função void somar(int a, int b) que agora possui os parâmetros inteiros a e b mas continua sem retorno; Declara as variáveis locais valor_a e valor_b que serão passadas a função somar(), já que não podem ser acessadas pela mesma; Invoca a função somar() passando os valores armazenados em valor_a e valor_b que serão copiados para dentro dos parâmetros a e b respectivamente; Implementação da função somar(), ela recebe os valores a e b utilizados na execução do código. Ao término da sua execução o fluxo de código volta a linha logo abaixo da chamada da função (return 0;).

Exemplo de implementação (sem retorno e com parâmetro )

Exemplo de implementação (com retorno e com parâmetro ) Declara a função int somar(int a, int b) que além de possuir os parâmetros inteiros a e b agora também retorna um valor inteiro; Declara as variáveis locais valor_a e valor_b que serão passadas a função somar(), já que não podem ser acessadas pela mesma; Invoca a função somar() passando os valores armazenados em valor_a e valor_b e armazena o valor retornado por ela dentro da variável local soma; Implementação da função somar(), ela recebe os valores a e b utilizados na execução do código. Ela retorna a soma dos valores armazenados em a e b. Toda vez que o operador return é chamado a execução da função é finalizada mesmo que ainda existam outras linhas de código abaixo dela.

Exemplo de implementação (com retorno e com parâmetro )

Operadores de Condição Exemplos Utilizados no Documento http://www.gileduardo.com.br/ifpr/pcii/downloads/pc_exdoc13.zip Mais Exemplos sobre o Conteúdo http://www.gileduardo.com.br/ifpr/pcii/downloads/pc_ex13.zip Exercícios sobre o Conteúdo http://www.gileduardo.com.br/ifpr/lp/downloads/lp_pratica13.pdf