AULA 12 - 18/05/11 e AULA 13 - 19/05/11 - EXERCÍCIOS DE REVISÃO PARA PROVA, ESTRUTURAS SEQUENCIAIS, CONDICIONAIS E DE REPETIÇÃO
Autor: Jefferson Figueiredo | Publicado: 2011-05-19T05:27:00-07:00

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.

algortimo_quadvar 
&nbsp; nro,quadrado,cubo,r_quadrada,r_cubica:real 
inicio 
&nbsp; escreval("digite um numero") 
&nbsp; leia(nro) 
&nbsp; quadrado&lt;-nro*nro 
&nbsp; escreval("este numero ao quadrado é =",quadrado) 
&nbsp; cubo&lt;-nro*nro*nro 
&nbsp; escreval("este numero ao cubo é=",cubo) 
&nbsp; r_quadrada&lt;-raizq(nro) 
&nbsp; escreval("a raiz quadrada deste numero é=",r_quadrada) 
&nbsp; r_cubica&lt;-nro^(1/3) 
&nbsp; escreval("a raiz cubica deste numero é =",r_cubica) 
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.&nbsp;&nbsp; &nbsp;(OBS: Par: x mod 2 = 0)   algoritmo_par
var 
nro:inteiro 
resp:real 
inicio 
&nbsp; escreval("digite um numero") 
&nbsp; leia(nro) 
&nbsp; se nro mod 2=0 entao 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resp&lt;-nro*1/5] 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("o numero digitado é par") 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("o resultado da multiplicação é",resp) 
&nbsp; senao 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resp&lt;-nro*2 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("o numero digitado é impar") 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("o resultado da multipliação é",resp) 
&nbsp; fimse 
fimalgoritmo
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_espetaculo
var 
valor_total,valor_conv,resp:real 
inicio 
&nbsp; escreval("digite o valor do espetaculo") 
&nbsp; leia(valor_total) 
&nbsp; escreval("digite o valor do convite") 
&nbsp; leia(valor_conv) 
&nbsp; se valor_conv &lt;&gt; 0 entao 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resp&lt;-valor_total/valor_conv 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("voce precisa vender",resp," convites") 
&nbsp; senao 
&nbsp;&nbsp;&nbsp;&nbsp; escreval("você digitou um valor incorreto") 
&nbsp; fimse&nbsp;fimalgoritmo
4) Faça um programa que receba três números e mostre-os em ordem decrescente.  algoritmo_numeros
var 
valor_total,valor_conv,resp:real 
inicio 
&nbsp; escreval("digite o valor do espetaculo") 
&nbsp; leia(valor_total) 
&nbsp; escreval("digite o valor do convite") 
&nbsp; leia(valor_conv) 
&nbsp; se valor_conv &lt;&gt; 0 entao 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resp&lt;-valor_total/valor_conv 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("vc pricesa vender",resp," convites") 
&nbsp; senao 
&nbsp;&nbsp;&nbsp;&nbsp; escreval("você digitou um valor incoreto") 
&nbsp; 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.

algoritmo_hora
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
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_primo
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
07)Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito, foram obtidos os seguintes dados:
a) Código da cidade;
b) Número de veículos de passeio(em 2010);
c) Número de acidentes de trânsito com vitimas(em 2010).
Deseja-saber:
a) Qual o maior e&nbsp; menor índice de acidentes de trânsito e a que cidades pertencem;
b) Qual a média de veículos nas cinco cidades juntas;
c) Qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio. 
algoritmo_cidadevar
&nbsp;&nbsp; cont, cod, num_vei, num_acid, maior, cid_maior, menor,&nbsp;&nbsp;&nbsp; cid_menor: inteiro
&nbsp;&nbsp; media_vei, media_acid: real
&nbsp;&nbsp; soma_vei, soma_acid, cont_acid:inteiro
inicio
&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; fimse
fimalgoritmo

&nbsp;Nessa aula o professor nos passou mais exercícios que serviram de revisão para a prova, conforme relatos até a questão 5 foi a prova do ano passado, dessas tem algumas questoes que são bem confusas de resolver. Fiquei em duvida quanto algumas questoes mais após a correção tudo ficou mais simples e lógico.

function click() {
if (event.button==2||event.button==3) {
oncontextmenu='return false'; alert ('Todos os direitos reservados');
}
}
function keypresed() {
alert(' Todos os direitos reservados ');
}
document.onkeydown=keypresed;
document.onmousedown=click
document.oncontextmenu = new Function("return false;")