21 Variáveis estruturadas

Documentos relacionados
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

Estruturas de Repetição

Programação: Vetores

11 - Estrutura de um programa em C

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

UNIVERSIDADE DA BEIRA INTERIOR

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

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

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

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

TÉCNICO DE INFORMÁTICA - SISTEMAS

Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol

CCO 016 / COM 110 Fundamentos de Programação

Métodos Computacionais em Física

Introdução à Programação em C Input / Output

Capítulo 2 Operadores. A função scanf()

LP II Estrutura de Dados

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Estruturas de Repetição. for() while() do-while() break; continue;

Linguagem C. André Tavares da Silva.

Aula 15 Variáveis Indexadas (vetores)

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

Algoritmos e Programação

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

12 - Dados Estruturados Vetores, Matrizes e Strings

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Ponteiros e Tabelas. K&R: Capítulo 5

Conhecendo a Linguagem de Programação C

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Sumário. Ficheiros. Ficheiros

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

Funções de Entrada e Saída Formatada Constantes de barra invertida

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

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Conceitos Básicos Linguagem C

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Algoritmos e Programação

Introdução a Computação

Variáveis e Condicionais PROFESSOR TUTA

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

Introdução à Programação em C (II)

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

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Introdução a Linguagem C

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

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

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

controle de fluxo - condicionais

Introdução a Programação. Tipos Estruturados de Dados

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

TÉCNICAS DE LINGUAGEM DE PROGRAMAÇÃO

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

Estrutura de Seleção Múltipla Switch

ALGORITMO I VARIÁVEIS INDEXADAS

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

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

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

ponteiros INF Programação I Prof. Roberto Azevedo

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

Transcrição:

21 Variáveis estruturadas São variáveis compostas por outras variáveis. O tipo de variável estruturada mais comum é o vector (array) onde os componentes (variáveis) são todos do mesmo tipo, por exemplo: um vector de reais ou um vector de inteiros. Também temos a estrutura ou registo (record) onde os componentes podem ser de tipos diferentes.

22 Vectores Um vector (array) é uma variável com um número fixo de elementos (também variáveis!), onde estes elementos são todos de um mesmo tipo, ou seja é uma linha (ou coluna) com um quantidade de valores.

Declaração de um vector: tipo nome [tamanho]; onde: tipo pode ser inteiro, real ou caracter (int, float,char) tamanho é o número de elementos

Exemplos: int v [10]; é a declaração de um vector de 10 elementos inteiros

Exemplos: float x [8]; é a declaração de um vector de 8 elementos reais

Exemplos: char ch [30]; é a declaração de um vector de 30 caracteres

Índices Um vector de 10 elementos inteiros: int v [10]; são 10 variáveis (inteiras) com um mesmo nome! Como poderemos trabalhar com cada uma destas variáveis individualmente?

Índices A resposta é: Através de índices, que indicam a posição de cada um dos elementos. Um vector, de 10 elementos, tem os índices de 0 a 9 onde os elemento são referenciados por: v [0], v [1], v [2], v [3], v [4], v [5], v [6], v [7], v [8] e v [9].

Índices Ou seja o nome do vector e o respectivo índice entre parênteses rectos. NÃO confundir com a declaração!!! Observe que diferente do C, em muitas linguagens os índices começam em 1 (um)!

Como trabalhar com vectores? Cada elemento é uma variável (simples)! Ou seja podemos trabalhar da mesma maneira, atribuir, ler, escrever, apenas temos que indicar o índice do elemento.

Exemplos: int v [10]; v [0] = 4; v [2] = 3;

Aqui são atribuídos: - o valor inteiro 4 para o elemento de índice 0 (o primeiro!) e - o valor inteiro 3 para o elemento de índice 2 do vector v.

Exemplos: int i; float x [5]; x [4] = 2.1; i = 2; printf( Por favor escreva um número\n ); scanf( %f,&x[i]); printf( O quinto elemento é %f\n,x[4] );

Aqui é atribuído o valor real 2.1 para o elemento de índice 4, lido, do terminal, um valor real para o elemento de índice i (que neste momento vale 2), escrito, no terminal, o valor do elemento de índice 4 (o quinto) do vector x.

Observação: A não ser em situações especiais, trabalhamos com os elementos de um vector individualmente. Ou seja com os índices!

Observação: Para: int v[10]; É errado! v = 2; scanf( %d,&v ); printf( %d\n,v ); Pois faltam os índices!

CUIDADO!!! int v [5]; v [5] = 2; ESTÁ ERRADO!!! O vector v só tem 5 elementos e v [5] não existe, pois seria o sexto elemento!

23 - A utilização de repetições De uma maneira geral o trabalho com vectores envolve instruções de repetição. Suponha que queremos escrever os elementos de um vector de tamanho 1000, ou fazemos:

escrever O 0 é,v[0] escrever O 1 é,v[1] escrever O 998 é,v[998] escrever O 999 é,v[999]

printf( O de índice 0 é %d\n,v[0]); printf( O de índice 1 é %d\n,v[1]); printf( O de índice 998 é %d\n,v[998]); printf( O de índice 999 é %d\n,v[999]);

O que não seria razoável pois nosso programa teria mais do que mil instruções (sem necessidade). Isto pode ser resolvido utilizando-se uma instrução de repetição, que por sabermos a quantidade de vezes que vamos repetir, o for é o mais indicado.

Fluxograma: i = 0 i <=999 sim escrever O, i, é,v[i] i = i + 1 não

for ( i = 0; i <= 999; i = i +1) printf( O de índice %d é %d \n,i,v[i]);

Exemplos: Leitura de um vector de 10 elementos do terminal.

sem mensagens: int v[10]; for ( i = 0; i <= 9; i = i +1) scanf( %d,&v[i]);

com mensagens: int v[10]; for ( i = 0; i <= 9; i = i +1) { printf( Pf o de índice %d\n,i); scanf( %d,&v[i]); }

Exemplos: Teste dos elementos do vector (anterior) para vermos se são nulos (igual a zero).

for ( i = 0; i <= 9; i = i +1) if ( v[i] == 0) printf( O de índice %d é nulo\n,i);

Exemplos: Cópia dos elementos do vector (anterior) para um segundo vector.

int v[10], w[10]; for ( i = 0; i <= 9; i = i +1) w[i] = v[i] ;

Observe que: - o vector w deve ser do mesmo tipo do que v e de tamanho igual (ou maior!). - o vector v já deve ter os valores atribuídos antes da atribuição para w.

Exemplos: Escrita do vector w (mostrar no terminal os elementos).

Todos os elementos mesma linha for ( i = 0; i <= 9; i = i +1) printf( %d,w[i]);

Um elemento por linha for ( i = 0; i <= 9; i = i +1) printf( %d\n,w[i]);

Observação: Todos os exemplos anteriores utilizaram o mesmo for!!!