Na aula de hoje começamos a utilizar vetores nos algoritmos, o professor Jossandro nos passou toda a teoria que disponibilizarei no slide abaixo, e passou e corrigiu 5 exercícios para começarmos a praticar já que na pratica tudo se entende melhor.
1 - Faça um programa que leia 10 nomes de alunos, guarde em uma lista e mostre.
algoritmo "nome_alunos"
var
nomes: vetor[1..10] de caractere
i: inteiro
inicio
PARA i de 1 ate 10 FACA
escreval ("Digite o nome ",i," :")
leia(nomes[i])
FIMPARA
PARA i de 1 ate 10 FACA
escreval ("O nome ",i," e ", nomes[i])
FIMPARA
fimalgoritmo
Download arquivo alg.
2 - Faça um programa que leia 10 nomes de alunos e sua media final e guarde em listas. Ao final listar o nome dos aluno e sua media, mostrando "aprovado" se a media for maior ou igual a 7 ou "reprovado" caso contrario.
algoritmo "nomes_media"
var
nomes: vetor [1..10] de caracter
medias: vetor [1..10] de real
i: inteiro
inicio
PARA i de 1 ate 10 FACA
escreval("Digite o nome ",i,":")
leia(nomes[i])
escreval("Digite a mmedia do aluno ",i,":")
leia(medias[i])
FIMPARA
PARA i de 1 ate 10 FACA
escreva("Aluno(a) ",nomes[i]," tem media ",medias[i]," e esta ")
SE (medias[i]>=7) ENTAO
escreval("aprovado")
SENAO
escreval("reprovado")
FIMSE
FIMPARA
fimalgoritmo
Download arquivo alg.
3 - Faça um programa que leia 50 valores reais e guarde em um vetor. Ao final mostrar a soma e a media dos valores lidos.
algoritmo "soma_media"
var
num: vetor[1..50] de real
i: inteiro
media, soma: real
inicio
soma<- 0
PARA i de 1 ate 50 FACA
escreval("Digite um numero: ")
leia(num[i])
soma<- soma+num[i]
FIMPARA
media<- soma/50
escreval("A soma dos 50 numeros digitados e: ", soma)
escreval("A media dos 50 numeros digitados e: ", media)
fimalgoritmo
Download arquivo alg.
4 - Faça um programa que calcule a media ((nota1+nota2)/2) de 10 alunos e guarde em um vetor, percorra o vetor e mostre as medias. Ao final mostre a media geral do turno.
algoritmo "media_geral"
var
medias: vetor [1..10] de real
i: inteiro
media_tot, nota1, nota2, geral: real
inicio
PARA i de 1 ate 10 FACA
escreval("Digite a primeira nota do aluno ",i," :")
leia(nota1)
escreval("Digite a segunda nota do aluno ",i," :")
leia(nota2)
medias[i]<- ((nota1+nota2)/2)
FIMPARA
limpatela
geral<-0
PARA i de 1 ate 10 FACA
escreval("A media do aluno(a) ",i," e: ",medias[i])
geral<- geral+medias[i]
FIMPARA
media_tot<- geral/50
escreval("A media do turno e: ", media_tot)
fimalgoritmo
Download arquivo alg.
5 - Faça um programa que mostre o mês dos ano de acordo com o numero (de 1 a 12) informado pelo usuário.
algoritmo "mes"
var
mes: vetor[1..12] de caractere
num: inteiro
inicio
mes[1]<- "Janeiro"
mes[2]<- "Fevereiro"
mes[3]<- "Março"
mes[4]<- "Abril"
mes[5]<- "Maio"
mes[6]<- "Junho"
mes[7]<- "Julho"
mes[8]<- "Agosto"
mes[9]<- "Setembro"
mes[10]<- "Outubro"
mes[11]<- "Novembro"
mes[12]<- "Dezembro"
REPITA
escreval("Digite o numero equivalente ao mes desejado: ")
leia(num)
ATE (num>=1) e (num <=12)
escreval("O mes digitado e: ", mes[num])
fimalgoritmo
Download arquivo alg.
Não tive grandes dificuldades, consegui entender com facilidade o novo conteúdo, a minha maior dificuldade nem foi em relação ao conteúdo foi uma falha no meu pensamento logico na questão 5, onde eu deveria apenas utilizar a variável que era utilizada para ler o numero digitado pelo usuário como índice do vetor, mas fora isso achei o conteúdo bem fácil.