AULA 11 - 17/05/11 - CORREÇÃO EXERCÍCIOS ESTRUTURA DE REPETIÇÃO + EXERCÍCIOS
Autor: Jefferson Figueiredo | Publicado: 2011-05-16T17:25:00-07:00

Na aula de hoje continuamos a resolver as questões da aula passada e após a correção o professor nos passou mais duas questões que são 6 e 7 as quais seguem abaixo.
3 - Faça um programa que fique lendo e somando números enquanto que o produto deles seja inferior a mil.
algoritmo3var
&nbsp;&nbsp;&nbsp; n, soma: inteiro
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repita
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("digite um número para somar: ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(n)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- soma + n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("soma até agora: ", soma)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ate soma &gt; 1000
fimalgoritmo 

4 - Faça um programa que leia e some números, enquanto o número lido seja diferente de zero. Ao final mostre a média dos números lidos. Cuidado com divisão por zero!
algoritmo4var
&nbsp;&nbsp;&nbsp; num, quant, soma: inteiro
&nbsp;&nbsp;&nbsp; media: real
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quant&lt;- 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repita
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("digite um número para somar ou 0 para sair")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma&lt;- soma+num
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (num&gt;0) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quant&lt;- quant+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("a soma até agora é :", soma)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ate num=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se quant&gt;0 entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; media&lt;- soma/quant
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("a média é: ", media)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("a soma total é: ", soma)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; senao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("você não somou números para fazer a média.")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse
fimalgoritmo 

5 - Faça um programa que fique lendo 2 notas, calcule e mostra a média, enquanto o usuário quiser. Dica, leia “0” (Não) ou “1” (Sim) para fazer o teste.
algoritmo5
var
&nbsp;&nbsp;&nbsp; op:inteiro
&nbsp;&nbsp;&nbsp; n1, n2, media: real
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repita
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("digite a primeira nota: ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(n1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreva("digite a segunda nota: ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(n2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; media&lt;- (n1+n2)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("a média é ",media)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("deseja fazer outro calculo? digite 0 para não e 1 para sim")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repita
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(op)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se (op&lt;&gt;0) e (op&lt;&gt;1) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("operação inválida, digite novamente.")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimse
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ate (op=0) ou (op=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ate op=0
fimalgoritmo

6 - Faça um programa que leia um número N e que indique quantos valores inteiros e positivos devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo valor lido e o fatorial desse valor.
algoritmo6var
&nbsp;&nbsp;&nbsp; n, num, i, j, fat:inteiro
inicio
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("quantos fatoriais você quer calcular?")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(n)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; para i &lt;- ate n faca
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("digite um número para calcular o fatorial.")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fat&lt;- 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; para j &lt;- 1 ate num faca
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fat&lt;- fat*j
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimpara
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("o fatorial de ", num," é ", fat)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fimpara
fimalgoritmo

7 - 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.
algoritmo7
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: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

Na aula de hoje tive bastante dificuldade, principalmente na questão 7, pois ao meu ver é uma questão bem complexa e que exige muita lógica além de ser bem extensa, após a explicação do professor acabei entendendo. &nbsp;Agora está acalmando o temor da matéria e dando para perceber onde estão os erros. Aprendi que toda a variável que for utilizada para divisão obrigatoriamente terá de ser real caso houver um resultado com vírgula.
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;")