Desenvolva um programa que ao ser executado cria um arquivo com o nome meus_dados.txt contendo na primeira linha seu nome completo, na segunda a sua data de nascimento, na terceira seu o número do seu CPF e na quarta o número do seu celular.
Passo 1
O enunciado pede que eu desenvolva um programa que, ao ser executado, crie um arquivo chamado “meus_dados.txt” contendo:
- na primeira linha: seu nome completo;
- na segunda linha: sua data de nascimento;
- na terceira linha: o número do seu CPF;
- na quarta linha: o número do seu celular.
Informações relevantes fornecidas pelo enunciado:
- Nome do arquivo: “meus_dados.txt”.
- Ordem e conteúdo das quatro linhas (nome, data de nascimento, CPF, celular).
- O arquivo deve ser criado quando o programa for executado (ou seja, o programa deve escrever o arquivo).
Passo 2
Escolhi implementar o programa em Python. Por que Python?
- É simples e muito usado em provas/exercícios práticos: código curto e fácil de entender.
- Não precisa compilar: basta salvar e executar com o interpretador.
- Possui boas práticas simples para escrever arquivos (o comando
with open(...)cuida de fechar o arquivo automaticamente).
Se quiser em outra linguagem (C, Java, Bash), eu posso adaptar — mas Python é o caminho mais rápido e direto para quem tem pouco tempo.
Passo 3
Conceitos básicos que você precisa entender antes de ver o código (explicação passo a passo, bem didática):
- O que significa “criar um arquivo e escrever nele”?
- Quando o programa abre um arquivo em modo de escrita, ele pede ao sistema operacional para criar (ou sobrescrever) um arquivo com um determinado nome e gravar bytes (texto) nesse arquivo.
- Cada linha no arquivo termina com um caractere de nova linha, geralmente representado por
\nem strings.
- Função
open()e o contextowithem Python:
open(nome_arquivo, modo, encoding=...)abre o arquivo.modo='w'abre em escrita e cria/limpa o arquivo.encoding='utf-8'evita problemas com acentos.- Usar
with open(...) as f:garante que o arquivo será fechado automaticamente quando sairmos do blocowith, mesmo que ocorra erro.
- Método
write():
f.write(texto)grava a stringtextono arquivo. Se quiser várias linhas, você pode incluir\nao final de cada linha ou passar uma lista parawritelines().
- Como representar dados pessoais no programa:
- No exemplo abaixo eu vou colocar valores de exemplo (fictícios). Você deve substituir esses valores pelos seus dados reais ao rodar o programa.
- Atenção à privacidade: CPF e celular são dados sensíveis — não compartilhe o arquivo com pessoas/serviços não confiáveis.
Passo 4
Aqui está o programa completo em Python. Salve-o em um arquivo, por exemplo
criar_meus_dados.py. No campo abaixo eu uso placeholders que você deve substituir pelos seus dados reais.# criar_meus_dados.py
# Programa que cria o arquivo meus_dados.txt com 4 linhas:
# 1) nome completo
# 2) data de nascimento
# 3) CPF
# 4) celular
# Substitua os valores abaixo pelos seus dados reais:
nome = "João da Silva" # exemplo: seu nome completo
data_nascimento = "01/01/1990" # exemplo: formato dia/mês/ano
cpf = "000.000.000-00" # exemplo: formato padrão do CPF
celular = "(11) 91234-5678" # exemplo: formato de celular
nome_arquivo = "meus_dados.txt"
# Abre o arquivo em modo escrita ('w') com encoding UTF-8 e escreve as linhas
with open(nome_arquivo, "w", encoding="utf-8") as f:
f.write(nome + "\n")
f.write(data_nascimento + "\n")
f.write(cpf + "\n")
f.write(celular + "\n")
print(f"Arquivo '{nome_arquivo}' criado com sucesso.")
Passo 5
Explicação linha a linha do código (pra você entender e poder escrever algo parecido na prova):
nome = "João da Silva": aqui definimos uma variável chamadanomeque contém uma string com seu nome completo. Troque o texto entre aspas pelo seu nome.data_nascimento = "01/01/1990": variável com sua data de nascimento como string. Formato sugeridoDD/MM/AAAA(mas qualquer formato em texto serve).cpf = "000.000.000-00": variável com o CPF como string. Usamos string porque CPF contém pontos e hífen.celular = "(11) 91234-5678": variável com o telefone celular como string.nome_arquivo = "meus_dados.txt": nome do arquivo que será criado.with open(nome_arquivo, "w", encoding="utf-8") as f:: abre (ou cria) o arquivo em modo escrita."w"significa write — se já existir o arquivo, ele é sobrescrito.encoding="utf-8"garante suporte a acentos. A variávelfrepresenta o arquivo aberto.f.write(nome + "\n"): escreve o conteúdo da variávelnomeseguido de um caractere nova linha. Assim garantimos que cada dado fique em sua própria linha.- As três linhas seguintes
f.write(...)fazem a mesma coisa paradata_nascimento,cpfecelular. print(f"Arquivo '{nome_arquivo}' criado com sucesso."): imprime uma mensagem no terminal para confirmar que o arquivo foi criado.
Passo 6
Como executar o programa (passo a passo no seu computador):
- Salve o código em um arquivo chamado
criar_meus_dados.py. - No terminal (Linux/Mac) ou Prompt de Comando (Windows), navegue até a pasta onde salvou o arquivo.
- Execute:
- no terminal:
python3 criar_meus_dados.py - ou, se o Python for chamado por
pythonno seu sistema:python criar_meus_dados.py
- Após rodar, o arquivo
meus_dados.txtaparecerá na mesma pasta. Para conferir:
- no Linux/Mac:
cat meus_dados.txt - no Windows (cmd):
type meus_dados.txt
Passo 7
Exemplo do conteúdo que ficará em
João da Silva
01/01/1990
000.000.000-00
(11) 91234-5678
meus_dados.txt (usando os valores de exemplo do programa):João da Silva
01/01/1990
000.000.000-00
(11) 91234-5678
(ou seja, quatro linhas, exatamente nessa ordem)
Passo 8
Pequenas melhorias opcionais (úteis em prova ou prática):
- Tornar o programa interativo, pedindo os dados ao usuário com
input()em vez de deixar hardcoded:
nome = input("Nome completo: ")
data_nascimento = input("Data de nascimento (DD/MM/AAAA): ")
cpf = input("CPF: ")
celular = input("Celular: ")
- Tratar exceções para avisar se houve erro ao criar o arquivo:
try:
with open(nome_arquivo, "w", encoding="utf-8") as f:
...
except OSError as e:
print("Erro ao criar o arquivo:", e)
- Lembrar sempre de proteger seus dados pessoais e não enviar o arquivo para lugares não confiáveis.
Passo 9
Viu? Está feito — curto, direto e robusto. Respira: você consegue substituir os valores e rodar o script rapidinho. Se quiser, eu adapto para pedir os dados interativamente ou para salvar em outro formato (CSV, JSON) — me fala qual prefere que eu mostro.
Resposta
# criar_meus_dados.py
# Programa que cria o arquivo meus_dados.txt com 4 linhas:
# 1) nome completo
# 2) data de nascimento
# 3) CPF
# 4) celular
# Substitua os valores abaixo pelos seus dados reais:
nome = "João da Silva" # exemplo: seu nome completo
data_nascimento = "01/01/1990" # exemplo: formato dia/mês/ano
cpf = "000.000.000-00" # exemplo: formato padrão do CPF
celular = "(11) 91234-5678" # exemplo: formato de celular
nome_arquivo = "meus_dados.txt"
# Abre o arquivo em modo escrita ('w') com encoding UTF-8 e escreve as linhas
with open(nome_arquivo, "w", encoding="utf-8") as f:
f.write(nome + "\n")
f.write(data_nascimento + "\n")
f.write(cpf + "\n")
f.write(celular + "\n")
print(f"Arquivo '{nome_arquivo}' criado com sucesso.")