Cabeçalhos. A figura a seguir lista alguns cabeçalhos da biblioteca-padrão que podem ser incluídos nos programas.

Documentos relacionados
MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

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

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

Fundamentos de Programação

Conhecendo a Linguagem de Programação C

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

INTRODUÇÃO À LINGUAGEM C

Linguagem de Programação C++ Se analisarmos a manipulação do objeto c, efetuada no exercício anterior, e compararmos com o que acontece em um banco

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

Linguagem e Técnicas de Programação

Classes II. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP Baseado nos slides do Prof. Marco Antônio Carvalho

Primeiros programas.

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

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

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.

Introdução à Programação

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

INTRODUÇÃO À LINGUAGEM C

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

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

Array em Java. Figura 1 - Exemplo de um array de inteiros

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

Métodos Computacionais

Estruturas Homogêneas (Vetores)

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

Linguagem C. André Tavares da Silva.

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

Modulo 12: alocação dinâmica de memória

Apêndice 1. Padrão de composição de módulos

Ponteiros de Variáveis

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Programação: Vetores

Classes e Objetos. Sintaxe de classe em Java

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

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

Algoritmos e Programação

Aula 3 Constantes e funções de E/S

Revisão. Profa Marina Gomes

Arranjos. David Déharbe

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.

Implementação da programação modular II

Regras de estilo para código fonte em C/C++

Preprocessador. Macros. #include. #define

Compiladores. Análise Semântica

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

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

Laboratório de Introdução à Ciência da Computação I

Introdução a classes e objetos. Copyright 2006 by Pearson Education

facilita o trabalho em equipe, com diferentes grupos trabalhando em cada módulo independente.

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

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Classificação das linguagens de programação

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Estrutura de dados 1. Ponteiros

16. Compilação no Linux

Funções em Linguagem C Parte II

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

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

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Estruturas em C

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

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

3. Linguagem de Programação C

ECT1203 Linguagem de Programação

INTRODUÇÃO À LINGUAGEM C

PROGRAMAÇÃO E ALGORITMOS (LEII) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 4

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

ESTRUTURA DE DADOS (TCC )

Modularidade - Funções e Procedimentos

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

Laboratório de Programação II

Programação Orientada a Objetos para Redes de Computadores

Programação Orientada a Objetos para Redes de Computadores. Empacotador de Pré-processador. Empacotador de. Primeiro Exemplo Usando Classes em C++

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

10 a Aula - Operadores de Molde ( Casting ). Atribuição de Memória. Ponteiros. Enumerados. Mestrado em Engenharia Física Tecnológica

Parte IV. Linguagens de Programação. Relembrando da Última Aula... Empacotador de Préprocessadores. Primeiro Exemplo Usando Classes em C++

Linguagens de Programação

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

Linguagem de Programação C++

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Departamento de Engenharia Informática. Sistemas Operativos 1. Utilitário Make

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

Laboratório de Introdução à Ciência da Computação I

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

Ambiente de desenvolvimento

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

Aula 10: Funções (Parte III)

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Working 03 : Conceitos Básicos I

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Revisão de Programação em C++ Leandro Tonietto Estruturas de Dados em C++ Segurança da Informação

Algoritmos RESUMO - LINGUAGEM C

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

#include <stdio.h> void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } main () {

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

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

Transcrição:

Funções em C

Cabeçalhos Cada biblioteca-padrão tem um cabeçalho correspondente que contém os protótipos e definições de função para todas as funções que compõem essa biblioteca. A figura a seguir lista alguns cabeçalhos da biblioteca-padrão que podem ser incluídos nos programas.

Cabeçalhos Você também pode criar um cabeçalho próprio, contendo o protótipo e definição da respectiva função. Um cabeçalho definido pelo programador também deve utilizar a extensão.h Um cabeçalho definido pelo programador pode ser incluído em um programa utilizando a diretiva #include. Exemplo: se a definição da função maximum estiver localizada no cabeçalho max.h, podemos incluir esse cabeçalho em nosso programa usando a seguinte diretiva: #include "max.h"

Cabeçalhos 1) File New File

Cabeçalhos 2) Selecionar C/C++ header

Cabeçalhos 3) Definir nome e localização do arquivo

Cabeçalhos Seguindo esse procedimento o cabeçalho será criado com a extensão.h e conterá algumas diretivas necessárias para funcionar corretamente.

Cabeçalhos

Cabeçalhos

Variáveis e armazenamento Já vimos que a declaração de uma variável necessita de alguns atributos como: tipo, nome e valor. Exemplo: int max = 0; O nome é utilizado por variáveis e funções para permitir que o compilador reconheça e identifique cada um desses elementos Nome = identificador (sinônimo).

Escopo O escopo de um identificador é a parte do programa em que o identificador pode ser utilizado. Escopo = bloco de código onde uma variável é válida. Variáveis Locais; Variáveis Globais;

Variáveis Locais Variáveis locais são aquelas válidas apenas no interior da função onde ela está declarada. Exemplo: Se declaramos int x dentro da função main, apenas a função main poderá utilizá-la para guardar dados e nenhuma outra função poderá modificar o int x da função main.

Variáveis Locais Perceba que a variável x só pode ser utilizada pela função main e a variável y só pode ser utilizada pela função obtery. Para utilizar o valor de y, foi necessário guardar esse valor em uma outra variável local da função main (valory).

Variáveis Globais As variáveis globais são declaradas da mesma forma que uma variável local - primeiro o tipo, depois o nome da variável e se necessário inicializada com um valor. A diferença é que esta variável é declarada fora de qualquer função. Variáveis globais podem ser utilizadas por qualquer função. Qualquer função pode alterar o seu valor e utilizá-la em um processo

Variáveis Globais Perceba que a variável iniciado está sendo usada nas funções main e start. Toda vez que a função start é chamada, soma-se um a iniciado. Dentro da função main existe a variável x, que também deve ser incrementada toda vez que chamamos main. As variáveis locais estão presas às funções. Cada vez que chamamos uma função, também chamamos as variáveis dentro da função. Se finalizamos uma função, também finalizamos a variável. Se reiniciamos a função, também reiniciamos a variável daquela função. Por isso x tem sempre o mesmo valor.

Variáveis Globais A variável global persiste na memória. O fato de reiniciar o programa pouco importa, porque o valor de iniciado não é reinicializado quando chamamos uma função (a não ser que o programa especifique isso). A desvantagem da variável global é a dificuldade de lidar com ela. Devemos usar variáveis globais apenas quando realmente necessário. Imagine usar uma variável global em um programa com 10 ou mais funções, todas elas utilizando e alterando uma mesma variável global. Ao final das operações, dificilmente será possível prever o resultado. Isso dificulta a lógica do nosso programa, deixando-o difícil de interpretar.

Locais x Globais É muito comum programadores iniciantes confundirem as variáveis declaradas em main( ) com variáveis globais. Isto é um erro conceitual. As variáveis declaradas dentro da função main( ) são locais à mesma. Para ser global a variável tem que ser declarada fora do bloco de qualquer outra função, inclusive fora da main(). Podem existir variáveis locais e globais com o mesmo nome? Sim. Caso isto ocorra, as variáveis irão se comportar como variáveis diferentes, embora possuam o mesmo nome.