Buscar

Trabalho Condicional Encadeada e Caso

Prévia do material em texto

Trabalho Data e CPF 
 
Faça um algoritmo que lê uma data informada pelo usuário (ano, mês e dia) e informe qual o dia da 
semana dessa data (Segunda, Terça, Quarta, Quinta, Sexta, Sábado ou Domingo). Para isso, siga as 
etapas a seguir. 
 
IMPORTANTE: Essa seqüência de passos funciona somente para datas posteriores à 
01/01/1900 e para anos que não são bissextos. Utilizar como testes datas de 2009 e 2010 
 
Passo 1) Calcule quantos anos se passaram desde 1900 até o ano informado; 
 
Passo 2) Calcule quantos dias “29 DE FEVEREIRO” existiram depois de 1900. Para isto, basta dividir por 4 
o número obtido na 1° etapa, sem considerar o resto da divisão. 
 
Passo 3) Pegue o seu dia informado 
 
Passo 4) Obtenha o número associado ao mês informado, a partir da tabela: 
 
Janeiro 0 Fevereiro 3 Março 3 
Abril 6 Maio 1 Junho 4 
Julho 6 Agosto 2 Setembro 5 
Outubro 0 Novembro 3 Dezembro 5 
 
Passo 5) Some os números obtidos nas quatro etapas anteriores e obtenha o resto da divisão por 7. 
 
Passo 6) Procure na tabela abaixo o número obtido na etapa 5 e você terá o dia da semana 
informado pelo cliente. 
 
0 Domingo 1 Segunda 2 Terça 
3 Quarta 4 Quinta 5 Sexta 
6 Sábado 
 
IMPORTANTE: Esse algoritmo não funciona para anos bissextos 
Validação CPF 
 
No Brasil existe o CPF (Cadastro de Pessoas Físicas) que serve para identificar cada indivíduo no 
país. O número do CPF é composto de 11 dígitos, sendo os dois últimos os dígitos de verificação. 
Faça um algoritmo que leia cada um dos 11 dígitos de um CPF, onde cada dígito é armazenado em 
uma variável diferente. Depois, seguindo a fórmula abaixo que valida o CPF, informar se o CPF é 
Válido ou Inválido. 
A fórmula para verificar a validade do número do CPF é simples e é explicada abaixo: 
 
Vamos tomar como exemplo o número 123.456.789-09 
 
• 1º Dígito Verificador 
Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 10, 9, 8, ... , 3, 2, 
respectivamente. Ou seja 
 
Soma = (1*10) + (2*9) + ... + (8*3) + (9*2) 
 
Em seguida, dividimos e multiplicamos por 11. 
Nota: Ao multiplicarmos utilizamos o valor inteiro da divisão. 
 
Valor = (Soma\11) * 11 
 
Por fim, subtraímos Valor de Soma. 
 
Resultado = Soma - Valor 
 
Agora analisamos Resultado: 
 
 * Se Resultado for igual à 1 ou à 0, então o 1º dígito verificador é 0; 
 * Caso contrário, o 1º dígito verificador deve ser o resultado da subtração de Resultado de 11. 
 
• 2º Dígito Verificador 
Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 11, 10, 9, ... , 4, 3, 
respectivamente e em seguida somamos com (Digito1*2), sendo que Digito1 é o valor encontrado 
para o 1º dígito verificador. Ou seja 
 
Soma = (1*11) + (2*10) + ... + (8*4) + (9*3) + (Digito1*2) 
 
O resto é semelhante ao que foi feito anteriormente. Dividimos e multiplicamos por 11. 
Nota: Ao multiplicarmos utilizamos o valor inteiro da divisão. 
 
Valor = (Soma\11) * 11 
 
Por fim, subtraímos Valor de Soma. 
 
Resultado = Soma - Valor 
 
Agora analisamos Resultado: 
 
 * Se Resultado for igual à 1 ou à 0, então o 2º dígito verificador é 0; 
 * Caso contrário, o 2º dígito verificador deve ser o resultado da subtração de Resultado de 11. 
 
 
No nosso exemplo (123.456.789-09) o número é válido.

Mais conteúdos dessa disciplina