Fundamentos de Programação

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

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

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Aula 27: Estruturas heterogêneas e alocação dinâmica

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

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

Algoritmos e Programação

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Algoritmos e Programação

Programação: Vetores

LINGUAGEM C: ARRAY: VETORES E MATRIZES

LISTA DE EXERCÍCIOS 2

Aula 10: Manipulação do fluxo de laços

CURSO DE POO COM JAVA

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

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

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

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

Aula 11: Laços e exercícios

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

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

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

ponteiros INF Programação I Prof. Roberto Azevedo

12 - Dados Estruturados Vetores, Matrizes e Strings

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

Puca Huachi Vaz Penna / José Américo T. Messias

TÉCNICAS DE LINGUAGEM DE PROGRAMAÇÃO

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

MC-102 Aula 21 Registros

Aula 05: Condicionais (Parte 2)

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

# Estrutura de Dados # Aula - Revisão de C/C++ na Prática. Prof. Leinylson Fontinele Pereira

Aula 4: Introdução à Linguagem C++

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

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

Aula 23: Ponteiros Introdução a Programação Túlio Toffolo & Puca Huachi

Programação científica C++

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Aula 08: Repetição (Parte 3)

Aula 17: Funções (Parte III) e Introdução a Vetores

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

C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.

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

Caracteres, Vetores e Matrizes

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

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

Estrutura de dados 1. Ponteiros

LINGUAGEM C: PONTEIROS

Métodos Computacionais. Tipos Estruturados

Aula 2 Listas Lineares Sequenciais. prof Leticia Winkler

Introdução a Computação

ITENS FUNDAMENTAIS Programando em C++

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

ESTRUTURA COM DECISÃO COMPOSTA

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Aula 8: Estruturas de Repetição: O comando while

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

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

Aula 10: Introdução a Vetores e Matrizes

Transcrição:

Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação 1 / 12

Roteiro 1 Introdução 2 Vetores Inicializando vetores Imprimindo os elementos de um vetor Exemplos Bruno Gomes (IFRN) Fundamentos de Programação 2 / 12

Introdução Os tipos primitivos (int, bool, char, float, double) não são suficientes para representar ou armazenar todas as possíveis informações em um programa Uma variável simples armazena apenas 1 valor de um certo tipo; E se quisermos guardar, para usar no programa, um conjunto de valores relacionados? exemplos: as notas de uma turma, uma lista de nomes de pessoas, um conjunto de números que devem estar em uma certa ordem, etc. Bruno Gomes (IFRN) Fundamentos de Programação 3 / 12

Introdução Um array é uma variável que armazena, em sequência, um conjunto de informações de um mesmo tipo de dados de tamanho finito e fixo (definido na declaração) Os arrays podem ser chamados de vetor : um índice, correspondente a um conjunto de valores em uma linha matriz : mais de um índice, correspondente a uma matriz de valores (linhas e colunas) Bruno Gomes (IFRN) Fundamentos de Programação 4 / 12

Vetores A declaração de um vetor tem a forma: < tipo > nome[n]; onde n é o número de elementos do vetor Exemplo: int notas [10] declara um vetor de inteiros (int) o nome notas deve ser utilizado para acessar o vetor pode guardar até 10 elementos Um elemento do vetor é acessado através do seu nome e da posição que ele ocupa (índice) Primeiro elemento: índice 0 Último elemento: índice n 1, sendo n o tamanho do vetor No vetor notas o último elemento é acessado pelo índice 9 (a[9]) Pode ser utilizada uma expressão aritmética para se obter um elemento: numeros[1+3] retorna o elemento da posição 4 Bruno Gomes (IFRN) Fundamentos de Programação 5 / 12

Inicializando vetores Os elementos do vetor devem ser fornecidos antes da sua utilização A declaração de um vetor na forma <tipo> <nome>[n] reserva apenas o espaço de memória correspondente ao tamanho do vetor Inicialização pode ser: Durante a declaração do vetor Depois da declaração, em tempo de execução Exemplos de inicialização na declaração i n t v2 [ 5 ] = { 3, 4, 6, 12, 1 6 } ; short v3 [ ] = {20, 3 0 } ; Bruno Gomes (IFRN) Fundamentos de Programação 6 / 12

Inicializando vetores Exemplo de inicialização na execução com atribuição i n t v1 [ 1 0 ] ; for ( i n t i = 0; i < 10; i ++) { v1 [ i ] = i +1; } Exemplo de inicialização na execução com leitura i n t v1 [ 1 0 ] ; for ( i n t i = 0; i < 10; i ++) { c i n >> v1 [ i ] ; } Bruno Gomes (IFRN) Fundamentos de Programação 7 / 12

Inicializando vetores - observações Vetores declarados, mas não inicializados Os elementos do vetor possuem valores indeterminados (qualquer valor que esteja na memória) Vetores inicializados parcialmente na declaração Aos elementos restantes é atribuído valores-padrão (0, false, null, etc.) exemplo: int v2[5] = {2, 3, -10}. Os outros 2 elementos serão 0 Atenção: A atribuição de um vetor a outro não é permitida em C++. Bruno Gomes (IFRN) Fundamentos de Programação 8 / 12

Imprimindo os elementos de um vetor Para imprimir todos os elementos de vetor: Use uma estrutura de repetição para percorrer todo o vetor Por ser mais compacta, normalmente usa-se o for Imprimindo os elemetos de um vetor de tamanho 50 for ( i n t i = 0; i < 50; i ++) { cout << v1 [ i ] << endl ; } Bruno Gomes (IFRN) Fundamentos de Programação 9 / 12

Exemplos 1 Dado um vetor com 10 números reais, faça um algoritmo que percorra o vetor e imprima o seu maior elemento. 2 Utilizando vetor, imprimir os n primeiros termos da série de Fibonacci: 1 1 2 3 5 8... n Bruno Gomes (IFRN) Fundamentos de Programação 10 / 12

Exemplo: números de dias transcorridos a partir de uma data (dentro de um mesmo ano) #include <iostream > using namespace std ; i n t main ( ) { short dmes [ 1 2 ] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 3 1 } ; short dia, mes, ano ; cout << " D i g i t e uma data ( dd /mm/ aaaa ) " ; char ch ; c i n >> dia >> ch >> mes >> ch >> ano ; } i f ( ano % 4 == 0 && ano % 100 ano % 400 == 0) { dmes [ 1 ] = 29; } i n t t o t a l = dia ; for ( short i = 0; i < mes 1; i ++) { t o t a l += dmes [ i ] ; } cout << " T o t a l de dias t r a n s c o r r i d o s : " << t o t a l << endl ; return 0; Bruno Gomes (IFRN) Fundamentos de Programação 11 / 12

Exercícios 1 Defina dois vetores com 5 elementos cada. Faça um algoritmo que calcule e imprima a soma deles. Ou seja, a soma de cada elemento de um vetor pelo elemento correspondente do outro vetor. 2 Leia a nota de 38 alunos de uma turma e calcule a média das notas, a maior e a menor nota. Bruno Gomes (IFRN) Fundamentos de Programação 12 / 12