Ir ao conteúdo
  • Cadastre-se

duvida sobre visualg (convertendo dados informados em vetor)


daylan007

Posts recomendados

Minha duvida era para fazer um programa para verificar a validade do cpf em visualg.

no python fiz e ficou meio assim.

# coding: utf-8

# Declarando as variáveis

soma = 0

cpfvetor = [0,0,0,0,0,0,0,0,0,0,0]

logico = True

while logico != False: #Iniciando loop

cpf = str(raw_input("Informe o cpf sem os pontos e o ífem:")) #O usuário informando o cpf

if len(cpf) == 11: #Confirmação para verificar se o cpf tem 11 dígitos

for i in range(11):

cpfvetor = int(cpf)

logico = False

else:

print "Erro o cpf precisa ter 11 dígitos" #Mensagem de erro caso o cpf não tenha 11 dígitos

for i in range(10): #Fazendo a soma das multiplicações dos dígitos do cpf

soma = soma+(int(cpfvetor)*(12-(i+1)))

soma = (soma*10)%11 #Calculando o resto da soma dos 10 primeiros dígitos do cpf

if (soma == cpfvetor[10]) and (cpf != "00000000000") and (cpf != "11111111111") and ( cpf != "22222222222") and (cpf != "33333333333") and (cpf != "44444444444") and (cpf != "555555555555") and (cpf != "66666666666") and (cpf != "77777777777") and (cpf != "88888888888") and (cpf != "99999999999"): #Verificação da validação e as exceções

validacao = "Válido"

else:

validacao = "Inválido"

print "O CPF é ", validacao # Imprimindo na tela a validação

alguem saberia como fazem no visualg?

Link para o comentário
Compartilhar em outros sites

Sou novato e queria tirar uma dúvida sobre vetor em visualg. Como poderia separar um conjunto de números em um vetor?

por exemplo :

foi informado pelo usuário -> "1324567890"

e queria que o vetor ficasse assim [1,2,3,4,5,6,7,8,9,0]

como poderia fazer?

caro daylan007 se você tivesse pesquisado no fórum, iria ver quem tem uma quantidade de exercícios nessa mesma lógica e alguns resolvidos.

Bom, vamos lá:

em uma busca rápida no fórum achei essa resposta aqui postada por ScreenBlack que acho que se encaixa na mesma lógica do seu problema, mudando é claro só as variaveis:

Na função 'crescente()', crie uma variável temporária para armazenar conteúdo do tipo 'int', faça um 'for' para copiar o conteúdo de 'vetor[]' em 'cresce[]', utilize 2 'for' alinhados e uma comparação para ver se 'cresce' é menor ou maior que 'cresce[k]', caso seja menor, faça a troca dos conteúdos utilizando a variável temporária.

Link do post: http://forum.clubedohardware.com.br/vetor-ordem-crescente/881049

Outro: http://forum.clubedohardware.com.br/programa-colocar-numeros/812695

Bem resumindo tudo, o nogócio aí é você criar uma variavel aux e ir comparando os valores do vet inicial pra ir ordendando eles .!

Espero ter ajudado, se não, qualquer coisa só falar!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!