quinta-feira, 18 de agosto de 2011

AULA 23-24-25

6 - Crie um programa que preencha uma primeira matriz de ordem 4x5 e uma segunda matriz 5x2. O programa deverá, também, calcular e mostrar a matriz resultante do produto matricial das duas matrizes anteriores, armazenando-o em uma terceira matriz de ordem 4x2.




algoritmo "quest_6"
var
   mat1:vetor[1..4,1..5] de real
   mat2:vetor[1..5,1..2] de real
   res:vetor[1..5,1..2] de real
   l,c: inteiro
inicio
      PARA l de 1 ate 4 FACA
           PARA c de 1 ate 5 FACA
                escreval("Digite o numero da linha",l," e coluna ",c,":")
                leia(mat1[l,c])
           FIMPARA
      FIMPARA
      PARA l de 1 ate 5 FACA
           PARA c de 1 ate 2 FACA
                escreval("Digite o numero da linha",l," e coluna ",c,", da segunda matriz:")
                leia(mat2[l,c])
           FIMPARA
      FIMPARA
      PARA l de 1 ate 4 FACA
           PARA c de 1 ate 2 FACA
                res[l,c]<- ((mat1[l,1]*mat2[1,c])+(mat1[l,2]*mat2[2,c])+(mat1[l,3]*mat2[3,c])+(mat1[l,4]*mat2[4,c])+(mat1[l,5]*mat2[5,c]))
           FIMPARA
      FIMPARA
      PARA l de 1 ate 4 FACA
           PARA c de 1 ate 2 FACA
                escreval (res[l,1]," |",res[l,2])
           FIMPARA
      FIMPARA
fimalgoritmo






7 - Um elemento Aij de uma matriz é dito ponto de sela da matriz A se, e somente se , Aij for ao mesmo tempo o menor elemento da linha i e o maior elemento da coluna j. Faça um programa que carregue uma matriz de ordem 5x7, verefique se a matriz possui ponto de sela e , se possuir, mostre seu valor e sua localizaçao.




algoritmo "ponto_de_sela7"
var
   matr:vetor[1..5,1..7] de real
   l,c,l2,cont,conta,lin,co: inteiro
   sela:real
inicio
      PARA l de 1 ate 5 FACA
           PARA c de 1 ate 7 FACA
                escreval("Digite o numero referente a linha",l," e coluna",c,":")
                leia(matr[l,c])
           FIMPARA
      FIMPARA
      conta<-0
      PARA l de 1 ate 5 FACA
      sela<- matr[l,1]
      lin<- l
      co<- 1
           PARA c de 1 ate 7 FACA
                SE sela > matr[l,c] ENTAO
                   sela<- matr[l,c]
                   lin<- l
                   co<- c
                FIMSE
           FIMPARA
           cont<-0
           PARA l2 de 1 ate 5 FACA
                SE sela <= matr[l2,co] ENTAO
                   SE (l2<>lin) e (c<>co) ENTAO
                      cont<- cont+1
                   FIMSE
                FIMSE
           FIMPARA
           SE cont = 0 ENTAO
              escreval(" ")
              escreval("O ponto de sela da matriz esta na linha",lin,", e na coluna",co," e tem valor",matr[lin,co],".")
              conta<- conta+1
           FIMSE
      FIMPARA
      SE conta = 0 ENTAO
         escreval(" ")
         escreval("Essa matriz não tem nenhum ponto de sela.")
      FIMSE
fimalgoritmo






8 - Elabore um programa que preencha uma matriz de 6x4 com números inteiros, cacule e mostre quantos elementos dessa matriz são maiores que 30 e, em seguida, monte uma segunda matriz com os elementos diferentes de 30. No lugar do número 30 da segunda matriz, coloque o número zero.




algoritmo "quest8"
var
   matr: vetor[1..6,1..4] de inteiro
   l,c,cont:inteiro
inicio
      cont<-0
      PARA l de 1 ate 6 FACA
           PARA c de 1 ate 4 FACA
                escreval("Digite o numero referente a linha",l," e coluna",c,":")
                leia (matr[l,c])
                SE (matr[l,c] > 30) ENTAO
                   cont<- cont +1
                FIMSE
                SE matr[l,c] = 30 ENTAO
                   matr[l,c] <- 0
                FIMSE
           FIMPARA
      FIMPARA
      escreval("A matriz tem ",cont," numeros maiores que 30.")
      PARA l de 1 ate 6 FACA
           PARA c de 1 ate 4 FACA
                escreva(" | ",matr[l,c])
           FIMPARA
           escreval(" |")
      FIMPARA
fimalgoritmo






9 - Crie um programa que preencha uma matriz 15 x 5 com números inteiros, calcule e mostre quais elementos da matriz se repetem e quantas veses cada um se repete.


"niguem conseguiu faser nem mesmo o professor conseguiu desculpem mas em breve potarei"





10 - Elabore um programa que preencha uma matriz 10 x 10 com números inteiros, execute as trocas especificadas a seguir e mostre a matriz resultante:
- A linha 2 com a linha 8;
- A coluna 4 com a coluna 10;
- A diagonal principal com a diagonal secundária;
- A linha 5 com a coluna 10.




algoritmo "trocas"
var
   matr:vetor[1..10,1..10] de real
   matr2:vetor[1..10,1..10] de real
   l,c,c2:inteiro
inicio
      PARA l de 1 ate 10 FACA
           PARA c de 1 ate 10 FACA
                escreval("Digite o número referente a linha",l," e coluna",c,":")
                leia(matr[l,c])
                matr2[l,c] <- matr[l,c]
           FIMPARA
      FIMPARA
      c2<-10
      PARA l de 1 ate 10 FACA
           matr2[2,l] <- matr[8,l]
           matr2[8,l] <- matr[2,l]
           matr2[l,4] <- matr[l,10]
           matr2[l,10] <- matr[l,4]
           matr2[l,l] <- matr[l,c2]
           matr2[l,c2] <- matr[l,l]
           c2 <- c2-1
           matr2[5,l] <- matr[l,10]
           matr2[l,10] <- matr[5,l]
      FIMPARA
      escreval("  Matriz Final ")
      PARA l de 1 ate 10 FACA
           escreval("| ",matr2[l,1]," | ",matr2[l,2]," | ",matr2[l,3]," | ",matr2[l,4]," | ",matr2[l,5]," | ",matr2[l,6]," | ",matr2[l,7]," | ",matr2[l,8]," | ",matr2[l,9]," | ",matr2[l,10]," | ")
      FIMPARA
fimalgoritmo








- Leia um ctoonjun com n números e informe se existe algum elemento repetido no conjunto.


algoritmo "exec_01_aula24"
var
repete,x,y,cont:inteiro
n:vetor[1..5] de real
inicio
para x de 1 ate 5 faca
   escreva("Digite um número: ")
   leia(n[x])
fimpara
para x de 1 ate 5 faca
   repete<-0
   cont<-(-1)
   para y de 1 ate 5 faca
      se (n[y]=n[x]) entao
         repete<-1
         cont<-cont+1
      fimse
   fimpara
   se (repete = 1) entao
      se (cont >=1) entao
         escreval("O Número",n[x]," repetiu",cont," vezes.")
      senao
         escreval("O Número",n[x]," não repetiu nenhuma vez.")
      fimse
   fimse
fimpara
fimalgoritmo



- Leia uma matriz quadrada de ordem 10 e calcule a sua transposta. Imprima as duas matrizes.



algoritmo "transposta"
var
   matr:vetor[1..10,1..10] de real
   matr2:vetor[1..10,1..10] de real
   l,c:inteiro
inicio
      PARA l de 1 ate 10 FACA
           PARA c de 1 ate 10 FACA
                escreval("Digite o valor referente a linha ",l," e coluna ",c,":")
                leia(matr[l,c])
           FIMPARA
      FIMPARA
      PARA l de 1 ate 10 FACA
           PARA c de 1 ate 10 FACA
                matr2[l,c] <- matr[c,l]
           FIMPARA
      FIMPARA
      escreval(" Matriz Original ")
      PARA l de 1 ate 10 FACA
                escreval("| ",matr[l,1]," | ",matr[l,2]," | ",matr[l,3]," | ",matr[l,4]," | ",matr[l,5]," | ",matr[l,6]," | ",matr[l,7]," | ",matr[l,8]," | ",matr[l,9]," | ",matr[l,10]," | ")
      FIMPARA
      escreval(" ")
      escreval(" Matriz Transposta ")
      PARA l de 1 ate 10 FACA
                escreval("| ",matr2[l,1]," | ",matr2[l,2]," | ",matr2[l,3]," | ",matr2[l,4]," | ",matr2[l,5]," | ",matr2[l,6]," | ",matr2[l,7]," | ",matr2[l,8]," | ",matr2[l,9]," | ",matr2[l,10]," | ")
      FIMPARA
fimalgoritmo


 
- Ler uma matriz 6 x 6 e atribuir o valor 0 para os valores negativos
encontrados fora das diagonais principal e secundaria





algoritmo "diagonais"
var
   matr:vetor[1..6,1..6] de real
   l,c,h:inteiro
inicio
      PARA l de 1 ate 6 FACA
           PARA c de 1 ate 6 FACA
                escreval("Digite o número referente a linha",l," e coluna",c,":")
                leia(matr[l,c])
           FIMPARA
      FIMPARA
      h<-6
      PARA l de 1 ate 6 FACA
           PARA c de 1 ate 6 FACA
                SE (l<>c) e (c<>h) e (matr[l,c]<0) ENTAO
                      matr[l,c] <- 0
                FIMSE
           FIMPARA
           h<- h-1
      FIMPARA
      escreval(" Matriz Final ")
      PARA l de 1 ate 6 FACA
           escreval(" | ",matr[l,1]," | ",matr[l,2]," | ",matr[l,3]," | ",matr[l,4]," | ",matr[l,5]," | ",matr[l,6]," | ")
      FIMPARA
fimalgoritmo


 
- Leia matriz A de 8x8, depois preencha uma matriz B de mesma ordem, trocando as linhas da matriz A pelas colunas da matriz B. Exemplo:
1ª linha da matriz A, será a 1ª coluna da matriz B
2ª linha da matriz A, será a 2ª coluna da matriz B
e assim por diante. Escreva a matriz resultante.



algoritmo "linha_colu"
var
   matr:vetor[1..8,1..8] de real
   matr2:vetor[1..8,1..8] de real
   l,c:inteiro
inicio
      PARA l de 1 ate 8 FACA
           PARA c de 1 ate 8 FACA
                escreval("Digite o valor referente a linha ",l," e coluna ",c,":")
                leia(matr[l,c])
           FIMPARA
      FIMPARA
      PARA l de 1 ate 8 FACA
           PARA c de 1 ate 8 FACA
                matr2[l,c] <- matr[c,l]
           FIMPARA
      FIMPARA
      escreval(" ")
      escreval(" Matriz Resultante ")
      PARA l de 1 ate 8 FACA
                escreval("| ",matr2[l,1]," | ",matr2[l,2]," | ",matr2[l,3]," | ",matr2[l,4]," | ",matr2[l,5]," | ",matr2[l,6]," | ",matr2[l,7]," | ",matr2[l,8]," | ")
      FIMPARA
fimalgoritmo




 
ULTIMAS AULAS ANTES DA ULTIMA AVALIAÇÃO, a tão temidfa prova de alg.
ñ sei se minha logica vai ser suficientente mas tenhooutra chance que seria o exame
rsrsr...

meu meu blog parece mais o diario de um aluno desesperado kkkk.....

mas voltando as ultimas aulas, ñ prestei muita atenção pois quebrarão meu HD externo
mais o jossndro me deu um puxão de orelha e me explico bem como fas as multiplicação de raiz e o que era um pontocela da matriz

quarta-feira, 17 de agosto de 2011

AULA 22

1 - Faça um algoritmo que preencha uma matriz M (2x2), calcule e mostre a matriz R, resultante da multiplicação dos elementos de M pelo seu maior elemento.

 algoritmo "multi_maior_1"
var
   m:vetor [1..2,1..2] de real
   r:vetor [1..2,1..2] de real
   maior,lim,col:real
   n,i:inteiro
inicio
      PARA n de 1 ate 2 FACA
           PARA i de 1 ate 2 FACA
                escreval("Digite um número para linha ",n," e para coluna ",i,":")
                leia(m[n,i])
           FIMPARA
      FIMPARA
      maior<- m[1,1]
      pos<- 1,1
      PARA n de 1 ate 2 FACA
           PARA i de 1 ate 2 FACA
                SE (maior < m[n,i]) ENTAO
                   maior<- m[n,i]
                   lim<- n
                   col<- i
                FIMSE
           FIMPARA
      FIMPARA
      escreval("O número maior da matriz foi",maior)
      PARA n de 1 ate 2 FACA
           PARA i de 1 ate 2 FACA
                r[n,i]<- m[n,i] * maior
                escreval("O resultado da multiplicação entre ",m[n,i]," e ",maior," foi ",r[n,i])
           FIMPARA
      FIMPARA
fimalgoritmo


 
2 - Faça um programa que preencha:

  • Um vetor com oito posições, contendo nomes de lojas;
  • Outro vetor com quatro posições, contendo nomes de produtos;
  • Uma matriz com os preços de todos os produtos em cada loja.

O programa deverá mostrar todas as relações (nome do produto – nome da loja) em que o preço não ultrapasse R$ 120,00.


algoritmo "aula22_ex2"
var
  loja: vetor [1..8] de caractere
  prod: vetor [1..4] de caractere
  preco: vetor [1..8,1..4] de real
  i, j : inteiro
inicio
  para i <- 1 ate 8 faca
    escreval("Digite o nome da loja ",i)
    leia(loja[i])
  fimpara
  para i <- 1 ate 4 faca
    escreval("Digite o nome do produto ",i)
    leia(prod[i])
  fimpara
  para i <- 1 ate 8 faca
    para j <- 1 ate 4 faca
      escreval("Digite o preco do(a) ",prod[j]," na loja ",loja[i])
      leia(preco[i,j])
    fimpara
  fimpara
  para i <- 1 ate 8 faca
    para j <- 1 ate 4 faca
      se (preco[i,j] <= 120) entao
        escreval(prod[j]," custa R$",preco[i,j]," na loja ",loja[i])
      fimse
    fimpara
  fimpara
fimalgoritmo

 
3 - Na teoria dos sistemas, define-se o elemento MINMAX de uma matriz como o maior elemento da linha em que se econtra o menor elemento da matriz. Elabore um programa que carregue uma matriz 4x7 com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna).

 algoritmo "minmax3"
var
   mat:vetor[1..4,1..7] de real
   menor,maior,coluna,colunamaior,linha: real
   n,i: inteiro
inicio
      PARA n de 1 ate 4 FACA
           PARA i de 1 ate 7 FACA
                escreval("Digite o número pertencente a coluna ",i," e a linha ",n,":")
                leia(mat[n,i])
           FIMPARA
      FIMPARA
      menor<- mat[1,1]
      linha<- 1
      coluna<- 1
      PARA n de 1 ate 4 FACA
           PARA i de 1 ate 7 FACA
                SE menor < mat[n,i] ENTAO
                   menor<- mat[n,i]
                   linha<- n
                   coluna<- i
                FIMSE
           FIMPARA
      FIMPARA
      maior<- mat[linha,1]
      colunamaior<- 1
      PARA n de 1 ate 1 FACA
           PARA i de 1 ate 7 FACA
                SE maior < mat[linha,i] ENTAO
                   maior<- mat[linha,i]
                   colunamaior<- i
                FIMSE
           FIMPARA
      FIMPARA
      escreval("O menor número é ",menor," esta na linha ",linha,",e na coluna ",coluna," e o maior desta linha é ",maior," esta na coluna ",colunamaior)
fimalgoritmo


 
algoritmos e um tanto quanto viciante, as vezes chegamos a um ponto onde parecemos viciados em algo,
ate então to a cada dia mais fisurado em desenvolver estas questões, tenho sim minhas dificuldades mas to tentando, to me esforçando e quero sim nesta carreira muito sucesso e sei que pra isso preciso de determinação.  ...

espero sim e com minha determinação alcançar meus objetivos

sexta-feira, 22 de julho de 2011

AULA 20

primeiros exercícios com matrizes e assim como vetores achei facil segue os exercicios ai pessoal

1- Faça um programa que preencha uma matriz 10 x 3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (numero da linha) e a prova em que cada aluno obteve menor nota. Ao final do relatório, deverá mostrar quantos alunos tiveram menor nota em cada uma das provas: na prova 1, na prova 2 e na prova 3.

algoritmo_media
var
   x,y:inteiro
   nota:vetor[1..10,1..3] de real
inicio
   para x de 1 ate 10 faca
      para y de 1 ate 3 faca
         escreva("Escreva a NOTA Nº",y," do aluno",x,": ")
         leia(nota[x,y])
         limpatela
      fimpara
   fimpara
   para x de 1 ate 10 faca
      se (nota[x,1] < nota[x,2]) e (nota[x,1] < nota[x,3]) entao
         escreval("Aluno",x," teve a pior nota na prova nº 1.")
      senao
         se  (nota[x,2] < nota[x,1]) e (nota[x,2] < nota[x,3]) entao
            escreval("Aluno",x," teve a pior nota na prova nº 2.")
         senao
            se  (nota[x,3] < nota[x,1]) e (nota[x,3] < nota[x,2]) entao
               escreval("Aluno",x," teve a pior nota na prova nº 3.")
            senao
               escreval("Ele teve notas iguais.")
            fimse
         fimse
      fimse
   fimpara
fimalgoritmo

   2- Faça um programa que preencha uma matriz de 5 x 5 com números inteiros, calcule e mostre os números superiores a cinquenta e suas respectivas posições (linha e coluna). O programa deverá mostrar mensagem se não existir nenhum número nessa condição.

algoritmo_cinquenta
var
   num:vetor [1..5,1..5] de inteiro
   maiores:vetor[1..5,1..5] de inteiro
   x,y:inteiro
inicio
   para x de 1 ate 5 faca
      para y de 1 ate 5 faca
         escreva("Escreva um número inteiro: ")
         leia(num[x,y])
         se (num[x,y] > 50) entao
            maiores[x,y]<-num[x,y]
         fimse
      fimpara
   fimpara
   limpatela

   para x de 1 ate 5 faca
      para y de 1 ate 5 faca
         se (maiores[x,y] > 50) entao
            escreval("O Número",maiores[x,y]," é maior que 50.")
         senao
            escreval("O numero da linha",x," e coluna",y," é menore que 50...")
         fimse
      fimpara
   fimpara
fimalgoritmo
apesar das minhas dificuldades consegui resolver esses exerc. com facilidade e gostei desta parte do conteudo, porque ela apre a cabeça pra criar as coisas por exemplo jogos no proprio visualg isso sim e massa

segunda-feira, 4 de julho de 2011

AULA 21

foi dada a correção dos exercicios no inicio dasa aula, e como no final da outra aula podemos debater varios assuntos interesantes sobre esse ramo de informação e de dedicação que e a informatica

1- Faça um programa que preencha dois vetores de cinco elementos numéricos cada um e mostre o vetor resultante da multiplicação dos valores destes vetores.

Vetor 1:
35422
12345
Vetor 2:
7
15
20
0
18
1
2
3
4
5

Vetores resultantes da multiplicação:
21
75
80
0
36
1
2
3
4
5

algoritmo "exec_01_aula21"
var
   x:inteiro
   vet1,vet2,vet3:vetor[1..5] de real
inicio
   para x de 1 ate 5 faca
      escreva("Digite o valor da coluna",x," da linha 1: ")
      leia(vet1[x])
      escreva("Digite o valor da coluna",x," da linha 2: ")
      leia(vet2[x])
   fimpara
   limpatela
   para x de 1 ate 5 faca
      vet3[x]<-vet1[x]*vet2[x]
      escreval("A multiplicação dos vetores da",x,"ª coluna é",vet3[x],".")
   fimpara
fimalgoritmo


2- Uma pequena loja de artesanato possui apenas um vendedor e comercializa dez tipos de objetos. O vendedor recebe, mensalmente, salário de R$ 400,00, acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em uma matriz; a quantidade vendida de cada peça deve ficar na mesma matriz, em outra coluna.
Crie um programa que receba os preços e as quantidades vendidas e armazenando-os na matriz.
Depois determine e mostre:
  -um relatório contendo quantidade vendida, valor unitário e valor total de cada objeto. Ao final deverá ser mostrado um valor geral das vendas e o valor da comissão que será paga ao vendedor.
  -o valor do objeto mais vendido e sua posição na matriz (mostre linha e coluna. Não se preocupe com empates).

algoritmo "exec_02_aula21"
var
   x,posi:inteiro
   maior,comisao:real
   vet:vetor[1..3,1..10] de real
inicio
   para x de 1 ate 10 faca
      escreva("Digite a quantidade do",x,"º item: ")
      leia(vet[1,x])
      se x =1 entao
         maior<-vet[1,x]
         posi<-x
      fimse
      se vet[1,x] > maior entao
         maior<-vet[1,x]
         posi<-x
      fimse
     escreva("Digite o valor do",x,"º item: ")
      leia(vet[2,x])
      vet[3,x]<-vet[2,x]*vet[1,x]
   fimpara
   limpatela
   para x de 1 ate 10 faca
      escreval("Foi vendido",vet[1,x]," Unidades, a $",vet[2,x],", totalizando $",vet[3,x],".")
      comisao<-(vet[3,x]/100)*5
   fimpara
   escreval("O bonus do vendedor foi $",comisao,".")
   escreval("O item mais vendido foi",vet[1,posi],".")
fimalgoritmo

3- Faça um programa que preencha uma matriz 10 x 3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (número da linha) e a média do aluno nas 3 provas. Ao final do relatório, deverá mostrar a média geral de todos os alunos.

algoritmo "exec_03_aula21"
var
   x,y:inteiro
   soma:real
   notas:vetor[1..10,1..3] de real
   media:vetor[1..10] de real
inicio
   soma<-0
   para x de 1 ate 10 faca
      para y de 1 ate 3 faca
         escreva("Digite a",y,"º nota do",x,"º aluno: ")
         leia(notas[x,y])
         soma<-soma + notas[x,y]
      fimpara
      media[x]<-(notas[x,1]+notas[x,2]+notas[x,3])/3
   fimpara
   limpatela
   escreval("No total 10 alunos tiveram a média de",((soma/10)/3),".")
   para x de 1 ate 10 faca
      se (media[x] <> 0)entao
         escreval("O aluno",x," obteve a média de",media[x],".")
      senao
         escreval("não foi dessa vez o aluno reprovou")
      fimse
   fimpara
fimalgoritmo
 apesar de estar achando facil, estou compriendendo porque meus colegas falam que esa parte do conteudo e foda.

quinta-feira, 23 de junho de 2011

AULA 19

 hoje comesamos a estudar vetores dizem que isso e um bicho de 7 cabesas mas não achei nem a primeira delas srsrs,
mas  ja to me preparando porque to vendo que nesa parte a coisa vai pega fogo

1- Faça um programa que leia 10 nomes de alunos e guarde em uma lista.

algoritmo "exec_01_aula19"
var
   n:vetor [1..10] de caracter
   x:inteiro
inicio
   para x de 1 ate 10 faca
      escreva("Digite o nome do aluno",x,": ")
      leia(n[x])
   fimpara
fimalgoritmo

2- Faça um programa que leia 10 nomes de alunos e suas medias finais, e guarde em listas. Ao final, listar o nome do aluno e sua media mostrando "Aprovado" se a média for maior ou igual a 7, ou "Reprovado" caso contrario.

algoritmo "exec_02_aula19"
var
   x:inteiro
   nome,r:vetor[1..10] de caracter
   media:vetor[1..10] de real
inicio
   para x de 1 ate 10 faca
      escreva("Digite o nome do aluno",x,": ")
      leia(nome[x])
      escreva("Digite a média do ",nome[x],": ")
      leia(media[x])
      se (media[x] >= 7) entao
         r[x]<-"Aprovado"
      senao
         r[x]<-"Reprovado"
      fimse
      limpatela
   fimpara
   para x de 1 ate 10 faca
      escreval("O aluno ",nome[x]," tirou",media[x],", ele foi ",r[x],".")
   fimpara
fimalgoritmo

3- Faça um programa que leia 50 valores reais e guarde os em um vetor. Ao final mostre a soma e a média dos valores lidos.

algoritmo "exec_03_aula19"
var
   x,soma:inteiro
   v:vetor[1..50] de real
   media:real
inicio
   soma<-0
   para x de 1 ate 50 faca
      escreva("Digite um valor real: ")
      leia(v[x])
      soma<-soma+v[x]
   fimpara
   limpatela
   media<-soma/50
   escreva("A soma total foi",soma," e a média foi",media,".")
fimalgoritmo



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 "exec_04_aula19"
var
   n1,n2,soma,media_t:real
   media:vetor[1..10] de real
   x:inteiro
inicio
   soma<-0
   para x de 1 ate 10 faca
      escreval("Digite as notas do aluno",x)
      leia(n1)
      leia(n2)
      media[x]<-((n1+n2)/2)
      escreval("Média do aluno",x," é",media[x],".")
      soma<-soma+media[x]
   fimpara
   media_t<-soma/10
   escreval("******************************")
   escreva("Média da turma é",media_t,".")
fimalgoritmo

5- Faça um programa que mostre o mês do ano de acordo com o número (de 1 a 12) informado pelo usuário.

algoritmo "exec_05_aula19"
var
   mes:vetor [1..12] de caracter
   m: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"
   escreva("Digite um numero que representa o mês: ")
   leia(m)
   escreva(mes[m])
fimalgoritmo
 nesses programas de hoje tava legal a parte de vetores bem vasil de faser e enteder consegui faser fasilmente com a ajuda do prf.

quarta-feira, 15 de junho de 2011

AULA 18

corigimos os exercicios do trabalho da aula passada e o professor ja passou esse para particar 

1- Faça um programa que receba dez números inteiros e mostre a quantidade de números primos dentre os números que foram digitados.

algoritmo "exec_01_aula16"

var
   primos,num,prim,x,z:inteiro
inicio
   primos<-0
   para x de 1 ate 10 faca
      escreva("Digite um número: ")
      leia(num)
      prim<-0
      para z de 1 ate num faca
         se (num mod z=0) entao
            prim<-prim+1
         fimse
      fimpara
      se (prim<=2) entao
         primos<-primos+1
      fimse
   fimpara
   escreva("Nos números digitados",primos," eram primos...")
fimalgoritmo



com esse e os outro exercicios to pegando a pratica e to gostando de faser esses programas.

quarta-feira, 8 de junho de 2011

AULA 17

hoje to vendo que o prf.Jossandro e muito gente fina o cara deu esses exercicios ai para recuperarmos a nota perdida ba me passei ne era em dupla e fis sosinho os meus exercicios e consegui ate ajudar alguns colegas que estavam com duvida.

1- Em uma eleição presidencial existem quatro candidatos. Os votos são informados por meio de código. Os códigos utilizados são:
1, 2, 3, 4Votos para os respectivos candidatos
5Voto nulo
6Voto em branco
Faça um programa que calcule e mostre:
   o total de votos para cada candidato;
   o total de votos nulos;
   o total de votos em branco;
   a percentagem de votos nulos sobre o total de votos;
   a percentagem de votos em branco sobre o total de votos.
Para finalizar o conjunto de votos, tem-se o valor ZERO e, para códigos inválidos, o programa deverá mostrar uma mensagem.

algoritmo "exec_01_aula17"
var
   c1,c2,c3,c4,c5,c6,votos,voto,x:inteiro
   porc_n,porc_b:real
inicio
   c1<-0
   c2<-0
   c3<-0
   c4<-0
   c5<-0
   c6<-0
   votos<-0
   repita
      escreva("Digite 1, 2, 3, 4, 5, 6, para votar: ")
      leia(voto)
      votos<-votos+1
      se (voto <> 0) e (voto <> 6) e (voto <> 1) e (voto <> 2) e (voto<>3) e (voto<>4) e (voto<>5)entao
         repita
            escreva("Digite novamente seu voto: ")
            leia(voto)
         ate (voto > 0) e (voto < 6)
      fimse
      se (voto=1) entao
         c1<-c1+1
      senao
         se (voto=2) entao
            c2<-c2+1
         senao
            se (voto=3) entao
               c3<-c3+1
            senao
               se (voto=4) entao
                  c4<-c4+1
               senao
                  se (voto=5) entao
                     c5<-c5+1
                  senao
                     se (voto=6) entao
                        c6<-c6+1
                     fimse
                  fimse
               fimse
            fimse
         fimse
      fimse
   ate (voto=0)
   escreval("O candidato 1 recebeu",c1,".") 
   escreval("O candidato 2 recebeu",c2,".")
   escreval("O candidato 3 recebeu",c3,".")
   escreval("O candidato 4 recebeu",c4,".")
   escreval("O total de votos nulos é",c5,".")
   escreval("O total de votos em branco é",c6,".")
   se (c5 <> 0) entao
      porc_n<-((votos/100)*c5)
      escreval("A porcetagem de nulos é",porc_n,"%.")
   senao
      escreval("Nenhum voto nulo.")
   fimse
   se (c6<>0) entao
      porc_b<-((votos/100)*c6)
      escreval("A porcentagem de brancos é",porc_b,"%.")
   senao
      escreval("Ninguém votou em branco.")
   fimse
fimalgoritmo

2- Faça um programa que receba um conjunto de valores inteiros e positivos, calcule e mostre o maior e o menor valor do conjunto. Considere que:
   para encerrar a entrada de dados, deve ser digitado valor zero;
   para valores negativos, deve ser enviada uma mensagem;
   os valores negativos ou iguais a zero não entram nos cálculos.

algoritmo "exec_02_aula17"
var
   top,less,n:inteiro
inicio
   top<-0
   less<-0
   repita
      escreva("Digite um número: ")
      leia(n)
      se (n<0) entao
         repita
            escreva("ERRO. Digitou negativo! Digite novamente: ")
            leia(n)
         ate (n>=0)
      fimse
      se (top = 0) entao
         top<-n
      fimse
      se (less = 0) entao
         less<-n
      fimse
      se (n > top) e (n <> 0) entao
         top <- n
      fimse
      se (n < less) e (n <> 0) entao
         less <- n
      fimse
   ate (n=0)
   se (n=0) e (top=0) entao
   escreval("Nenhum número foi digitado")
   senao
   escreval ("O maior número é",top,".")
   escreval ("O menor número é",less,".")
   fimse
fimalgoritmo

3- Faça um programa que receba os dados a seguir de vários produtos: preço unitário, país de origem (1- Brasil, 2- Portugal e 3 – outros), meio de transporte (T – terrestre, F – fluvial e A – aéreo), carga perigosa (S- sim, N – não), finalize a entrada de dados com um preço inválido, ou seja, menor ou igual a zero e que calcule e mostre:
   O valor do imposto, usando a tabela a seguir.





Preço unitário





Percentual de imposto sobre o preço unitário
Até R$ 280,005.00%
Maior que R$ 280,0010.00%
   O valor do transporte usando a tabela a seguir



Carga Perigosa



País de Origem



Valor do Transporte

S
1R$ 140,00
2R$ 59,00
3R$ 67,00

N
1R$ 34,00
2R$ 59,00
3R$ 168,00
   O valor do seguro, usando a regra a seguir:
      Os produtos que vêm de Portugal e os produtos que utilizam transporte aéreo pagam metade do valor do seu preço unitário como seguro.
   O preço final, ou seja, preço unitário mais imposto mais valor do transporte mais valor doseguro.
   O total dos impostos (somando impostos de todos os produtos).

algoritmo "exec_03_aula17"
var
   p,imposto:real
   cod_p:inteiro
   t,c:caracter
inicio
   imposto<-0
   repita
      escreva("Valor do produto: ")
      leia(p)
      escreva("Digite (1- Brasil, 2- Portugal e 3 - outros): ")
      leia(cod_p)
      escreva(" Digite meio de Transporte (T - terrestre, F - fluvial e A - aéreo): ")
      leia(t)
      escreva("Digite se é Carga perigosa (S- sim, N - não): ")
      leia(c)
      se (p <= 280)  entao
         p<-p+((p/100)*5)
      senao
         p<-p+((p/100)*10)
      fimse
      se (cod_p = 1) e (c = "n") e ((t="t") ou (t="f")) entao
         p<-p+34
         imposto<-imposto+34
      fimse
      se (cod_p = 1) e (c = "n") e (t="a") entao
         p<-p+34
         p<-p+(p/2)
         imposto<-imposto+34
      fimse
      se (cod_p = 1) e (c = "s") e ((t="t") ou (t="f")) entao
         p<-p+140
         imposto<-imposto+140
      fimse
      se (cod_p = 1) e (c = "s") e (t="a") entao
         p<-p+140
         p<-p+(p/2)
         imposto<-imposto+140
      fimse
      se (cod_p = 2) entao
         p<-p+59
         imposto<-imposto+59
      fimse
      se (cod_p = 3) e (c = "s") e ((t="t") ou (t="f")) entao
         p<-p+67
         imposto<-imposto+67
      fimse
      se (cod_p = 3) e (c = "n") e ((t="t") ou (t="f")) entao
         p<-p+168
         imposto<-imposto+168
      fimse
      se (cod_p = 3) e (c = "n") e (t="a") entao
         p<-p+168
         p<-p+(p/2)
         imposto<-imposto+168
      fimse
      se (cod_p = 3) e (c = "s") e (t="a") entao
         p<-p+67
         p<-p+(p/2)
         imposto<-imposto+67
      fimse
      escreval("Valor total",p,".")
   ate (p<=0)
   escreval("Total dos impostos é",imposto,".")
fimalgoritmo
 
fis a 1 ea 2 com facilidade com algumas perguntas ao professor ja a 3 pedi ajuda do guilherme pq fico muito complicado mas estudei muito ela pra não ter erro