Escolar Documentos
Profissional Documentos
Cultura Documentos
Marco Guimarães
marco.guimaraes@sistemafiepe.org.br
Função
Funções - exemplo
Funções – outro exemplo
Vetores – Declaração
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
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
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