Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:

Slides:



Advertisements
Apresentações semelhantes
Funções em C.
Advertisements

Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Manipulação de Arquivos de Dados
Programando com Threads em C
Estruturas Fundamentais
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
1 Estruturas de Controle Márcia J. N. Rodrigues Lucena Especialização em Técnicas e Ferramentas de Apoio à Decisão Departamento.
Sistemas Operacionais
Modelo planetário: errado Elétrons são descritos por meio de funções de onda Mecânica Quântica : probabilidades.
Luiz Gustavo Supriano Roberto Basting Junior
FORTRAN 90 Denise Yumi Takamura.
ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Introdução à Lógica de Programação
Montador para Intel TASM - Turbo Assembler
Utilização do montador Daedalus
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Teste Funcional de Software
DÚVIDAS FREQUENTES SOBRE A PROMOÇÃO DE GRAU 1. Como é feita a indicação para promoção de grau? a) O Presidente da Assoc. dos Preletores escolhe os preletores.
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
Técnicas de Processamento Imagens
Introdução A fim de preparar a geração de código, deve-se relacionar o fonte estático do programa às ações em tempo de execução. Durante a execução, o.
PotenCial ElÉTRICO Universidade Federal do Paraná
Templates e Questões de Design Programas são geralmente construídos segundo um design que é relativamente bem mapeado nos mecanismos oferecidos pela linguagem.
Funções de um computador
Técnicas de Amostragem
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Capítulo VI – Variáveis Indexadas
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo XI Noções de Estruturas de Dados.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Capítulo IX – Ponteiros 9.1 – Introdução 9.2 – Relação entre ponteiros e variáveis indexadas 9.3 – Alocação dinâmica de memória 9.4 – Variáveis indexadas,
Curso Técnico em Informática La Salle - Canoas
Paulo E. Lovato; Jacinta V. Soares
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Sistemas Lineares Parte 2
Resolução de Sistemas Lineares- Parte 1
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Universidade do Estado do Rio de Janeiro Juliana dos Santos Oliveira Mat.:
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Listas Encadeadas.
Linguagens Formais e Tradutores Linguagens Regulares (Revisão)
Adriano Santiago Wilber Garcia Pereira
Marco Antonio Montebello Júnior
Orientação a Objetos Uma Introdução à Programação Orientada a Objetos
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++
Curso de Programação em C++
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Programação Concorrente com Thread Java
Robótica: Sistemas Sensorial e Motor
Computação Gráfica Geometria de Transformações
Prof. André Laurindo Maitelli DCA-UFRN
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
INPE / CAP-334 Celso L. Mendes Aula 4-D(1) Reestruturação de Programas em Sistemas Vetoriais (II) Tópicos: Suporte à Paralelização Vetorização.
Exercícios de revisão.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 30 (1) Empacotamento de Dados em MPI Tópicos: Buffer de Mensagem Empacotamento/Desempacotamento.
Construção de Algoritmos AULA 04
Introdução à Programação BCC 201 Aula
Transcrição da apresentação:

Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor: Renato Peixoto Abril/2007

2 Alocação dinâmica Operadores: new: reserva o espaço de memória necessário delete: libera a memória alocada. Exemplo: Toda memória alocada deve ser liberada: Cuidado com alocação dentro de laços e de funções. Evitar memory leaks (memória perdida). Ao final da execução a memória alocada pelo programa é liberada pelo sistema. int n; cin >> n; double *x = new double[n]; // Aloca um vetor com n posições for (int i = 0; i < n; i++) x[i] = 0.0; // Inicializa o vetor alocado delete []x; // Libera a memoria alocada

3 Alocação dinâmica Matrizes: São tratadas como um vetor de ponteiros para vetores. As linhas correspondem a um vetor de ponteiros que apontam para o primeiro elemento de cada coluna. Cada coluna é um vetor independente. Exemplo: int n,m; cin >> n >> m; double **A = new double*[n]; // Aloca as n linhas da matriz A for (int i = 0; i < n; i++) A[i] = new double[m]; // Aloca as m colunas de cada linha … for (int i = 0; i < n; i++) delete []A[i]; // Libera as m colunas de cada linha delete []A; // Libera as n linhas da matriz A