Páginas

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

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_quad
var
  nro,quadrado,cubo,r_quadrada,r_cubica:real
inicio
  escreval("digite um numero")
  leia(nro)
  quadrado<-nro*nro
  escreval("este numero ao quadrado é =",quadrado)
  cubo<-nro*nro*nro
  escreval("este numero ao cubo é=",cubo)
  r_quadrada<-raizq(nro)
  escreval("a raiz quadrada deste numero é=",r_quadrada)
  r_cubica<-nro^(1/3)
  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.    (OBS: Par: x mod 2 = 0)

algoritmo_par
var
nro:inteiro
resp:real
inicio
  escreval("digite um numero")
  leia(nro)
  se nro mod 2=0 entao
      resp<-nro*1/5]
      escreval("o numero digitado é par")
      escreval("o resultado da multiplicação é",resp)
  senao
      resp<-nro*2
      escreval("o numero digitado é impar")
      escreval("o resultado da multipliação é",resp)
  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
  escreval("digite o valor do espetaculo")
  leia(valor_total)
  escreval("digite o valor do convite")
  leia(valor_conv)
  se valor_conv <> 0 entao
      resp<-valor_total/valor_conv
      escreval("voce precisa vender",resp," convites")
  senao
     escreval("você digitou um valor incorreto")
  fimse 
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
  escreval("digite o valor do espetaculo")
  leia(valor_total)
  escreval("digite o valor do convite")
  leia(valor_conv)
  se valor_conv <> 0 entao
      resp<-valor_total/valor_conv
      escreval("vc pricesa vender",resp," convites")
  senao
     escreval("você digitou um valor incoreto")
  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
   horaIni, minIni, horaFim, minFim, minDif, horaDif:inteiro
inicio
   escreval("Digite hora e minutos do inicio do jogo ")
   leia(horaIni, minIni)
   escreval("Digite hora e minutos do fim do jogo ")
   leia(horaFim, minFim)
   se (minIni > minFim) entao
      minFim <- minFim + 60
      horaFim <- horaFim - 1
   fimse
   se (horaIni > horaFim) entao
      horaFim <- horaFim + 24
   fimse
   minDif <- (minFim - minIni)
   horaDif <- (horaFim - horaIni)
   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
  soma<-0
  para x de 1 ate 100 faca
    escreval("digite um numero")
    leia(nro)
    se (nro mod 2=0) entao
       escreval("vc digitou um numero par!")
       soma<-soma+nro
    fimse
    primo<-0
    para y de 1 ate nro faca
       se (nro mod y =0) entao
          primo<-primo+1
       fimse
     fimpara
     cont<-0
     se primo<=2 entao
       escreval("vc digitou um numero primo")
       cont<-cont+1
       parcial<-parcial+primo
     fimse
   fimpara
   media<-parcial/cont
   escreval(" a soma dor numeros pares é",soma)
   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  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_cidade
var
   cont, cod, num_vei, num_acid, maior, cid_maior, menor,    cid_menor: inteiro
   media_vei, media_acid: real
   soma_vei, soma_acid, cont_acid:inteiro
inicio
   soma_vei <-0
   soma_acid <-0
   cont_acid <- 0
   para cont <- 1 ate 5 faca
      escreval("Digite o codigo da cidade, o numero de veiculos e o numero de acidentes" )
      leia(cod, num_vei, num_acid)
      se (cont=1) entao
         maior <- num_acid
         cid_maior <- cod
         menor <- num_acid
         cid_menor <- cod
      senao
         se (num_acid > maior) entao
            maior <- num_acid
            cid_maior <- cod
         fimse
         se (num_acid < menor) entao
            menor <- num_acid
            cid_menor <- cod
         fimse
      fimse
      soma_vei <- soma_vei + num_vei
      se (num_vei < 2000) entao
         soma_acid <- soma_acid + num_acid
         cont_acid <- cont_acid + 1
      fimse
   fimpara
   escreval("O maior indice e ",maior," na cidade ",cid_maior)
   escreval("O menor indice e ",menor," na cidade ",cid_menor)
   media_vei <- soma_vei / 5
   escreval("A media de veiculos e ",media_vei)
   se (cont_acid = 0) entao
      escreval("Nao foi digitada nenhuma cidade com menos de 2000 veiculos" )
   senao
      media_acid <- soma_acid / cont_acid
      escreval("A media de acidentes em cidades com menos de 2.000 veiculos e ", media_acid)
   fimse
fimalgoritmo


 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.

AULA 11 - 17/05/11 - CORREÇÃO EXERCÍCIOS ESTRUTURA DE REPETIÇÃO + EXERCÍCIOS

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.

algoritmo3
var
    n, soma: inteiro
inicio
      soma<- 0
      repita
      escreva("digite um número para somar: ")
           leia(n)
           soma<- soma + n
           escreval("soma até agora: ", soma)
      ate soma > 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!

algoritmo4
var
    num, quant, soma: inteiro
    media: real
inicio
      soma<- 0
      quant<- 0
      repita
            escreval("digite um número para somar ou 0 para sair")
            leia(num)
            soma<- soma+num
            se (num>0) entao
               quant<- quant+1
               escreval("a soma até agora é :", soma)
            fimse
      ate num=0
      se quant>0 entao
         media<- soma/quant
         escreval("a média é: ", media)
         escreval("a soma total é: ", soma)
      senao
           escreva("você não somou números para fazer a média.")
      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
    op:inteiro
    n1, n2, media: real
inicio
      repita
            escreva("digite a primeira nota: ")
            leia(n1)
            escreva("digite a segunda nota: ")
            leia(n2)
            media<- (n1+n2)/2
            escreval("a média é ",media)
            escreval("deseja fazer outro calculo? digite 0 para não e 1 para sim")
            repita
                  leia(op)
                  se (op<>0) e (op<>1) entao
                     escreval("operação inválida, digite novamente.")
                  fimse
            ate (op=0) ou (op=1)
      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.

algoritmo6
var
    n, num, i, j, fat:inteiro
inicio
      escreval("quantos fatoriais você quer calcular?")
      leia(n)
      para i <- ate n faca
           escreval("digite um número para calcular o fatorial.")
           leia(num)
           fat<- 1
           para j <- 1 ate num faca
                fat<- fat*j
           fimpara
           escreval("o fatorial de ", num," é ", fat)
      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  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
   cont, cod, num_vei, num_acid, maior, cid_maior, menor, cid_menor: inteiro
   media_vei, media_acid: real
   soma_vei, soma_acid, cont_acid:inteiro
inicio
   soma_vei <-0
   soma_acid <-0
   cont_acid <- 0
   para cont <- 1 ate 5 faca
      escreval("digite o codigo da cidade, o numero de veiculos e o numero de acidentes" )
      leia(cod, num_vei, num_acid)
      se (cont=1) entao
         maior <- num_acid
         cid_maior <- cod
         menor <- num_acid
         cid_menor <- cod
      senao
         se (num_acid > maior) entao
            maior <- num_acid
            cid_maior <- cod
         fimse
         se (num_acid < menor) entao
            menor <- num_acid
            cid_menor <- cod
         fimse
      fimse
      soma_vei <- soma_vei + num_vei
      se (num_vei < 2000) entao
         soma_acid <- soma_acid + num_acid
         cont_acid <- cont_acid + 1
      fimse
   fimpara
   escreval("o maior indice e ",maior," na cidade ",cid_maior)
   escreval("o menor indice e ",menor," na cidade ",cid_menor)
   media_vei <- soma_vei / 5
   escreval("a media de veiculos e ",media_vei)
   se (cont_acid = 0) entao
      escreval("nao foi digitada nenhuma cidade com menos de 2000 veiculos" )
   senao
      media_acid <- soma_acid / cont_acid
      escreval("a media de acidentes em cidades com menos de 2.000 veiculos e ", media_acid)
   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.  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.

AULA 10 - 12/05/11 - EXERCÍCIOS SOBRE ESTRUTURA DE REPETIÇÃO

Na aula de hoje, o professor nos passou alguns exercícios sobre estruturas de repetição. Foi-nos passado 5 questões,estarei postando as 2 questões que foram corrigidas em aula.

1 - Faça um programa que leia 10 números, e no final calcula e mostre a média.

algoritmo
var
    n, x: inteiro
    soma, media: real
inicio
      soma <- 0
      media <- 0
      escreval("Digite os 10 números para fazer a média")
      PARA x de 1 ate 10 FACA
           leia (n)
           soma<- soma + n
      FIMPARA
      media<- soma/10
      escreval("A média dos números digitados é ", media)
fimalgoritmo


2 - Faça um programa em que o usuário informe a quantidade de números a serem lidos, e no final, calcule e mostre a média dos números lidos.

algoritmo
var
    n, x, nm: inteiro
    soma, media: real
inicio
      soma <- 0
      escreval("Digite quantos números você utilizará para fazer a média")
      leia(nm)
      escreval("Digite os",nm," números para fazer a média")
      PARA x de 1 ate nm FACA
           leia (n)
           soma<- soma + n
      FIMPARA
      media<- soma/nm
      escreval("A média dos números",nm," números digitados é ", media)
fimalgoritmo


Nesta aula senti um pouco de dificuldade com os novos comandos, mas com a ajuda de alguns colegas consegui resolver algumas questões. Aprendi que uma variável tem de ser aberta pelo algoritmo, atribuindo um número o qual ela deve ter um valor para iniciar o cálculo e também aprendi que sempre que houver um comando “PARA” as variáveis desse bloco terão de ser atribuídas aos números inteiros pois esse comando não trabalha com números reais.

AULA 9 - 11/05/11 - ESTRUTURA DE REPETIÇÃO

ESTRUTURA DE REPETIÇÃO

 Estrutura de repetição são comandos que ficam repetindo o trecho especificado do código. Existem três comandos de repetição, são eles: 

PARA - este comando é utilizado quando se é necessário um número finito de repetições. 
Ex:   PARA x=1 ate 10 FACA 
           escreva x=9 
        FIMPARA // Executando a tabuada do 9 por completo. 

Obs. Dentro do comando PARA existe mais um comando que é opcional, é o PASSO que pode ser utilizado em casos que apenas alguns específicos números da lista seriam selecionados, por exemplo:   
   PARA x=1 ate 10 PASSO 2 FACA 
            escreva x=9 
    FIMPARA // Neste caso seriam utilizados apenas os números 1,3,5,7 e 9. 

ENQUANTO - este comando é utilizado quando é infinita as vezes que o trecho do código pode ser repetida. Ex:  ENQUANTO (d>31) ou (d<1) 
                                escreva("Dia errado") 
                                leia(d) 
                      FIMENQUANTO // Neste caso enquanto o comando não for verdadeiro ele ficara repetindo. 

REPITA - este comando é similar ao ENQUANTO, a diferença é que ele ficará repetindo até o comando ser verdadeiro, e o teste que ele fará para ver se o comando continua ou não agora é no final.
Ex:   REPITA 
             leia(d) 
        ATE (d<=31) e (d>0) // Enquanto o dia digitado pelo usuário não for menor ou igual a 31 e maior que 0 ele ficara repetindo.

Após algumas explicações foi nos passado dois exercícios para serem resolvidos, segue abaixo os dois exercícios:

 Exercicios:
1 - Faça o calculo fatorial do número digitado pelo usuario.

algoritmo
var
   x, n, fat : inteiro
inicio
      escreval ("Digite o número para ser calculado o fatorial")
      leia(n)
      fat<- 1
      PARA x de 1 ate n FACA
           fat<- fat*x
           escreval("x= ",x,"fat= ",fat)
      FIMPARA
      escreval("O fatorial de ",n," é", fat)
fimalgoritmo

2 - Faça um programa que leia um valor, número inteiro e positivo, calcule e mostre o valor de E, conforme a fórmula a seguir:  E=1+1/1!+1/2!+1/3!+...+1/N!

algoritmo
var
   resultado: real
   n, i, j, fat: inteiro
inicio
      escreva("Digite um número para calcular a formula: ")
      leia (n)
      resultado<-1
      PARA i<- 1 ate n FACA
           fat<-1
           PARA j<- 1 ate i FACA
                fat<- fat * j
                FIMPARA
           resultado<- resultado+1/fat
           FIMPARA
      escreva ("O resultado é ", resultado)
fimalgoritmo


Nesta aula complicou um pouco a resolução dos algoritmos, a nova estrutura é um pouco complicada porém, após a explicação do professor acabei compreendendo, após ver os passos como é resolvido tudo fica relativamente simples de entender.
                    

AULA 8 - 05/05/11 - CORREÇÃO DOS EXERCÍCIOS COMANDO "SE"

Nesta aula iniciamos a correção dos exercícios que ficaram da aula passada os quais seguem abaixo.


1 .Faça um programa que receba um número inteiro e verifique se é par ou ímpar.

algoritmo "par_impar"
var
  numero:inteiro
inicio
  escreval("Digite o Numero ")
  leia(numero)
  SE numero MOD 2=0
     escreva("Numero Par")
  SENAO
     escreval("Numero Impar")
  FIMSE
fimalgoritmo

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


algoritmo "media_final"
var
     n1,n2,n3,p1,p2,p3,medpond:real
inicio
     escreval("Digite primeira nota")
     leia(n1)
     escreval("Digite Segunda Nota ")
     leia(n2)
     escreval("Digite Terceira nota")
     leia(n3)
     p1<-(n1*2)/10
     p2<-(n2*3)/10
     p3<-(n3*5)/10
     medpond <-(p1+p2+p3)
     SE (medpond>=9)e(medpond <=10)ENTAO
        escreval("Conceito A")
     SENAO
         SE(medpond>=7)e(medpond<=8)ENTAO
            escreval("Conceito B")
         SENAO
             SE(medpond>=6)e(medpond<=7)ENTAO
                escreval("Conceito C")
             SENAO
                 SE(medpond>=5)e(medpond<=6)ENTAO
                    escreval("Conceito D")
                 SENAO
                     SE(medpond>=0)e(medpond<=5)ENTAO
                        escreval("Conceito E")
                     FIMSE
                 FIMSE
             FIMSE
         FIMSE
     FIMSE
Fimalgoritmo 

 
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.

Algoritmo_salario
var
ano1,ano2,ano3,ano4,salario:real
inicio
  salario<-(1000)
  ano1<-(salario*1.5/100)+salario
  ano2<-(ano1*3/100)+ano1
  ano3<-(ano2*6/100)+ano2
  ano4<-(ano3*12/100)+ano3
  escreva(ano4)
fimalgoritmo


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

algoritmo_media_aluno
var
  nota1,nota2,nota3,media,exame:real
inicio
  escreval("Digite a Primeira Nota")
  leia(nota1)
  escreval("Digite a Segunda Nota")
  leia(nota2)
  escreval("Digite a Terceira Nota")
  leia(nota3)
  media<-(nota1+nota2+nota3)/3
  escreval("Nota =",media)
  SE(media>=0)e(media<3)ENTAO
     escreval("Reprovado")
  SENAO
     SE(media>=3)e(media<7)ENTAO
       escreval("Em exame ")
       exame<-(6*2 - media)
       escreval("Precisa tirar", exame," no exame")
     SENAO
        escreval("Aprovado")
     FIMSE
  FIMSE
fimalgoritmo


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

algoritmo_maior_menor
var
num1,num2:inteiro
inicio
  escreval("Digite o primeiro numero")
  leia(num1)
  escreval("Digite o segundo numero")
  leia(num2)
  SE(num1>num2) ENTAO
     escreval (num1," é maior")
  SENAO
    SE(num2>num1) ENTAO
      escreval(num2," é o maior")
    SENAO
      SE(num1=num2)ENTAO
        escreval("Os numeros são iguais")
      FIMSE
    FIMSE
  FIMSE
fimalgoritmo

6. Faça um programa que receba três números e mostre-os em ordem crescente. Suponha que o usuário digitará três números diferentes.

var
   n1,n2,n3:inteiro
inicio
  escreval("Digite o primeiro num")
  leia(n1)
  escreval("Digite o segundo num")
  leia(n2)
  escreval("Digite o terceiro num")
  leia(n3)
   se (n1 < n2) e (n2 < n3) entao
     escreval("a ordem é:",n1,n2,n3)
  senao
     se (n1 < n3) e (n3 < n2) entao
       escreval(“a ordem é:”,n1,n3,n2)
     senao
        se (n2 < n1) e (n1 < n3) entao
          escreval("a ordem é:",n2,n1,n3)
        senao
           se (n2 < n3) e (n3 < n1) entao
             escreval(“a ordem é:”,n2,n3,n1)
           senao
             se (n3 < n2) e (n2 < n1) entao
               escreval("a ordem é:",n3,n2,n1)
             senao
               se (n3< n1) e (n1 < n2) então
                 escreval(“a ordem é:”, n3,n2,n1)
               senao
                 escreval("os números são iguais")
              fimse
             fimse
           fimse
         fimse
        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
var
   d1,m1,ano1,d2,m2,ano2:inteiro
inicio
 escreval("Digite a primeira data")
 escreval("Digite o dia (dd)")
 leia(d1)
 escreval("Digite o mês (mm)")
 leia(m1)
 escreval("Digite o ano (aaaa)")
 leia(ano1)
 escreval("Digite a segunda data")
 escreval("Digite o dia (dd)")
 leia(d2)
 escreval("Digite o mês (mm)")
 leia(m2)
 escreval("Digite o ano (aaaa)")
 leia(ano2)
 se(ano1>ano2)entao
   escreval("a data maior é",d1,m1,ano1)
      senao
        se(ano2>ano1)entao
     escreval("a data maior é",d2,m2,ano2)
   senao
     se (m1>m2)entao
       escreval("a data maior é",d1,m1,ano1)
     senao
        se (m2>m1)entao
           escreval("a data maior é",d2,m2,ano2)
        senao
          se(d1>d2)entao
            escreval("a data maior é",d1,m1,ano1)
          senao
            se(d2>d1)entao
              escreval("a data maior é",d2,m2,ano2)
            senao
              escreval("as datas são iguais")
            fimse
          fimse
        fimse
      fimse
    fimse
  fimse
 fimalgoritmo


Nesta aula iniciamos a correção dos execícios da aula passada, os algoritmos estão cada vez mais extensos assim levando mais tempo para serem concluidos. O interessante é ver que há outros caminhos que nos levam ao mesmo resultado. Uma questão que complicou bastante e confundiu grande parte da turma foi a questão 4, na parte que tratava de quanto o aluno deveria tirar para alcançar a média caso pegasse exame, apartir de agora deu pra ver que usaremos muito o camando SE e seus respectivos.