Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivo
O objetivo deste trabalho é criar uma aplicação usando a linguagem de programação C
que seja capaz de simular funcionalidades de um EDITOR DE TEXTO (com interface DOS),
utilizando uma estrutura de dados para armazenamento das informações digitadas pelo usuário.
Incluindo o código fonte do sistema, deve ser apresentada a estrutura de dados utilizada
e as justificavas acerca de seu uso.
Formato de Desenvolvimento
Cada aluno deverá desenvolver o trabalho de forma individual.
Codificação:
2. Características básicas:
1) Ser implementado em linguagem C (com extensão de arquivo(s) .c ou .h):
1
Curso: Bacharelado em Ciência da Computação
Disciplina: ED2C4 – Estruturas de Dados II
Professor: Marcelo Roberto Zorzan
a. Nota: Arquivos com extensão .cpp são da linguagem C++ e, portanto, não
serão aceitos;
b. O texto digitado deve respeitar os limites laterais da tela, como acontece no
prompt de comando (não PODE ser como no Bloco de Notas do Windows
que não tem limitação). Trabalhos entregues que não fizerem este
tratamento terão a nota zerada.
2) Possuir as seguintes funcionalidades ao clicar nas teclas:
a. Letras, números e símbolos: Exibir na tela e inserir na estrutura de dados
na posição correspondente do cursor;
b. F1: Exibir um texto (estático padrão descrevendo as funcionalidades do
sistema) com as informações que estão contidas num arquivo de ajuda
armazenado em disco, arquivo este que deve estar localizado no mesmo
diretório que a aplicação está sendo executada e lido após a tecla ser
pressionada;
c. F2: Salvar as informações contidas na estrutura de dados em um arquivo do
tipo texto (arquivo:
NomeSobrenome1_NomeSobrenome2_NomeSobrenome3_texto.txt);
d. F10: Ler as informações de um arquivo texto previamente salvo,
preenchendo a estrutura de dados com estas informações e exibindo o
texto na tela para o usuário;
e. F12: Exibir uma tela com as informações de prontuário, nome do aluno,
curso e ano de ingresso (essa informação não deverá estar armazenada na
estrutura de dados);
f. Esc: A tecla de Esc deverá possuir as seguintes funcionalidades:
i. Ser utilizada para sair da aplicação, podendo o usuário salvar em
arquivo as alterações realizadas antes do fechamento da aplicação;
ii. Caso o usuário esteja visualizando o arquivo de ajuda (após pressionar
F1) ou as informações dos participantes (após pressionar F12), a
aplicação deverá retornar para a tela que a chamou, ou seja, a tela com
o texto que o usuário estava digitando.
g. Setas: Deverá ser implementada as funcionalidades de seta, permitindo
assim a navegação pelo texto (Nota: Atentar aos finais das frases);
h. Insert: No momento que a tecla de Insert for pressionada deverá ser
permitido sobrescrever o texto anteriormente digitado onde o cursor
2
Curso: Bacharelado em Ciência da Computação
Disciplina: ED2C4 – Estruturas de Dados II
Professor: Marcelo Roberto Zorzan
Avaliação:
A avaliação do trabalho será feita de duas formas:
1) Avaliação da estrutura de dados e justificativa
2) Avaliação do código fonte
3
Curso: Bacharelado em Ciência da Computação
Disciplina: ED2C4 – Estruturas de Dados II
Professor: Marcelo Roberto Zorzan
Entrega do trabalho:
➢ Via Moodle:
o O projeto deverá ser entregue pelo Moodle em um único arquivo compactado (RAR
ou ZIP), nomeado da seguinte forma NomeSobrenome, contendo:
▪ O arquivo contendo os códigos fontes do programa (arquivos .c), nomeados
da seguinte forma:
• NomeSobrenome.c
e/ou
• NomeSobrenome.h
▪ O arquivo contendo o texto de ajuda, nomeado da seguinte forma:
• NomeSobrenome_ajuda.txt
▪ O arquivo contendo o texto gerado após utilizar a aplicação, nomeado da
seguinte forma:
• NomeSobrenome_texto.txt
▪ O detalhamento da estrutura de dados e a justificativa contendo:
• Capa (formatação ABNT) incluindo título do projeto e
nome/prontuário do aluno;
• Texto com a descrição detalhada da estrutura de dados e
justificativa;
• Os dois itens anteriores em um único arquivo .doc, nomeado da
seguinte forma:
o NomeSobrenome.doc
➢ Via impresso:
o O relatório que foi entregue via Moodle deverá ser entregue impresso na aula
subsequente ao envio do arquivo mencionado anteriormente.
➢ Observações:
4
Curso: Bacharelado em Ciência da Computação
Disciplina: ED2C4 – Estruturas de Dados II
Professor: Marcelo Roberto Zorzan