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
Programação em Java Prof. Maurício Braga
Advertisements

Funções em C.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Capítulo 1 – Conceitos Básicos 1 Segunda-feira, 22 de Outubro de 2007 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 15 – Tipos de Dados Avançados.
Funciona, porém está ilegível!
ICC – Matrizes Jorge Macêdo.
Vetores Declaração – float vetor[5]; Identificação de um elemento – índice variando de 0 a (N-1), N = número de elementos do vetor – Cuidado: o C não checa.
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Adaptado de material da profa. Maria Aparecida Livi
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
PROGRESSÃO ARITMÉTICA P.A.
Grupo Paralelismo – Unesp RC
Vetores (2) Continuação.
Agregado Homogêneo e Heterogêneo
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
Marco Antonio Montebello Júnior
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:
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Funções.
Matrizes clássicas e vectores em C++
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Estrutura de Dados Avançada
Introdução a Computação e Cálculo Numérico
Exercícios de revisão.
Revisão /*======================================================*/
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
Aula 07.
Aula 09.
Aula 03.
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Construção de Algoritmos AULA 04
Construção de Algoritmos AULA 03
Linguagem de Programação II
Array multidimensional
PROGRAMAÇÃO I PONTEIROS.
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Introdução à linguagem C
Estruturas de Dados Aula 5: Matrizes
Procedural vs. OO (Figuras Geométricas: Área do triângulo)
Vetores e Matrizes Ameliara Freire
Linguagem de Programação
Informática e Computação Estrutura de Repetição aula 12
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Computação Eletrônica
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Tipos de dados inteiro caracter real logico
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
1 Aula 11 Matrizes Prof. Filipe Mutz. Matrizes São estruturas de dados usadas para armazenar informações multidimensionais (que possuem mais de uma dimensão).
Introdução à Programação BCC 201 Aula
Introdução à Programação BCC 201 Aula
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Orientação a Objetos - Programação em C++
Ponteiros Parte III.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Orientação a Objetos - Programação em C++
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 Vetores e matrizes Matrizes: Array bidimensional (dois índices). Corresponde ao conceito matemático de matriz, com linhas e colunas. O primeiro índice indica a linha e o segundo a coluna. // Declaração de uma matriz com 5 linhas e 20 colunas. double matDouble[5][20];

3 Vetores e matrizes Matrizes Supondo que 2 materiais e 3 características de cada um deles estejam armazenadas em uma matriz bidimensional, a representação seria a seguinte: Material 1 Material 2 Características Neste caso, para referenciar ao material 1 e sua característica 3 devemos usar nomeMatriz[0][2]

4 Arrays multidimensionais: Vetores e matrizes Declaração tipo identificador[tamanho1][tamanho2]…[tamanhon]; // Declaração de uma matriz de inteiros com 3 dimensões int matInt[10][50][30] ; // Declaração de uma matriz de floats com 4 dimensões float matFloat[100][100][20][6] ;

5 Matrizes #include using namespace std; int main(void) { int A[2][3]={2,3,4,5,2,0}; int B[2][3]={0,23,2,4,0,6}; int C[2][3]; // Soma as matrizes. for (int i = 0; i < 2; i++) for (int j = 0; j < 3; j++) C[i][j] = A[i][j] + B[i][j]; // Imprime o resultado. for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) cout << C[i][j] << " "; cout << "\n"; } return(0); }

6 Apontadores ( ponteiros ) São variáveis que armazenam endereços de memória. Apontam para o endereço de outras variáveis. Sintaxe: int *p; // p é um ponteiro para inteiro double *x; // x é um ponteiro para double Operadores associados: & retorna o endereço de uma variável. * retorna o conteúdo de um endereço de memória.

7 Apontadores ( ponteiros ) #include using namespace std; int main(void) { int a = 10; // cria uma variável inteira a int *p; // cria um ponteiro para inteiro cout << "Valor inicial de a: " << a << "\n"; p = &a; // faz apontar para a *p = 8; // altera o contéudo do endereço apontado por p cout << "Valor do ponteiro p: " << p << "\n"; cout << "Conteudo do endereco apontado por p: " << *p << "\n"; cout << "Valor final de a: " << a << "\n"; return(0); } Valor inicial de a: 10 Valor do ponteiro p: 0x22ff74 Conteudo do endereco apontado por p: 8 Valor final de a: 8

8 Apontadores ( ponteiros ) Operações aritméticas: Igualdade p1 = p2 // p1 aponta para o mesmo endereço de p2 *p1 = *p2 // copia o conteúdo de p2 para p1 Incremento e decremento Usandos para percorrer arrays. p++; // p = p + sizeof(tipo_de_p) p--; // p = p - sizeof(tipo_de_p) Na prática p++ faz p apontar para o próximo elemento do array.

9 Apontadores ( ponteiros ) Aplicações mais importantes: Alocação dinâmica de memória. Passagem de parâmetros para funções. Alocação dinâmica de memória: Utilizada quando as dimensões de um array são conhecidas apenas durante a execução. Criação de estruturas de dados mais complexas: Pilhas, filas, listas, árvores,... Utilização de classes (herança/polimorfismo).