Funções Passagem por valor e por referência passo a passo.

Slides:



Advertisements
Apresentações semelhantes
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Advertisements

CENTRO EDUCACIONAL NOSSA SENHORA AUXILIADORA
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 06: Funções.
Laboratório de programação III Linguagem C
Vetores Pseudo C Tipo <nome> :: vet[lim_ini..lim_fim]
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Désiré NGuessan Programação II Estruturas de Dados
Introdução a Programação
LINGUAGEM C.
AULA – Linguagem C – Vetores, Ponteiros Estruturas
Ponteiros em C.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Ponteiros em Linguagem C
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Fundamentos de Programação 1
Ponteiros.
1MF. Vectores Tipo de dado usado para representar um CONJUNTO de dados do um mesmo tipo Estrutura de dados homogénea unidimensional Ex: Ler a nota de 3.
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Listas Encadeadas.
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Vetores em c / c++: Formato geral para declaração de variáveis:
Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula prática 6 Vetores e Matrizes
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Funções (versão C/C++)
PROGRAMAÇÃO ESTRUTURADA II
CADEIA DE CARACTERES (Strings)
Arquivos Continuação.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de Dados Unidade 6 Simulação do exercício 6.1 Elaborada por Mauricio Falvo.
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
Aula prática 6 Vetores e Matrizes
Professor Mário Dantas
Prof. Ricardo Santos PONTEIROS
Estruturas de Dados Aula 5: Matrizes
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Capítulo VIII Ambientes de Execução
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
ILUSÕES.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
MC102 - Algoritmos e Programação de Computadores 14ª Aula - Ponteiros Amanda Meincke Melo Instituto de Computação/Unicamp 1º Sem/2005.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Ambientação de jogos ABNT.
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Vulgarmente conhecido por: Poder do Ponto
Ponteiros em C Prof. Kariston Pereira
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Guia para cadastro e utilização da GRADE Londrisoft Informática.
Ponteiros. Programação II Professora: Mai-Ly vanessa horário: ter 9h-11h; sex 11h-13h Aula 1.
Linguagem de Programação
COMPILADORES 07 Prof. Marcos.
Programação em C Aula 9.
Figuras e Tabelas Normas ABNT
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
PCI- Vetores Profa. Mercedes Gonzales Márquez. Aula 5 - VetoresAlgoritmos e Estruturas de Dados I Sequência de valores todos do mesmo tipo Nome único.
Fundamentos de Programação 1
Noções básicas de editores de texto Profª Juliana Schivani MÍDIAS EDUCACIONAIS.
Normas da APA Tabelas e Figuras.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Funções Passagem por valor e por referência passo a passo

Funções Esta apresentação visa exemplificar casos de chamadas de funções com passagem por valor e por referência. A passagem por valor copia um valor para uma variável em outra função. A passagem por referência recebe um ponteiro, ou seja, um endereço de memória. Código dessa apresentação:

Legenda A tabela representa a memória, e possui linhas e colunas. Por simplificação, cada “informação” aparece ali com o mesmo tamanho (ocupam, sempre, 1 quadrado só). Na realidade, cada tipo de dado ocupa uma quantidade diferente de bytes (por exemplo, int tem tamanho 4 (bytes), char tem 1, ponteiros têm 4). Um endereço é da forma. Ex:  05 = linha 0, coluna 5  203 = linha 20, coluna 3

Legenda

A cada passo, as mudanças na memória relevantes estão destacadas, com cores diferentes (em geral, ficam em vermelho e com o mouse em cima, exceto para a última função, cuja cor é vermelha e as letras ficam brancas quando mudam). Os printf's usam as variáveis no estado em que estão na figura.

Observações Note que as variáveis ponteiros não mudam seu próprio valor nas funções (ou seja, apontam sempre para a mesma posição de memória). As posições apontadas por ela, no entando, mudam quando utiliza-se o asterisco Ex: (*variavel) = 3;

Dúvidas? matheuslin.wordpress.com