Arquivos de Categoria: Trabalhos Acadêmicos

Em atividades de programação, é comum utilizar laços de repetição para automatizar cálculos ou percorrer conjuntos de dados. O entendimento correto desses laços é fundamental para escrever programas mais claros e eficientes.

Com base nisso, analise o seguinte código:  Fonte: o autor. Agora, responda:a) Explique o que esse programa faz, destacando o papel do laço de repetição. b) Identifique o erro de sintaxe presente no código. c) Cite uma boa prática que poderia melhorar a lógica ou a clareza do programa.

ATIVIDADE 1 – ADSIS – LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO – 54_2025

Em atividades de programação, é comum utilizar laços de repetição para automatizar cálculos ou percorrer conjuntos de dados. O entendimento correto desses laços é fundamental para escrever programas mais claros e eficientes. Com base nisso, analise o seguinte código: 

Desafio: Consolidar todas as funcionalidades. Criar um menu interativo que permita: Cadastrar alunos, professores e cursos. Criar turmas e associar alunos/professores. Registrar avaliações. Gerar relatórios gerais. Testar cenários de sucesso e falha.

Como entregar a atividade: A atividade deverá ser produzida em um arquivo do tipo texto, conforme template anexado no material da disciplina, disponibilizado no Studeo, e deve ser entregue com a extensão (.PDF ou .DOC). Depois, deve ser anexado no ambiente da atividade no Studeo.​ Anexar os Prints dentro do arquivo Template Print de execução […]

Fase 7 – Arquitetura em Camadas (Boa Prática de Projeto) Seu Tech Lead pede que você estruture o sistema de forma mais profissional, separando responsabilidades. Desafio: Organizar o projeto em pacotes: model (entidades). service (regras de negócio). repository (armazenamento temporário em listas). ui (menu interativo). Criar uma classe Main que faça a integração entre as camadas. Fase Final – Sistema Educacional Consolidado Chegou o grande momento! A EduConnect vai apresentar o protótipo a investidores e precisa do sistema completo.

Fase 7 – Arquitetura em Camadas (Boa Prática de Projeto) Seu Tech Lead pede que você estruture o sistema de forma mais profissional, separando responsabilidades. Desafio: Organizar o projeto em pacotes: model (entidades). service (regras de negócio). repository (armazenamento temporário em listas). ui (menu interativo). Criar uma classe Main que faça a integração entre as […]

Fase 6 – Relatórios e Estatísticas (Polimorfismo e Laços) A diretoria da universidade deseja relatórios automatizados. Você deve implementar relatórios que funcionem de forma genérica para diferentes entidades. Desafio: Criar um método polimórfico gerarRelatorio() em Aluno, Professor e Curso. Exibir informações personalizadas em cada relatório. Implementar um menu para gerar relatórios múltiplos em sequência.

Fase 6 – Relatórios e Estatísticas (Polimorfismo e Laços) A diretoria da universidade deseja relatórios automatizados. Você deve implementar relatórios que funcionem de forma genérica para diferentes entidades. Desafio: Criar um método polimórfico gerarRelatorio() em Aluno, Professor e Curso. Exibir informações personalizadas em cada relatório. Implementar um menu para gerar relatórios múltiplos em sequência.

Fase 5 – Autenticação e Perfis (Interfaces e Abstração) A área de TI exige segurança: alunos, professores e administradores têm acessos diferentes no sistema. Desafio: Criar uma interface de Autenticação com o método autenticar(login, senha). Implementar em Aluno, Professor e Administrador. Criar uma classe abstrata Usuario para generalizar atributos comuns.

Fase 5 – Autenticação e Perfis (Interfaces e Abstração) A área de TI exige segurança: alunos, professores e administradores têm acessos diferentes no sistema. Desafio: Criar uma interface de Autenticação com o método autenticar(login, senha). Implementar em Aluno, Professor e Administrador. Criar uma classe abstrata Usuario para generalizar atributos comuns.

Fase 4 – Diferentes Tipos de Cursos (Herança e Polimorfismo) Nem todos os cursos funcionam da mesma forma. A universidade possui cursos presenciais e EAD, cada um com regras próprias. Desafio: Criar subclasses CursoPresencial e CursoEAD herdando de Curso. CursoPresencial deve informar sala de aula. CursoEAD deve informar plataforma virtual. Sobrescrever um método detalharCurso() para exibir informações personalizadas.

Fase 4 – Diferentes Tipos de Cursos (Herança e Polimorfismo) Nem todos os cursos funcionam da mesma forma. A universidade possui cursos presenciais e EAD, cada um com regras próprias. Desafio: Criar subclasses CursoPresencial e CursoEAD herdando de Curso. CursoPresencial deve informar sala de aula. CursoEAD deve informar plataforma virtual. Sobrescrever um método detalharCurso() para […]

Fase 3 – Controle de Avaliações (Encapsulamento) O coordenador percebe que alunos estavam manipulando as notas diretamente no banco antigo. Agora, você deve garantir segurança e controle no acesso às notas. Desafio: Criar a classe Avaliacao com atributos privados nota, descricao. Permitir atualização da nota apenas via método atribuirNota(valor), validando se está entre 0 e 10. Associar avaliações a alunos em turmas.

Fase 3 – Controle de Avaliações (Encapsulamento) O coordenador percebe que alunos estavam manipulando as notas diretamente no banco antigo. Agora, você deve garantir segurança e controle no acesso às notas. Desafio: Criar a classe Avaliacao com atributos privados nota, descricao. Permitir atualização da nota apenas via método atribuirNota(valor), validando se está entre 0 e […]

Fase 2 – Estrutura Acadêmica (Associações e Relacionamentos) A universidade precisa gerenciar turmas que relacionam professores e alunos em cursos específicos. Desafio: Criar a classe Turma com atributos codigo, professor, curso, listaAlunos. Implementar métodos para adicionar/remover alunos. Mostrar resumo da turma com professor, curso e quantidade de alunos matriculados.

Fase 2 – Estrutura Acadêmica (Associações e Relacionamentos) A universidade precisa gerenciar turmas que relacionam professores e alunos em cursos específicos. Desafio: Criar a classe Turma com atributos codigo, professor, curso, listaAlunos. Implementar métodos para adicionar/remover alunos. Mostrar resumo da turma com professor, curso e quantidade de alunos matriculados.

Este site utiliza cookies para lhe oferecer uma melhor experiência de navegação. Ao navegar neste site, você concorda com o uso de cookies.