Algoritmos e linguagens de programação 1 (aula 10)

Slides:



Advertisements
Apresentações semelhantes
TÉCNICAS DE PROGRAMAÇÃO I
Advertisements

Estruturas de Repetição
Lógica de Programação Prof. Msc. Raul Paradeda Aula 4 Entrada/Saída.
Marco Antonio Montebello Júnior
Amintas engenharia.
03/08/2011 Professor Leomir J. Borba- –
Désiré NGuessan Programação II Estruturas de Dados
Por: Cristina de Fátima Silva
Exercícios Extras 5 pontos
Introdução a Programação
Vetores (ou arranjos unidimensionais) adaptado de material da profa
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Etec Dr. Emilio Hernandez Aguilar
Lógica de Programação Módulo II
Linguagem C Strings.
Ponteiros.
Matrizes clássicas e vectores em C++
Algoritmos e Programação
O Portal do Estudante de Computação
Algoritmos e linguagens de programação 1 (aula 05)
Técnica de Programação II Vetor e Matriz
Professor José Rui Aula 07
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Introdução a Computação e Cálculo Numérico
Registros.
Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação I Parte II
Linguagem de Programação II Parte VII
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
FTIN Formação Técnica em Informática
Aula prática 6 Vetores e Matrizes
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Estrutura de dados - Vetores
Vetores e Matrizes Ameliara Freire
MATRIZES Nas situações anteriores, cada variável do tipo vetor armazena os dados numa única fileira: Vetor de 8 posições Esta é a forma mais simples de.
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 04) Prof. Alessandro Bernardo.
Programação I Aula 12 (Arrays Bidimensionais)
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Linguagens de Programação
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Computação Eletrônica
Linguagem de Programação JAVA
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
Tipos de dados inteiro caracter real logico
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
DE-PARA Traduzindo Algoritmo para linguagem C Prof. Etéocles
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Programação Computacional Aula 9: Meu primeiro programa em C
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
VETORES AULA 01 Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias   Objetivo: apresentar VETOR.
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Aula Prática 6 Vetores e Matrizes Monitoria
Linguagem de Programação
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
Jean Carlo Mendes
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Algoritmos e Estruturas de Dados I
Transcrição da apresentação:

Algoritmos e linguagens de programação 1 (aula 10) FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 10) Prof. Alessandro Bernardo alebernardo@unb.br http://bsi.k6.com.br

Vetores Até o momento, as variáveis armazenavam apenas um valor. Por exemplo a linha abaixo: int var; Nessa linha, declara-se uma variável chamada var que pode armazenar apenas um número inteiro. Agora considere os exemplos: (a) Faça um programa que leia e armazene três números reais e escreva a média deles; (b) Faça um programa que leia e armazene 200 números reais e escreva a média deles. Esse tipo de variável é suficiente para o exemplo mostrado na letra (a). Entretanto no exemplo da letra (b), seria necessário declarar 200 variáveis!

Vetores É fácil verificar que declarar 200 variáveis para um exemplo simples como esse é impraticável. Veja abaixo como seriam as soluções dos exemplos. // Exemplo letra (a) float a, b, c; cout << “Insira três números:”; cin >> a >> b >> c; float media = (a + b + c)/3; cout << “Média: “ << media << endl; // Exemplo letra (b) float a, b, c, d, e, f, ...... cout << “Insira 200 números:”; cin >> a >> b >> c >> d >> ...; float media = (a + b + c + ...)/200; cout << “Média: “ << media << endl;

Vetores Dessa forma, para esse último exemplo, outro tipo de variável é necessária. O vetor é adequado para esse caso. Esse tipo de dado constitui em apenas uma variável que pode armazenar mais de um dado do mesmo tipo. No exemplo, é necessário armazenar 200 números do tipo float. Para isso, pode-se declarar um vetor que possua capacidade para armazenar 200 números do tipo float. Ou seja, ao invés de se declarar 200 variáveis, declara-se um vetor com 200 campos, onde cada campo armazena um número float. A declaração de um vetor é vista abaixo, sendo que, ao lado, encontra-se como esses dados são armazenados na memória. float vetor[200]; vetor 1 2 3 Cada campo armazena um número float ....... 198 199

Vetores Refazendo o exemplo: (b) Faça um programa que leia e armazene 200 números reais e escreva a média deles. float vetor[200]; cout << “Insira 200 números:”; for (int i = 0; i < 200; i++) { cin >> vetor[i]; } float soma = 0; soma += vetor[i]; cout << “Média: “ << soma/200 << endl;

Vetores SINTAXE: Declaração: tipo nome_do_vetor[ dimensão ]; Declaração e inicialização: tipo nome_do_vetor[] = { var1, var2, var3, ... }; Atribuição: nome_do_vetor [ posição ] = valor;

Vetores Exemplo: Memória: double v[5]; v[1] = 10; v[4] = 5.5; cout << v[2] << endl; cout << v[1] << endl;

Vetores Exemplo: Memória: vetor 1 2 3 4 double v[5]; v[1] = 10; v[2] = v[4] + v[3]; cout << v[2] << endl; cout << v[1] << endl; vetor 1 2 3 4 ? ? ? ? ?

Vetores Exemplo: Memória: vetor 1 2 3 4 double v[5]; v[1] = 10; v[2] = v[4] + v[3]; cout << v[2] << endl; cout << v[1] << endl; vetor 1 2 3 4 ? 10 ? 7.5 5.5

Vetores Exemplo: Memória: vetor 1 2 3 4 double v[5]; v[1] = 10; v[2] = v[4] + v[3]; cout << v[2] << endl; cout << v[1] << endl; vetor 1 2 3 4 ? 10 13 7.5 5.5

Vetores Exemplo: Memória: vetor 1 2 3 4 Monitor: 13 10 double v[5]; v[2] = v[4] + v[3]; cout << v[2] << endl; cout << v[1] << endl; vetor 1 2 3 4 ? 10 13 7.5 5.5 Monitor: 13 10

Vetores Outro exemplo: Memória: int v[] = {10, 20, 30};

Vetores Outro exemplo: Memória: vetor 1 2 int v[] = {10, 20, 30}; 10 1 2 10 20 30

Vetores Exemplos: Faça um programa que leia e armazene 10 números em um vetor de float e, em um laço separado, escreva no monitor o quadrado e o dobro dos números armazenados. Faça um programa que leia e armazene 10 valores em um vetor de números inteiros. Posteriormente, esse programa deverá mostrar os valores armazenados no primeiro, terceiro, quinto, sétimo e nono 0 números reais. Faça um programa que leia e armazene N valores em um vetor de números reais, sendo que N é um valor inserido pelo usuário. Em um laço for separado, esse programa deverá calcular quantos números positivos foram armazenados. Faça um programa que leia e armazene 10 números inteiros. Em um laço for separado, esse programa deverá calcular quantos números pares ou ímpares foram armazenados.

Vetores Faça um programa que leia e armazene 10 números em um vetor de float e, em um laço separado, escreva no monitor o quadrado e o dobro dos números armazenados. cout << "Insira 10 números:" << endl; float vet[10]; for (int i = 0; i < 10; i++) cin >> vet[i]; cout << "O quadrado desses números são:" << endl; cout << vet[i]*vet[i] << endl; cout << "O dobro desses números são:" << endl; cout << 2*vet[i] << endl;

Vetores (2) Faça um programa que leia e armazene 10 valores em um vetor de números inteiros. Posteriormente, esse programa deverá mostrar os valores armazenados no primeiro, terceiro, quinto, sétimo e nono 0 números reais. cout << "Insira 10 números:" << endl; int vet[10]; for (int i = 0; i < 10; i++) cin >> vet[i]; cout << "Os valores do 1o, 3o, 5o, 7o e 9o campos são:" << endl; for (int i = 0; i < 10; i+=2) cout << vet[i] << endl;

Vetores (3) Faça um programa que leia e armazene N valores em um vetor de números reais, sendo que N é um valor inserido pelo usuário. Em um laço for separado, esse programa deverá calcular quantos números positivos foram armazenados. cout << "Insira a quantidade de números a serem inseridos: " ; int qtd; cin >> qtd; double vet[qtd]; cout << "Insira " << qtd << " números: " << endl; for (int i = 0; i < qtd; i++) cin >> vet[i]; int qpos = 0; if (vet[i] > 0) qpos++; cout << "Quantidade de números positivos: " << qpos << endl;

Vetores (4) Faça um programa que leia e armazene 10 números inteiros. Em um laço for separado, esse programa deverá calcular quantos números pares ou ímpares foram armazenados. int vet[10]; cout << "Insira 10 números inteiros: " << endl; for (int i = 0; i < 10; i++) cin >> vet[i]; int qpar = 0, qimp = 0; if (vet[i] % 2 == 0) qpar++; else qimp++; cout << "Quantidade de números pares: " << qpar << endl; cout << "Quantidade de números ímpares: " << qimp << endl;

Vetores Exercícios: Faça um programa que leia e armazene 10 números reais e, em um laço separado, calcule quantos deles são positivos, negativos ou zero. Faça um programa que leia e armazene 10 números em um vetor de float e, em um laço separado, calcule o somatório e a média entre esses números. Faça um programa que leia e armazene N números em um vetor de int, sendo que N é um número inserido pelo usuário. Esse programa, em um laço separado, deverá contar quantos pares e ímpares foram inseridos e deverá calcular o somatório desses números.