PROJETO 2: ALUNOS UFRPE Parte 1. Dividindo para conquistar 1. Interação com o usuário 2. Leitura e escrita em arquivos 3. Regra de negócio para executar.

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Redes de computadores II
Ambiente Virtual de Aprendizagem. O AVA é um "espaço fecundo de significação onde seres humanos e objetos técnicos interagem, potencializando assim a.
Construção de Algoritmos AULA 07
Entrada e Saída Introdução.
ÁREA DE CONHECIMENTO ALFABETIZAÇÃO.
Projeto 1.
FACENS – Engenharia da Computação Lógica Computacional II
Prof. Luis Otavio Alvares
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
MPO – MP3 Organizer Arrumando a bagunça ....
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Linguagem C Estruturas de Seleção.
Classes e objetos P. O. O. Prof. Grace.
Algoritmos e Programação
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
LINUX.
Aula 07 Comandos de Repetição while e for
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Aula prática 6 Vetores e Matrizes
Jornada 2007: Análise - Coordenadores. O que é Módulo Jornada: Análise: Coordenadores aplicativo de apoio às Coordenações de Centro; destina-se a: –designar.
Programação Avançada Prof. Natalia Castro Fernandes
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Introdução a aplicativos Java
Linguagens de Programação II
SigA Sistema Gestor de Alunos
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages Visite nosso site.
Objetivo Ao final deste treinamento serão capazes de:
Linguagem e Ambiente Scratch
Técnicas de Desenvolvimento de Programas
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Estudo para superação de Disjuntores
Treinamento Fusion Relatórios Fusion ECM Suite
Cadastro de produto Farmácias e Drogarias.
Compras – Relação de Movimentação de Produtos
Aula Prática 3 Funções Monitoria Introdução à Programação.
Prof. Msc Roberta Andrade
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Unemployed Jack O jogo..
Retaguarda - Bloquear Programa
Aula Prática 3 Funções Monitoria Introdução à Programação.
Iº Workshop Linux da Unijorge
PROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
De 07 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aulas.
Regra de imposto.
SISTEMAS OPERACIONAIS
Introdução à Programação
Curso Técnico em Informática Professor Igor Vale.
Referência rápida do Lync 2013 para Office 365 © 2012 Microsoft Corporation. Todos os direitos reservados. Com o Lync é possível iniciar a colaboração.
APRESENTAÇÃO E COMPREENSÃO DO ARTIGO. O Que Ele Quer Estabelecer  Discutir “modularização” como mecanismo de aprimoração de um sistema enquanto encurta.
Jornada 2005 Análise - Coordenadores O que é Módulo JORNADA – Análise - Coordenadores: aplicativo de apoio às Coordenações de Centro da Jornada; destina-se.
Consulta de Preços Ordem de Serviço - OS.
Manual do Usuário do Sistema Eletrônico de Editoração de Revistas – SEER Orientações para o (s) Autor (es)
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Linguagem de Programação I Parte IV
Programação PHP Gustavo Eduardo Terra.
Projeto de Arquitetura de Software
© Todos os direitos reservados para Icatu Seguros S/A Nenhuma parte desta publicação pode ser reproduzida, arquivada ou transmitida de nenhuma.
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
PET - Cadastro de Profissional. Objetivo Cadastrar no sistema os profissionais da empresa. No caso os veterinários e profissionais que realizarão atendimentos.
Retaguarda – Cadastro de Situação do Orçamento. Objetivo Cadastrar as situações dos orçamentos, que posteriormente serão utilizadas no Cadastro de Orçamento.
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Desvios Encadeados e Operadores Lógicos Cleone Silva
Lição (Editando Lição) Autor: Skyup Informática. Lição – Página Principal Assim que for concluída a criação do módulo e a adição de suas configurações.
Tarefa Autor: Skyup Informática. Atividade – Tarefa O módulo atividade tarefa tem como principio básico a interação professor-aluno. Os alunos podem apresentar.
Transcrição da apresentação:

PROJETO 2: ALUNOS UFRPE Parte 1

Dividindo para conquistar 1. Interação com o usuário 2. Leitura e escrita em arquivos 3. Regra de negócio para executar (agrupamentos)

Dividindo para conquistar Vamos atribuir as responsabilidades para diferentes módulos Cada módulo terá um conjunto de funções fortemente relacionadas

Dividindo para conquistar ConsoleUserInterface StudentGroupsController FileRepository

Interação com o usuário ConsoleUserInterface.py 1. Exibir menu do sistema 2. Captar opção de agrupamento escolhida pelo usuário 3. Exibir mensagem de sucesso

Leitura e escrita de arquivos FileRepository.py 1. Ler o arquivo de entrada (lista completa de alunos) 2. Escrever os arquivos de saída (nome dos alunos que formam um grupo)

Regras de negócio StudentGroupsController.py 1. Agrupar os alunos de acordo com o critério escolhido pelo usuário 2. Solicitar ao FileRepository que crie arquivos com o nome do grupo e escreve nele o nome dos alunos passados em uma lista

Por onde começar? 1. Crie os módulos no seu projeto (arquivos.py) 2. Declare as funções que cada módulo terá que implementar (escreva apenas o nome) 3. Implemente o código das funções Dica 1: comece pelo código da interface com o usuário Dica 2: o ConsoleUserInterface não deve conhecer o FileRepository (importar e usar funções).