quarta-feira, 30 de maio de 2012

algoritmo "algoritmo1"
// Função :
// Autor :
// Data : 30/05/2012
// Seção de Declarações
var
      n1,n2,soma,produto:inteiro
inicio
// Seção de Comandos
n1 <-3
n2 <-5
soma <- n1 + n2
produto <-n1 * n2
escreval ("a soma é:", soma)

escreval (" o produto é:",produto)
n1 <-n1 -1
n2 <-n2 +1
escreval ("novo valor de n1:",n1)
escreval ("novo valor de n2:",n2)
fimalgoritmo

observação:na imagem a cima  contém 2 erros
o correto é:
A soma é: 8
o produto é: 15
o restante está correto,o algoritmo também está correto pois realizei algumas modificações!

quinta-feira, 24 de maio de 2012

          convertendo numero binário em Java PROMPT DOS



//conversão do valor numérico para binário, ou vice-versa
2 /*importando a classe Scanner para inserção de valores pelo
3 teclado*/
4 import java.util.Scanner;
5 //Criação da classe Ex2
6 public class Ex2
7 {
8    //Comando principal para execução do programa
9    public static void main (String args[])
10    {
11       //criando o objeto insere da classe Scanner
12       Scanner input = new Scanner(System.in);
13       //criação de variáveis do tipo inteiro
14       int decimal,valor,valor2,b,resultado;
15       //criando uma string e atribuindo um valor
16       String numeral="nao";
17       //atribuindo valores a variáveis recem criadas
18       decimal=1;
19       resultado=0;
20       b=0;
21
22       //exibindo uma mensagem no prompt de comando
23       System.out.print("Digite um numero: ");
24       //esperando a inserção de um valor por parte do usuário
25       valor = input.nextInt();
26       //laço de repetição while
27       //enquanto valor for maior ou igual a decimal faça
28       while (valor>=decimal)
29       {
30          //se decimanl for zero, então decimal é 1
31          if (decimal==0)
32              decimal=1;
33          else //do contrário decimal é ele mesmo x10
34
35             decimal*=10;
36       }
37       valor2 = valor;
38       while (decimal>0) // verificação se o valor digitado é um numeral ou um valor binário
39       {
40          resultado = valor2/decimal;
41          if (resultado>1)
42             numeral="sim";
43          valor2=valor2 % decimal;
44          decimal=decimal/10;
45       }
46       if (numeral=="nao")
47       {
48          decimal=1;
49          b=0;
50          //Ambos são parecidos o que muda é a condição de loop
51          //faça enquando valor for maior ou igual a decimal
52          while (valor>=decimal)
53          {
54
55             if (b==0)
56                 b=1;
57             else
58             {
59                //o valor de b é sempre multiplicado por 2
60                b*=2;
61                //a cada multiplicação de b multiplica-se decimal por 10
62                decimal*=10;
63             }
64          }
65       }
66       else if (numeral=="sim")
67       {
68          decimal=1;
69          b=0;
70          //faça enquando valor for maior ou igual a b
71          while (valor>=b)
72          {
73
74             if (b==0)
75                 b=1;
76             else
77             {
78                b*=2;
79                decimal*=10;
80             }
81          }
82       }
83       resultado=0;
84       valor2 = valor;
85       if (valor>1)
86       {
87          while(valor2>0)
88          {
89             // se for numeral faça
90             if (numeral.equals("sim"))
91             {
92                while(b>valor2)
93                {
94                   if ((b==1) || (valor2==0))
95                      break;
96                   else
97                   {
98                      //já que temos já o valor de decimal basta só dividí-lo por 10
99                      decimal/=10;
100                      //também dividimos b por 2
101                      b/=2;
102                   }
103                }
104                //após isso adicionamos decimal a resultado
105                resultado=resultado+decimal;
106                //e subtraímos b de valor
107                valor2-=b;
108             }
109             else
110             {
111                //Ambos são parecidos o que muda é a condição de loop
112                while(decimal>valor2)
113                {
114                      decimal/=10;
115                      b/=2;
116                }
117                //também os calculos são diferentes, mas a lógica é a mesma
118                resultado=resultado+b;
119                valor2-=decimal;
120             }
121          }
122       }
123       else //caso contrário resultado é 1
124          resultado=1;
125        //exibindo o resultado no prompt de comando
126        //onde %d significa exibição de uma variável inteira
127        // \n pulo de linha
128        System.out.printf("%d = %d\n", valor, resultado);
129
130     }//fim de main
131 }// fim da classe Ex2
Cotação do dolar convertido em moeda especificada


//importação das classes necessárias
    2 //layouts para alinhamento dos componentes
    3 import java.awt.FlowLayout;
    4 import java.awt.GridLayout;
    5 //Evento para de ouvir um evento do botão
    6 import java.awt.event.ActionListener;
    7 //Evento de executar uma ação do evento que foi ouvido(ativado)
    8 import java.awt.event.ActionEvent;
    9 //para inserção de textos ou imagens
   10 import javax.swing.JLabel;
   11 //campo para inserção de valores ou caracteres
   12 import javax.swing.JTextField;
   13 //botões de marcar
   14 import javax.swing.JRadioButton;
   15 //grupo de botão para tornar o JRadioButton de seleção exclusiva
   16 import javax.swing.ButtonGroup;
   17 //botão
   18 import javax.swing.JButton;
   19 //Tela
   20 import javax.swing.JFrame;
   21 //painel que permite anexar outros a mesma
   22 import javax.swing.JPanel;
   23 
   24 //Criação da classe EX1 extendendo a classe JFrame que foi importada
   25 public class Ex1 extends JFrame
   26 {
   27    //criação de duas variáveis do tipo double
   28    double r,d,resultado;
   29 
   30    //Criação de um botão de nome botao
   31    private JButton botao = new JButton("Converter");
   32    //criação de label's com valores pré-configurados de texto
   33    private JLabel resposta = new JLabel("");
   34    private JLabel textc1 = new JLabel("Valor inicial:");
   35    private JLabel textc2 = new JLabel("Cotação do dólar:");
   36    private JLabel text1 = new JLabel("Moeda");
   37    private JLabel text2 = new JLabel("Converte p/");
   38 
   39    //criação de campos com valores vazios e 3 de largura
   40    private JTextField real = new JTextField("0",3);
   41    private JTextField dolar = new JTextField("0",3);
   42 
   43    //criação do FlowLayout que alinha componentes da esquerda para a direita.
   44    private FlowLayout flowLayout = new FlowLayout();
   45    /*criação de GridLayout com 5 linhas e 2 colunas com 10 de espaço em largura
   46     e 1 de altura*/
   47    private GridLayout gridLayout1 = new GridLayout(5,2,10,1);
   48    /*criação de GridLayout2 com 2 linhas e 1 coluna */
   49    private GridLayout gridLayout2 = new GridLayout(2,1,10,1);
   50 
   51    //criação de dois paineis
   52    private JPanel gridJPanel1 = new JPanel();
   53    private JPanel gridJPanel2 = new JPanel();
   54 
   55    //criação de 4 JRadioButton com todos desmarcados (false)
   56    private JRadioButton r1 = new JRadioButton("Real",false);
   57    private JRadioButton d1 = new JRadioButton("Dólar",false);
   58    private JRadioButton r2 = new JRadioButton("Real",false);
   59    private JRadioButton d2 = new JRadioButton("Dólar",false);
   60 
   61    //criação do grupo de seleção exclusiva
   62    private ButtonGroup radioGroup1 = new ButtonGroup();
   63    private ButtonGroup radioGroup2 = new ButtonGroup();
   64 
   65    //Método construtor da classe EX1 sem argumentos
   66    public Ex1()
   67    {
   68       //título  da janela
   69       super("Conversão de moeda");
   70       //alinhamento do frame com o uso do objeto flowLayout
   71       super.setLayout(flowLayout);
   72       /*adicionando dois botões JRadioButton d1 e d2,respectivamente ao radioGroup1
   73         para sejam de seleção exclusiva entre os mesmos, ou seja, ao selecionar um
   74         o outro se estiver marcado é automaticamente desmarcado */
   75       radioGroup1.add(r1);
   76       radioGroup1.add(d1);
   77 
   78       //da mesma forma sendo em radioGroup2
   79       radioGroup2.add(r2);
   80       radioGroup2.add(d2);
   81 
   82       //pegando o painel2 recem criado de nome gridJPanel2 e configurando o seu layout
   83       gridJPanel2.setLayout(gridLayout2);
   84       //adicionando 2 componentes em gridJPanel2
   85       gridJPanel2.add(botao);
   86       gridJPanel2.add(resposta);
   87 
   88       //pegando o painel1 recem criado de nome gridJPanel1 e configurando o seu layout
   89       gridJPanel1.setLayout(gridLayout1);
   90       //adicionando 10 componentes em gridJPanel1
   91       gridJPanel1.add(textc1);
   92       gridJPanel1.add(real);
   93       gridJPanel1.add(textc2);
   94       gridJPanel1.add(dolar);
   95       gridJPanel1.add(text1);
   96       gridJPanel1.add(text2);
   97       gridJPanel1.add(r1);
   98       gridJPanel1.add(r2);
   99       gridJPanel1.add(d1);
  100       gridJPanel1.add(d2);
  101 
  102       //adicionando a janela principal
  103       super.add(gridJPanel1);
  104       super.add(gridJPanel2);
  105 
  106       //Criando um objeto registroB da classe RegistroButao para o botão
  107       RegistroButao registroB = new RegistroButao();
  108       //adicionando ao método ActionListener
  109       botao.addActionListener(registroB);
  110 
  111    }//Fim do contrutor sem argumentos
  112    //criando a classe RegistroButao responsável e implementada com o ouvinte
  113    //ActionListener
  114    private class RegistroButao implements ActionListener
  115    {
  116       public void actionPerformed(ActionEvent event)
  117       {
  118          /*pega o valor do campo1 e converte para double atribuindo logo em
  119               seguida a variável r(real) */
  120          r=Double.parseDouble(real.getText());
  121          /*pega o valor do campo2 e converte para double atribuindo logo em
  122               seguida a variável d(dólar) */
  123          d=Double.parseDouble(dolar.getText());
  124          //Se ambos Jradio de reais ou dolares forem marcados, faça
  125          if(((r1.isSelected()==true)&&(r2.isSelected()==true))||((d1.isSelected()==true)&&
  126          (d2.isSelected()==true)))
  127          {
  128 
  129             resultado=r;
  130          }
  131          //Se um Jradio marcado for real e o outro dolar, faça
  132          if((r1.isSelected()==true)&&(d2.isSelected()==true))
  133          {
  134 
  135             resultado=r/d;
  136          }
  137          //Se um Jradio marcado for dolar e o outro real, faça
  138          if((d1.isSelected()==true)&&(r2.isSelected()==true))
  139          {
  140 
  141             resultado=r*d;
  142          }
  143          resposta.setText(String.format("Valor US$: %.3f",resultado));
  144       }//Fim do método ActionPerformed
  145    }//Fim da classe interna RegistroButao
  146 }//Fim da classe principal Ex1
    1 //JFrame classe responsável por exibir a janela
    2 import javax.swing.JFrame;
    3 
    4 //Main - Nome da classe
    5 public class Main
    6 {
    7    //Comando principal para execução do programa
    8    public static void main(String[] args)
    9    {
   10       //Criação de um objeto ex da classe Ex1
   11       Ex1 ex = new Ex1();
   12       //inclusão dos componentes de maximinizar, miniminizar e fechar
   13       ex.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   14       //tamanho da tela
   15       ex.setSize(250,230);
   16       //posição da tela ao abri-la
   17       ex.setLocation(400,300);
   18       //tornando a tela visível
   19       ex.setVisible(true);
Sistema de envio de e-mail

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 <style type='text/css'>
8 body{
9 background-color:#2089b6;
10 }
11 </style>
12 </head>
13 <body>
14 <?php
15 //caso seja diferente de vazios os campos que foram enviados, faça
16 if(!empty($_POST['nome']) && !empty($_POST['email']) && !empty($_POST['mensagem']))
17 {
18    //Pegue o campo email que foi enviado e atribua a variável email
19    $email = $_POST['email'];
20    //retire os espaços em brancos no inicio e no final da mesma
21    $email = trim($email);
22    //verifique se é um email válido, se for, faça
23    if(preg_match('/^[\w.-_]+@[\w.-_]+(\.com\.br|\.com)$/i', $email))
24    {
25       //Pegue o campo nome que foi enviado e atribua a variável nome
26   $nome = $_POST['nome'];
27   /*Pegue o campo nome que foi enviado e atribua a variável mensagem
28 e concatene a palavra Escreveu*/
29       $mensagem = $nome.' Escreveu: ';
30   /*Concatene na variável mensagem o conteúdo do campo mensagem que foi
31 enviado*/
32   $mensagem .= $_POST['mensagem'];
33   //Divida a mensagem a cada 70 caracteres para garantir um envio mais seguro
34       $mensagem = wordwrap($mensagem, 70);
35   /*O método mail do php vai três argumentos: o email no qual será enviado,
36 o título da mensagem e o conteúdo da mensagem e a origem de quem enviou*/
37   //Se o envio foi feito(true), faça
38   if(mail($email,'Envio de mensagens através do PHP', $mensagem,"From: $email"))
39   {
40      //Exiba em um alert uma mensagem de sucesso
41      echo '<script type="text/javascript">
42 alert("Mensagem enviada com sucesso!"); </script>';
43 //Atualize a página
44      echo '<script type="text/javascript">location.replace("ex2.php");
45 </script>';
46   }
47   //Do contrário, se ocorreu um erro, avise em um alert
48   else{
49      echo '<script type="text/javascript">
50 alert("Ocorreu um erro ao enviar a mensagem."); </script>';
51       }
52    }
53    //do contrário, se o email não for um formato válido, avise em um alert
54    else{
55   echo '<script type="text/javascript"> alert("Digite um email válido!");
56 </script>';
57    }
58 }
59 //do contrário, faça
60 else if (!empty($_POST['enviado'])){
61    //Exiba um alert falando que todos os campos devem ser preenchidos
62    echo '<script type="text/javascript">
63 alert("Todos os campos devem ser preenchidos!"); </script>';
64 }
65 ?>
66 <center>
67 <h3>Digite o nome da pessoa e o email para enviar uma mensagem</h3>
68 <!--Ao submeter o formulário o dados serão enviados para o mesmo, que serão tratados antes
69 de enviados-->
70 <form action="index.php" method="post">
71 <!--Criação de um campo oculto onde garda um valor para verificar se o formulário foi enviado
72 ou não -->
73 <input type="hidden" name="enviado" value='sim' />
74 <pre><div style="margin:0 0 1px 8px;">Nome: <input type="text" name="nome" size="60" value="
75 <?php
76 //Caso o campo nome já tenha sido enviado exiba o seu valor
77 if(!empty($_POST['nome'])) echo $_POST['nome'];
78 ?>" /></div>
79 E-mail: <input type="text" name="email" size="60" value="
80 <?php
81 //Caso o campo email já tenha sido enviado exiba o seu valor
82 if(isset($_POST['email'])) echo $_POST['email'];
83 ?>" />
84
85 <textarea id="mensagem" name="mensagem" cols="54" rows="12">
86 <?php
87    //Caso o campo mensagem já tenha sido enviado exiba o seu valor
88    if(isset($_POST['mensagem'])) echo $_POST['mensagem'];
89 ?>
90 </textarea>
91 <input type="submit" value="Enviar" />
92 </pre>
93 </form>
94 </center>
95 </body>
96 </html>
Página em PHP que faz visualizar uma segunda página caso o usuário esteja logado,utilizando $_COOKIE


<?php 2 //Atribui o conteúdo do campo tentativas a variável cont 3 $cont = $_POST['tentativas']; 4 //se cont for vazio, atribua 1 ao mesmo 5 if(empty($cont)) 6 $cont=1; 7 else 8 //do contrário, some 1 a cont 9 ++$cont; 10 //se o conteúdo do post sair for sim, faça 11 if($_POST['sair']=='sim') 12 { 13 /*zere os atributos de login e senha e ainda coloque um tempo 14 inválido*/ 15 setcookie('login','',time()-3600); 16 setcookie('senha','',time()-3600); 17 //zere cont 18 $cont=0; 19 //Atualize a página 20 echo '<script type="text/javascript">location.replace("index.php"); 21 </script>'; 22 } 23 //se os campos login e senha forem diferentes de vazio, faça 24 if(!empty($_POST['login']) && !empty($_POST['senha'])) 25 { 26 //se cont tiver valor 3 faça 27 if($cont>3) 28 { 29 /*verifique se o número digitado pelo usuário é o mesmo que o número 30 fornecido*/ 31 if(($_POST['numeros'])==($_POST['numeros2'])) 32 { 33 //caso positivo vá para a função sem argumentos de nome verifica 34 verifica(); 35 } 36 //do contrário, exiba um alerta avisando o erro 37 else 38 echo '<script type="text/javascript"> 39 alert("Digite o número corretamente"); </script>'; 40 } 41 //caso cont não seja maior do que 3, só chame a função verifica 42 else 43 { 44 verifica(); 45 } 46 } 47 /*do contrário se um dos campos estiver vazio e só um deles estiver 48 preenchido, exiba um alerta alertando sobre o erro*/ 49 else if(!empty($_POST['login']) || !empty($_POST['senha'])) 50 echo '<script type="text/javascript"> 51 alert("Ambos os campos devem estar preenchidos!"); </script>'; 52 53 //função verifica sem argumentos 54 function verifica() 55 { 56 /*retire, se houver, os espaços em branco nas extremidades dos campos 57 login e senha e atribua as variáveis login e senha, respectivamente*/ 58 $login = trim($_POST['login']); 59 $senha = trim($_POST['senha']); 60 //torne todos os caracteres do login em minúsculo 61 $login = strtolower($login); 62 //Se o login for rpg e senha for 123, faça 63 if(($login=='rpg') && ($senha=='123')) 64 { 65 /*crie cookies de nome login e senha e atribua os valores das variáveis 66 login e senha; ainda coloque um tempo para que no caso do usuário saía 67 da página o cookie não expire*/ 68 setcookie('login', $login,time()+311004000); 69 setcookie('senha', $senha,time()+311004000); 70 //Atualize a página 71 echo '<script type="text/javascript"> 72 location.replace("index.php");</script>'; 73 } 74 //do contrário informe que o login ou senha se encontra errado 75 else{ 76 echo '<script type="text/javascript"> 77 alert("Login e/ou senha inválidos!"); </script>'; 78 } 79 } 80 81 //Cria uma variável de nome números e atribui valor vazio a mesma 82 $numeros=""; 83 //cria um loop do ind 0 até 5, sempre incrementando ind em um a cada laço 84 for($ind=0; $ind<6; $ind++) 85 { 86 //gera um número aletatório entre 0 e 9 e atribui a variável numero 87 $numero=rand(0,9); 88 //concatena o valor de numero a variável numeros 89 $numeros.=$numero; 90 } 91 ?> 92 93 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 94 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd"> 95 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> 96 <head> 97 <title>Trabalhando com PHP</title> 98 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" /> 99 <style type="text/css"> 100 body{ 101 background-color:#2089b6; 102 } 103 104 a{ 105 color: black; 106 font-size:40px; 107 } 108 </style> 109 </head> 110 <body> 111 <center> 112 <table> 113 <tr> 114 <th> 115 <?php 116 //se os cookies login e senha não forem vazios, faça 117 if($_COOKIE['login']=="rpg" && $_COOKIE['senha']=="123") 118 { 119 //exiba na tela 120 echo '<h2>Você estar logado, desta forma poderá acessar o link da página</h2> 121 <form action="index.php" method="post"> 122 <input type=hidden id="oculto" name="sair" value="sim" /> 123 <input type=submit value="Sair" style="margin:1em; padding:0 20px 0 20px;"> 124 </form> 125 <a href="admin.php">Link</a> 126 </th>'; 127 } 128 //do contrário, faça 129 else{ 130 //exiba na tela 131 echo '<form action="index.php" method="post"> 132 <p style="margin: 0 0 0.5em 0;">Login: 133 <input type="text" name="login" size="13"></p> 134 <p style="margin: 0 0 0.5em 0;">Senha: 135 <input type="password" name="senha" size="13"></p> 136 <input type="hidden" name="tentativas" value="'.$cont.'" >'; 137 //se a variável cont for maior do que 3, faça 138 if($cont>3) 139 { 140 //exiba o sistema de numeração; isso evita ataques de força 141 echo '<p style="margin: 0 0 0.5em 0;">'.$numeros.': 142 <input type="text" name="numeros" size="13"></p> 143 <input type="hidden" id="oculto" name="numeros2" value="'.$numeros.'" />'; 144 } 145 echo '<input type=submit value="Entrar"> 146 </form> 147 <a href="admin.php">Link</a>'; 148 149 } 150 ?> 151 </th> 152 </tr> 153 </table> 154 LOGIN: RPG 155 SENHA: 123 156 </center> 157 </body> 158 </html>
 
Sistema de verificação de dados



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 </head>
8 <body>
9 <!--Ao enviar o dado, o mesmo será tratado pelo 'index.php'-->
10 <form action='index.php' method='post'>
11 <input type="hidden" name="enviado" value='true'/>
12 <fieldset><legend> Formulário Pessoal</legend>
13 <pre>
14 Preencha o formulário abaixo
15 <!--o campo nome será preenchido pelo seu próprio conteúdo submetido-->
16 Nome: <input type="text" name="nome" size="30" value='<?php echo $_POST['nome']?>'/>
17
18 O que gosta?
19 <!--Se o elemento submetido de nome 1 não for vazio, então marque (checked) este
20 O mesmo ocorre com os demais-->
21 <input type='checkbox' name="1" value='RPG'
22 <?php if(!empty($_POST['1'])) echo 'checked'; ?>/>RPG
23 <input type='checkbox' name="2"  value='animes'
24 <?php if(!empty($_POST['2'])) echo 'checked'; ?> />Animes
25 <input type='checkbox' name="3"  value='cinema'
26 <?php if(!empty($_POST['3'])) echo 'checked'; ?> />Cinema
27 <input type='checkbox' name="4"  value='balada'
28 <?php if(!empty($_POST['4'])) echo 'checked'; ?> />Balada
29 Caso haja outro comente
30 <!--o campo outros será preenchido pelo seu próprio conteúdo submetido-->
31 <textarea name="outros"><?php echo $_POST['outros']?></textarea>
32
33 Qual o seu sexo:
34 <!--Se o elemento submetido de nome sexo tiver o valor 'Masculino',
35 então marque (checked) este-->
36 <input type='radio' name="sexo" value='Masculino'
37 <?php if($_POST['sexo']=='Masculino') echo 'checked'; ?> /> Masculino
38 <!--Se o elemento submetido de nome sexo tiver o valor 'Feminino',
39 então marque (checked) este-->        
40 <input type='radio' name="sexo" value='Feminino'
41 <?php if($_POST['sexo']=='Feminino') echo 'checked'; ?> /> Feminino
42
43 Quanto tempo estudas por dia PHP?
44 <select name='estudo'>
45 <option>Selecione</option>
46 <!--Parecido com o exemplo anterior, verificando se o elemento submetido de nome estudo
47 possui o valor mais de 4 horas; caso afirmativo então selecione(selected) esta opção-->
48 <option value='mais de 4 horas'
49 <?php if($_POST['estudo']=='mais de 4 horas') echo 'selected'; ?>>Mais de 4 horas dia</option>
50 <option value='2 a 3 horas'
51 <?php if($_POST['estudo']=='2 a 3 horas') echo 'selected'; ?>>2 a 3 horas</option>
52 <option value='1 hora'
53 <?php if($_POST['estudo']=='1 hora') echo 'selected'; ?>>1 hora</option>
54 <option value='menos de 1 hora'
55 <?php if($_POST['estudo']=='menos de 1 hora') echo 'selected'; ?>>Menos de 1 hora</option>
56 <option value='zero'
57 <?php if($_POST['estudo']=='zero') echo 'selected'; ?>>Não estudo</option>
58 </select>
59
60              <input type='submit' value='enviar'>
61 </fieldset>
62 </pre>
63 <!--Captirando os dados e exibindo-os-->
64 <?php
65 if(!empty($_POST['nome']) && !empty($_POST['sexo']) && !empty($_POST['estudo']))
66 {
67    /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
68 para evitar qualquer código de script malisioso*/
69    $nome = htmlentities($_POST['nome']);
70    $hobby='';
71    /*cria uma variável i de valor inicial 1, que é incrementada de um em um (++) a cada
72 final de laço e o laço continuará a se repetir, com tanto que a condição $i<=4,
73 continue sendo verdadeira. */
74    for($i=1; $i<=4; $i++)
75    {
76       /*A referência do elemento é por baso no valor contido em i. Caso este elemento
77 seja diferente de vazio, faça*/
78       if(!empty($_POST[$i]))
79      //Concatene com a variável hobby
80      $hobby.=$_POST[$i].', ';
81    }
82    //substitua o penúltimo caractere contido em hobby por ponto
83    $hobby = substr_replace($hobby,'.',-2);
84    /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
85 para evitar qualquer código de script malisioso*/
86    $outros = htmlentities($_POST['outros']);
87    //pega o conteúdo do elemento de nome sexo e armazena este conteúdo na variável $sexo
88    $sexo = $_POST['sexo'];
89    //pega o conteúdo do elemento de nome estudo e armazena este conteúdo na variável $estudo
90    $estudo = $_POST['estudo'];
91    //Organiza para a exibição dos dados
92    $texto = '<pre>Nome: '.$nome.'
93 Sexo: '.$sexo.'
94 Gosta de: '.$hobby;
95    if(!empty($outros))
96       $texto.='
97 Além de: '.$outros;
98    $texto.='
99 Sua quantidade de horas de estudo é de: '.$estudo.'
100 Cuja consequência será de: ';
101    /*Verifica o conteúdo contido na variável estudo e com base neste
102 conteúdo, irá exibir uma mensagem específica*/
103    switch($estudo)
104    {
105       //Caso contenha um destes conteúdos...
106       case 'mais de 4 horas':
107   case '2 a 3 horas':
108      //concatene na variável texto a seguinte frase.
109          $texto.='possuir excelentes notas e ficar empregado.';
110          break;
111   //caso o conteúdo da variável estudo seja '1 hora', então...
112       case '1 hora':
113      //concatene na variável texto a seguinte frase.
114          $texto.='passar na prova e estar apto para o mercado de trabalho.';
115          break;
116       default:
117      //se não condiz com nem uma das anteriores; então concatene a seguinte frase
118          $texto.='não ganhar o diploma; além de perder seu dinheiro e seu tempo.';
119    } 
120    //exiba o conteúdo da variável texto
121    echo '<div style="color:blue; font-weight:bold"; margin: 40px 0 0 0;>'.$texto.'</div>';
122 }
123 /*do contrário, se há algum dos elementosw vazio, mas o avisa que o elemento enviado não
124 se encontra vazio; ou seja; afirmando que o formulário foi submetido de forma incorreta, faça*/
125 else if(!empty($_POST['enviado'])){
126    //exiba um alerta com o javascript
127    echo'<script language="javascript">
128 alert("Os campos nome, sexo e tempo de estudo; tem que estar preenchido obrigatóriamente!");
129 </script>';
130 }
131 ?>
132 </body>
133 </html>