- A cidade de São Lucas tem crescido rapidamente, e com ela, também cresceu a demanda por serviços de saúde de qualidade. A Clínica Vida+, especializada em atendimentos médicos e exames laboratoriais, está enfrentando dificuldades para organizar suas rotinas: agendamentos são feitos manualmente, os médicos não conseguem acompanhar os históricos dos pacientes de forma eficiente e, frequentemente, há erros nas cobranças e nos relatórios.
Preocupada com esses problemas, a diretora da clínica, Sra. Helena, decide contratar você para criar um sistema de gestão da clínica. O sistema deverá permitir:
- Cadastro de pacientes, médicos e exames;
- Agendamento de consultas e exames, com controle de horários disponíveis;
- Registro de atendimentos, com histórico de evolução por paciente;
- Geração de relatórios mensais para a administração;
Com base na história da Clínica Vida+, você deverá aplicar os conhecimentos adquiridos nas diferentes disciplinas para propor soluções que atendam às necessidades do cenário apresentado. A partir da situação-problema, serão desenvolvidas atividades específicas que envolvem análise, planejamento, modelagem e implementação de soluções voltadas à área de tecnologia da informação.
- Criar um quadro Scrum no Trello com as listas:
- Backlog
- Sprint Atual
- Em Progresso
- Concluído
- Definir objetivos e duração das sprints.
- Mover tarefas entre as listas conforme evolução.
- Entrega: Prints do quadro + relatório final de cada sprint.
- Observação: Não envolve programação, é gestão do projeto.
- Desenvolver programa em Python que permita:
- Cadastrar pacientes (nome, idade, telefone).
- Exibir estatísticas:
- Número total de pacientes.
- Idade média.
- Paciente mais novo e mais velho.
- Buscar paciente pelo nome.
- Listar todos os pacientes cadastrados.
- Menu interativo em loop até a saída.
- Entrega: Código Python funcional.
- Criar expressões lógicas para Consulta Normal e Emergência.
- Construir as tabelas verdade (16 linhas cada).
- Analisar em quantas situações o paciente é atendido.
- Testar situação prática dada no enunciado.
- Entrega:
- Expressões lógicas escritas.
- Tabelas verdade (em texto ou planilha).
- (Opcional: Código Python para gerar automaticamente as tabelas).
- Desenvolver em pseudocódigo um algoritmo que:
- Insira 3 pacientes na fila (nome + CPF).
- Remova o primeiro paciente (atendimento).
- Mostre quem ainda está na fila.
- Entrega: Pseudocódigo (ou implementação em Python se desejar).
- Criar diagrama UML de Casos de Uso para o sistema de gestão de consultas:
- Atores: Secretária, Médico, Paciente.
- Funcionalidades: cadastrar paciente, agendar consulta, confirmar consulta, cancelar consulta, gerar receita, imprimir receita.
- Entrega: Imagem do diagrama UML.
- Observação: Não é programação, é modelagem de sistema.
👉 Deve ser programado:
- Passo 2 (Python)
- Passo 3 (opcional em Python)
- Passo 4 (pseudocódigo/Python)
👉 Deve ser documentado/modelado:
- Passo 1 (Trello)
- Passo 3 (expressões/tabelas verdade)
- Passo 5 (diagrama de casos de uso)
=== SISTEMA CLÍNICA VIDA+ ===
1. Cadastrar paciente
2. Ver estatísticas
3. Buscar paciente
4. Listar todos os pacientes
5. Sair
Escolha uma opção: 1
Nome do paciente: João Silva
Idade: 45
Telefone: (11) 99999-9999
Paciente cadastrado com sucesso!
- Criar quadro Scrum no Trello
- Configurar listas (Backlog, Sprint Atual, Em Progresso, Concluído)
- Definir objetivos e duração das sprints
- Mover tarefas conforme evolução
- Tirar prints do quadro
- Elaborar relatório final de cada sprint
- Implementar cadastro de pacientes (nome, idade, telefone)
- Armazenar dados em listas e dicionários
- Exibir estatísticas:
- Número total de pacientes
- Idade média
- Paciente mais novo e mais velho
- Implementar busca por nome
- Listar todos os pacientes cadastrados
- Criar menu interativo em loop
- Tratar erros de entrada
- Escrever expressão lógica para Consulta Normal
- Escrever expressão lógica para Emergência
- Construir tabela verdade (16 linhas) para Consulta Normal
- Construir tabela verdade (16 linhas) para Emergência
- Analisar situações em que há atendimento
- Testar situação prática fornecida
- (Opcional: Implementar em Python para automatizar)
- Criar pseudocódigo para inserir 3 pacientes
- Implementar remoção do primeiro paciente (atendimento)
- Mostrar pacientes restantes na fila
- (Opcional: Implementar em Python)
- Identificar atores (Secretária, Médico, Paciente)
- Definir funcionalidades (cadastrar, agendar, confirmar, cancelar, gerar receita, imprimir receita)
- Criar diagrama UML de Casos de Uso
- Inserir imagem do diagrama no README
- Subir código Python para o repositório
- Incluir prints do Trello no README
- Incluir tabelas verdade no README ou anexo
- Incluir pseudocódigo no README
- Incluir diagrama UML no README
- Revisar README antes da entrega
- Expressão booleana
Operadores: AND (∧), OR (∨) e NOT (¬)
Consulta Normal: (A ∧ B ∧ C) ∨ (B ∧ C ∧ D)
Emergência: C ∧ (B ∨ D)
- Em python
def consulta_normal(a,b,c,d):
return (a and b and c) or (b and c and d)
def emergencia(b,c,d):
return c and (b or d)