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

Documentos relacionados
ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS

ESTRUTURAS COMPOSTAS VETOR

Estruturas Compostas Matriz

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

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

Programação: Vetores

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

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

12 - Dados Estruturados Vetores, Matrizes e Strings

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

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

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

Introdução à Algoritmos INF 1005 e INF Programação I

Programação de Computadores II

CCO 016 Fundamentos de Programação

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução à Programação

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

ponteiros INF Programação I Prof. Roberto Azevedo

INF 1005 Programação I - Prof. Hélio Lopes 24/04/2012

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

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

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

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

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

CCO 016 / COM 110 Fundamentos de Programação

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

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Linguagem C. André Tavares da Silva.

INF 1007 Programação II

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

Computação Informática

Linguagem C (repetição)

Variáveis Compostas Homogêneas Vetores

Programação Básica. Estrutura de um algoritmo

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

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

Matrizes. Introdução à Ciência da Computação

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

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:

Estruturas de repetição

ESTRUTURAS DE CONTROLE

ALGORITMOS I. Procedimentos e Funções

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

Faculdade de Computação

Estruturas de Repetição

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

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

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

Algoritmos e Programação

Pesquisa. Pesquisa. Pesquisa. O problema de procurar(pesquisar) alguma informação numa tabela ou num catálogo é muito comum Exemplo:

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 5: Array. (complemento de dois) Aura - Erick

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Disciplina de Algoritmos e Programação

Computação 2. Aula 7. Profª. Fabiany Ponteiros

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

Linguagens de Programação I

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

Referências. Arquivos. Tópicos Principais. Programação de Computadores II. Motivação. Motivação. Abertura de arquivo. Slides da profa.

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

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

Aula 17: Ponteiros e Alocação Dinâmica em C

Algoritmos e Programação

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

Introdução à Programação

ESTRUTURAS DE CONTROLE

Estruturas de Repetição

INF 1007 Programação II

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

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

Programação de Computadores II. Cap. 5 Vetores

Lógica de Programação e Algoritmos

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

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

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

Aula 10: Introdução a Vetores e Matrizes

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

imprimir seus quadrados.

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

INF1005: Programação 1. Arquivos. 02/05/10 (c) Paula Rodrigues 1

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

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

Carlos Eduardo Batista. Centro de Informática - UFPB

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

Introdução à Computação

Operações em Arquivos. MC102 Felipe Bergo

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Linguagem C ESTRUTURA DE CONTROLE

Transcrição:

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

2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos mais complexos formando-se as ESTRUTURAS COMPOSTAS Exemplo: variáveis compostas unidimensionais (VETOR)

3 VETOR O conceito de VETOR será introduzido através de um exemplo. Suponhamos o seguinte problema: Calcular a média aritmética das notas de 3 alunos. Exibir a média e as notas que estão abaixo da média

4 1ª Solução Ler as três notas uma primeira vez para calcular a média. Ler novamente cada nota para comparar com a média e verificar quais notas estão abaixo da média

Algoritmo Variaveis I: inteiro soma, nota, media: real Inicio soma = 0 para i de 1 até 3 faça início leia (nota) soma = soma + nota fim media = soma/3 escreva (media) para i de 1 até 3 faça início leia (nota) se (nota < media) então escreva (nota, abaixo da média ) fim-se fim Fim. 5

Algoritmo Variaveis I: inteiro soma, nota, media: real Inicio soma = 0 Ineficiente para i de 1 até 3 faça início leia (nota) soma = soma + nota fim media = soma/3 escreva (media) para i de 1 até 3 faça início leia (nota) se (nota < media) então escreva (nota, abaixo da média ) fim-se fim Fim. 6

7 2ª Solução Ler as três notas e armazenar na memória do computador, dando um nome diferente para cada nota.

Algoritmo o programa só Variaveis vale para três notas nota1, nota2, nota3, media: real Inicio leia (nota1,nota2,nota3) media = (nota1 + nota2 + nota3)/3 escreva (media) se (nota1 < media) então escreva (nota1, abaixo da média ) fim-se se (nota2 < media) então escreva (nota2, abaixo da média ) fim-se se (nota3 < media) então escreva (nota3, abaixo da média ) fim-se Fim 8

9 3ª Solução Associar o nome NOTA ao CONJUNTO ORDENADO de notas NOTA = {N1, N2,... N1000} 1 a 2 a 1000 a

10 3ª Solução NOTA = {N1, N2,... N1000} 1 a 2 a 1000 a para fazer referência ou selecionar uma nota específica uso um índice Exemplo: a 3 a nota é indicada por NOTA[3] a 1000 a nota é indicada por NOTA[1000] uma k a nota é indicada por NOTA[k]

11 VARIÁVEL INDEXADA Cada variável indexada é associada à uma posição de memória, como acontece com variáveis simples. Exemplo: NOTA[1] NOTA[2] NOTA[3]

12 VETOR Um VETOR é um conjunto ordenado que contém um número fixo de elementos Todos os elementos do vetor devem ser do mesmo tipo

13 VETOR - Exemplo 1 Ler um conjunto de 100 notas, armazená-las no vetor denominado NOTA e escrever este vetor.

VETOR - Exemplo 1 14 ler NOTA[1] ler NOTA[2] ler NOTA[3] ler NOTA[4] ler NOTA[5] ler NOTA[6].. ler NOTA[98] ler NOTA[99] ler NOTA[100] usar COMANDO DE REPETIÇÃO Qual o Comando de Repetição mais indicado? REPETIÇÃO CONTADA

VETOR - Exemplo 1 15 ler NOTA[1] ler NOTA[2] ler NOTA[3] ler NOTA[4] ler NOTA[5] ler NOTA[6].. ler NOTA[98] ler NOTA[99] ler NOTA[100] para J de 1 até 100 faça ler NOTA [ J ]

16 ler NOTA[1] ler NOTA[2] ler NOTA[3] ler NOTA[4] ler NOTA[5] ler NOTA[6].. ler NOTA[98] ler NOTA[99] ler NOTA[100] para J de 1 até 100 faça ler NOTA [ J ] mesmo efeito que para I de 1 até 100 faça ler NOTA [ I ] mesmo efeito que para K de 1 até 100 faça ler NOTA [ K ]

17 ler I, NOTA[1] J e K são ler NOTA[2] apenas índices ler NOTA[3] que assumem ler NOTA[4] um valor ler NOTA[5] e que junto ler NOTA[6] como nome.. dado ao ler conjunto NOTA[98] ler formam NOTA[99] a ler variável NOTA[100] indexada NOTA para J 1 até 100 faça ler NOTA [ J ] mesmo efeito que para I 1 até 100 faça ler NOTA [ I ] mesmo efeito que para K 1 até 100 faça ler NOTA [ K ]

VETOR - Exemplo 1 18 Algoritmo Variaveis j: inteiro nota[100]: real Inicio para j de 1 até 100 faça leia (nota[j]) para j de 1 até 100 faça escreva (nota[j]) Fim

19 VETOR - Exemplo 2 Ler um conjunto de 100 notas, armazenálas no vetor denominado NOTA, calcular a soma dessas notas, escrever o vetor de notas e a soma das notas.

Algoritmo VETOR - Exemplo 2 Variaveis i: inteiro nota[100], soma: real Inicio para i de 1 até 100 faça leia (nota[i]) soma = 0 para i de 1 até 100 faça soma = soma + nota[i] para i de 1 até 100 faça escreva (nota[i]) escreva (soma) Fim 20

21 VETOR - Exemplo 3 Ler um conjunto de 100 notas armazenando-as no vetor denominado NOTA. Verificar se existe nota 10.0. Se existir, dizer quantas existem

VETOR - Exemplo 3 Algoritmo Variaveis contador, i: inteiro nota[100]: real Inicio para i de 1 até 100 faça leia (nota[i]) contador = 0 para i de 1 até 100 faça se (nota[i] = 10) então contador = contador + 1 fim-se escreva (contador) Fim 22

23 VETOR - Exemplo 4 Ler um conjunto de 100 notas armazenando-as no vetor denominado NOTA. Calcular a média, verificar e exibir as notas abaixo da média. Mesmo exemplo do início

24 Declaração (C) de Variável Indexada Unidimensional Deve ser especificado o número máximo de elementos do conjunto Deve ser especificado o tipo dos elementos do conjunto Exemplo: float X[100];

25 Declaração (C) de Variável Indexada Unidimensional Tipo dos elementos Deve ser especificado o número do máximo conjunto de elementos do conjunto Deve Nome ser especificado da Variável o tipo dos elementos do conjunto Exemplo: Número máximo de elementos do conjunto float X[100];

26 Declaração (C) de Variável Indexada Unidimensional - Exemplos Declaração de um vetor S com no máximo 100 elementos do tipo caracter char S[100]; declaração de uma string!

27 Declaração (C) de Variável Indexada Unidimensional Pode ser definida uma constante e esta ser utilizada no dimensionamento. Exemplo: //Início do programa C const int MAX = 5; OU #define MAX 5 //declaração: float X[MAX];

#include <stdio.h> 28 #include <stdlib.h> # define MAX 10 int main(int argc, char *argv[]) { float nota[max], media, soma = 0; int i; printf("entre com as notas dos alunos:"); for(i=0; i<max; i++) //leitura das notas scanf("%f", &nota[i]); Leitura das notas

for(i=0; i<max; i++) soma = soma + nota[i]; media = soma/max; 29 Cálculo da média printf("média da turma = %.1f\n", media); Exibe a média printf("notas abaixo da media:\n"); for(i=0; i<max; i++) if (nota[i] < media) printf("nota = %.1f\n", nota[i]); Escrita de todas as notas system("pause"); return 0; }

30

31 Exercício 1: em classe Ler e armazenar um conjunto de N números inteiros (N é lido e é menor que 100). Encontrar e exibir o maior deles.

32 Exercício 2: em classe Elaborar um algoritmo que lê um conjunto de 30 valores inteiros e os coloca em um vetor. Calcular e mostrar: Os números pares; A quantidade de números pares; Os números ímpares A quantidade de números ímpares;

33 Exercícios propostos 1. Escrever um algoritmo que lê dois vetores de 10 elementos inteiros e multiplica os elementos de mesmo índice, colocando o resultado em um terceiro vetor. No final, mostrar os dois vetores lidos e o vetor resultante. 2. Faça um algoritmo que lê um vetor de 30 números inteiros e um número n a ser procurado no vetor. Escrever quantas vezes n aparece no vetor e em quais posições. 3. Desenvolva uma solução (pode ser somente os passos) para ordenar um vetor de 100 números.