Disciplina de Algoritmos e Programação. Vetor e Matriz

Documentos relacionados
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

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

Algoritmos e Programação

Algoritmos e Programação

Capítulo 7 Matriz. Roteiro

Programação: Vetores

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Estruturas de Dados Estáticas Cont.

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Vetores e Matrizes. Vetores

Aula 06 Introdução à Programação Matrizes

Variáveis Compostas Homogêneas Vetores

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Linguagem C Vetores, Matrizes e Strings

PROGRAMAÇÃO A. Vetores

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

Matrizes (Vetores Bidimensionais)

Arrays e Marizes. João Paulo Q. dos Santos

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

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

Vetores Unimensionais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Registros, Vetores e Matrizes

Disciplina de Algoritmos e Programação

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Estruturas de Dados Estáticas

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Lógica de Programação e Algoritmos

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

Vetores Unimensionais

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

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

4ª Lista de Exercícios de Programação I

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Seqüências de Caracteres

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

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

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

4ª Lista de Exercícios de Programação I

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

CCO 016 / COM 110 Fundamentos de Programação

Algoritmos e Programação Parte 02 Vetores e Matrizes

Introdução à Programação

Linguagem de programação Estruturas de armazenamento

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Lista de Exercícios ICC 1 Ponteiros

Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 4 Vetor e Matriz

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

Linguagem C vetores multidimensionais

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

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

1. VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Exercícios: Vetores e Matrizes

Matrizes. DCC 119 Algoritmos

Tratamento de Caracteres

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

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

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Algoritmos e Programação

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

Transcrição:

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) e que são alocadas sequencialmente na memória Como as variáveis têm o mesmo nome, o que as distingue é um índice que referencia a sua localização dentro da estrutura

Vetores na Linguagem C Particularidade Índices (números inteiros) usados para identificar as posições começam sempre em 0 e vão até o tamanho do vetor menos um Declaração Caracteriza-se pela inclusão de colchetes logo após o nome da variável; Dentro dos colchetes deve ser colocado o número de posições (tamanho) do vetor; Cada posição pode armazenar um dado com o mesmo tipo do vetor Ex.: int vet[5]; vet 10 1-3 5 0 0 1 2 3 4

Vetores na Linguagem C Atribuição de valores Exige que seja informada a posição na qual o valor ficará armazenado Ex.: vet[0] = 10; Preenchendo um vetor Preencher (ou ler) um vetor significa atribuir valores a todas as suas posições; para tanto, é normalmente usado um mecanismo para controlar o valor do índice Ex.: for (i=0; i<5; i++) // i assumirá todos os valores possíveis para o índice scanf( %d,&vet[i]); // leituras do teclado serão armazenadas em posições diferentes vet 10 1-3 5 0 0 1 2 3 4

Vetores na Linguagem C Mostrando os elementos do vetor Mostrar os elementos do vetor significa percorrer todas as suas posições, exibindo o conteúdo armazenado; para isso, também é necessário um mecanismo que controle o valor do índice Ex.: for (i=0; i<5; i++) // i assumirá todos os valores possíveis para o índice Tela: 10 1-3 5 0 printf( %d\n,vet[i]); // a cada iteração, uma posição diferente será mostrada vet 10 1-3 5 0 0 1 2 3 4

Exercícios A) Faça um programa que preencha um vetor com três números inteiros, calcule e mostre os números negativos e suas respectivas posições Ex. de saída: Num = -3 ; Pos = 2 B) Faça um programa que leia dois vetores com cinco números inteiros cada e que calcule e mostre as posições que apresentem o mesmo valor nos dois vetores vet1 10 1-3 5 0 0 1 2 3 4 vet2 5 2-3 4 2 0 1 2 3 4 Ex. de saída: Posição 2 possui o mesmo valor nos dois vetores

Exercícios Faça um programa que leia dois nomes com até 10 caracteres cada e que preencha um terceiro vetor com a os caracteres resultantes da concatenação do primeiro nome no final do segundo (Não é permitido usar a função strcat) Faça um programa que preencha um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor Faça um programa que preencha um vetor com os nomes de sete alunos e que leia outro vetor com a média final desses alunos. Calcule e mostre: O nome do aluno com maior média (desconsiderar empates) Para cada aluno com média menor que 7, mostrar quanto esse aluno precisa tirar na prova de exame final para ser aprovado (considerar que a média para aprovação no exame é 5) Faça um programa que receba cinco números inteiros e mostre a saída a seguir: Os números digitados foram: 5 + 3 + 2 + 0 + 2 = 12

Definição de Matriz Matriz é uma variável composta homogênea multidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome) e que são alocadas sequencialmente na memória Como as variáveis têm o mesmo nome, o que as distingue são índices que referenciam a sua localização dentro da estrutura Necessário um índice para cada dimensão

Matrizes na Linguagem C Particularidade Índices (números inteiros) usados para identificar as posições começam sempre em 0 e vão até o tamanho da respectiva dimensão menos um (Padrão ANSI prevê até 12 dimensões) Declaração Caracteriza-se pela inclusão de múltiplos colchetes logo após o nome da variável, em quantidade igual ao número de dimensões desejadas; Dentro dos colchetes deve ser colocado o número de posições (tamanho) da dimensão; Cada posição pode armazenar um dado com o mesmo tipo da matriz Ex.: int matriz[2][3]; linhas colunas 0 1 2 0 10 1-3 1 5-2 1

Matrizes na Linguagem C Atribuição de valores Exige que seja informada a posição na qual o valor ficará armazenado Ex.: matriz[0][0] = 10; Preenchendo uma matriz Preencher (ou ler) uma matriz significa atribuir valores a todas as suas posições; para tanto, é normalmente usado um mecanismo para controlar os valores dos índices Ex.: for (i=0; i<2; i++) // i assumirá todos os valores possíveis para a linha for (j=0; j<3; j++) { // j assumirá todos os valores possíveis para a coluna printf( Digite o valor da posição [%d][%d]:,i,j); scanf( %d,&matriz[i][j]); // leituras serão armazenadas em posições diferentes } 0 1 2 0 10 1-3 1 5-2 1

Matrizes na Linguagem C Mostrando os elementos da matriz Mostrar os elementos da matriz significa percorrer todas as suas posições, exibindo o conteúdo armazenado; para isso, também é necessário um mecanismo que controle os valores dos índices Ex.: for (i=0; i<2; i++) // i assumirá todos os valores possíveis para a linha for (j=0; j<3; j++) // j assumirá todos os valores possíveis para a coluna printf( %d\n,matriz[i][j]); // a cada iteração, uma posição diferente será mostrada Observação: primeiro serão mostrados os elementos de cada uma das colunas da linha 0, depois todos da linha 1; se tivéssemos mais linhas, faríamos isso até chegar no último elemento (matriz[nl-1][nc-1]) 0 1 2 0 10 1-3 1 5-2 1

Exercícios Faça um programa que preencha uma matriz 3x2 (três linhas e duas colunas) com números reais, calcule e mostre na tela a quantidade de elementos cuja parte fracionária é zero Ex. de saída: Quantidade = 3 Faça um programa que preencha um matriz 3x3 com números inteiros e que leia um número inteiro n entre 0 e 2. Calcule e mostre na tela a soma dos elementos da linha n e também a soma dos elementos da coluna n Ex. de saída: Soma linha 1 = 5 Soma coluna 1 = 4 0 1 2 0 7 1 1 1 1 3 1 2 2 0 3

Exercícios Faça um programa que leia os nomes de dois vendedores e a quantidade de vendas realizadas por estes dois vendedores, considerando que existem três produtos a venda: Código 0 Notebook; Código 1 Celular; Código 2 Tablet. Calcule e mostre a quantidade total de produtos vendidos por cada vendedor e o nome do vendedor que realizou mais vendas para cada um dos três produtos (se for igual, exibir mesma quantidade). Ex. de saída: Total de vendas: joão = 10 e maria = 5 Celular: joão vendeu mais Notebook: maria vendeu mais Tablet: mesma quantidade 0 1 2 0 7 2 1 1 1 3 1