segunda-feira, 27 de junho de 2011

Aula 19 - 22 de Junho - Algoritmo e Lógica de Programação
Aula de hoje fala sobre vetores,mais um bicho de 7 cabeças vindo aeee...
Pois é a parte de vetores é a parte onde salvamos alguma informação em açguma variável .Segue ai a frente os exercícios ja resolvidos e corrigidos pelo professor.
1- Faça um programa que leia 10 nomes de alunos e guarde em uma lista.

algoritmo "exercicio 1"
var
a,b:inteiro
nome:caracter
nomes: vetor [1..10] de caracter
inicio
para a de 1 ate 10 faca
escreval ("Digite o nome do aluno: ")
leia (nome)
nomes[a]<- nome
fimpara
para b de 1 ate 10 faca
escreval (b," nome: ",nomes[b])
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 "exercicio 2"

var
a,b:inteiro
nome:caracter
nomes: vetor [1..10] de caracter
medias: vetor [1..10] de real
mediafinal:real
inicio
para a de 1 ate 10 faca
   escreval ("Digite o nome do aluno: ")
   leia (nome)
   escreval ("Digite a media final do aluno: ")
   leia (mediafinal)
   nomes[a]<- nome
   medias[a]<- mediafinal
fimpara
para b de 1 ate 10 faca
   escreval (b," nome: ",nomes[b])
   se (medias[b] >= 7) entao
      escreval ("Aprovado")
   senao
      escreval ("Reprovado")
   fimse
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 "exercicio 3"

var
numero: vetor [1..50] de real
media,soma,n:real
a:inteiro
inicio
soma <- 0
para a de 1 ate 50 faca
escreval ("Escreva um numero: ")
leia (n)
numero[a]<- n
soma <- soma + numero[a]
fimpara
media <- soma / 50
escreval ("Amedia dos valores lidos é: ",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
   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
   m:vetor [1..12] de caracter
   m:inteiro
inicio
   m[1]<-"Janeiro"
   m[2]<-"Fevereiro"
   m[3]<-"Março"
   m[4]<-"Abril"
   m[5]<-"Maio"
   m[6]<-"Junho"
   m[7]<-"Julho"
   m[8]<-"Agosto"
   m[9]<-"Setembro"
   m[10]<-"Outubro"
   m[11]<-"Novembro"
   m[12]<-"Dezembro"
   escreval("Digite um numero que representa o mês: ")
   leia(m)
   escreval(Mes[m])
fimalgoritmo


Essa parte (vetores) foi realmente como o esperado muito difícil ainda não peguei o jeito mas mais umas aulinhas ai vai dar pra entender .

Aula 18 - 15 de Junho - Algoritmo e Lógica de Programação

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


Aula em que pude ver o quanto é dificil analisar um bloco de dados, pois estou acostumado a fazer alguma parte na tentativa e erro(como sempreo mesmo problema), mas da pra notar que isso é ruim , porque quando preciso achar algum erro meu é muito dificil,pois continuo pensando na lógica e não analisando.
Aula 17 - 08 de Junho - Algoritmo e Lógica de Programação
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, 4
Votos para os respectivos candidatos
5
Voto nulo
6
Voto 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,00
5.00%
Maior que R$ 280,00
10.00%
   O valor do transporte usando a tabela a seguir



Carga Perigosa



País de Origem



Valor do Transporte

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

N
1
R$ 34,00
2
R$ 59,00
3
R$ 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 do seguro.
   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
Aulinha tranqüila, fazendo exercícios, tirando dúvidas , as quais ainda são muitas, mas estou confiante, pois to começando a pega o jeito.


Aula 16 - 01 de Junho - Algoritmo e Lógica de Programação

1- Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço o produto deve preencher pelo menos um dos seguintes requisitos a seguir:
Venda média
Preço atual
% de aumento
% de diminuição
<500
< R$ 30,00
10
-
>= 500 e < 1.200
>= R$ 30,00 e < R$ 80,00
15
-
>= 1.200
>= R$ 80,00
-
20
Faça um programa que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço.


algoritmo "exec_01_aula16"
var
   m,p,valor:real
inicio
   escreva("Digite a média mensal de vendas: ")
   leia(m)
   escreva("Digite preço do produto: ")
   leia(p)
   se (m<500) ou (p<30) entao
      valor<-(p+((p/100)*10))
   senao
      se ((m>=500) e (m<1200)) ou ((p>=30) e (p<80)) entao
         valor<-(p+((p/100)*15))
      senao
         se (m>=1200) ou (p>=80) entao
            valor<-(p-((p/100)*20))
         fimse
      fimse
   fimse
   escreva("O novo preço é de",valor,".")
fimalgoritmo


2-Faça um programa que apresente os 8 primeiros números de fibonacci.
   0, 1, 1, 2, 3, 5, 8, 13, 21, 34..
.


algoritmo "exec_02_aula16"
var
   n1,n2,r,x:inteiro
inicio
   n1<-0
   n2<-1
   escreva(n1)
   escreva(n2)
   para x de 1 ate 8 faca
      r<-n1+n2
      escreva(r )
      n1<-n2
      n2<-r
   fimpara
fimalgoritmo


Aula muito importante para todos, revisão excelente passada pelo professor , que ta de parabéns pela explicação espero que continue assim, dessa vez tava menos difícil entender , mas vamos lá....
Aula 15 - 26 de Maio - Algoritmo e Lógica de Programação


1-
algoritmo "triangulo"
var
   x, y, z:inteiro
inicio
   escreval("Digite a medida dos 3 lados do triangulo")
   leia(x, y, z)
   se (x >= y+z) ou (y  >= x+z) ou (z >= x+y) entao
      escreval("As medidas informadas nao formam um triangulo")
   senao
      se (x=y) e (y=z) entao
         escreval("Triangulo equilatero - todos os lados iguais")
      senao
         se (x=y) ou (x=z) ou (y=z) entao
            escreval("Triangulo isoceles - 2 lados iguais")
         senao
            se (x<>y) e (x<>z) e (y<>z) entao
               escreval("Triangulo escaleno - todos os lados diferentes")
            fimse
         fimse
      fimse
   fimse
fimalgoritmo




2-

algoritmo "angulo"
var
   a: inteiro
   voltas: real
inicio
   escreval("Digite um angulo")
   leia(a)
   se (a>360) ou (a < -360) entao
      voltas <- a / 360
      a <- a mod 360
   senao
      voltas <- 0
   fimse
   se (a=0) ou (a=90) ou (a=180) ou (a=270) ou (a=360) ou (a=-90) ou (a=-180) ou (a=-270) ou (a=-360) entao
      escreval("Esta sobre um dos eixos")
   senao
      se ((a >0) e (a < 90)) ou ((a < -270) e (a > -360)) entao
         escreval("1 quadrante")
      fimse
      se ((a >90) e (a < 180)) ou ((a < -180) e (a > -270)) entao
         escreval("2 quadrante")
      fimse
      se ((a >180) e (a < 270)) ou ((a < -90) e (a > -180)) entao
         escreval("3 quadrante")
      fimse
      se ((a >270) e (a < 360)) ou ((a < 0) e (a > -90)) entao
         escreval("4 quadrante")
      fimse
      escreva(" ", voltas," voltas no sentido ")
      se (a<0) entao
         escreval(" horario")
      senao
         escreval(" anti-horario")
      fimse
   fimse
fimalgoritmo


3-

algoritmo "calculos"
var
   num, prim, soma_prim, soma, qtd, z, maior, menor, qtd_par, soma_par, qtd_impar: inteiro
   media_par, media, perc : real
inicio
   qtd <- 0
   qtd_par<-0
   soma_par <-0
   soma_prim <- 0
   qtd_impar <-0
   escreval("Digite um numero")
   leia(num)
   repita
     se (qtd=0) entao
        maior <- num
        menor <- num
     senao
        se (num > maior) entao
           maior <- num
        fimse
        se (num < menor ) entao
           menor <- num
        fimse
     fimse
     soma <- soma + num
     qtd <- qtd + 1
     se (num mod 2 = 0) entao
        soma_par <- soma_par + num
        qtd_par <- qtd_par + 1
     senao
        qtd_impar <- qtd_impar + 1
     fimse
     prim <- 0
     para z de 1 ate num faca
        se (num mod z = 0) entao
           prim <- prim + 1
        fimse
     fimpara
     se (prim <= 2)entao
        soma_prim <- soma_prim + num
     fimse
     leia(num)
   ate(num=99999)
   se (qtd = 0) entao
      escreval("Nenhum numero digitado")
   senao
      escreval("A soma e ",soma)
      escreval("A quantidade e ",qtd)
      media <- soma / qtd
      escreval("A media e ", media)
      escreval("O maior e ", maior)
      escreval("O menor e ", menor)
      se (qtd_par = 0 ) entao
         escreval("Nenhum numero par foi digitado")
      senao
         media_par <- soma_par / qtd_par
         escreval("A media dos pares e ", media_par)
      fimse
      perc <- qtd_impar * 100 / qtd
      escreval("O percentual de impares e ", perc)
      escreval("A soma dos primos e ",soma_prim)
   fimse
fimalgoritmo


Prova corrigida dúvidas sanadas de alguns pois de outros a apenas começaram...
Pois é faltou 1 pontinho, que o professor podia ter considerado sendo que só faltou inicializar as variáveis a lógica estava correta,mas vamos em frente na próxima vai dar.

Aula 14 - 25 de Maio - Prova
 
Prova foi de lasca como eu imaginava a questão número 1 tudo tranqüilo, mas a 2 nem sabia como começar, ainda mais aquela bagunça desgraçada da turma de criança que tava na janela da sala, a 3 achei q tava tranqüilo apenas a parte de números primos tava difícil , não lembrava mais como fazer, e na questão numero 3 esqueci de inicializar 2 variáveis o  que custou alguns pontinhos.

Aula 13 - 19 de Maio - Algoritmo e Lógica de Programação
Correção da revisão para a prova. Ja deu pra notar que a prova vai ser de lascar.


Aula 12 - 18 de Maio - Algoritmo e Lógica de Programação


1)Faça um programa que recebe um número positivo e maior que zero, calcule e mostre:
a) o número digitado ao quadrado;
b) o número digitado ao cubo;
c) a raiz quadrada do número digitado;
d) a raiz cúbica do número digitado.

algoritmo "exec_01_aula12"
var
   num:inteiro
   qua,cubo,r_qua,r_cubo:real
inicio
   escreva("Digite um número: ")
   leia(num)
   qua<-(num^2)
   cubo<-(num^3)
   r_qua<-(num^(1/2))
   r_cubo<-(num^(1/3))
   escreval("O número",num," elevado ao quadrado é",qua,".")
   escreval("O número",num," elevado ao cubo é",cubo,".")
   escreval("A raiz quadrada do",num," é",r_qua,".")
   escreval("A raiz cubica do",num," é",r_cubo,".")
fimalgoritmo



2)Faça um programa para verificar se um inteiro positivo lido é par ou ímpar (mostre por escrito se é par ou ímpar). Se o número for ímpar, multiplique por 2 e mostre o resultado, caso contrário multiplique por ½ e mostre o resultado.
(OBS: Par: x mod 2 = 0)


algoritmo "exec_02_aula12"
var
   num:inteiro
   x_par,x_impar:real
inicio
   escreva("Digite um número: ")
   leia(num)
   se (num mod 2 = 0) entao
      escreval("O número é Par!")
      x_par<-(num*(1/2))
      escreval("O resultado de",num," multiplicado por 1/2 é",x_par,".")
   senao
      escreval("O número é Impar!")
      x_impar<-(num*2)
      escreval(num," multiplicado por 2 é",x_impar,".")
   fimse
fimalgoritmo



3) aça um programa que receba o custo total de um espetáculo teatral e o preço do convite desse espetáculo. Esse programa deverá calcular e mostrar a quantidade de convites que devem ser vendidos para que pelo menos o custo do espetáculo seja alcançado.

algoritmo "exec_03_aula12"
var
   custo,valor,total:real
inicio

   escreva("Digite qual foi o custo total da peça: ")
   leia(custo)
   escreva("Digite o valor do ingresso: ")
   leia(valor)
   total<-custo/valor
   escreva("Para pagar o custo da peça você deve no minimo vender",total," ingressos.")
fimalgoritmo



4)Faça um programa que receba três números e mostre-os em ordem decrescente.

algoritmo "exec_04_aula12"
var
   n1,n2,n3:inteiro
inicio
   escreval("Digite 3 números diferentes")
   leia(n1)
   leia(n2)
   leia(n3)
   se (n1>n2) e (n2>n3) entao
      escreva("A ordem decrescente é:",n1,",",n2,",",n3,".")
   senao
      se (n1>n3) e (n3>n2) entao
         escreva("A ordem decrecente é:",n1,",",n3,",",n2,".")
      senao
         se (n2>n1) e (n1>n3) entao
            escreva("A ordem decrecente é:",n2,",",n1,",",n3,".")
         senao
            se (n2>n3) e (n3>n1) entao
               escreva("A ordem decrescente é:",n2,",",n3,",",n1,".")
            senao
               se (n3>n1) e (n1>n2) entao
                  escreva("A ordem decrescente é:",n3,",",n1,",",n2,".")
               senao
                  se (n3>n2) e (n2>n1) entao
                     escreva("A ordem decrescente é:",n3,",",n2,",",n1,".")
                  senao
                  fimse
               fimse
            fimse
         fimse
      fimse
   fimse
fimalgoritmo



5)Faça um programa que receba a hora do início de um jogo e a hora final (cada hora é composta por duas variáveis inteiras: hora e minuto). Calcule e mostre a duração do jogo (horas e minutos), sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que ele pode iniciar-se em um dia e terminar no dia seguinte.



6)Faça um programa que receba cem números, calcule e mostre a soma dos números pares e a média dos números primos.




7)Faça um programa que receba a idade e o peso de 75 pessoas, e que calcule e mostre as médias dos pesos das pessoas da mesma faixa etária. As faixas etárias são: de 1 a 10 anos, de 11 a 20 anões de 21 a 30 anos e de 31 anos para cima.

algoritmo "exec_07_aula12"
var
   x,idade,pesso:inteiro
   contador1,contador2,contador3,contador4,pesso1,pesso2,pesso3,pesso4,media1,media2,media3,media4:real
inicio
   contador1<-0
   contador2<-0
   contador3<-0
   contador4<-0
   pesso1<-0
   pesso2<-0
   pesso3<-0
   pesso4<-0
   para x de 1 ate 75 faca
      escreval("Digite a idade e o pesso!")
      escreva("Digite a idade: ")
      leia(idade)
      escreva("Digite o Pesso: ")
      leia(pesso)
      se(idade>=1) e (idade<=10) entao
         contador1<-contador1+1
         pesso1<-pesso+pesso1
      senao
         se(idade>=11) e (idade<=20) entao
            contador2<-contador2+1
            pesso2<-pesso+pesso2
         senao
            se(idade>=21) e (idade<=30) entao
               contador3<-contador3+1
               pesso3<-pesso+pesso3
            senao
               se(idade>=31) entao
                  contador4<-contador4+1
                  pesso4<-pesso+pesso4
               senao
               fimse
            fimse
         fimse
      fimse
   fimpara
   media1<-pesso1/contador1
   media2<-pesso2/contador2
   media3<-pesso3/contador3
   media4<-pesso4/contador4
   escreval("A média de pesso da idade 1 até 10 anos é",media1,".")
   escreval("A média de pesso da idade 11 até 20 anos é",media2,".")
   escreval("A média de pesso da idade 21 até 30 anos é",media3,".")
   escreval("A média de pesso da idade 31 ou mais é",media4,".")
fimalgoritmo



8) ada espectador de um cinema respondeu a um questionário no qual constava sua idade e sua opinião em relação ao filme: ótimo – 3, bom – 2, regular – 1. Faça um programa que receba a idade e a opinião de 75
espectadores, calcule e mostre:
   a)a média das idades das pessoas que responderam ótimo;
   b) a quantidade de pessoas que responderam regular;
   c) a percentagem de pessoas que responderam bom, entre todos os espectadores analisados.

algoritmo "exec_08_aula12"
var
   x,idade,opcao:inteiro
   contador1,contador2,contador3,idade_o,media_o,media_b:real
inicio
   para x de 1 ate 75 faca
      escreval("Ola, digite sua idade e opinição do filme.")
      escreva("Digite sua idade: ")
      leia(idade)
      limpatela
      escreval("Para Ótimo digite 3, para Bom digite 2 e para Regular digite 1.")
      repita
         escreva("Digite a opcao desejada: ")
         leia(opcao)
         se (opcao<>1) ou (opcao<>2) ou (opcao<>3) entao
            escreva("Digitou opção errada, redigite sua opção!")
         fimse
      ate(opcao=1)ou(opcao=2)ou(opcao=3)
      limpatela
      se (opcao = 1) entao
         contador1<-contador1+1
      fimse
      se (opcao = 3) entao
         contador3<-contador3+1
         idade_o<-idade+idade_o
      fimse
      se (opcao = 2) entao
         contador2<-contador2+1
      fimse
   fimpara
   media_o<-idade_o/contador3
   escreval("A média das pessoas que acharam ótimo foi de",media_o,".")
   escreval(contador1," pessoas responderam Regular.")
   media_b<-75/contador2
   escreval(media_b,"% das pessoas responderam Bom.")
fimalgoritmo


Quase chegando a próva, a galera ta tremendo,ahusauhsau, é muito bom fazer exercicios antes da prova,ainda mais o professor adiando a prova, ele viu que a galera ainda num ta bem preparada, mas pode ser que por um milagre eu passe.

Aula 11 - 17 de Maio - Algoritmo e Lógica de Programação


6- Faça um programa que leia o numero "N" e que indique quantos valores inteiros e positivos devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo o valor lido, mostre uma tabela contendo o valor e o fatorial desse valor:
algoritmo "exec_06_aula11"

var
    n,num,y,x:inteiro
    fat:real
inicio
   escreva("Número de operações fatoriais: ")
   leia(n)
   para x de 1 ate n faca
      escreva("Escreva algum numero que deseje fatorar: ")
      leia(num)
      fat<-1
      para y de 1 ate num faca
         fat<-fat*y
         escreval(fat)
      fimpara
   fimpara
fimalgoritmo


7- Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de transito.
Foram obtidas os seguintes dados:
   a)O código da cidade;
   b)Número de veículos de passeio (em 2010)
   c)Número de acidentes de transito com vitimas (em 2010)
Deseja-se saber:
   a)Qual o maior e o menor índice de acidentes de transito e a que cidade eles pertencem;
   b)Qual a média de veículos nas cinco cidades juntas;
   c)Qual a média de acidentes de transito nas cidades com menos de 2000 veículos de passeio.


algoritmo "exec_07_aula11"
var
   x,caros,acidentes,carosx,acidentesx,acidentesy,contador,acidentes_m,n:inteiro
   city,city_a,city_m_a:caracter  //variaveis onde vai o nome da cidade
   media_caros,media_a:real
inicio
   carosx<-0
   n<-5 //número de vezes.
   acidentesx<-0
   acidentesy<-10000000
   contador<-0
   acidentes_m<-0
   para x de 1 ate n faca
      escreval("Digite a cidade, o número de veiculos e o número de acidentes com vitimas")
      escreva("Nome da cidade: ")
      leia(city)
      escreva("Escreva o número de caros de ",city,": ")
      leia(caros)
      escreva("Escreva o número de acidentes com vitimas de ",city,": ")
      leia(acidentes)
      carosx<-caros+carosx
      se (acidentes > acidentesx) entao
         acidentesx<-acidentes
         city_a<-city
      fimse
      se (acidentesy = 0) entao
         acidentesy<-acidentes
      fimse
      se (acidentes < acidentesy) entao
         acidentesy<-acidentes
         city_m_a<-city
      fimse
      se (caros>=2000) entao
         acidentes_m<-acidentes+acidentes_m
         contador<-contador+1
      fimse
      limpatela
   fimpara
   media_caros<-carosx/n
   escreval("O maior número de acidentes ocorre em ",city_a,".")
   escreval("O menor néumero de acidentes ocorre em ",city_m_a,".")
   escreval("A média de caros das 5 cidades são",media_caros,".")
   media_a<-acidentes_m/contador
   se (contador <> 0) entao
      escreval("A média de acidentes em cidades de mais de 2000 caros é",media_a,".")
   senao
      escreva("Nenhuma cidade tem mais de 2000 caros")
   fimse
fimalgoritmo





Pra começa era pra ser aula de inglês mas dae chega o Jossandro  acabando com a alegria da turma,ashuahushuahsuh..
Aula tranquila continuo tirando umas dúvidas, mas ainda não toi bem, falta mais conecntração ao analisar os blocos de dados.