Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?

Documentos relacionados
VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

Computação Informática

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Introdução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

1) Operadores de auto incremento ++ e auto decremento --

CCO 016 / COM 110 Fundamentos de Programação

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Modulo 3: Else, Case, For...

Vetores. e o programa deverá ler os valores separadamente:

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

12 - Dados Estruturados Vetores, Matrizes e Strings

Linguagem C. Funções. Prof. Maurício Dias

Algoritmos e Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Linguagem C vetores multidimensionais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Lógica de Programação I

Introdução à Programação I

Fundamentos de Programação 1

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

Exercícios em C 1 Saulo O. D. Luiz

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Dados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação

Estruturas Compostas Matriz

Estruturas 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 Introdução à Computação 1 de 27

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função

Computação 2. Diego Addan Aula 3. Funções

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

A sintaxe para se declarar uma variável do tipo ponteiro é dada por:

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

ALGORITMOS I. Procedimentos e Funções

Apontadores/ponteiros

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Aula 2 Comandos de Decisão

Faculdade de Computação

MAC 2166 Introdução à Computação para Engenharia

Estruturas de repetição

Ponteiros em C. Adriano Joaquim de Oliveira Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

Introdução a Computação

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante

Algoritmos RESUMO - LINGUAGEM C

Aula 17 Variáveis indexadas de vários índices (matrizes)

Aula 15 Variáveis Indexadas (vetores)

PCI- Matrizes. Profa. Mercedes Gonzales Márquez

ESTRUTURAS COMPOSTAS VETOR

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

Lógica de Programação I

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2006 Prova Substitutiva 3 de julho de 2006

1ª Lista de Exercícios

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza

Aula 03 - Linguagem C

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

Módulo 3 Controle de Fluxo

ESTRUTURAS COMPOSTAS

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Introdução à Programação

Linguagem C (repetição)

Roteiro para Laboratório - GRAFOS

Introdução à Programação C

1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação

Modulo 4: while do while (limites de variáveis)

MC-102 Aula 06 Comandos Repetitivos

SSC 0301 IC para Engenharia Ambiental

Programação de Computadores II

MC102 Algoritmos e Programação de Computadores

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

ARQUIVOS DE DADOS EM C: UMA INTRODUÇÃO

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

Algoritmos e Programação

Campus de Sorocaba. Lista de Exercícios Recuperação Introdução à Ciência da Computação 1º Semestre de 2016

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Linguagem de Programação I. Aula 08 Linguagem C: Arrays

Matrizes. DCC 119 Algoritmos

Aula 4 Introdução ao C

Treinamento Olimpíada Brasileira de Informática

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

Introdução a Programação de Jogos

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes

Métodos Computacionais. Vetores e Matrizes Dinâmicas

Linguagem C (estruturas condicionais)

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Estruturas de Decisão. Adaptado de Deise Saccol

Introdução à Programação em C

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Programação estruturada

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Estruturas de Repetição

Strings. Adaptado de Deise Saccol

Figura 1: Uma matriz contem elementos de um mesmo tipo, com início em (0,0). 30 é o número de colunas!

MAC 2166 Introdução à Computação para Engenharia

Transcrição:

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 para armazenar as notas e as médias são necessárias para resolver este problema?

Resposta: 4 variáveis simples 3

notas, matriz, armazena para 7 ALUNOS, suas 5 NOTAS mais a MÉDIA 3 4 5 Representação espacial Cada elemento desta matriz necessita de dois índices para ser especificado--> notas é portanto uma matriz 3 4 5 6 5.4 notas[3] [] 4

Outra forma de apresentação de uma matriz: notas notas[][] notas[][] notas[][] notas[6][] notas[][] notas[][5] notas[][] notas[][5] notas[][] notas[][5]... notas[6][] notas[6][5] 5

Declaração de notas como matriz: float notas[7][6]; Acesso a um elemento de Notas: printf( %f, notas[] []); linha coluna 6

Matriz em C Primeiro índice : linha; Segundo índice : coluna. 7

Acesso a elementos determinados da matriz: Primeira nota do primeiro aluno: printf( Primeira nota do Primeiro Aluno: %f, notas[] []); Primeira nota do terceiro aluno, ou seja, i = j = : scanf( %f, &notas[i] [j]); Última nota do último aluno: if (notas[6] [5] > 9.5) 8

ATENÇÃO: Seja qual for o número de dimensões* os elementos de um arranjo são sempre de mesmo tipo! * (número de índices necessários para acessar um elemento da matriz = número de dimensões da matriz) 9

Leitura na matriz

Leitura da matriz Int [3][3]; for (i=;i<3; i++) for (j=;j <3;j++) scanf( %d, &[i] [j]); i --> j --> [] [] <-- 9 9

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- 5 scanf( %d, &[i] [j]); 9 5

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- 7 scanf( %d, &[i] [j]); 9 5 7 3

Leitura da matriz i --> for (i=;i<3; i++) for (j=;j <3;j++) scanf( %d, &[i] [j]); j --> 3 (fim do for j) 4

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- scanf( %d, &[i] [j]); 5

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- 4 scanf( %d, & [i] [j]); 4 6

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- scanf( %d, & [i] [j]); 4 7

Leitura da matriz i --> for (i=;i<3; i++) for (j=;j <3;j++) scanf( %d, & [i] [j]); j --> 3 (fim do for j) 4 8

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [] [] <-- 6 scanf( %d, &[i] [j]); 4 6 9

Leitura da matriz i --> j --> for (i=;i<3; i++) [][] <-- 3 for (j=;j <3;j++) scanf( %d, & [i] [j]); 4 6 3

Leitura da matriz i --> for (i=;i<3; i++) j --> for (j=;j <3;j++) [][] <-- scanf( %d, & [i] [j]); 4 6 3

Leitura da matriz i --> for (i=;i<3; i++) for (j=;j <3;j++) scanf( %d, & [i] [j]); j --> 3 (fim do for j) 4 6 3

Leitura da matriz i --> 3 for (i=;i<3; i++) for (j=;j <3;j++) scanf( %d, & [i] [j]); j --> (fim do for i) 4 6 3 3

Uso da matriz 4

Escrita dos elementos da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 9 } Linha 9 4 6 3 5

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 5 } Linha 9 5 4 6 3 6

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 7 } 5 7 4 6 3 7

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> 3 (fim do for j) } 5 7 4 6 3 8

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> } 7 Linha 4 6 3 9

Escrita da matriz for (i=; i< 3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 4 } Linha 4 4 6 3 3

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> } 4 4 6 3 3

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> 3 (fim do for j) } 4 4 6 3 3

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 6 } Linha 6 4 6 3 33

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [] [] --> 3 } Linha 6 3 4 6 3 34

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> [][] --> } 6 3 4 6 3 35

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> j --> 3 (fim do for j) } 6 3 4 6 3 36

Escrita da matriz for (i=; i<3; i++) { printf( \nlinha %d, i); for (j=; j <3; j++) printf( \n%d, [i] [j]); i --> 3 j --> (fim do for i) } 6 3 4 6 3 37

Programa exemplo: Gerar uma matriz com inteiros. Achar e apresentar o maior valor da matriz. Apresentar a matriz em formato matricial. 38

#include <stdio.h> #include <stdlib.h> main ( ) { int amostra[3][3]; int i, j, maior; // Leitura dos inteiros na matriz for (i=;i<3; i++) { printf("linha %d \n", i + ); for (j=;j <3;j++){ scanf("%d", &amostra[i] [j]); } } 39

} //Trecho que acha o maior valor maior = amostra[] []; for (i=;i<3; i++) for (j=;j <3;j++) if (amostra[i] [j] > maior) maior = amostra[i] [j]; printf("maior valor da matriz: %d \n", maior ); //Impressao da matriz em formato matricial printf("\nmatriz em formato matricial\n" ); for (i=;i<3; i++) { printf("\n"); for (j=;j <3;j++) printf("%d", amostra[i] [j]); printf("\n"); } system("pause"); 4

Exercício Faça um programa C que leia e preencha uma matriz 3x3 com inteiros entre e, inclusive (notas de alunos) e indique: ) Quantas vezes a nota 9 aparece na matriz. ) Quantas vezes aparece cada nota? 4

Exercício Faça um algoritmo que leia duas matrizes de tamanho 3 x 3. Em seguida, compare os das duas matrizes, nas respectivas posições, e mostre quais números são iguais nas duas matrizes, na mesma posição. Informe também a posição. 4

Exercício Faça um algoritmo que leia duas matrizes A e B de tamanho 4 x 4, conte e mostre quais dos que estão na matriz A também aparecem na matriz B, independente de sua posição na matriz B. 43