Variáveis Indexadas Unidimensionais (Vetores)

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

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Exercícios Aula Prática VII

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

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

VETORES Motivação AULA 19

Algoritmos e Programação

Variáveis Compostas Homogêneas Vetores


Fundamentos de Programação

Fundamentos de Programação 1

Estruturas de Controle de Fluxo

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Aula IV Vetores e Matrizes

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Algoritmo e Programação Matemática

Lista 02 Vetores. escreval("agora, digte um nome a ser buscado.") leia(nome)

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Prof. Jorge Cavalcanti

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Introdução a Algoritmos Parte 06

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Amanda Gondim de Oliveira

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Estruturas Compostas Matriz

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Aula 10: Introdução a Vetores e Matrizes

Algoritmos e Programação

Programação II. Victor Amorim dos Santos

Estruturas de Repetição. João Medeiros FATERN

Algoritmos e Programação I

ESTRUTURAS DE REPETIÇÃO

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

ALGORITMOS AULA 2. Profª Amanda Gondim

Linguagem Computacional

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Programação: Vetores

Programação de Computadores I Arrays (Vetores e Matrizes) PROFESSORA CINTIA CAETANO

Algoritmos e Estruturas de Dados

Noções de algoritmos - Aula 1

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

Programação II. Victor Amorim dos Santos

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Algoritmos e Programação. AULA 21: Recursividade UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CIÊNCIA DA COMPUTAÇÃO

Programação em C. Victor Amorim dos Santos

LINGUAGEM DE PROGRAMAÇÃO

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Algoritmos e Técnicas de Programação

Algoritmos. Conceitos e Comandos

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico inicio repita escreva ("Entre com um valor inteiro positivo: ") leia

Fundamentos de Programação 1

Algoritmos e Programação I

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

Algoritmos I Aula 10 Estrutura de controle: repetição

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Lógica de Programação e Algoritmos

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

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

Computação Informática

Exercícios: Vetores e Matrizes

Programação de Computadores:

Linguagem C ESTRUTURA DE CONTROLE

Conceitos básicos de algoritmos

Universidade Veiga de Almeida Algoritmos e Linguagem I

Programação Estruturada Aula VisualG

Prof. Jorge Cavalcanti

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

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas. GE4 Bio

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Universidade Veiga de Almeida Algoritmos e Linguagem I

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Estruturas de Dados Estáticas

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Estruturas de Controle de Fluxo

Lógica de Programação ALGORITMOS.

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

CENTRO DE CIÊNCIAS EXATAS, AMBIENTAIS E DE TECNOLOGIAS FACULDADE DE ENGENHARIA DE PRODUÇÃO CURSO DE ENGENHARIA DE PRODUÇÃO Currículo Atual MATUTINO

Estruturas de controle: Estrutura de DECISÃO

Prof. Jorge Cavalcanti

Fundamentos de Programação 1

Variáveis Compostas. Vanessa Braganholo

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Algoritmos e Programação

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Transcrição:

() Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e Lógica de Programação Natal, 25 de outubro de 2011

Sumário 1 Introdução 2 Declaração/Acesso 3 Exemplos iniciais

Sumário 1 Introdução 2 Declaração/Acesso 3 Exemplos iniciais

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Contextualização Vamos supor que se deseja fazer um algoritmo para calcular a média dos alunos de uma turma. Cada turma é formada por 50 alunos Deve-se guardar o nome e a nota dos 50 alunos E agora? Devo criar 100 variáveis? nome1, nome2, nome3,..., nome50: caracter nota1, nota2, nota3,..., nota50: real

Definição Variáveis indexadas unidimensionais também são chamadas de: vetores, arrays, arranjos Uma variável unidimensional pode armazenar diversas variáveis primitivas (real, inteiro, lógico, caracter) Geralmente é formada por dados do mesmo tipo. Cada valor é acessado através da respectiva posição no vetor. A quantidade de elementos suportadas pela variável deve ser definida durante a declaração A capacidade de armazenamento é estática, não sendo permitido alterar sua dimensão durante a execução(*)

Sumário 1 Introdução 2 Declaração/Acesso 3 Exemplos iniciais

Declaração/Acesso de vetores <identificador> : vetor [Vi... Vf] de <tipo> Exemplo: idade: vetor [1..5] de inteiro nome: vetor [1..15] de caracter Acesso: idade[1] 15 idade[6] 4 nome[2] Sir Lunga escreva(idade[3])

Sumário 1 Introdução 2 Declaração/Acesso 3 Exemplos iniciais

Exemplo Exemplo I 1 algoritmo Ler / Escrever dados 2 var 3 numeros : vetor [ 1.. 5 ] de inteiro 4 i : inteiro 5 inicio 6 //Escrevendo dados para o vetor 7 para i de 1 ate 5 faca 8 escreval ( D i g i t e um número ) 9 leia ( numeros [ i ] ) 10 fimpara 11 12 //Lendo os dados de um vetor 13 para i de 1 ate 5 faca 14 escreval ( numeros [ i ] ) 15 fimpara 16 fimalgoritmo

Exemplo Exemplo II 1 algoritmo Notas 2 var 3 nota1 : vetor [ 1.. 5 ] de real 4 nota2 : vetor [ 1.. 5 ] de real 5 nota3 : vetor [ 1.. 5 ] de real 6 i : inteiro 7 inicio 8 //Informe as 3 notas para cada aluno 9 para i de 1 ate 5 faca 10 escreval ( Digite a primeira nota do aluno, i ) 11 leia ( nota1 [ i ] ) 12 escreval ( Digite a segunda nota do aluno, i ) 13 leia ( nota2 [ i ] ) 14 escreval ( Digite a terceira nota do aluno, i ) 15 leia ( nota3 [ i ] ) 16 fimpara 17 18 //Calcule as médias para cada aluno 19 para i de 1 ate 5 faca 20 escreval ( Media do aluno, i, f o i i g u a l a, ( nota1 [ i ]+ nota2 [ i ]+ nota3 [ i ] ) / 3 ) 21 fimpara 22 fimalgoritmo

Alguns problemas Escrever os n primeiros termos da sequencia Fibonacci Verificar se um número existe num conjunto de dados Calcular e imprimir o conjunto interseção entre dois conjuntos numéricos quaisquer.

Alguns problemas Escrever os n primeiros termos da sequencia Fibonacci Verificar se um número existe num conjunto de dados Calcular e imprimir o conjunto interseção entre dois conjuntos numéricos quaisquer.

Alguns problemas Escrever os n primeiros termos da sequencia Fibonacci Verificar se um número existe num conjunto de dados Calcular e imprimir o conjunto interseção entre dois conjuntos numéricos quaisquer.

Alguns problemas Escrever os n primeiros termos da sequencia Fibonacci Verificar se um número existe num conjunto de dados Calcular e imprimir o conjunto interseção entre dois conjuntos numéricos quaisquer.