Chegou o momento de explorar de forma prática os conteúdos aprendidos na nossa disciplina e, para realizar a atividade MAPA, você precisa cumprir três etapas, a saber:
(1) Primeira etapa: entendendo os requisitos do sistema
Considere que você acabou de receber a seguinte especificação de requisitos para construir um sistema protótipo (Prova de Conceito, também conhecido como POC). O sisteminha a ser desenvolvido é uma espécie de agenda eletrônica para registro e acompanhamento dos contatos de clientes de um negócio qualquer.
A aplicação deverá armazenar, para cada cliente:
Um código único do registro do cliente, gerado automaticamente pelo sistema;
Seu nome;
Seu telefone;
Seu e-mail.
O programa deverá apresentar um menu de opções ao usuário:
Requisito (I) usuário escolhe opção 1: Inserir um novo cadastro: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os dados de um cliente, a saber, seu nome, telefone e e-mail. Caso o programa já tenha armazenado o número máximo de clientes, deverá ser exibida a mensagem “Agenda lotada!”. O código de um cadastro deve ser preenchido automaticamente pelo sistema e o usuário não deve ter a opção de alterar esse código.
Requisito (II) usuário escolhe opção 2: mostrar todos os cadastros: ao selecionar essa opção, o programa deverá imprimir, na tela, para cada cliente, seu código, seu nome, seu telefone e seu e-mail. Essa opção deverá mostrar na tela apenas os dados dos clientes que foram cadastrados. Caso seja impressa alguma informação sobressalente, ou faltem informações, será considerado um erro de programação. Caso nenhum cliente tenha sido cadastrado antes de selecionar essa opção, o programa deverá exibir a mensagem “Agenda vazia!”.
Requisito (III) usuário escolhe opção 0: encerrar: ao selecionar essa opção, o programa se encerra.
(2) Segunda etapa: analisando o código-fonte do sistema proposto
O código-fonte a seguir se propõe a implementar o sistema descrito:
Linha | Código |
01 |
#include <stdio.h> |
Fonte: o autor
(3) Terceira etapa: realização da atividade
Com base nos requisitos e no código-fonte acima, responda o que se pede:
Da forma como o código-fonte foi implementado, pode-se dizer que quantos clientes, no máximo, o sistema será capaz de armazenar durante sua execução?
Nota-se que o código de cadastro de clientes é gerado automaticamente (campo int cod, declarado na struct TIPO_CLIENTE). Quais linhas de código fazem com que isso seja possível?
Considere o trecho de código que se inicia na linha 42 e se encerra na linha 48. Imagine que todo esse trecho de código da linha 42 a 48 foi substituído pela invocação da função mostrar_clientes();. A assinatura da função é a seguir: void mostrar_clientes();. Com base no código-fonte do enunciado, escreva a definição da função mostrar_clientes(); para que o Requisito (II) continue sendo atendido. Não crie novas linhas de código além do que há de exemplo das linhas 42 a 48 – ao invés disso, utilize a mesma lógica para criar sua função.
De acordo com o código-fonte apresentado, caso o usuário decida por escolher uma opção não existente no programa (ou seja, o usuário não escolhe nem a opção “0”, nem “1” e nem a opção “2”), digamos que o usuário escolha a opção “3”, o que acontecerá no programa, em tempo de execução?
Dicas para realizar a atividade MAPA:
Acesse o link com um vídeo tutorial para ajudá-lo nesse processo de criação e desenvolvimento. O acesso deverá ser realizado em: Materiais >> Material da Disciplina.
Realize uma cuidadosa correção ortográfica em seu texto e o copie no template (modelo) disponível na pasta Arquivo >> Material da Disciplina.
A entrega deve ser feita exclusivamente por meio do template de entrega da atividade MAPA disponível no material da disciplina.
Antes de enviar sua atividade, certifique-se de que respondeu a todas as perguntas e realizou uma cuidadosa correção ortográfica.
Após o envio, não são permitidas alterações ou modificações. Logo, você tem apenas uma chance de enviar o arquivo corretamente. Revise bem antes de enviar!
Lembre-se que evidências de cópias de materiais, incluindo de outros acadêmicos, sem devidas referências, serão inquestionavelmente zeradas. As citações e referências, mesmo que do livro da disciplina, devem ser realizadas conforme normas da Instituição de Ensino.
Não são permitidas correções parciais no decorrer do módulo, ou seja, o famoso: “professor, veja se minha atividade está certa?”. Isso invalida seu processo avaliativo.
Lembre-se de que a interpretação da atividade também faz parte da avaliação.
Procure sanar suas dúvidas junto à mediação em tempo hábil sobre o conteúdo exigido na atividade, de modo que consiga realizar sua participação.
Atenção ao prazo de entrega: evite o envio de atividade em cima do prazo. Você pode ter algum problema com internet, computador, software, etc., e os prazos não serão flexibilizados, mesmo em caso de comprovação.
Bons estudos!
Em caso de dúvidas, encaminhe mensagem ao seu professor(a) mediador(a).