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.