·

Análise de Sistemas ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

MAPA Material de Avaliação Prática da Aprendizagem Nome RA Curso Disciplina Considere o seguinte cenário Você foi contratadoa por uma clínica médica que atende todos os dias do mês das 0800 às 2100 horas A clínica precisa que seja analisado um código em linguagem C do seu programa para identificar e corrigir alguns bugs que vem ocorrendo em seu sistema Considere o seguinte código include stdioh include stdlibh include localeh include stdboolh Registro struct Consulta char nome100 int dia int hora Variáveis Globais struct Consulta agenda300 int qtdAgendamento bool verificarDisponibilidadeint diaAgenda int horaAgenda ifhoraAgenda 8 printfClínica fechada neste horário return false return true void agendarConsulta int diaAgenda printfQual dia do mês você quer agendar fflushstdin scanfd diaAgenda int horaAgenda printfQual hora do dia você quer agendar fflushstdin scanfd horaAgenda ifverificarDisponibilidadediaAgenda horaAgenda printfHorário disponível printfVamos confirmar seu agendamento agendaqtdAgendamentodia diaAgenda agendaqtdAgendamentohora horaAgenda printfQual seu nome fflushstdin getsagendaqtdAgendamentonome qtdAgendamento qtdAgendamento 1 printfAgendamento realizado else printfHorário não disponível void listarConsulta int i fori 0 i qtdAgendamento i printf printfNome s agendainome printfDia d agendaidia printfHora d agendaihora void main setlocaleLCALL int opcao qtdAgendamento 0 do printfDeseja uma opção desejada printf1 Agendar printf2 Listar printf3 Sair fflushstdin scanfd opcao switchopcao case 1 agendarConsulta case 2 listarConsulta case 3 printfSaindo do programa default printfOpção inválida while opcao 3 Algumas regras estabelecidas não estão funcionando de acordo com especificado por exemplo BUG 1 As consultas são realizadas de hora em hora começando o atendimento às 8 e o último atendimento é feito às 20h porém ao cadastrar um agendamento o sistema está permitindo que os agendamentos sejam realizados em qualquer horário maior que 8 horas Inclusive se o usuário digitar valores maiores que 24 horas por exemplo 30 o sistema permite BUG 2 O Menu não está funcionando muito bem ao escolher a opção 1 por exemplo o programa acaba executando também as opções subsequentes Pautandose nessas informações responda que ações se fazem necessárias no código acima para resolver estes dois bugs Cite a linha e a possível solução justificando sua resposta AGORA É COM VOCÊ Coloque sua resposta no quadro abaixo Resolução Bug 01 Resolução Bug 02 IMPORTANTE 1 Acesse o link com um vídeo explicativo que o professor gravou para ajudálo nesse processo de criação e desenvolvimento O acesso deverá ser realizado em Fóruns da Disciplina Fórum de Aula ao Vivo 2 Responda seguindo como roteiro os tópicos elencados anteriormente 3 A entrega deve ser feita exclusivamente por meio do Template de entrega da atividade MAPA 4 Antes de enviar sua atividade certifiquese de que respondeu a todas as perguntas e realize uma cuidadosa correção ortográfica 5 Após o envio não são permitas alterações ou modificações Logo você tem apenas uma chance de enviar o arquivo corretamente Revise bem antes de enviar 6 Lembrese 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 7 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 Lembrese que a interpretação da atividade também faz parte da avaliação 8 Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúdo exigido na atividade de modo que consiga realizar sua participação 9 Atenção ao prazo de entrega evite 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 encaminhar mensagem ao seu Professora Mediadora MAPA Material de Avaliação Prática da Aprendizagem Nome RA Curso Disciplina Considere o seguinte cenário Você foi contratadoa por uma clínica médica que atende todos os dias do mês das 0800 às 2100 horas A clínica precisa que seja analisado um código em linguagem C do seu programa para identificar e corrigir alguns bugs que vem ocorrendo em seu sistema Considere o seguinte código include stdioh include stdlibh include localeh include stdboolh Registro struct Consulta char nome100 int dia int hora Variáveis Globais struct Consulta agenda300 int qtdAgendamento bool verificarDisponibilidadeint diaAgenda int horaAgenda ifhoraAgenda 8 printfClínica fechada neste horário return false return true void agendarConsulta int diaAgenda printfQual dia do mês você quer agendar fflushstdin scanfd diaAgenda int horaAgenda printfQual hora do dia você quer agendar fflushstdin scanfd horaAgenda ifverificarDisponibilidadediaAgenda horaAgenda printfHorário disponível printfVamos confirmar seu agendamento agendaqtdAgendamentodia diaAgenda agendaqtdAgendamentohora horaAgenda printfQual seu nome fflushstdin getsagendaqtdAgendamentonome qtdAgendamento qtdAgendamento 1 printfAgendamento realizado else printfHorário não disponível void listarConsulta int i fori 0 i qtdAgendamento i printf printfNome s agendainome printfDia d agendaidia printfHora d agendaihora void main setlocaleLCALL int opcao qtdAgendamento 0 do printfDeseja uma opção desejada printf1 Agendar printf2 Listar printf3 Sair fflushstdin scanfd opcao switchopcao case 1 agendarConsulta case 2 listarConsulta case 3 printfSaindo do programa default printfOpção inválida while opcao 3 Algumas regras estabelecidas não estão funcionando de acordo com especificado por exemplo BUG 1 As consultas são realizadas de hora em hora começando o atendimento às 8 e o último atendimento é feito às 20h porém ao cadastrar um agendamento o sistema está permitindo que os agendamentos sejam realizados em qualquer horário maior que 8 horas Inclusive se o usuário digitar valores maiores que 24 horas por exemplo 30 o sistema permite BUG 2 O Menu não está funcionando muito bem ao escolher a opção 1 por exemplo o programa acaba executando também as opções subsequentes Pautandose nessas informações responda que ações se fazem necessárias no código acima para resolver estes dois bugs Cite a linha e a possível solução justificando sua resposta AGORA É COM VOCÊ Coloque sua resposta no quadro abaixo Resolução Bug 01 O erro estava na função verificarDisponibilidade que não limitava o horário máximo passando das 20 horas Outra coisa que poderia ser adicionada seria verificar o dia também para certificar que o agendamento seria feito em dias válidosentre 1 e 30 por exemplo Abaixo se encontra o erro corrigido bool verificarDisponibilidadeint diaAgenda int horaAgenda ifhoraAgenda 8 horaAgenda 20 printfClínica fechada neste horário return false return true Resolução Bug 02 O switch case está sendo feito de maneira errada Os cases tem que se encerrar com o comando break Abaixo se encontra o erro corrigido switchopcao case 1 agendarConsulta break case 2 listarConsulta break case 3 printfSaindo do programa break default printfOpção inválida break IMPORTANTE 1 Acesse o link com um vídeo explicativo que o professor gravou para ajudálo nesse processo de criação e desenvolvimento O acesso deverá ser realizado em Fóruns da Disciplina Fórum de Aula ao Vivo 2 Responda seguindo como roteiro os tópicos elencados anteriormente 3 A entrega deve ser feita exclusivamente por meio do Template de entrega da atividade MAPA 4 Antes de enviar sua atividade certifiquese de que respondeu a todas as perguntas e realize uma cuidadosa correção ortográfica 5 Após o envio não são permitas alterações ou modificações Logo você tem apenas uma chance de enviar o arquivo corretamente Revise bem antes de enviar 6 Lembrese 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 7 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 Lembrese que a interpretação da atividade também faz parte da avaliação 8 Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúdo exigido na atividade de modo que consiga realizar sua participação 9 Atenção ao prazo de entrega evite 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 encaminhar mensagem ao seu Professora Mediadora