quinta-feira, 18 de abril de 2013

2º período - Turma B (Gabarito)

Clique com o botão direito do mouse sobre a imagem e depois clique em "salvar como" e baixe para o seu computador.

Note que na segunda questão, eu fiz um retângulo vermelho para mostrar que apliquei De Morgan direto. Foi só tirar as barras das entradas. Fácil, fácil!

2º período - Turma A (Gabarito)

Clique com o botão direito do mouse sobre a imagem e depois clique em "salvar como" e baixe para o seu computador.

sábado, 13 de abril de 2013

Validação de CPF em PHP

Observe que o "action" do form "chama" o arquivo: valida_cpf.php. É preciso fazer as adaptações necessárias se você não quiser criar este arquivo e usar o arquivo funcoes.php.


<?php
// Função que valida o CPF
function validaCPF($cpf)
{ // Verifiva se o número digitado contém todos os digitos
$cpf = str_pad(preg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT);
// Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso
if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999')
{
return false;
}
else
{ // Calcula os números para verificar se o CPF é verdadeiro
for ($t = 9; $t < 11; $t++) {
for ($d = 0, $c = 0; $c < $t; $c++) {
$d += $cpf{$c} * (($t + 1) - $c);
}
$d = ((10 * $d) % 11) % 10;
if ($cpf{$c} != $d) {
return false;
}
}
return true;
}
}

// Verifica se o botão de validação foi acionado
if(isset($_POST['btvalidar']))
{// Adiciona o numero enviado na variavel $cpf_enviado, poderia ser outro nome, e executa a função acima
$cpf_enviado = validaCPF($_POST['cpf']);
// Verifica a resposta da função e exibe na tela
if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
?>

<html>
<head>
</head>
<body>
<form action="valida_cpf.php" method="post" name="cpf" id="cpf">
CPF:
<label>
<input name="cpf" type="text" id="cpf" size="11" maxlength="11">
</label>
<label>
<input name="btvalidar" type="submit" id="btvalidar" value=" Validar ">
</label>
</form>
</body>
</html>

Validação de datas em PHP

O código abaixo pode estar dentro do arquivo funcoes.php

<?
function ValidaData($dat){
$data = explode("/","$dat"); // fatia a string $dat em pedados, usando / como referência
$d = $data[0];
$m = $data[1];
$y = $data[2];

// verifica se a data é válida!
// 1 = true (válida)
// 0 = false (inválida)
$res = checkdate($m,$d,$y);
if ($res == 1){
echo "data ok!";
} else {
echo "data inválida!";
}
}

//Exemplo de chamada a função
ValidaData("28/02/2013")
?>