LINGUAGEM C VETOR E MATRIZ

Documentos relacionados
Algoritmos e Programação

Programação I Matrizes e Strings. Prof. Carlos Alberto

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

Algoritmos e Programação

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Fundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Vetores e matrizes. MCTA028 Programação Estruturada. Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti

Fundamentos de Programação

Computação eletrônica:

Linguagem de Programação

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

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

Matrizes. DCC 119 Algoritmos

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

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

PROGRAMAÇÃO A. Matrizes

Linguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação

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

Estruturas Compostas Matriz

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

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

Algoritmos e Programação Parte 02 Vetores e Matrizes

Programação científica C++

Lógica de Programação e Algoritmos

Registros, Vetores e Matrizes

Programação: Vetores

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C

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

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

Funções em Linguagem C Parte II

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

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

7. Vetores e Matrizes

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

Definição de Matrizes em Linguagem C. Matrizes unidimensionais

ALOCAÇÃO DINÂMICA DE MEMORIA Lista 10. A linguagem C/C++ possui recursos para alocação dinâmica de memoria.

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

3. Linguagem de Programação C

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

ou, se quisermos criar uma constante simbólica para a dimensão:

Algoritmos e Estruturas de Dados II IEC013

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

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

CURSO DE POO COM JAVA

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

AULA 11 MATRIZES. Disciplina: Algoritmos Professora: Alba Lopes.

Linguagem C vetores multidimensionais

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

PROGRAMAÇÃO A. Vetores

Linguagem de Programação

Variáveis Compostas. Vanessa Braganholo

Prova 2 - Computação

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Linguagens de Programação I

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

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

Estruturas de Dados Estáticas Cont.

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Métodos Computacionais. Vetores e Matrizes Dinâmicas

Comandos de controle de fluxo: if / for / while / do while.

Aula 10: Introdução a Vetores e Matrizes

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. Técnicas de Programação. Rafael Silva Guimarães <p://<p.ci.ifes.edu.br/informabca/rafael_guimaraes

Aula 9 Matrizes Cleverton Hentz

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

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

CCO 016 / COM 110 Fundamentos de Programação

Revisão C++ - Parte 1

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

Estruturas de Dados. Módulo 6 Matrizes. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

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

CONTEÚDO 05 MATRIZES

Aula 8 Vetores Cleverton Hentz

Vetores em Haskell. Vetores e Matrizes. Linguagem Haskell. Maria Adriana Vidigal de Lima. Faculdade de Computação - UFU.

Capítulo 7 Matriz. Roteiro

Programação científica C++

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Alocação Dinâmica em C

Linguagem de programação Estruturas de armazenamento

Tipos de Dados. George Darmiton da Cunha Cavalcanti

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

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Referências. Programação de Computadores II. Cap. 6 Matrizes. Tópicos. Alocação Estática versus Dinâmica. Alocação Estática versus Dinâmica

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

#include <stdio.h> #define nl 3 #define nc 4 main () { int matriz[nl][nc],*p,i; for (i=0, p=&matriz[0][0];i<nl*nc;i++) *(p++)=i+1; for (i=0,

Estruturas Homogêneas II (Matrizes)

3. Linguagem de Programação C

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

Linguagem C Vetores, Matrizes e Strings

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C

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

Transcrição:

LINGUAGEM C VETOR E MATRIZ Introdução à Programação Prof. Cayo Fontana

SUMÁRIO Vetor Matriz Exercícios

VETOR Vetores são estruturas de dados, estáticas, compostas por uma coleção de elementos de um mesmo tipo de dado. É ordenado: os elementos de um vetor são indexados de forma ordenada. É homogêneo: todo valor armazenado em um mesmo vetor deve ser do mesmo tipo: Por exemplo, um vetor de inteiros só possui elementos do tipo inteiro.

VETOR Representação gráfica de um vetor de inteiros com dimensão para 4 elementos, cujo nome da variável é A (semelhante a notação matemática): A = 0 1 2 3 10 8 5 1 Para fazer referência a um determinado elemento de um vetor, utiliza-se um índice, por exemplo: Utilizando o índice 1 para o vetor A, o elemento referenciado será o valor 8, cujo tipo é inteiro. Na linguagem C a notação é exatamente como na matemática: A[1] é 8.

tamanho_do_vetor: define a quantidade total de elementos do vetor. VETOR A declaração de um vetor em C dá-se da seguinte maneira: tipo_de_dado nome_do_vetor[tamanho_do_vetor]; onde: tipo_de_dado: é o tipo de dado, suportado na linguagem C, no qual todos os elementos do vetor (homogeneidade) serão definidos. nome_do_vetor: definição do nome da variável para o vetor. [ ]: estabelece a relação semântica do C onde define uma coleção de elementos (um vetor).

VETOR Exemplo da declaração de um vetor do tipo inteiro: int vetor[10]; A linha de código acima declara um vetor (cujo nome da variável é vetor) que suporta 10 elemento do tipo inteiro. Um vetor pode ser inicializado na sua declaração. Os elementos utilizados na sua inicialização devem ser do mesmo tipo de dado definido na sua declaração e devem estar definidos entre chaves { }, Exemplo: float x[5] = { 0.00, 1.25, 2.50, 3.75, 5.00 };

VETOR Para fazer acesso a todos os elementos de um vetor idealmente utiliza-se uma estrutura de repetição, suportada pela linguagem. Por exemplo: Acessando e modificando todos os elementos do vetor A (definido anteriormente): int A[4] = { 10, 8, 5, 1 }; int i; for (i = 0; i < 4; i++) { A[i] = i * i + i; } Representação Gráfica: A = 0 2 6 12 i = 0 i = 1 i = 2 i = 3

MATRIZ Assim como os vetores, matrizes são estruturas de dados estáticas que também possuem uma coleção de elementos de um único tipo. O conceito de vetor e matriz é o mesmo, o que difere ambas as estruturas é o fato de que vetores são unidimensionais e matrizes são bidimensionais (linha e coluna). Neste caso, utiliza-se duas variáveis inteiras para acessar todos os elementos de uma matriz: Representação gráfica de uma matriz

MATRIZ Exemplo de uma matriz de inteiros com 16 elementos (4 linhas * 4 colunas matriz quadrada), cujo nome da variável é M: M = 2 10 21 97 42 5 12 37 54 49 32 63 8 29 7 5 Para referenciar um determinado elemento em uma matriz, deve-se utilizar dois índices. Exemplo: Para acessar o elemento 37 da matriz M devem ser utilizados os índices 1 (linha) e 3 (coluna) M[1][3] possui o elemento 37.

MATRIZ A declaração de uma matrix em C dá-se da seguinte maneira: tipo_de_dado nome_da_matriz[quantidade_linhas][quantidade_colunas]; onde: tipo_de_dado: é o tipo de dado, suportado na linguagem C, no qual todos os elementos da matriz (homogeneidade) serão definidos; nome_da_matriz: definição do nome da variável para a matriz; [ ][ ]: estabelece a relação semântica do C onde define uma coleção de linhas e colunas, respectivamente; quantidade_linhas e quantidade_colunas: define a quantidade total de linhas e colunas para a matriz. O tamanho total de elementos em uma matriz será (quantidade_linhas * quantidade_colunas).

MATRIZ Exemplo da declaração de uma matriz do tipo inteiro: int matriz[10][20]; A linha de código acima declara uma matriz capaz de suportar 10 linhas e 20 colunas de elementos do tipo inteiro (total de 10 * 20 = 200 elementos). Uma matriz pode ser inicializada na sua declaração. Os elementos utilizados na sua inicialização devem ser do mesmo tipo de dado definido na sua declaração e devem estar definidos entre chaves { } sendo que cada conjunto de elemento de uma mesma linha deve estar definido dentro de outro par de chaves { }. Exemplo: char matriz[2][2] = { {'A', 'B'}, {'C', 'D'} };

MATRIZ Para fazer acesso a todos os elementos de uma matriz idealmente utiliza-se duas estruturas de repetição, suportadas pela linguagem. Por exemplo: Acessando e modificando todos os elementos de uma matriz chamada mat: const int tam = 4; float mat[tam][tam]; int i, j; for (i = 0; i < tam; i++) { for (j = 0; j < tam; j++) { mat[i][j] = j * j + i * i; } }

MATRIZ Representação gráfica do resultado da matriz mat após seu processamento no exemplo do slide anterior: mat = 0.000000 1.000000 4.000000 9.000000 1.000000 2.000000 5.000000 10.000000 4.000000 5.000000 8.000000 13.000000 9.000000 10.000000 13.000000 18.000000 Exemplo de acesso a um elemento qualquer: mat[2][2] possui o elemento 8.000000

EXERCÍCIOS 1. Receba a informação, pelo usuário, de 100 números inteiros e, em seguida, imprima o maior e o menor valor recebido. 2. Receba a informação, pelo usuário, de 100 números inteiros e, em seguida, verifique se o valor do elemento de cada índice deste vetor é primo. Se o valor daquele elemento não for primo, este elemento deverá receber o valor zero. Ao final da verificação, imprima a quantidade de números primos, e também de não primos, encontrados. 3. Crie uma matriz de inteiros, de dimensões 6x4, e defina seus elementos de acordo com o fórmula: 3 * i j, onde i e j são índices de linha e coluna, respectivamente. 4. Crie duas matrizes A e B, de dimensões 4x3 e 3x1 respectivamente, de elementos inteiros e solicite o preenchimento dos elementos pelo usuário. Em seguida, calcule a matriz produto C.