Você está na página 1de 14

Funções

Marco Guimarães
marco.guimaraes@sistemafiepe.org.br
Função
Funções - exemplo
Funções – outro exemplo
Vetores – Declaração

Vetor (array uni-dimensional) é uma variável que


armazena várias variáveis do mesmo tipo.

var
nome : vetor [1..5] de caractere
<tipo-de-dado>
<tipo-de-dado>
<lista-de-variáveis> <lista-de-intervalos>
Qtd Elementos

Obs: Cada item do vetor (ou matriz) é acessado por um número chamado de índice.
Vetores – Declaração

Vetor (array uni-dimensional) é uma variável que


armazena várias variáveis do mesmo tipo.

var
nome : vetor [1..10] de real
<tipo-de-dado> <tipo-de-dado>

<lista-de-variáveis> <lista-de-intervalos>
Qtd Elementos

Obs: Cada item do vetor (ou matriz) é acessado por um número chamado de índice.
Exemplo do uso de Vetor
Algoritmo "media3notas"
Var
nota : vetor[1..3] de real
indice : inteiro
media : real
Inicio
para indice de 1 ate 3 faca
escreva("Digite a ",indice,"ª nota: ")
leia(nota[indice])
media := media + nota[indice]
fimpara
escreval("----------------------------")
para indice de 1 ate 3 faca
escreval("A ",indice,"ª nota foi: ",nota[indice])
fimpara
escreval("----------------------------")
escreva("A média foi: ",media/3 :2:1)
Fimalgoritmo
// 3 linhas x 4 colunas
//matriz de 12 elementos do tipo inteiro
Mat1 : vetor[0..2, 0..3] de inteiro

// 2 linhas x 2 colunas
//matriz de 4 elementos do tipo real
Mat2 : vetor[0..1, 0..1] de inteiro

// 3 linhas x 3 colunas
//matriz de 9 elementos do tipo caractere
Mat3 : vetor[0..2, 0..2] de caractere
Matriz – Declaração

Matriz (array multi-dimensional) é um vetor de


vetores. Imagine uma matriz para armazenar as 4
notas de cada um dos 50 alunos. Ou seja, um vetor
de 50 posições, e em cada posição do vetor, há outro
vetor com 4 posições. Isso é uma matriz.
var
nome : vetor [1..5,1..4] de real
<lista-de-variáveis> Linha Coluna <tipo-de-dado>
<tipo-de-dado>
Matriz – Índices
O que são Vetores e Matrizes (arrays)

Vetor (array uni-dimensional) é uma variável que


armazena várias variáveis do mesmo tipo.

Matriz (array multi-dimensional) é um vetor de


vetores. Imagine uma matriz para armazenar as 4
notas de cada um dos 50 alunos. Ou seja, um
vetor de 50 posições, e em cada posição do vetor,
há outro vetor com 4 posições. Isso é uma matriz.

Obs: Cada item do vetor (ou matriz) é acessado por um número chamado de índice.
algoritmo "MediaDe5Alunos"
var
nome: vetor [1..5] de caractere
nota: vetor [1..5,1..4] de real
m: vetor [1..5] de real
id1, id2: inteiro
inicio
//Leitura dos nomes e as notas de cada aluno
PARA id1 DE 1 ATE 5 FACA
ESCREVA("Digite o nome do aluno(a) número ", id1, "º/5º: ")
LEIA(nome[id1]) nome
PARA id2 DE 1 ATE 4 FACA
ESCREVA("Digite a nota ", id2, " do aluno(a) ", nome[id1], ": ")
LEIA(nota[id1, id2])
FIMPARA
LIMPATELA
//CÁLCULO DAS MÉDIAS
m[id1] := (nota[id1, 1] + nota[id1, 2] + nota[id1, 3] + nota[id1, 4]) / 4
FIMPARA
//APRESENTAÇÃO DOS RESULTADOS
LIMPATELA
ESCREVAL("============ RESULTADO ============") nota
PARA id1 DE 1 ATE 5 FACA
SE m[id1] >= 7 ENTAO
ESCREVAL("O aluno(a) ", nome[id1], " foi aprovado ")
ESCREVAL("Notas :", nota[id1, 1]:2:1, ", ", nota[id1, 2]:2:1,",", nota[id1, 3]:2:1, ", ", nota[id1, 4]:2:1)
ESCREVAL("Ficando com a média: ", m[id1]:2:1)
ESCREVAL("------------------------------------")
SENAO
SE m[id1]>=4 ENTAO
ESCREVAL("O aluno(a) ", nome[id1], " está em recuperação")
ESCREVAL("Notas: ", nota[id1, 1]:2:1, ", ", nota[id1, 2]:2:1, ", ", nota[id1, 3]:2:1, ", ", nota[id1, 4]:2:1)
ESCREVAL("Ficando com a média: ", m[id1] :2:1)
ESCREVAL("------------------------------------")
SENAO
ESCREVAL("O aluno(a) ", nome[id1], " está Reprovado")
ESCREVAL("Notas: ", nota[id1, 1]:2:1, ", ", nota[id1, 2]:2:1, ", ", nota[id1, 3]:2:1, ", ", nota[id1, 4]:2:1)
ESCREVAL("Ficando com a média: ", m[id1] :2:1)
ESCREVAL("------------------------------------")
FIMSE
FIMSE
FIMPARA
fimalgoritmo

Você também pode gostar