Estruturas de Dados Homogêneas Multidimensionais – Matrizes

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação em Java Prof. Maurício Braga
Um programa em C Bibliotecas Variáveis globais
Marco Antonio Montebello Júnior
Linguagem C Marco Reis.
Funções em C.
Programação II Estruturas de Dados
Programação II Estruturas de Dados Aula 01
Programação II Estruturas de Dados
LINGUAGEM C.
Adaptado de material da profa. Maria Aparecida Livi
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LINGUAGEM ESTRUTURADA TURBO C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Linguagem C Strings.
Estruturas de Dados Heterogêneas (struct)
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Matrizes e Funções - Continuação
Fundamentos de Programação 1
VETORES, STRINGS E MATRIZES
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.
Matrizes. 2MF. Matrizes e vectores Multi-dimensionais Não há limite para o número de dimensões de um vector São uma estrutura de dados homogênea multidimensional.
O Portal do Estudante de Computação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte V
CADEIA DE CARACTERES (Strings)
Programação II Estruturas de Dados Aula 02 - continuação
Linguagem técnica de programação I Java
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Computação Eletrônica
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
Linguagem de Programação
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Uso de parâmetros na linha de comando. Parâmetros da função main:
Declarando e Chamando Funções
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria
PROGRAMAÇÃO II – PARTE 6 Profa. Maria Augusta Constante Puget.
Estruturas Homogêneas – Vetores e Matrizes
Profa. Mercedes Gonzales Márquez
Linguagem de Programação
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Fundamentos de Programação 1
Fundamentos de Programação 1
Transcrição da apresentação:

Estruturas de Dados Homogêneas Multidimensionais – Matrizes Linguagem C Estruturas de Dados Homogêneas Multidimensionais – Matrizes

Matrizes em Linguagem “C” Matrizes são Estruturas de Dados Homegêneas Multidimensionais Necessitam de dois (ou mais) índices de acesso. Declaração: tipo nomedamatriz[DimMax_x][DimMax_y]; Onde: tipo:um dos tipos primitivos de dados em C (char, int, float, double) nomedamatriz: segue as mesmas regras das variáveis básicas DimMax_x, DimMax_y: define o tamanho da área de armazenamento - pode ser uma expressão constante inteira

Matrizes em Linguagem “C” #include <stdio.h> #include <stdlib.h> void main() { float matriz [2][2]; float media, quant; matriz[0][0] = 9.0; matriz[0][1] = 8.0; matriz[1][0] = 7.0; matriz[1][1] = 7.0; quant = matriz[0][0] + matriz[0][1] + matriz[1][0] + matriz[1][1]; media = quant / 4.0; printf (“ A média dos 4 números é: %f.”, media); system (“PAUSE”); }

Matrizes em Linguagem “C” Exemplos: int main() { float parc_aluno[2]; float notas_alunos[5][2]; char nome[40]; char nomes_turma[5][40]; return 0; } (Importante: Indexação no estilo [Linha][Coluna])

Matrizes em Linguagem “C” #include <stdio.h> #include <stdlib.h> void main () { float matriz [2][2]; float media, quant; printf ( “Digite o 1o número:” ); scanf ( “%f”, &matriz [0][0] ); printf ( “Digite o 2o número:” ); scanf ( “%f”, &matriz [0][1] ); printf ( “Digite o 3o número:” ); scanf ( “%f”, &matriz [1][0] ); printf ( “Digite o 4o número:” ); scanf ( “%f”, &matriz[1][1] ); quant = matriz[0][0] + matriz[0][1] + matriz[1][0] + matriz[1][1]; media = quant / 4.0; printf(“ A média dos 4 números é: %f.”, media); system (“pause”); }

Matrizes em Linguagem “C” #include <stdio.h> #include <stdlib.h> void main () { float matriz [2][4]; float media[2], soma; int cont1, cont2; for ( cont1 = 0; cont1 < 2; cont1 = cont1 + 1 ) soma = 0.0f; for ( cont2 = 0; cont2 < 4; cont2 = cont2 + 1 ) printf ( “ Digite a nota posição %i, %i da matriz: ”, cont1, cont2 ); scanf ( “%f”, &matriz[cont1][cont2] ); soma = soma + matriz[cont1][cont2] ; } media[cont1] = quant / 4.0; printf ( “ A média dos números da linha %d da matriz é: %f.”, cont1, media[cont1]); printf(“\nE a média geral entre todos os números é: %2.2f\n”, (media[0]+media[1])/2.0f); system (“pause”);

Matrizes em Linguagem “C” Exercícios a) Uma matriz M pode ser transposta em uma matriz N onde o número de linhas/colunas da primeira passa a ser o número de colunas/linhas da segunda. Faça um programa que: - Leia uma matriz M (o usuário deve fornecer a quantidade de linhas e a quantidade de colunas que não deverão exceder 50 linhas e 50 colunas). - Calcule a transposta N da matriz M. - Imprima a transposta calculada. b) Elabore um programa que multiplique duas Matrizes M e N (10x10) fornecidas pelo usuário. O programa deve: - Ler as matrizes M e N. - Calcular a multiplicação e armazenar na matriz Mult. - Imprimir o resultado. c) Elabore um programa que manipule os dados para uma sala de 40 alunos. O programa deve receber como entrada (via leitura de teclado): Os nomes dos alunos (máximo 50 caracteres). As duas notas parciais. O programa deve calcular e imprimir, numa mesma linha, para cada aluno: O nome, a média final e a freqüência. E também deve apresentar: A maior média da turma, e a menor média da turma. A quantidade de alunos aprovados, reprovados e em exame. Uma listagem com o nome dos alunos que irão para a final.