Skip to content

Latest commit

 

History

History
309 lines (296 loc) · 23.2 KB

README_ptbr.md

File metadata and controls

309 lines (296 loc) · 23.2 KB

English | Português

Exercícios resolvidos do "Curso em Vídeo - Python"

Estou em processo de aprendizagem desde o final de 2020, e para melhorar meu conhecimento de programação, Refiz todos os exercícios do "Curso em Vídeo - Python" do Gustavo Guanabara. Para agregar ainda mais conhecimento e aproveitar ao máximo o meu tempo, estou fazendo todo o projeto em inglês (desculpe os erros), E no processo também aprendendo um pouco mais sobre Git e GitHub. Nenhum dos exercícios deste projeto foi copiado da resposta do professor, todos foram feitos no início dos estudos e estão sendo refeitos por conta própria, por isso é provável que seja diferente da resposta que o professor mostra no vídeo, mas todos estão dentro do objetivo da aula.

MUNDO 01:

Primeiros Comandos:

  • Ex001: ‘Crie um programa que escreva 'Olá Mundo' na tela.’
  • Ex002: ‘Faça um programa que leia o nome de uma pessoa, e mostre uma mensagem de bem vindo.’

Tipos primitivos e saída de dados:

  • Ex003: ‘Crie um programa que leia dois números, e mostre a soma entre eles na tela’
  • Ex004: ‘Faça um programa que leia algo pelo teclado, mostre na tela seu tipo primitivo, e todas as informações sobre ele’

Operadores Aritméticos:

  • Ex005: ‘Faça um programa que leia um número qualquer, e mostre seu sucessor e antecessor na tela’
  • Ex006: ‘Crie um algorítmo que leia um número e mostre seu dobro, tríplo e raíz quadrada’
  • Ex007: ‘Desenvolva um programa que leia duas notas de um aluno, calcule e exiba sua média’
  • Ex008: ‘Escreva um programa que leia um valor em metros, e exiba-o convertendo para centímetros e milímetros’
  • Ex009: ‘Escreva um programa que leia qualquer número inteiro, e mostre sua tabuada na tela’
  • Ex010: ‘Crie um programa que leia quanto dinheiro uma pessoa tem em sua carteira, e mostre quantos dólares ela pode comprar’
  • Ex011: ‘Faça um programa que leia a largura e altura de uma parede, calcule sua área e a quantidade necessária de tinta para pintá-lo, sabendo que cada litro de tinta pinta uma área de 2m²'
  • Ex012: ‘Faça um algoritmo que leia o preço de um produto e mostre seu novo preço com 5% de desconto’
  • Ex013: ‘Faça um algoritmo que leia o salário de um funcionário e mostre seu novo salário com um aumento de 15%’
  • Ex014: ‘Escreva um programa que converta uma temperatura inserida, de ° C para ° F’
  • Ex015: ‘Escreva um programa que pergunte quantos quilômetros percorridos por um carro alugado e quantos dias foi alugado, calcule o preço a pagar, sabendo que o carro custa R $ 60,00 por dia, e R $ 0,15 por km rodado’

Utilizando Módulos:

  • Ex016: ‘Crie um programa que leia qualquer número real do teclado e mostre toda a sua parte na tela’
  • Ex017: ‘Faça um programa que leia o comprimento da perna oposta e a perna adjacente de um triângulo retângulo, calcule e mostre o comprimento da hipo.’
  • Ex018: ‘Faça um programa que leia qualquer ângulo e mostre na tela o valor de cine, cosseno e tangente desse ângulo’
  • Ex019: ‘Um professor quer sortear um de seus quatro alunos para apagar o quadro, fazer um programa que o ajude, lendo seu nome e escrevendo o nome escolhido’
  • Ex020: ‘O mesmo professor do desafio anterior quer traçar a ordem de apresentação dos trabalhos do aluno, fazer um trabalho que lê os nomes dos quatro alunos e mostra a ordem do sorteio’
  • Ex021: ‘Faça um programa python que abra e reproduza áudio de um arquivo mp3’

Manipulando textos:

  • Ex022: ‘Crie um programa que leia o nome completo de uma pessoa e mostre:
    • O nome com todas as letras maiúsculas e minúsculas
    • Quantas letras tem o nome sem considerar espaços
    • Quantas letras tem o primeiro nome '
  • Ex023: ‘Faça um programa que leia um número de 0 a 9999 e mostre cada dígito separado na tela’
  • Ex024: ‘Crie um programa que leia o nome de uma cidade e diga se começa ou não com o nome 'SANTO'’
  • Ex025: ‘Crie um programa que leia o nome da pessoa e diga se ela tem 'SILVA' no nome’
  • Ex026: ‘Faça um programa que leia uma frase do teclado e mostre
    • As letras 'A' aparecem muitas vezes
    • Em quais posições ela aparece pela primeira vez
    • Em que posições ela aparece pela última vez '
  • Ex027: ‘Faça um programa que leia o nome completo de uma pessoa e mostre o nome e o sobrenome separadamente’

Condições parte 01:

  • Ex028: 'Grava um programa que faz o computador' pensar 'em um número inteiro entre 0 e 5,
    • E peça ao usuário para tentar descobrir qual número foi escolhido pelo computador
    • O programa deve escrever na tela se o usuário ganhou ou perdeu o jogo '
  • Ex029: 'Escreva um programa que leia a velocidade do carro
    • Se ele ultrapassar a velocidade de 80km / h, mostrar mensagem informando que foi multado
      • A multa custará R $: 7,00 para cada km acima do limite ’
  • Ex030: ‘Crie um programa que leia um número inteiro e mostre na tela se é ÍMPAR ou PARADO’
  • Ex031: ‘Desenvolver um programa que pergunte a distância de uma viagem em quilômetros, calcule o preço da viagem, cobrando R $ 0,50 por km para viagens até 200km e R $ 0,45 para viagens mais longas’
  • Ex032: ‘Faça um programa que leia qualquer ano e mostre se é LEAP ou não’
  • Ex033: ‘Faça um programa que leia três números e mostre na tela qual é o maior e qual é o menor’
  • Ex034: ‘Escreva um programa que peça o salário do empregador e calcule o valor do aumento,
    • Para salários superiores a R $ 1.250,00 calcule acréscimo de 10%
    • Para menos de iguais, os aumentos são de 15% '
  • Ex035: ‘Desenvolva um programa que leia o comprimento de três linhas e diga ao usuário se ele pode ou não formar um triângulo’

Cores no terminal:

  • Já está incluído em alguns dos exercícios.

MUNDO 02:

Condições aninhadas:

  • Ex036: ‘Escreva um programa para aprovar o empréstimo bancário para a compra de uma casa
    • Pergunte o valor da casa, o salário do comprador e quantos anos ele vai pagar
    • A prestação mensal não pode exceder 30% do salário ou o empréstimo será negado '
  • Ex037: ‘Escreva um programa que leia qualquer número inteiro e peça ao usuário para escolher a base de conversão:
    • 1 para binário
    • 2 para octal
    • 3 hexadecimal ’
  • Ex038: ‘Escreva um programa que leia dois números inteiros e compare-os mostrando a mensagem na tela
    • O primeiro valor é maior
    • O segundo valor é maior
    • Não há valor mais alto, os dois são iguais '
  • Ex039: ‘Faça um programa que leia o ano de nascimento de um jovem e o informe, de acordo com sua idade
    • Se eles ainda vão se candidatar ao serviço militar,
    • Se for hora de se alistar,
    • Ou se já passaram do tempo de alistamento
    • Seu programa também deve mostrar o tempo restante ou após o prazo final '
  • Ex040: ‘Crie um programa que leia duas notas de um aluno e calcule sua média,
    • Mostrar mensagem ao final, de acordo com a média alcançada:
    • Média abaixo de 5,0: FALHA
    • Média entre 5,0 e 6,9: RECUPERAÇÃO
    • Média de 7,0 ou superior: APROVADO '
  • Ex041: ‘A Confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta,
    • E mostra sua categoria, de acordo com a idade:
    • Até 9 anos: Criança
    • Até 14 anos: Crianças
    • Até 19 anos: Junior
    • Até 25 anos: Sênior
    • Acima: Mestre ’
  • Ex042: ‘Refaça o desafio 035 dos triângulos, adicionando a capacidade de mostrar que tipo de triângulo será formado:
    • Equilateral: todos os lados são iguais,
    • Isósceles: dois lados iguais,
    • Escaleno: todos os lados diferentes '
  • Ex043: ‘Desenvolva uma lógica que leia o peso e a altura de uma pessoa,
    • Calcule seu IMC e mostre seu estado, conforme tabela abaixo:
    • Abaixo de 18,5: Peso abaixo do normal
    • Entre 18,5 e 25: peso ideal
    • 25 a 30: Sobrepeso
    • 30 a 40: obeso
    • Acima de 40: obesidade mórbida '
  • Ex044: ‘Escreva um programa que calcule o valor a ser pago por um produto,
    • considerando seu preço normal e condição de pagamento:
    • Dinheiro / cheque: desconto de 10%
    • Dinheiro no cartão de crédito: 5% de desconto
    • Até 2 x no cartão de crédito: preço normal
    • 3 x ou mais no cartão de crédito: juros de 20% '
  • Ex045: ‘Crie um programa que faça o computador tocar JOKENPÔ com você’

Repita a estrutura 'for':

  • Ex046: ‘Faça um programa que mostre na tela uma contagem regressiva para o estouro dos fogos de artifício, indo de 10 a 0 com uma pausa de 1 segundo entre eles’
  • Ex047: ‘Crie um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50.’
  • Ex048: ‘Faça um programa que calcule a soma de todos os números ímpares que são múltiplos de 3 e estão no intervalo de 1 a 500’
  • Ex049: ‘Refazer exercícios 09 mostrando a tabuada de um número que o usuário escolhe, só que agora usando um loop 'for'
  • Ex050: 'Desenvolva um programa que leia seis inteiros e mostre a soma apenas daqueles que são pares, se o valor inserido for ímpar, desconsidere-o'
  • Ex051: 'Desenvolva um programa que leia o primeiro período e a proporção de um PA, ao final, mostre os primeiros 10 termos desta progressão'
  • Ex052: 'Faça um programa que leia um inteiro e diga se é ou não um número primo'
  • Ex053: 'Crie um programa que leia qualquer frase e diga se é um palíndromo, desconsiderando os espaços'
  • Ex054: 'Crie um programa que leia o ano de nascimento de sete pessoas, no final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são mais velhas'
  • Ex055: 'Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos. '
  • Ex056: 'Desenvolva um programa que leia o nome, idade e sexo de para pessoas. No final do programa, mostre:
    • A idade média do grupo,
    • Qual é o nome do homem mais velho,
    • Quantas mulheres têm menos de 20 anos. '

Repetições ‘while’:

  • Ex057: 'Faça um programa que leia o gênero de uma pessoa, mas só aceite os valores' M 'de' F '.
    • Se estiver errado, peça a digitação novamente até que tenha o valor correto. '
  • Ex058: 'Melhora o jogo do desafio 028.2, onde o computador' pensará 'em um número de 0 a 10.
    • Mas agora o jogador cai tentando somar até acertar, mostrando no final quantos palpites demorou para vencer. '
  • Ex059: 'Crie um programa que leia dois valores e mostre o seguinte menu:
    • [1] Adicionar
    • [2] Multiplicar
    • [3] Maior
    • [4] Números Nem
    • [5] Saia do programa
    • Seu programa deve executar a operação solicitada em cada caso. '
  • Ex060: 'Faça um programa que leia qualquer número e mostre seu fatorial.
  • Ex: 5! = 5 x 4 x 3 x 2 x 1 = 120.'
  • Ex061: 'Refazer o desafio 061, lendo o primeiro termo e a proporção de um PA
    • Mostrando os primeiros 10 termos da progressão usando a função while. '
  • Ex062: 'Melhore o desafio 061 perguntando ao usuário se ele deseja mostrar mais alguns termos. O programa será encerrado quando ele disser que deseja mostrar '0' termos. '
  • Ex063: 'Escreva um programa que leia um número e um inteiro' n ',
    • E mostre na tela os 'n' primeiros elementos de uma sequência de Fibonacci.
    • Ex: 0> 1> 1> 2> 3> 5> 8. '
  • Ex064: 'Crie um programa que leia vários inteiros do teclado.
    • O programa só irá parar quando o usuário inserir o valor '999', que é a condição de parada.
    • No final, mostra quantos números foram inseridos e qual foi a soma entre eles (desconsiderando a bandeira). '
  • Ex065: 'Crie um programa que leia vários inteiros do teclado.
    • No final da execução, mostra a média de todos os valores e qual foi o maior e o menor valor lidos.
    • O programa deve perguntar ao usuário se ele deseja ou não continuar com os valores. '

Interrompendo repetições while:

  • Ex066: 'Crie um programa que leia vários inteiros do teclado.
    • O programa só parará quando o usuário digitar '999', que é a condição de parada.
    • No final, mostre quantos números foram inseridos e qual foi a soma entre eles (desconsiderando a bandeira). '
  • Ex067: 'Faça um programa que mostre a tabuada de vários números um de cada vez, para cada valor inserido pelo usuário.
    • O programa será interrompido quando o número solicitado for negativo. '
  • Ex068: 'Faça um programa que reproduza pares ou ímpares com o computador.
    • O jogo somente será interrompido quando o jogador PERDER, mostrando o total de vitórias consecutivas que conquistou ao final do jogo. '
  • Ex069: 'Crie um programa que leia a idade e o sexo de várias pessoas.
    • Para cada pessoa cadastrada, o programa deve perguntar se o usuário deseja continuar ou não.
    • No final do show:
    • Quantas pessoas têm mais de 18 anos;
    • Quantos homens foram cadastrados;
    • Quantas mulheres têm menos de 20 anos. '
  • Ex070: 'Crie um programa que leia o nome e o preço de vários produtos.
    • O programa deve perguntar se o usuário vai continuar.
    • No final, mostre:
    • Qual é o gasto total na compra
    • Quantos produtos custam mais de R $: 1000,00
    • Qual é o nome do produto mais barato. '
  • Ex071: 'Crie um programa que simule o funcionamento de um caixa eletrônico.
    • No início pergunte ao usuário qual será o valor a ser sacado (número inteiro)
    • E o programa informará quantas faturas de cada valor serão entregues.
    • NOTA: Considere que o caixa possui notas de R $ 50, R $ 20, R $ 10, R $ 1. '

WORLD 03:

Tuplas:

  • Ex072: 'Crie um programa que tenha uma tupla totalmente preenchida com uma contagem completa, de zero a vinte Seu programa deve ler um número do teclado (entre 0 e 20) e exibi-lo por completo. '
  • Ex073: 'Crie uma tupla preenchida com as 20 primeiras da tabela da liga brasileira de futebol, na ordem de colocação. Então mostre:
    • Os primeiros 5;
    • Os 4 últimos colocados;
    • Equipes em ordem alfabética;
    • A posição de Wat é a equipe GRÊMIO dentro. '
  • Ex074: 'Crie um programa que irá gerar cinco números aleatórios e colocá-los em uma tupla. Depois disso, mostre a linguagem numérica gerada e também indique os maiores e menores valores que estão na tupla. '
  • Ex075: 'Desenvolva um programa que leia quatro valores do teclado. No final do show:
    • Quantas vezes o valor p apareceu
    • Em que posição o primeiro valor 3 foi digitado
    • Quais foram os números pares. '
  • Ex076: 'Crie um programa que tenha uma tupla única com os nomes dos produtos e seus preços em sequência. No final, mostre uma lista de peças, organizando os dados em forma tabular. '
  • Ex077: 'Crie um programa que tenha uma tupla com várias palavras (não use acentos). Depois disso, você deve mostrar, para cada palavra, quais são suas vogais. '

Listas parte 01:

  • Ex078: 'Faça um programa que leia 5 valores numéricos e os armazene em uma lista. No final mostra qual foi o maior e o menor valor inserido e suas respectivas posições na lista. '
  • Ex079: 'Crie um programa onde o usuário pode digitar vários valores numéricos e inseri-los em uma lista. Se o número já existir lá, ele não será adicionado. Ao final, todos os valores numéricos inseridos serão exibidos, em ordem crescente'
  • Ex080: 'Crie um programa onde o usuário pode digitar cinco valores numéricos e inseri-los em uma lista, já na posição de inserção correta (sem usar sort ()). No final mostre a lista ordenada na tela.'
  • Ex081: 'Crie um programa que irá ler vários números e colocá-los em uma lista. Depois disso, mostre:
    • A - Quantos números foram calculados.
    • B - A lista de valores, ordenados em ordem decrescente.
    • C - Se o valor 5 for inserido e estiver ou não na lista.
  • Ex082: 'Crie um programa que irá ler vários números e colocá-los em uma lista. Depois disso, crie duas listas extras que conterão apenas os valores pares e os valores ímpares que você digitou, respectivamente. No final, mostre o conteúdo das listas geradas.'
  • Ex 083: 'Crie um programa onde o usuário digita qualquer expressão que use parênteses. Seu aplicativo deve analisar onde a expressão passada abriu e fechou os parênteses na ordem correta.'

Listas parte 02:

  • Ex084: 'Faça um programa que leia nome e peso de várias pessoas, guardando tudo em uma lista. No final, mostre:
    • A - Quantas pessoas foram cadastradas.
    • B - Uma listagem com as pessoas mais pessadas.
    • C - Uma listagem com as pessoas mais leves.'
  • Ex085: 'Crie um programa onde o usuário possa digitar sete valores numéricos e cadastre-os em uma lista única que mantenha separados os valores pares e ímpares. No final, mostre os valores pares e ímpares em ordem crescente.'
  • Ex086: 'Crie um programa que crie uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado. No final, mostre a matriz na tela, com a formatação correta.'
  • Ex087: 'Aprimore o desafio anterior, mostrando no final:
    • A - A soma de todos os valores pares digitados.
    • B - A soma dos valores da terceira coluna.
    • C - O maior valor da segunda linha.'
  • Ex088: 'Faça um prorgama que ajude um jogador da MEGA-SENA a criar palpites. O programa vai perguntar quantos jogos serão gerados e vai sortear 6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista.'
  • Ex089: 'Crie um programa que leia nome e duas notas de vários alunos e guarde tudo em uma lista composta. No final, mostre um boletim contendo a média de cada um e permita que o usuário possa mostrar as notas de cada aluno individualmente.

Dicionários:

  • Ex090: 'Faça um programa que leia nome e média de um aluno, guardando também a situação em um dicionário. No final, mostre o conteúdo da estrutura na tela.'
  • Ex091: 'Crie um programa onde 4 jogadores joguem um dado e tenham um resultado aleatório. Guarde esses resultados em um dicionário. No final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado.'
  • Ex092: 'Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre (com idade) em um dicionário, se por acaso a CTPS for diferente de ZERO, o dicionário recererá também o ano de contratação e o salário. Calcule e acrescente, além da idade, com quantos anos a pessoa vai se aposentar.'
  • Ex093: 'Crie um programa que gerencie o aproveitamento de um jogador de futebol. O programa vai ler o nome do jogador e quantas partidas ele jogou. Depois vai ler a quantidade de gols feitos em cada partida. No final, tudo isso será guardado em um dicionário, incluindo o total de gols feitos durante o campeonato.'
  • Ex094: 'Crie um programa que leia nome, sexo e idade de várias pessoas, guarde os dados de cada pessoa em um dicionário e todos os dicionários em uma lista. No final mostre:
    • A - Quantas pessoas cadastradas
    • B - A média de idade.
    • C - Uma lista com mulheres.
    • D - Uma lista com idade acima da média.'
  • Ex095: 'Aprimore o DESAFIO 093 para que funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador.'

Funções parte 01:

  • Ex096: 'Faça um programa que tenha uma função chamada área(), que receba as dimenções de um terreno retangular largura e comprimento) e mostre a área do terreno.'
  • Ex097: 'Faça um programa que tenha uma função chamada escreva(), que receba um texto qualquer como parâmetro e mostre uma mensagem com tamanho adaptável.'
  • Ex098: 'Faça um programa que tenha uma função chamada contador(), que receba três parâmetros: Início, Fim e Passo. Seu programa tem que realizar três contagens através da função criada:
    • A - De 1 até 10, de 1 em 1
    • B - De 10 até 0, de 2 em 2
    • C - Uma contagem persoalidada.'
  • Ex099: 'Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os claores e dizer quel deles é o maior.'
  • Ex100: 'Faça um programa que tenha uma lista chamada números e duas funções chamadas sorteio() e somapar(). A primeira função vai sortear 5 numeros e vai colocá-los dentro da lista e a segunda função vai mostrar a soma entre todos os valores PARES sorteados pela função anterior.'

Funções parte 02:

  • Ex101: 'Crie um programa que tenha uma função chamada voto() que vai receber como parâmetro o ano de nascimento de uma pessoa, retornando um valor literal indicando se uma pessoa tem voto NEGADO, OPCIONAL ou OBRIGATÒRIO nas eleições.'
  • Ex102: 'Crie um programa que tenha uma função fatorial() que receba dois parâmetros: O primeiro que indique o número a calcular e o outro chamado show, que será um valor lógico(opcional) indicando se será mostrado ou não na tela o processo de cálculo do fatorial.'
  • Ex103: 'Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido informado corretamente.'
  • Ex104: 'Crie um programa que tenha a função leiaint(), que vai funcionar de forma semelhante à função input() do Python, só que fazendo a validação para aceitar apenas um valor numérico. Ex: n = leiaint('Digite um número: ')'
  • Ex105: 'Faça um programa que tenha uma função notas() que pode receber várias notas de alunos e vai retornar um dicionário com as seguintes informações:
    • Quantidade de notas;
    • A maior nota;
    • A menor nota;
    • A média da turma;
    • A situação (opcional)
    • Adicione também as docstrings.
  • Ex106: 'Faça um mini-sistema que utilize o interactive help do Python. O usuário vai digitar o comando e o manual vai aparecer. Quando o usuário digitar a palavra 'FIM', o programa se encerrará. OBS: Use cores.'

Módulos e Pacotes:

  • Ex107: 'Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro(), metade(). Faça também um programa que importe esse módulo e use algumas dessas funções.'
  • Ex108: 'Adapte o código do desafio 107, criando uma função adicional chamada moeda() que consiga mostrar os valores como um valor monetário formatado.'
  • Ex109: 'Modifique as funções criadas no desafio 107 para que elas aceitem um parâmetro a mais, informando se o valor retornado por elas vai ser ou não formatado pela função moeda(), desenvolvido no desafio 108.'
  • Ex110: 'Adicione ao módulo moeda.py criado nos desafios anteriores, uma função chamada resumo(), que mostre na tela algumas informações geradas pelas funções que já temos no módulo criado até aqui.'
  • Ex111: 'Crie um pacote chamado utilidadesCeV que tenha dois módulos internos chamados moeda e dado. Transfira todas as fuções utilizadas nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando.'
  • Ex112: 'Dentro do pacote utilidadesCeV que criamos nos desafio 111, temos um módulo chamado dado. Crie uma função chamada leiadinheiro() que seja capaz de funcionar como a função input(), mas com uma validação de dados para aceitar apenas valores que sejam monetários.'

Tratamento de Erros e Exceções:

  • Ex113: 'Reescreva a função leiaint() que fizemos no desafio 104, incluindo agora a possibilidade da digitação de um número de tipo válido. Aproveite e crie também uma função leiafloat() com a mesma funcionalidade.'
  • Ex114: 'Crie um códico em Python que teste se o site "Pudim.com" está acessível pelo computador usado.'
  • Ex115: 'Crie um pequeno sistema modularizado que permita cadastrar pessoas pelo seu nome e idade em um arquivo de texto simples. O sistema só vai ter 2 opções: cadastrar uma nova pessoa e listar todas as pessoas cadastradas.'