AULAS 12 e 13 - 18/05/2011 e 19/05/2011 - Revisão para prova .
Autor: Maike Nunes | Publicado: 2011-05-22T19:17:00-07:00

Nestas aulas foram aplicadas 8 questões, uma especie de simulado, para a  prova que será dia 25/05/2011. Na primeira aula foi passada as questões e  na segunda foram corrigidas.
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 "quest_1"var
&nbsp; n, nq, cubo, rq, rc: real
inicio
&nbsp; leia(n)
&nbsp; se (n&lt;=0) entao
&nbsp;&nbsp; &nbsp; escreval("Digite um nro maior que zero")
&nbsp; senao
&nbsp;&nbsp; &nbsp; nq &lt;- n^2
&nbsp;&nbsp; &nbsp; escreval("O nro ao quadrado e ",nq)
&nbsp;&nbsp; &nbsp; cubo &lt;- n^3
&nbsp;&nbsp; &nbsp; escreval("O nro ao cubo e ",cubo)
&nbsp;&nbsp; &nbsp; rq &lt;- RaizQ(n)
&nbsp;&nbsp; &nbsp; escreval("A raiz quadrada e ",rq)
&nbsp;&nbsp; &nbsp; rc &lt;- n^(1/3)
&nbsp; &nbsp;&nbsp; escreval("A raiz cubica e ", rc)
&nbsp; fimse
fimalgoritmo 
Download arquivo alg. 
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.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (OBS: Par: x mod 2 = 0) 
algoritmo "parimpar"var
&nbsp; result:real
&nbsp; n:inteiro
inicio
&nbsp; leia(n)
&nbsp; se (n mod 2 = 0) entao
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; escreval("o numero lido é par")
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; result &lt;- n * 1/2
&nbsp; senao
&nbsp;&nbsp; &nbsp;&nbsp; escreval("o numero lido é impar")
&nbsp;&nbsp; &nbsp;&nbsp; result &lt;- n * 2
&nbsp; fimse
&nbsp; escreval(result)
fimalgoritmo
Download arquivo alg.
3 - Faç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 "teatro"var
&nbsp; total, ingresso, qtd:real
inicio
&nbsp; escreval("Digite o custo total do espetaculo")
&nbsp; leia(total)
&nbsp; escreval("Digite o custo do ingresso")
&nbsp; leia(ingresso)
&nbsp; qtd &lt;- total/ingresso
&nbsp; escreval("Voce deve vender no minimo ",qtd, " ingressos")
fimalgoritmo 
Download arquivo alg. 
4 - Faça um programa que receba três números e mostre-os em ordem decrescente.
algoritmo "decrescente"var
&nbsp;&nbsp; A, B, C : inteiro
inicio
&nbsp; escreval("Digite 3 numeros para ordenar descrescente")
&nbsp; leia (A, B, C)
&nbsp; se (A &gt; B) e (A &gt; C) entao
&nbsp;&nbsp; &nbsp;&nbsp; se (B &gt; C) entao
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval (A, B, C)
&nbsp;&nbsp; &nbsp;&nbsp; senao
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval (A, C, B)
&nbsp;&nbsp; &nbsp;&nbsp; fimse
&nbsp; senao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (B &gt; A) e (B &gt; C) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se( A &gt; C) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval (B, A, C)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; senao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval (B, C, A)
&nbsp;&nbsp;&nbsp; &nbsp; fimse
&nbsp; &nbsp; &nbsp; senao
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; se (C &gt; A) e (C &gt; B) entao
&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se ( A &gt; B) entao
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval (C, A, B)
&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;&nbsp; escreval (C, B, A)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse
&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse
&nbsp;&nbsp; &nbsp;&nbsp; fimse
&nbsp; fimse
fimalgoritmo
Download arquivo alg. 
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.
algoritmo "horaJogo"var
&nbsp;&nbsp; horaIni, minIni, horaFim, minFim, minDif, horaDif:inteiro
inicio
&nbsp;&nbsp; escreval("Digite hora e minutos do inicio do jogo ")
&nbsp;&nbsp; leia(horaIni, minIni)
&nbsp;&nbsp; escreval("Digite hora e minutos do fim do jogo ")
&nbsp;&nbsp; leia(horaFim, minFim)
&nbsp;&nbsp; se (minIni &gt; minFim) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; minFim &lt;- minFim + 60
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; horaFim &lt;- horaFim - 1
&nbsp;&nbsp; fimse
&nbsp;&nbsp; se (horaIni &gt; horaFim) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; horaFim &lt;- horaFim + 24
&nbsp;&nbsp; fimse
&nbsp;&nbsp; minDif &lt;- (minFim - minIni)
&nbsp;&nbsp; horaDif &lt;- (horaFim - horaIni)
&nbsp;&nbsp; escreval("O jogo durou", horaDif, " horas e ", minDif, " minutos")
fimalgoritmo
Download arquivo alg.
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.
algoritmo "soma"
var
x,y,nro,primo:inteiro
cont,media,soma,parcial:real
inicio
&nbsp; soma&lt;-0
&nbsp; PARA x de 1 ATE 100 FACA
&nbsp;&nbsp;&nbsp; escreval("DIGITE UM NUMERO")
&nbsp;&nbsp;&nbsp; leia(nro)
&nbsp;&nbsp;&nbsp; SE (nro mod 2=0) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("VC DIGITOU UM NUMERO PAR!")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;-soma+nro
&nbsp;&nbsp;&nbsp; FIMSE
&nbsp;&nbsp;&nbsp; primo&lt;-0
&nbsp;&nbsp;&nbsp; PARA y de 1 ATE nro FACA
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SE (nro mod y =0) ENTAO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; primo&lt;-primo+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIMSE
&nbsp;&nbsp;&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp;&nbsp;&nbsp; cont&lt;-0
&nbsp;&nbsp;&nbsp;&nbsp; SE primo&lt;=2 ENTAO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("VC DIGITOU UM NUMERO PRIMO")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cont&lt;-cont+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parcial&lt;-parcial+primo
&nbsp;&nbsp;&nbsp;&nbsp; FIMSE
&nbsp;&nbsp; FIMPARA
&nbsp;&nbsp; media&lt;-parcial/cont
&nbsp;&nbsp; escreval(" A SOMA DOR NUMEROS PARES É", soma)
&nbsp;&nbsp; escreval("A MEDIA DOS NUMERO PRIMOS É", media)
fimalgoritmo
Download arquivo alg.

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 "cidades"    
var&nbsp;&nbsp; cont, cod, num_vei, num_acid, maior, cid_maior, menor, cid_menor: inteiro&nbsp;&nbsp; media_vei, media_acid: real&nbsp;&nbsp; soma_vei, soma_acid, cont_acid:inteiroinicio&nbsp;&nbsp; soma_vei &lt;-0&nbsp;&nbsp; soma_acid &lt;-0&nbsp;&nbsp; cont_acid &lt;- 0&nbsp;&nbsp; para cont &lt;- 1 ate 5 faca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite o codigo da cidade, o numero de veiculos e o numero de acidentes" )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(cod, num_vei, num_acid)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (cont=1) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maior &lt;- num_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cid_maior &lt;- cod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; menor &lt;- num_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cid_menor &lt;- cod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; senao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (num_acid &gt; maior) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maior &lt;- num_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cid_maior &lt;- cod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (num_acid &lt; menor) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; menor &lt;- num_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cid_menor &lt;- cod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma_vei &lt;- soma_vei + num_vei&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (num_vei &lt; 2000) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma_acid &lt;- soma_acid + num_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cont_acid &lt;- cont_acid + 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp; fimpara&nbsp;&nbsp; escreval("O maior indice e ",maior," na cidade ",cid_maior)&nbsp;&nbsp; escreval("O menor indice e ",menor," na cidade ",cid_menor)&nbsp;&nbsp; media_vei &lt;- soma_vei / 5&nbsp;&nbsp; escreval("A media de veiculos e ",media_vei)&nbsp;&nbsp; se (cont_acid = 0) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Nao foi digitada nenhuma cidade com menos de 2000 veiculos" )&nbsp;&nbsp; senao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; media_acid &lt;- soma_acid / cont_acid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("A media de acidentes em cidades com menos de 2.000 veiculos e ", media_acid)&nbsp;&nbsp; fimsefimalgoritmo
  Download arquivo alg.
8 - Cada 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 média das idades das pessoas que responderam ótimo; − a quantidade de pessoas que responderam regular; − a percentagem de pessoas que responderam bom, entre todos os espectadores analisados.
algoritmo "8"var&nbsp;&nbsp; x,idade,opcao:inteiro&nbsp;&nbsp; contador1,contador2,contador3,idade_o,media_o,media_b:realinicio&nbsp;&nbsp; para x de 1 ate 75 faca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Ola, digite sua idade e opinição do filme.")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("Digite sua idade: ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(idade)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; limpatela&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Para Ótimo digite 3, para Bom digite 2 e para Regular digite 1.")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repita&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("Digite a opcao desejada: ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(opcao)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (opcao&lt;&gt;1) ou (opcao&lt;&gt;2) ou (opcao&lt;&gt;3) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("Digitou opção errada, redigite sua opção!")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ate(opcao=1)ou(opcao=2)ou(opcao=3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; limpatela&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (opcao = 1) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contador1&lt;-contador1+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (opcao = 3) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contador3&lt;-contador3+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idade_o&lt;-idade+idade_o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (opcao = 2) entao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contador2&lt;-contador2+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse&nbsp;&nbsp; fimpara&nbsp;&nbsp; media_o&lt;-idade_o/contador3&nbsp;&nbsp; escreval("A média das pessoas que acharam ótimo foi de",media_o,".")&nbsp;&nbsp; escreval(contador1," pessoas responderam Regular.")&nbsp;&nbsp; media_b&lt;-75/contador2&nbsp;&nbsp; escreval(media_b,"% das pessoas responderam Bom.")fimalgoritmo

Download arquivo alg.

Nestas aulas tive muita dificuldade em algumas questões como 5 e 8, principalmente em relação a lógica, mas estou estudando bastante para a prova, que será muito difícil, e espero depois poder comemorar uma aprovação ao menos nesta prova.