AULA 19 - 22/06/2011 - Vetores
Autor: Maike Nunes | Publicado: 2011-06-26T17:26:00-07:00

&nbsp;&nbsp; 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
&nbsp;&nbsp; nomes: vetor[1..10] de caractere
&nbsp;&nbsp; i: inteiro
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval ("Digite o nome ",i," :")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(nomes[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval ("O nome ",i," e ", nomes[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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
&nbsp;&nbsp; nomes: vetor [1..10] de caracter
&nbsp;&nbsp; medias: vetor [1..10] de real
&nbsp;&nbsp; i: inteiro
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite o nome ",i,":")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(nomes[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite a mmedia do aluno ",i,":")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(medias[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("Aluno(a) ",nomes[i]," tem media ",medias[i]," e esta ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SE (medias[i]&gt;=7) ENTAO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("aprovado")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SENAO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("reprovado")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMSE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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
&nbsp;&nbsp; num: vetor[1..50] de real
&nbsp;&nbsp; i: inteiro
&nbsp;&nbsp; media, soma: real
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 50 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite um numero: ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(num[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- soma+num[i]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; media&lt;- soma/50
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("A soma dos 50 numeros digitados e: ", soma)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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
&nbsp;&nbsp; medias: vetor [1..10] de real
&nbsp;&nbsp; i: inteiro
&nbsp;&nbsp; media_tot, nota1, nota2, geral: real
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite a primeira nota do aluno ",i," :")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(nota1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite a segunda nota do aluno ",i," :")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(nota2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; medias[i]&lt;- ((nota1+nota2)/2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; limpatela
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; geral&lt;-0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARA i de 1 ate 10 FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("A media do aluno(a) ",i," e: ",medias[i])
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; geral&lt;- geral+medias[i]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; media_tot&lt;- geral/50
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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
&nbsp;&nbsp; mes: vetor[1..12] de caractere
&nbsp;&nbsp; num: inteiro
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[1]&lt;- "Janeiro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[2]&lt;- "Fevereiro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[3]&lt;- "Março"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[4]&lt;- "Abril"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[5]&lt;- "Maio"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[6]&lt;- "Junho"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[7]&lt;- "Julho"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[8]&lt;- "Agosto"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[9]&lt;- "Setembro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[10]&lt;- "Outubro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[11]&lt;- "Novembro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mes[12]&lt;- "Dezembro"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REPITA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite o numero equivalente ao mes desejado: ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ATE (num&gt;=1) e (num &lt;=12)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("O mes digitado e: ", mes[num])
fimalgoritmo

Download arquivo alg.


&nbsp;&nbsp;&nbsp; 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.