() 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.