bloqueio

domingo, 26 de junho de 2011

AULA 19 - 22/06/2011 - Vetores

   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.