Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes
|
|
- Elisa Van Der Vinne
- 5 Há anos
- Visualizações:
Transcrição
1 Logo
2 Aula 04 Agregados Homogêneos Matrizes Agregados Heterogêneos 2
3 Matriz Da mesma forma que as variáveis indexadas vetoriais, vistas anteriormente, as variáveis indexadas bidimensionais são utilizadas para o armazenamento de informações em forma de conjuntos; No caso, a representação de tais conjuntos é tal como apresentado na matemática tradicional, onde dois índices são utilizados e por isto são denominados de matrizes. 3
4 Matriz Conceito: Matriz é um conjunto de variáveis, onde cada uma pode armazenar uma informação diferente, mas todas compartilham o mesmo nome. São associados índices a esse nome, que representam as posições da linha e coluna da matriz, permitindo assim, individualizar os elementos. 4
5 Matriz A memória do computador para armazenar a matriz seria mais ou menos da seguinte forma: m M=[ 00 m 01 m 02 1 m 10 m 11 m 12 2 m 20 m 21 m 22] 5
6 Matriz Na linguagem C/C++, agregado homogêneo é definido da seguinte forma: tipo NOME_DA_VARIAVEL [ linha ] [ coluna]; Onde : linha e coluna = quantidade de células do agregado; deve ser sempre maior que zero; deve ser sempre inteiro; tem que ter um valor especificado. 6
7 Matriz Para o exemplo anterior tem-se: int V[10]; Porquê 10? Porque o vetor começa na posição 0 e vai até a posição 9, totalizando 10 elementos. 7
8 Matriz Considere a seguinte matriz 3x3. M=[ ] 8
9 Manipulando 0 vetor cout << M[0][1] << endl; Esse comando vai mostrar o valor 5. M[3][0] = 21; Essa atribuição vai colocar o valor 21 na posição 3 0 da matriz, tem que se preocupar em preencher os demais valores da linha. cout << M[X][Y] << endl; Esse comando vai depender do valor de X e Y para mostrar o conteúdo de M[X][Y]. Exemplo: X = 2 e Y = 1; o valor que irá aparecer é 7. 9
10 Manipulando 0 vetor cout << M[X 2][Y + 1] << endl; Esse comando vai depender do valor de X e Y para mostrar o conteúdo de M[X 2][Y + 1]. No caso você está andando duas casas atrás na linha e uma casa a frente na coluna. Cuidado com as faixas inferiores e superiores da matriz, pois pode dar erro no programa. 10
11 Lendo valores para armazenar na Matriz #include <bits/stdc++.h> using namespace std; int main() int i, j, lin, col, M[100][100]; scanf("%d %d", &lin, &col); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &M[i][j]); return 0; Para ler uma matriz, ou seja, para preencher uma matriz com informações (dados) é necessária duas estruturas de repetição, pois uma matriz possui várias posições de linha e coluna. No exemplo, preenche primeiro a linha e passa em seguida para a linha seguinte, até estar toda matriz preenchida. 11
12 Imprimindo valores de uma Matriz #include <bits/stdc++.h> using namespace std; int main() int i, j, lin, col, M[100][100]; scanf("%d %d", &lin, &col); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &M[i][j]); 12
13 Imprimindo valores de uma Matriz for (i = 0; i < lin; i++) for (j = 0; j < col; j++) if (j < col - 1) printf("%d ", M[i][j]); else printf("%d\n", M[i][j]); return 0; Para imprimir uma matriz, ou seja, para escrever o conteúdo de cada posição da matriz, também precisamos utilizar duas estruturas de repetição. E imprimi uma linha de cada vez, como o exemplo. 13
14 Entrada e saída Entrada: Saída:
15 Entrada e saída Reparem que na saída os números ficaram desorganizados, pois os números tem a quantidade de dígitos diferentes. Para arrumar basta determinar o maior valor da matriz e aplicar a ele a fórmula: x = cell(log10(maior)); A seguir acrescentar nos dois printf("%*d ", x, M[i][j]); 15
16 Imprimindo valores de uma Matriz #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); const int INF = -0x3f3f3f3f; int i, j, lin, col, M[100][100]; int x, maior; scanf("%d %d", &lin, &col); maior = INF; 16
17 Imprimindo valores de uma Matriz for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &M[i][j]); if (maior < M[i][j]) maior = M[i][j]; 17
18 Imprimindo valores de uma Matriz x = ceil(log10(maior)); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) if (j < col - 1) printf("%*d ", x, M[i][j]); else printf("%*d\n", x, M[i][j]); return 0; 18
19 Entrada e saída Entrada: Saída:
20 Soma de duas Matrizes Faça um programa que leia duas matrizes A e B, de mesma dimensão, e faça a soma delas. 20
21 Solução #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); const int INF = -0x3f3f3f3f; int i, j, lin, col, x, maior; int A[100][100], B[100][100], C[100][100]; scanf("%d %d", &lin, &col); 21
22 Solução for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &A[i][j]); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &B[i][j]); 22
23 Solução maior = INF; for (i = 0; i < lin; i++) for (j = 0; j < col; j++) C[i][j] = A[i][j] + B[i][j]; if (maior < C[i][j]) maior = C[i][j]; 23
24 Solução x = ceil(log10(maior)); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) if (j < col - 1) printf("%*d ", x, C[i][j]); else printf("%*d\n", x, C[i][j]); return 0; 24
25 Entrada e saída Entrada: Saída:
26 Linha, Coluna e Diagonal Faça um programa que leia uma matriz M de tamanho 3x3 e determine. A soma dos elementos da diagonal principal; A soma dos elementos da diagonal secundária; A soma dos elementos da linha 1; A soma dos elementos da coluna 0. 26
27 Solução #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, j, lin, col, M[100][100]; int s1, s2, s3, s4; scanf("%d %d", &lin, &col); for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &M[i][j]); 27
28 Solução s1 = 0; for (i = 0; i < lin; i++) s1 += M[i][i]; s2 = 0; for (i = 0; i < lin; i++) s2 += M[i][lin - i - 1]; 28
29 Solução s3 = 0; for (i = 0; i < lin; i++) s3 += M[1][i]; s4 = 0; for (i = 0; i < lin; i++) s4 += M[i][0]; 29
30 Solução printf("a soma dos elementos da diagonal principal: %d\n", s1); printf("a soma dos elementos da diagonal secundaria: %d\n", s2); printf("a soma dos elementos da linha 1: %d\n", s3); printf("a soma dos elementos da coluna 0: %d\n", s4); return 0; 30
31 Entrada e saída Entrada: Saída: A soma dos elementos da diagonal principal: 8 A soma dos elementos da diagonal secundaria: 12 A soma dos elementos da linha 1: 10 A soma dos elementos da coluna 0: 10 31
32 Multiplicação de duas Matrizes Faça um programa que leia duas matrizes A e B. Faça a multiplicação entre elas. Verifique a condição da matriz A ter o mesmo número de coluna da linha da matriz B. 32
33 Solução #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); const int INF = -0x3f3f3f3f; int i, j, k, lin1, col1, lin2, col2, x, maior; int A[100][100], B[100][100], C[100][100]; scanf("%d %d", &lin1, &col1); scanf("%d %d", &lin2, &col2); 33
34 Solução if (col1 == lin2) for (i = 0; i < lin1; i++) for (j = 0; j < col1; j++) scanf("%d", &A[i][j]); for (i = 0; i < lin2; i++) for (j = 0; j < col2; j++) scanf("%d", &B[i][j]); 34
35 Solução maior = INF; for (i = 0; i < lin1; i++) for (j = 0; j < col2; j++) C[i][j] = 0; for (k = 0; k < col1; k++) C[i][j] += A[i][k] * B[k][j]; if (maior < C[i][j]) maior = C[i][j]; 35
36 Solução x = ceil(log10(maior)); for (i = 0; i < lin1; i++) for (j = 0; j < col2; j++) if (j < col2-1) printf("%*d ", x, C[i][j]); else printf("%*d\n", x, C[i][j]); else printf("nao pode multiplicar as matrizes\n"); return 0; 36
37 Entrada e saída Entrada: Saída:
38 Matriz com vector Para utilizar o vector em duas dimensões tem-se que fazer a declaração da seguinte forma: vector <vector <tipo>> nome_variavel; 38
39 Leitura de elementos Para ler elementos tem-se que ter em mente que você quer obter um vetor dentro de um vetor. O programa a seguir mostra como isso é feito. 39
40 Leitura com vector #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, j, lin, col, x; vector <vector <int> > M; vector <int> V; scanf("%d %d", &lin, &col); 40
41 Leitura com vector for (i = 0; i < lin; i++) for (j = 0; j < col; j++) scanf("%d", &x); V.push_back(x); M.push_back(V); V.clear(); return 0; NÃO VALE A PENA!! 41
42 Exercícios URI 1181 a 1190, 1435, 1478, 1534, 1557, 1827, 2163, 2168,
43 Vetor de String Um vetor de string é a coleção de uma matriz com linha e tamanho de carácter, isto é: char nome_variavel[linha][quantidade_carácter]; 43
44 Vetor de String Dada a seguinte lista: char lista[10][20] = Casa, Apartamento, Terreno, Loja ; cout << lista[1] << endl; Esse comando vai mostrar o valor Apartamento. copy(lista[4], Imovel ); Essa atribuição vai colocar o valor Imovel na posição 4 da linha do vetor de string. 44
45 Lendo valores para o vetor de string #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, n, x; char lista[100][40]; scanf("%d", &n); for (i = 0; i < n; i++) scanf(" %[^\n]", lista[i]); return 0; 45
46 Imprimindo valores de vetor de string #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, n, x; char lista[100][40]; scanf("%d", &n); for (i = 0; i < n; i++) scanf(" %[^\n]", lista[i]); 46
47 Imprimindo valores de vetor de string for (i = 0; i < n; i++) printf("%s\n", lista[i]); return 0; 47
48 Entrada e saída Entrada: 4 Casa Apartamento Terreno Loja Saída: Casa Apartamento Terreno Loja 48
49 Exemplo O professor pegou a lista de chamada e resolver conferir se todos os alunos que tenham o nome começando com a letra A estão na sala. Você pode fazer um programa para ajudá-lo a saber quais são os nomes que começam com A. 49
50 Solução #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, n, x; char nome[100][40]; scanf("%d", &n); for (i = 0; i < n; i++) scanf(" %[^\n]", nome[i]); 50
51 Solução for (i = 0; i < n; i++) if (nome[i][0] == 'A') printf("%s\n", nome[i]); return 0; 51
52 Entrada e saída Entrada: 5 Antonio Carlos Pedro Miguel Ana Paula Fatima Santos Fujiro Nakombi Saída: Antonio Carlos Ana Paula 52
53 Vector de String Pode-se usar um vector de string da seguinte forma: vector <string> nome_variavel; Mas ela tem que ser lida primeira por uma string e depois colocada no vector. 53
54 Programa #include <bits/stdc++.h> using namespace std; int main() freopen("entrada.txt", "r", stdin); int i, n; string x; vector <string> nome; cin >> n; for (i = 0; i < n; i++) getline(cin, x); nome.push_back(x); 54
55 Programa for (i = 1; i <= n; i++) if (nome[i][0] == 'A') cout << nome[i] << endl; return 0; MEU PROGRAMA DEU ERRO!!! 55
56 Entrada e saída Entrada: 5 Antonio Carlos Pedro Miguel Ana Paula Fatima Santos Fujiro Nakombi Saída: Antonio Carlos Ana Paula 56
57 Exercícios URI 2137, 2174, 2587 Vá no URI e comece a resolver os problemas de string. 57
58 Agregados Heterogêneos Na linguagem C/C++, assim como nas linguagens atuais, existe uma forma de agregar-se informações de tipos diferentes, sem a necessidade de utilização de várias variáveis, ou seja, utilizando-se apenas uma única variável. 58
59 Agregados Heterogêneos Uma das formas genéricas de se fazer isto na linguagem C/C++ é a seguinte: struct NOME_DA_ESTRUTURA tipo 1 campo 1 ; tipo 2 campo 2 ; tipo 3 campo 3 ;... tipo n campo n ; ; 59
60 Exemplo Um professor que sua ajuda para fazer um programa que leia: o nome, matricula e as 4 notas que o professor vai atribuir ao aluno. O nome tem no máximo 50 caracteres, a matricula é um numero inteiro e as notas são valores reais com 1casa decimal. O programa deve imprimir todos os dados de entrada, a média final dos alunos, bem como, se ele for aprovado o conceito A se a média for maior e igual a 6.0, ou se for reprovado o conceito R, com a média for menor que 6.0. O professor tem no máxima 100 alunos. 60
61 Programa int main() freopen("entrada.txt", "r", stdin); int i, j, n; struct ALUNOS V[100]; double soma; scanf("%d", &n); 61
62 Programa for (i = 0; i < n; i++) soma = 0.0; scanf(" %[^\n]", V[i].nome); scanf("%d", &V[i].mat); for (j = 0; j < 4; j++) scanf("%lf", &V[i].nota[j]); soma += V[i].nota[j]; V[i].media = soma / 4; 62
63 Programa for (i = 0; i < n; i++) printf("%-20s - ", V[i].nome); printf("%10d - ", V[i].mat); for (j = 0; j < 4; j++) printf("%4.1lf - ", V[i].nota[j]); printf("%4.1lf - ", V[i].media); if (V[i].media >= 6.0) printf("a\n"); else printf("r\n"); return 0; 63
64 Entrada Entrada: 5 Antonio Carlos Pedro Miguel Ana Paula Fatima Santos Fujiro Nakombi
65 Saída Saída: Antonio Carlos Pedro Miguel Ana Paula Fatima Santos Fujiro Nakombi A R R R A 65
66 Exercícios URI
Ponteiros. Embora o programador não tenha acesso ao endereço de uma variável, existem algumas situações onde é necessário a utilização deste endereço.
Logo Aula 06 Ponteiros 2 Ponteiros Embora o programador não tenha acesso ao endereço de uma variável, existem algumas situações onde é necessário a utilização deste endereço. Um exemplo clássico disto
Leia maisCCO 016 Fundamentos de Programação
CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá Aula 05 Entrada de dados Leia scanf ou cin Entrada de Dados Entrada de dados compreende a operação
Leia maisAula 01. Programação Condicional Programação repetitiva
Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais
Leia maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Matrizes Uma matriz é uma variável capaz de armazenar vários dados de
Leia maisComputação 2. Aula 2. Profª. Fabiany Vetores e Matrizes
Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany fabianyl@utfpr.edu.br Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta
Leia maisEstruturas Compostas Matriz
Estruturas Compostas Matriz Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Dra. Simone Souza 2 Introdução n Como armazenar um nome em um programa? n Uso
Leia maisProgramação de Computadores II
Programação de Computadores II 2017.2 Relembrando... Linguagem C Relembrando... Linguagem C Declaração básica de um programa Relembrando... Linguagem C Declaração básica de um programa include Relembrando...
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisFundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
Leia maisComputação Informática
Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma
Leia maisLISTA DE EXERCÍCIOS 2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo
Leia maisCCO 016 Fundamentos de Programação
CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Agregados Homogêneos Variáveis Indexadas Vetores EXEMPLO 1 Um programa deve calcular quem
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 02 Entrada e Saída de Dados Exercícios Saída de dados Saída de dados compreende
Leia maisAula 03. Agregados Homogêneos Vetores String
Logo Aula 03 Agregados Homogêneos Vetores String 2 Agregados Homogêneos São as variáveis que agregam informações de tipos iguais. O conceito que fundamenta o uso de tais variáveis agregadas baseia-se no
Leia maisAula 01. Tipos de Dados Saída de Dados Entrada de Dados Programação sequencial
Logo Aula 01 Tipos de Dados Saída de Dados Entrada de Dados Programação sequencial 2 Modelo de código para C/C++ Um modelo de código para C/C++ é semelhante ao seguinte: #include using
Leia maisLINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Leia maisBAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.
Leia mais7. Vetores e Matrizes
7. Vetores e Matrizes Site: BAC004 at http://bac004.wikidot.com Source page: 7. Vetores e Matrizes at http://bac004.wikidot.com/vetoresmatrizes Fold Table of Contents 7.1 Vetores 7.1.1 Declaração de vetores
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 6 Exercício 1 Dados dois vetores com n (n
Leia maisMatrizes. DCC 119 Algoritmos
Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,
Leia maisAula 9 Agregado Heterogêneo Ponteiro. prof Leticia Winkler
Aula 9 Agregado Heterogêneo Ponteiro prof Leticia Winkler 1 Prof. Leticia Winkler 2 Agregado Heterogêneo Também conhecido como registro; É uma coleção de campos que podem ser referenciados pelo mesmo nome.
Leia mais1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Matrizes 1 Resumo: Matrizes são estruturas bi-dimensionais utilizadas para armazenar dados de um mesmo tipo. Para declarar
Leia maisQuantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?
Matrizes Problema: Ler as 5 notas de 7 alunos (identificados por um número entre e 6), calcular a média de cada aluno, e após imprimir as notas e médias dos alunos, classificados pela média. Quantas variáveis
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisESTRUTURA COM DECISÃO COMPOSTA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar
Leia maisProgramação Estruturada
Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,
Leia maisInstituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Leia maisANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 04 Prof. Thomás da Costa thomascosta@aedu.com O que é: Matrizes São vetores que possuem duas ou mais dimensões para armazenar valores. Uma matriz de duas dimensões,
Leia maisDados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação
Dados Estruturados Vetores e Matrizes SCC120 - Introdução à Ciência de Computação São Carlos Abril de 2011 Array - Definição Vetor ou Array é a forma mais familiar de dados estruturados. Um array é um
Leia maisVetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Definição:
Leia maisVetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Vetores(Arrays) Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com GEO.OBI Aula 05 Vetores
Leia maisCMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira
CMP1048 - Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira 1. Considere um programa em C++ que tenha duas variáveis declaradas
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o que são decisões múltiplas Compreender como implementar decisões múltiplas Capacitar
Leia maisFigura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas!
22 Matrizes Ronaldo F Hashimoto e Carlos H Morimoto Oobjetivodestaaulaéintroduzirotipomatriz Aofinaldessaaulavocêdeverásaber: descrever o que são matrizes em C Declarar matrizes Como acessar elementos
Leia maisDisciplina de Algoritmos e Programação. Vetor e Matriz
Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)
Leia maisAula 03: Introdução a C
Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um
Leia mais12 - Dados Estruturados Vetores, Matrizes e Strings
12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,
Leia maisEstruturas. K&R: Capitulo 6. Estruturas IAED, 2014/2015. Introdução às Estruturas Estruturas e Funções Vectores de Estruturas Typedef Exemplo
Estruturas K&R: Capitulo 6 Estruturas Introdução às Estruturas Estruturas e Funções Vectores de Estruturas Typedef Exemplo 2 1 Motivação Definir uma representação agregada na linguagem C para manipular
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Leia maisVetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:
18 Vetores Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir o tipo vetor. Aofinaldessaaulavocêdeverásaber: Descrever o que são vetores na linguagem C. Declarar vetores. Como acessar
Leia maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Leia maisAula 17 Variáveis indexadas de vários índices (matrizes)
Aula 17 Variáveis indexadas de vários índices (matrizes) Variáveis indexadas podem ter mais de um índice e são chamadas genericamente de matrizes. Declaração: int a[10][10]; /*declara 100 variáveis a[0][0],...,
Leia maisIntrodução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013
Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal
Leia maisAula 05: Condicionais (Parte 2)
Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisProf. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68
INE5231 Computação Científica I Prof. A. G. Silva 25 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de 2017 1 / 68 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisProgramação de Computadores
Programação de Computadores José Romildo Malaquias DECOM UFOP 2011.1 José Romildo Malaquias (DECOM UFOP) Programação de Computadores 2011.1 1 / 55 A Linguagem C++ C++ é uma linguagem de programação de
Leia maisIntrodução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C
Agradecimentos Introdução à Ciência da Computação Arranjos: Vetores, Strings & Matrizes em C Parte dos slides a seguir são adaptações dos originais gentilmente cedidos por: Prof. Rudinei Goularte Prof.
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisAula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU
Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisVARIÁVEIS INDEXADAS VETORES E MATRIZES
VARIÁVEIS INDEXADAS VETORES E MATRIZES Auxiliadora Freire Slide 1 CONJUNTOS E VARIÁVEIS INDEXADAS Nome associado ao conjunto Cada elemento do conjunto é referenciado pelo índice Vetores unidimensional
Leia maisPCI- Matrizes. Profa. Mercedes Gonzales Márquez
PCI- Matrizes Profa. Mercedes Gonzales Márquez Matrizes (Estrutura composta homogênea bidimensional) Uma matriz m x n representa um conjunto de m vetores de mesmo tamanho n. Declaração: nome da
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 1/2 Estrutura de Repetição Bruno Otávio, George, Gabriel Taets, Gabriel Huhn,Thiago
Leia maisIntrodução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisIntrodução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Leia maisLinguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estrutura de Dados Heterogêneos Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Struct Declaração Manipulação Vetor de Struct
Leia maisEstrutura de Dados. Struct (Registro) Lais Farias Alves
Estrutura de Dados Struct (Registro) Lais Farias Alves Conceito de Struct Struct (Registro). Um registro (=record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C,
Leia maisCIC 110 Análise e Projeto de Algoritmos I
CIC 110 Análise e Projeto de Algoritmos I Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 02 C++ e bibliotecas Vector C++ Os programas que iremos usar vai ser em C++ e ter o
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisEstruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C
Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br
Leia maisAula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 01 Introdução ao curso Continuação de CIC 110 Prof. Roberto Affonso da Costa Junior
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisProgramação de Computadores II Aula 03. Linguagem C I
Programação de Computadores II Slides cedidos por Karina Mochetti 2018.1 C vs Python Python é uma linguagem muito mais nova, de 1991. C é muito mais eciente, os programas rodam mais rápido. Seu objetivo
Leia maisINF 1620 P1-13/09/02 Questão 1 Nome:
INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisAula 8: Estruturas de Repetição: O comando while
CI208 - Programação de Computadores Aula 8: Estruturas de Repetição: O comando while Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências
Leia maisAula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos
Leia maisAula 10: Manipulação do fluxo de laços
Aula 10: Manipulação do fluxo de laços Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos
Leia maisAula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi
Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisAula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU
Aula Oficina de Programação Matrizes Profa. Elaine Faria UFU - 27 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisAula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Leia maisAula 05: Condicionais (if / else)
Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender o que é uma estrutura de repetição Compreender como implementar as repetições Capacitar para
Leia maisLinguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Leia maisProva 2 - Computação
Prova 2 - Computação A prova consiste na elaboração de um programa utilizando a linguagem C. Seu programa deve estar correto (sintática e semanticamente), além de organizado (nomes de variáveis, identação
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 01 Introdução Estrutura do programa Prof. Roberto Affonso da Costa Junior rcosta62br@gmail.com
Leia maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br Caracteres Além dos tipos de dados numéricos com os quais temos trabalhado
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP
Leia maisProgramação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisAula 05. Modularização Função Subrotina Recursividade
Logo Aula 05 Modularização Função Subrotina Recursividade 2 Modularização A modularização é um processo que aborda os aspectos da decomposição de algoritmos em módulos. Módulo é um grupo de comandos, constituindo
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisComputação 2. Aula 3. Diego Addan Vetores de caracteres (strings)
Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras
Leia maisApontadores/ponteiros
Apontadores/ponteiros 1 Apontadores/ponteiros 1. Um ponteiro pode ser manipulado como sendo um vetor. #include int v[5] = { 10, 20, 30, 40, 50 ; int p, i; p = v; for (i = 1; i < 5; i++) printf
Leia maisAula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 09 de abril de 2012 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisEstruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...
Estruturas de Dados Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Programação de Computadores 1 de 27 Estruturas de Dados Estruturas de dados permitem
Leia maisNomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.
Prof. Alceu Britto Material feito por Prof. Dr. Edson J. R. Justino (PUCPR) Aula Prática 03 e 04 UEPG Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Ex.: nome _nome
Leia mais