quinta-feira, 5 de maio de 2011

AULA 7- 8

Exercícios para aula 7 – comando SE – Fazer no software visualg.
1. Faça um programa que receba um número inteiro e verifique se é par ou ímpar.


2. A nota final de um estudante é calculada a partir de três notas atribuídas, respectivamente , a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas obedece aos pesos a seguir:
Nota
Peso
Trabalho de laboratório
2
Avaliação semestral
3
Exame final
5

Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela:
Média Ponderada
Conceito
[8,0 – 10,0]
A
[7,0 – 8,0[
B
[6,0 – 7,0[
C
[5,0 – 6,0[
D
[0,0 – 5,0[
E


3. Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que:
a) Esse funcionário foi contratado em 2007, com salário inicial de R$ 1.000,00.
b) Em 2008, ele recebeu aumento de 1,5% sobre seu salário inicial.
c) A partir de 2009 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior.
Faça um programa que determine o salário atual desse funcionário. (o ano atual deve ser digitado pelo usuário).



4. Faça um programa que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem constante na tabela a seguir. Aos alunos que ficaram para exame, calcule e mostra a nota que deverão tirar para serem aprovados, considerando que a média exigida é 6,0.

Média Aritmética
Mensagem
[0,0 – 3,0[
Reprovado
[3,0 – 7,0[
Exame
[7,0 – 10,0]
Aprovado



5. Faça um programa que receba dois números e mostre o maior.



6. Faça um programa que receba três números e mostre-os em ordem crescente. Suponha que o usuários digitará três números diferentes.
algoritmo "maior"
var
n1, n2, n3 :real
inicio
escreval ("Digite três números diferentes")
escreval ("Digite o primeiro número")
leia (n1)
escreval ("Digite o segundo número")
leia (n2)
escreval ("Digite o terceiro número")
leia (n3)
se (n1 < n2) e (n1 < n3) entao
   escreval (n1)
   se (n2 < n3 ) entao
      escreval (n2)
      escreval (n3)
   senao
      escreval (n3)
      escreval (n2)
   fimse
fimse
se (n2 < n1) e (n2 < n3) entao
   escreval (n2)
   se (n1 < n3 ) entao
      escreval (n1)
      escreval (n3)
   senao
      escreval (n3)
      escreval (n1)
   fimse
fimse
se (n3 < n1) e (n3 < n2) entao
   escreval (n3)
   se (n1 < n2 ) entao
      escreval (n1)
      escreval (n2)
   senao
      escreval (n2)
      escreval (n1)
   fimse
fimse
fimalgoritmo


7. Faça um programa que determine a data cronologicamente maior entre duas datas fornecidas pelo usuário. Cada data deve ser composta por três valores inteiros, em que o primeiro representa o dia, o segundo, o mês e o terceiro, o ano.


algoritmo "data"
var
   dia1,mes1,ano1,dia2,mes2,ano2,ano_dia1,dias1,ano_dia2,dias2,dias_num1,dias_num2:inteiro
inicio
   escreval("Escreva um dia, um mes, um ano, exemplo (25 12 2011) :")
   leia(dia1)
   leia(mes1)
   leia(ano1)
   se mes1=1 entao      //janeiro
      dias_num1<-31
   fimse
   se mes1=2 entao      //fevereiro
      dias_num1<-28
   fimse
   se mes1=3 entao      //Março
      dias_num1<-31
   fimse
   se mes1=4 entao      //Abril
      dias_num1<-30
   fimse
   se mes1=5 entao     //Maio
      dias_num1<-31
   fimse
   se mes1=6 entao     //junho
      dias_num1<-30
   fimse
   se mes1=7 entao    //julho
      dias_num1<-31
   fimse
   se mes1=8 entao    //agosto
      dias_num1<-31
   fimse
   se mes1=9 entao    //setembro
      dias_num1<-30
   fimse
   se mes1=10 entao    //outubro
      dias_num1<-31
   fimse
   se mes1=11 entao    //novembro
      dias_num1<-30
   fimse
   se mes1=12 entao    //dezembro
      dias_num1<-31
   fimse
   se (mes1>=13) ou (mes1<=0) entao
      escreval("Você Fez Merda!")
   fimse
   ano_dia1<-ano1*365
   dias1<-dia1+dias_num1+ano_dia1
   escreval("Escreva outro dia, outro mes, outro ano, exemplo (25 12 2011) :")
   leia(dia2)
   leia(mes2)
   leia(ano2)
   se mes2=1 entao      //janeiro
      dias_num2<-31
   fimse
   se mes2=2 entao      //fevereiro
      dias_num2<-28
   fimse
   se mes2=3 entao      //Março
      dias_num2<-31
   fimse
   se mes2=4 entao      //Abril
      dias_num2<-30
   fimse
   se mes2=5 entao     //Maio
      dias_num2<-31
   fimse
   se mes2=6 entao     //junho
      dias_num2<-30
   fimse
   se mes2=7 entao    //julho
      dias_num2<-31
   fimse
   se mes2=8 entao    //agosto
      dias_num2<-31
   fimse
   se mes2=9 entao    //setembro
      dias_num2<-30
   fimse
   se mes2=10 entao    //outubro
      dias_num2<-31
   fimse
   se mes2=11 entao    //novembro
      dias_num2<-30
   fimse
   se mes2=12 entao    //dezembro
      dias_num2<-31
   fimse
   se (mes2>=13) ou (mes2<=0) entao
      escreval("Você Fez Merda!")
   fimse
   ano_dia2<-ano2*365
   dias2<-dia2+dias_num2+ano_dia2
   se dias1 > dias2 entao
      escreval("A maior data é de dia",dia1," do mes",mes1," do ano",ano1,".")
   senao
      escreval("A maior data é de dia",dia2," do mes",mes2," do ano",ano2,".")
   fimse
fimalgoritmo

belesa na aula de hoje o prf. Jossandro capricho foi bem divertida e consegui compriender um pouco mais, mas não so o cara ne fis junto com o gustavo e ele e bem esperto nesses negocio, mas e isso  o programa que não conseguia faser sosinho foi aquele dos "dias" acima.

Nenhum comentário:

Postar um comentário