Revisao
Vetor é uma estrutura unidimensional, homogênea, pode armazenar varias valores em uma variável do mesmo tipo de maneira sequencial com o mesmo nome. var <nome_variável> : vetor [dimensão] de tipo_dado
var Notas : Vetor [1..4] de real i : inteiro inicio para i de 1 até 4 passo 1 faça Escreva ("digite as notas :") Leia (notas[i]) fim_para
Escreva ("digite as notas :") para i de 1 até 4 passo 1 faça Escreva (notas[i]) fim_para
Fim.
Matriz é uma estrutura multidimensional , homogênea , pode armazenar vários valores em uma unica varável do mesmo tipo. várias linhas com varias colunas.
var <nome_variável> : vetor [<dim1> , <dim2>] de tipo_dado var notas : [1..20 , 1..4] de real
algoritmo alunos var notas: vetor[1..2, 1..2] de real i, j : inteiro
inicio
Para i de 1 até 2 passo 1 faça Para j de 1 até 2 passo 1 faça Escreva ("Informe a nota: ", j, " do aluno :", i, " : ") Leia (notas[i,j]) Fim_para
Fim_para
Para i de 1 até 2 passo 1 faça Para j de 1 até 2 passo 1 faça Escreva ("A nota do aluno ", i, "é :", notas[i,j]) Fim_para Fim_para
Fim.
Estrutura Heterogênea - Registros
Pode armazenar vários valores de diferentes tipos de dados. Quando crio um Registro, eu estou criando um novo tipo de variável.
Tipo
cad_aluno = registro nome: caractere[50] nota1: real nota2: real nota3: real nota4: real
Fim_registro
Var aluno : cad_aluno Escreva ("Digite o nome do aluno: ") Leia (aluno.nome) Escreva ("Digite a nota1: ") Leia (aluno.nota1)
Sub-Rotinas - Procedimentos e Funções
São blocos de instruções que realizam tarefas específicas, são algoritmos mais simples para resolver problemas menores. Sub-Rotinas se dividem em Procedimento e Funções
Modularização
Dividem o problema em partes coerentes. Facilita o teste: não necessito testar o algoritmo todo . Evita a repetição de código.
Procedimento é uma sub-rotina