{"id":28688,"date":"2024-08-04T14:59:42","date_gmt":"2024-08-04T17:59:42","guid":{"rendered":"https:\/\/portifolioos-prontos.com\/?post_type=product&#038;p=28688"},"modified":"2026-04-01T17:15:43","modified_gmt":"2026-04-01T20:15:43","slug":"aula-pratica-algoritmos-e-logica-de-programacao","status":"publish","type":"product","link":"https:\/\/portifolioos-prontos.com\/index.php\/product\/aula-pratica-algoritmos-e-logica-de-programacao\/","title":{"rendered":"Aula Pr\u00e1tica Algoritmos e l\u00f3gica de programa\u00e7\u00e3o"},"content":{"rendered":"<h1>Aula Pr\u00e1tica Algoritmos e l\u00f3gica de programa\u00e7\u00e3o<\/h1>\n<p><strong>VOC\u00ca VAI RECEBER A RESOLU\u00c7\u00c3O DOS 4 ROTEIROS ABAIXO:<\/strong><\/p>\n<h3><strong>Unidade: 2 \u2013 ELEMENTOS DE ALGORITMOS<\/strong><br \/>\n<strong>Aula: 2 \u2013 Execu\u00e7\u00e3o sequencial e estruturas de decis\u00e3o<\/strong><\/h3>\n<hr \/>\n<h3><strong>Unidade: 2 \u2013 ELEMENTOS DE ALGORITMOS<\/strong><br \/>\n<strong>Aula: 3 \u2013 Estruturas de repeti\u00e7\u00e3o<\/strong><\/h3>\n<hr \/>\n<h3><strong>Unidade: 3 \u2013 CONCEITOS DE PROGRAMA\u00c7\u00c3O<\/strong><br \/>\n<strong>Aula: 3 \u2013 Estruturas condicionais em linguagem C<\/strong><\/h3>\n<hr \/>\n<h3><strong>Unidade: 4 \u2013 APLICA\u00c7\u00d5ES DE PROGRAMA\u00c7\u00c3O<\/strong><br \/>\n<strong>Aula: 4 \u2013 Registros e arquivos<\/strong><\/h3>\n<hr \/>\n<p>NOME DA DISCIPLINA: ALGORITMOS E L\u00d3GICA DE PROGRAMA\u00c7\u00c3O<br \/>\nUnidade: U2 _ELEMENTOS DE ALGORITMOS<br \/>\nAula: A2_ EXECU\u00c7\u00c3O SEQUENCIAL E ESTRUTURAS DE DECIS\u00c3O<br \/>\nTempo previsto de execu\u00e7\u00e3o de aula pr\u00e1tica: 2h (CAMPO OBRIGAT\u00d3RIO \u2013 N\u00c3O APARECER EM<br \/>\nNENHUM RAP)<br \/>\nOBJETIVOS (campo obrigat\u00f3rio \u2013 exibi\u00e7\u00e3o para todos)<br \/>\nDefini\u00e7\u00e3o dos objetivos da aula pr\u00e1tica:<br \/>\n&#8211; Interpreta\u00e7\u00e3o dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as<br \/>\npossibilidades distintas na execu\u00e7\u00e3o do programa.<br \/>\n&#8211; Aplicar uma estrutura de decis\u00e3o: (\u201cSE\u201d ou \u201c\u201dESCOLHA CASO\u201d) no desenvolvimento de<br \/>\nalgoritmos computacionais com a pseudolinguagem Portugol.<br \/>\nINFRAESTRUTURA (OBRIGAT\u00d3RIO SE HOUVER \u2013 EXIBI\u00c7\u00c3O DOCENTE\/TUTOR)<br \/>\nInstala\u00e7\u00f5es \u2013 Materiais de consumo \u2013 Equipamentos:<br \/>\nLaborat\u00f3rio de Inform\u00e1tica<br \/>\nMateriais de consumo:<br \/>\nNSA<br \/>\nEquipamentos:<br \/>\nComputador com acesso \u00e0 internet, e com o m\u00ednimo de 4 GB de Mem\u00f3ria RAM.<br \/>\nSOLU\u00c7\u00c3O DIGITAL (OBRIGAT\u00d3RIO SE HOUVER &#8211; APARECER PARA TODOS)<br \/>\nPortugol WebStudio:<br \/>\nO Portugol WebStudio \u00e9 uma ferramenta online de ensino e de aprendizagem de algoritmos<br \/>\nbaseada no Portugol (Portugu\u00eas Estruturado), que \u00e9 uma pseudolinguagem de programa\u00e7\u00e3o para<br \/>\nfins acad\u00eamicos.<br \/>\nTipo de Licen\u00e7a: GPL (GNU General Public License)<br \/>\nP\u00fablico3<br \/>\nPROCEDIMENTO PARA INSTALA\u00c7\u00c3O: A ferramenta Portugol Web Studio n\u00e3o necessita de<br \/>\ninstala\u00e7\u00e3o, basta somente acessar por meio de uma conex\u00e3o web o endere\u00e7o (URL) a seguir:<br \/>\nLINK: https:\/\/portugol.dev\/<\/p>\n<p>EQUIPAMENTO DE PROTE\u00c7\u00c3O INDIVIDUAL (EPI) (CAMPO OBRIGAT\u00d3RIO \u2013 APARECER<br \/>\nPARA TODOS)<br \/>\nNSA<br \/>\nPROCEDIMENTOS PR\u00c1TICOS (OBRIGAT\u00d3RIO \u2013 TODOS)<br \/>\nProcedimento\/Atividade n\u00ba 1 (Virtual)<br \/>\nAtividade proposta:<br \/>\nVoc\u00ea \u00e9 um explorador corajoso que se aventura em uma misteriosa Floresta Sussurrante em busca de<br \/>\ntesouros lend\u00e1rios e segredos perdidos. Ao adentrar na floresta, voc\u00ea se depara com tr\u00eas caminhos<br \/>\ndiferentes, cada um levando a uma parte desconhecida e perigosa da floresta. Sua miss\u00e3o \u00e9 escolher<br \/>\nsabiamente o caminho a seguir, enfrentando desafios e tomando decis\u00f5es que impactar\u00e3o sua jornada e<br \/>\nsua pontua\u00e7\u00e3o final.<br \/>\nPrepare-se para esta aventura cheia de mist\u00e9rios!<br \/>\nCaminho 1: O Caminho das Sombras<br \/>\nDescri\u00e7\u00e3o: Este caminho \u00e9 cercado por \u00e1rvores antigas e sombrias, com raios de lua penetrando entre os<br \/>\ngalhos. Parece ser o caminho mais misterioso e perigoso da floresta.<br \/>\nObst\u00e1culo: O jogador encontra uma criatura m\u00e1gica guardi\u00e3 do caminho, que exige um enigma para deix\u00e1lo passar. O enigma \u00e9: &#8220;Quem sou eu? Tenho olhos, mas n\u00e3o vejo. Tenho boca, mas n\u00e3o falo. O que sou?&#8221;<br \/>\n(Resposta: uma caveira).<br \/>\nPremia\u00e7\u00e3o: Se o jogador responder corretamente ao enigma, ele encontra um ba\u00fa escondido contendo<br \/>\numa gema preciosa que vale 100 pontos.<br \/>\nCaminho 2: O Caminho da Luz<br \/>\nDescri\u00e7\u00e3o: Este caminho \u00e9 iluminado por raios de sol que filtram entre as copas das \u00e1rvores. Parece ser o<br \/>\ncaminho mais seguro e reconfortante da floresta.<br \/>\nObst\u00e1culo: O jogador encontra uma ponte quebrada sobre um rio turbulento. Ele deve decidir se tentar\u00e1<br \/>\natravessar a ponte quebrada ou procurar\u00e1 um desvio seguro.<br \/>\nPremia\u00e7\u00e3o: Se o jogador decidir atravessar a ponte quebrada com sucesso, ele encontra uma fonte m\u00e1gica<br \/>\nque restaura sua sa\u00fade e adiciona 50 pontos \u00e0 sua pontua\u00e7\u00e3o.<br \/>\nP\u00fablico4<br \/>\nCaminho 3: O Caminho das Criaturas<br \/>\nDescri\u00e7\u00e3o: Este caminho \u00e9 repleto de sons estranhos e pegadas misteriosas no ch\u00e3o. Parece ser o caminho<br \/>\nmais imprevis\u00edvel e enigm\u00e1tico da floresta.<br \/>\nObst\u00e1culo: O jogador se depara com uma criatura m\u00e1gica adormecida bloqueando o caminho. Ele deve<br \/>\ndecidir se tentar\u00e1 contornar a criatura com cuidado ou acord\u00e1-la para passar.<br \/>\nPremia\u00e7\u00e3o: Se o jogador decidir contornar a criatura com sucesso, ele encontra uma \u00e1rvore encantada que<br \/>\nconcede a ele uma habilidade especial de camuflagem, adicionando 75 pontos \u00e0 sua pontua\u00e7\u00e3o.<br \/>\nCom esses tr\u00eas caminhos, o jogador ter\u00e1 que tomar decis\u00f5es estrat\u00e9gicas para superar os obst\u00e1culos e<br \/>\nacumular o m\u00e1ximo de pontos poss\u00edvel em sua aventura pela Floresta Sussurrante.<br \/>\nProcedimentos para a realiza\u00e7\u00e3o da atividade:<br \/>\nAplica\u00e7\u00e3o dos fundamentos da l\u00f3gica de programa\u00e7\u00e3o e algoritmos por meio de instru\u00e7\u00f5es<br \/>\nde entrada e sa\u00edda, cria\u00e7\u00e3o de vari\u00e1veis e constantes, sobretudo a utiliza\u00e7\u00e3o da estrutura<br \/>\nde decis\u00e3o (\u201cSE\u201d ou \u201cESCOLHA CASO\u201d) em Portugol para resolu\u00e7\u00e3o da atividade.<br \/>\n1. Desenvolvimento do Programa:<br \/>\n\u2022 Utilizar a linguagem Portugol no Portugol Web Studio.<br \/>\nO estudante dever\u00e1 utilizar a linguagem de programa\u00e7\u00e3o \u201cPortugol\u201d por meio da ferramenta<br \/>\nPortugol WebStudio acessando-o na url: https:\/\/portugol.dev\/ . Na ferramenta o estudante<br \/>\nchegar\u00e1 nesta tela e dever\u00e1 clicar no bot\u00e3o \u201cNovo Arquivo\u201d:<br \/>\n\u2022 Implementar os tr\u00eas desvios condicionais: simples, composto e ou encadeado, criando um menu<br \/>\nde op\u00e7\u00f5es para o jogador, por exemplo:<br \/>\nObserve que dever\u00e1 ser criado um menu que apare\u00e7a no momento da execu\u00e7\u00e3o do programa para<br \/>\ncapturar a op\u00e7\u00e3o escolhida pelo usu\u00e1rio: 1, 2 ou 3.<br \/>\nP\u00fablico5<br \/>\n\u2022 De acordo com a op\u00e7\u00e3o escolhida, o programa deve desviar a execu\u00e7\u00e3o do c\u00f3digo para o trecho<br \/>\nque ir\u00e1 realizar as instru\u00e7\u00f5es de acordo com os caminhos do cen\u00e1rio: \u201cfloresta sussurrante\u201d.<br \/>\nObserve a seguir:<br \/>\nO estudante pode utilizar a estrutura de sele\u00e7\u00e3o \u201cESCOLHA CASO\u201d e executar as instru\u00e7\u00f5es para o<br \/>\n\u201ccaminho das sombras\u201d caso o usu\u00e1rio escolha a op\u00e7\u00e3o 1. Dessa forma, o algoritmo tem que<br \/>\nexecutar todas as instru\u00e7\u00f5es que est\u00e3o no \u201cCaminho 1: O Caminho das Sombras\u201d. Isso inclui: a<br \/>\napresenta\u00e7\u00e3o da descri\u00e7\u00e3o, obst\u00e1culo e premia\u00e7\u00e3o, sendo esta de acordo com a resposta do<br \/>\nusu\u00e1rio.<br \/>\nO mesmo princ\u00edpio deve ser seguido quando o usu\u00e1rio escolher as op\u00e7\u00f5es \u201c2\u201d ou \u201c3\u201d. Ainda se o<br \/>\nusu\u00e1rio escolher uma op\u00e7\u00e3o diferente, o algoritmo deve exibir uma mensagem:<br \/>\n\u2022 Criar uma narrativa envolvente que guie o usu\u00e1rio ao longo da aventura.<br \/>\nUtilizar o pr\u00f3prio texto fornecido na \u201catividade proposta\u201d ficando a crit\u00e9rio do estudante a<br \/>\ncustomiza\u00e7\u00e3o e a implementa\u00e7\u00e3o de melhorias no texto, pensando em envolver o usu\u00e1rio nesta<br \/>\naventura. Observar que poder\u00e3o ser utilizadas as duas estruturas de sele\u00e7\u00e3o durante o<br \/>\ndesenvolvimento. Nesta imagem tem um exemplo da estrutura \u201cSE\u201d sendo implementada e para<br \/>\nexecu\u00e7\u00e3o do menu de op\u00e7\u00f5es est\u00e1 sendo utilizado a estrutura \u201cESCOLHA CASO\u201d.<br \/>\n2. Testes e Corre\u00e7\u00f5es:<br \/>\n\u2022 Ap\u00f3s toda a constru\u00e7\u00e3o do programa, \u00e9 hora de executar os testes.<br \/>\n\u2022 Testar o programa para garantir que todas as op\u00e7\u00f5es de escolha funcionem corretamente.<br \/>\n\u2022 Executando o c\u00f3digo, de in\u00edcio dever\u00e1 aparecer um texto explicando o programa e em seguida o<br \/>\nmenu de op\u00e7\u00f5es.<br \/>\nP\u00fablico6<br \/>\nNeste ponto o usu\u00e1rio vai entrar com a op\u00e7\u00e3o escolhida e em seguida o algoritmo deve executar<br \/>\nas instru\u00e7\u00f5es de acordo com a op\u00e7\u00e3o escolhida.<br \/>\nVerificar se o mesmo est\u00e1 acontecendo para as tr\u00eas op\u00e7\u00f5es do programa, inclusive quando o<br \/>\nusu\u00e1rio escolhe incorretamente, ou seja, um n\u00famero diferente de: 1, 2 ou 3.<br \/>\n3. Documenta\u00e7\u00e3o e Coment\u00e1rios:<br \/>\n\u2022 Documentar o c\u00f3digo fonte, explicando a l\u00f3gica por tr\u00e1s de cada parte do programa.<br \/>\nOptar sempre por documentar o c\u00f3digo fonte, principalmente quando n\u00e3o se est\u00e1 habituado com<br \/>\no comando, exemplo:<br \/>\nColocando \u201c\/\/\u201d antes da linha o programa ignora a execu\u00e7\u00e3o da linha. Portanto, as anota\u00e7\u00f5es<br \/>\npoder\u00e3o ser realizadas em todo o c\u00f3digo-fonte.<br \/>\n4. Apresenta\u00e7\u00e3o e Avalia\u00e7\u00e3o:<br \/>\n\u2022 Apresentar o programa em sala de aula, demonstrando como funciona a aventura na Floresta<br \/>\nEncantada.<br \/>\n\u2022 Ap\u00f3s a constru\u00e7\u00e3o do programa, testes e corre\u00e7\u00f5es, o programa dever\u00e1 ser executado passando<br \/>\npor todas as op\u00e7\u00f5es sem que apresente erros ou falhas.<br \/>\n\u2022 Avaliar a pontua\u00e7\u00e3o dos estudantes com base nas escolhas que fizeram durante a constru\u00e7\u00e3o do<br \/>\nalgoritmo, discutindo estrat\u00e9gias para maximizar a performance no desenvolvimento de solu\u00e7\u00f5es<br \/>\ncomo a proposta por esta atividade.<br \/>\nChecklist:<br \/>\n\u2022 Analisar o cen\u00e1rio para cria\u00e7\u00e3o do c\u00f3digo-fonte do programa;<br \/>\n\u2022 Fazer a estrutura\u00e7\u00e3o dos 3 caminhos, seus obst\u00e1culos e premia\u00e7\u00f5es previstas no percurso;<br \/>\n\u2022 Desenvolver o algoritmo em \u201cPortugol\u201d na ferramenta \u201cPortugol WebStudio\u201d;<br \/>\nP\u00fablico7<br \/>\n\u2022 Executar testes e poss\u00edveis corre\u00e7\u00f5es;<br \/>\n\u2022 Apresentar o programa e verificar seu correto funcionamento.<br \/>\nRESULTADOS (obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nResultados de Aprendizagem:<br \/>\nO objetivo da atividade \u00e9 a correta compreens\u00e3o e desenvolvimento do programa com os<br \/>\nrequisitos exigidos contendo a codifica\u00e7\u00e3o completa para o Portugol WebStudio.<br \/>\nESTUDANTE, VOC\u00ca DEVER\u00c1 ENTREGAR (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o orientativa sobre a entregada da comprova\u00e7\u00e3o da aula pr\u00e1tica:<br \/>\nO estudante deve entregar um arquivo em PDF contendo toda a codifica\u00e7\u00e3o do exerc\u00edcio<br \/>\ndocumentada, ou seja, para cada trecho do c\u00f3digo-fonte, o estudante deve anexar um texto<br \/>\nexplicando o que acontece quando o trecho do c\u00f3digo \u00e9 executado.<br \/>\nREFER\u00caNCIAS BIBLIOGR\u00c1FICAS (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o (em abnt) das refer\u00eancias utilizadas<br \/>\nCORMEN, Thomas. Algoritmos \u2013 Teoria e Pr\u00e1tica. 3.ed. Rio de Janeiro: LTC, 2022.<br \/>\nMEN\u00c9NDEZ, Andr\u00e9s. Simplificando algoritmos. 1. ed. &#8211; Rio de Janeiro: LTC, 2023.<br \/>\nSILVA, Fl\u00e1vio Soares Corr\u00eaa D.; FINGER, Marcelo; MELO, Ana Cristina Vieira. L\u00f3gica para computa\u00e7\u00e3o. 2.<br \/>\ned. S\u00e3o Paulo: Cengage Learning, 2017.<br \/>\nNOME DA DISCIPLINA: ALGORITMOS E L\u00d3GICA DE PROGRAMA\u00c7\u00c3O<br \/>\nUnidade: U2 _ELEMENTOS DE ALGORITMOS<br \/>\nAula: A3_ ESTRUTURAS DE REPETI\u00c7\u00c3O<br \/>\nTempo previsto de execu\u00e7\u00e3o de aula pr\u00e1tica: 2h (CAMPO OBRIGAT\u00d3RIO \u2013 N\u00c3O APARECER EM<br \/>\nNENHUM RAP)<br \/>\nOBJETIVOS (campo obrigat\u00f3rio \u2013 exibi\u00e7\u00e3o para todos)<br \/>\nDefini\u00e7\u00e3o dos objetivos da aula pr\u00e1tica:<br \/>\n&#8211; Interpreta\u00e7\u00e3o dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as<br \/>\npossibilidades distintas na execu\u00e7\u00e3o do programa.<br \/>\n&#8211; Aplicar na pr\u00e1tica a estrutura de repeti\u00e7\u00e3o: (\u201cENQUANTO FA\u00c7A\u201d) no desenvolvimento de<br \/>\nalgoritmos computacionais com a pseudolinguagem Portugol.<br \/>\nP\u00fablico8<br \/>\nINFRAESTRUTURA (OBRIGAT\u00d3RIO SE HOUVER \u2013 EXIBI\u00c7\u00c3O DOCENTE\/TUTOR)<br \/>\nInstala\u00e7\u00f5es \u2013 Materiais de consumo \u2013 Equipamentos:<br \/>\nLaborat\u00f3rio de Inform\u00e1tica<br \/>\nMateriais de consumo:<br \/>\nNSA<br \/>\nEquipamentos:<br \/>\nComputador com acesso \u00e0 internet, e com o m\u00ednimo de 4 GB de Mem\u00f3ria RAM.<br \/>\nSOLU\u00c7\u00c3O DIGITAL (OBRIGAT\u00d3RIO SE HOUVER &#8211; APARECER PARA TODOS)<br \/>\nPortugol WebStudio:<br \/>\nO Portugol WebStudio \u00e9 uma ferramenta online de ensino e de aprendizagem de algoritmos<br \/>\nbaseada no Portugol (Portugu\u00eas Estruturado), que \u00e9 uma pseudolinguagem de programa\u00e7\u00e3o para<br \/>\nfins acad\u00eamicos.<br \/>\nTipo de Licen\u00e7a: GPL (GNU General Public License)<br \/>\nPROCEDIMENTO PARA INSTALA\u00c7\u00c3O: A ferramenta Portugol Web Studio n\u00e3o necessita de<br \/>\ninstala\u00e7\u00e3o, basta somente acessar por meio de uma conex\u00e3o web o endere\u00e7o (URL) a seguir:<br \/>\nLINK: https:\/\/portugol.dev\/<\/p>\n<p>EQUIPAMENTO DE PROTE\u00c7\u00c3O INDIVIDUAL (EPI) (CAMPO OBRIGAT\u00d3RIO \u2013 APARECER<br \/>\nPARA TODOS)<br \/>\nNSA<br \/>\nPROCEDIMENTOS PR\u00c1TICOS (OBRIGAT\u00d3RIO \u2013 TODOS)<br \/>\nProcedimento\/Atividade n\u00ba 1 (Virtual)<br \/>\nAtividade proposta:<br \/>\nSuponha que voc\u00ea est\u00e1 em uma miss\u00e3o para encontrar um tesouro escondido no meio de um labirinto<br \/>\nmuito perigoso. O labirinto \u00e9 composto por uma s\u00e9rie de corredores estreitos, bifurca\u00e7\u00f5es e salas ocultas.<br \/>\nSua miss\u00e3o \u00e9 encontrar o caminho para o tesouro, evitando armadilhas e obst\u00e1culos ao longo do caminho.<br \/>\nDescri\u00e7\u00e3o do Labirinto:<br \/>\n&#8211; Existem caminhos que n\u00e3o t\u00eam sa\u00edda, fazendo com que voc\u00ea precise voltar atr\u00e1s e tentar outro caminho.<br \/>\nP\u00fablico9<br \/>\n&#8211; Algumas portas podem levar de volta ao in\u00edcio do labirinto, obrigando-o a recome\u00e7ar sua busca.<br \/>\n&#8211; O tesouro est\u00e1 escondido em um local diferente a cada vez que o programa iniciar, tornando a explora\u00e7\u00e3o<br \/>\ndo labirinto desafiadora e imprevis\u00edvel.<br \/>\nBoa sorte em sua busca pelo tesouro!<br \/>\nCom essa descri\u00e7\u00e3o, t\u00eam-se um cen\u00e1rio envolvente e desafiador para cria\u00e7\u00e3o de um algoritmo usando o<br \/>\ncomando &#8220;Enquanto-Fa\u00e7a&#8221; em Portugol para guiar o explorador pelo labirinto at\u00e9 encontrar o tesouro.<br \/>\nProcedimentos para a realiza\u00e7\u00e3o da atividade:<br \/>\nAplica\u00e7\u00e3o dos fundamentos da l\u00f3gica de programa\u00e7\u00e3o e algoritmos, cria\u00e7\u00e3o de vari\u00e1veis e constantes, al\u00e9m<br \/>\nde comandos da estrutura de repeti\u00e7\u00e3o \u201cEnquanto-Fa\u00e7a\u201d em Portugol para resolu\u00e7\u00e3o da atividade.<br \/>\n1. Configura\u00e7\u00e3o da Ferramenta:<br \/>\n\u2022 Utilizar a linguagem Portugol no Portugol Web Studio.<br \/>\nO estudante dever\u00e1 utilizar a linguagem de programa\u00e7\u00e3o \u201cPortugol\u201d por meio da ferramenta<br \/>\nPortugol WebStudio acessando-o na url: https:\/\/portugol.dev\/ . Na ferramenta o estudante<br \/>\nchegar\u00e1 nesta tela e dever\u00e1 clicar no bot\u00e3o \u201cNovo Arquivo\u201d:<br \/>\n\u2022 Descrever o cen\u00e1rio do labirinto e a miss\u00e3o do \u201cexplorador\u201d em encontrar o tesouro.<br \/>\nExplicar o objetivo da atividade: utilizar o comando &#8220;Enquanto-Fa\u00e7a&#8221; para guiar o explorador pelo<br \/>\nlabirinto at\u00e9 encontrar o tesouro.<br \/>\n2. Desenvolvimento do Programa:<br \/>\n\u2022 Utilizar a linguagem Portugol no Portugol Web Studio.<br \/>\n\u2022 Criar vari\u00e1veis para representar a posi\u00e7\u00e3o do explorador no labirinto e outras informa\u00e7\u00f5es<br \/>\nrelevantes.<br \/>\na. Exemplo: definir o labirinto como uma matriz de 5 x 5 contendo = 25 espa\u00e7os.<br \/>\nb. Definir o local do tesouro em um desses espa\u00e7os. Labirinto[4][4] = tesouro.<br \/>\n\u2022 Implementar um loop &#8220;Enquanto-Fa\u00e7a&#8221; para controlar a movimenta\u00e7\u00e3o do explorador at\u00e9<br \/>\nencontrar o tesouro.<br \/>\nP\u00fablico10<br \/>\n\u2022 Definir uma posi\u00e7\u00e3o iniciar para o explorador no in\u00edcio do caminho, ou seja, da matriz:<br \/>\na. posX = 0<br \/>\nb. posY = 0<br \/>\nDefinir uma posi\u00e7\u00e3o iniciar<br \/>\n\u2022 Criar condi\u00e7\u00f5es para determinar os movimentos poss\u00edveis do explorador (para frente, para tr\u00e1s,<br \/>\npara a esquerda, para a direita) e verificar se ele encontrou o tesouro.<br \/>\na. Baseado na posi\u00e7\u00e3o da matriz 5 x 5 (labirinto), definir a pr\u00f3xima posi\u00e7\u00e3o do jogador:<br \/>\nb. Como sugest\u00e3o voc\u00ea pode definir o tesouro em um local espec\u00edfico da (matriz \/ labirinto),<br \/>\ne fazer o explorador ir caminhando para encontrar o tesouro.<br \/>\nc. Como sugest\u00e3o, os valores de cada endere\u00e7o do labirinto podem ser:<br \/>\n\u2022 2 = tesouro<br \/>\n\u2022 1 = parede normal<br \/>\n\u2022 0 = caminho livre<br \/>\n\u2022 Outro valor para punir o usu\u00e1rio e fazer ele voltar ao in\u00edcio do labirinto.<br \/>\n\u2022 O importante \u00e9 criar obst\u00e1culos ao explorador<br \/>\n3. Gera\u00e7\u00e3o Aleat\u00f3ria do Labirinto:<br \/>\n\u2022 Implementar um algoritmo para gerar aleatoriamente o layout do labirinto ou ger\u00e1-lo da mesma<br \/>\nforma iniciando o jogador na posi\u00e7\u00e3o [0][0].<br \/>\n\u2022 Garantir que o tesouro esteja escondido em um local diferente a cada vez que o programa iniciar.<br \/>\n4. Testes e Corre\u00e7\u00f5es:<br \/>\n\u2022 Testar o programa com diferentes configura\u00e7\u00f5es de labirinto para garantir que o explorador<br \/>\nencontre o tesouro corretamente.<br \/>\n\u2022 Corrigir quaisquer bugs ou erros de l\u00f3gica que possam surgir durante os testes.<br \/>\n5. Documenta\u00e7\u00e3o e Coment\u00e1rios:<br \/>\n\u2022 Documentar o c\u00f3digo fonte, explicando a l\u00f3gica por tr\u00e1s do movimento do explorador e as<br \/>\ncondi\u00e7\u00f5es para encontrar o tesouro.<br \/>\nP\u00fablico11<br \/>\n\u2022 Incluir coment\u00e1rios explicativos para facilitar a compreens\u00e3o e manuten\u00e7\u00e3o do c\u00f3digo.<br \/>\nExemplo de coment\u00e1rios para a fun\u00e7\u00e3o que inicia o labirinto: \/\/ significa linha de coment\u00e1rio<br \/>\n6. Execu\u00e7\u00e3o do Programa:<br \/>\n\u2022 Apresentar o programa, demonstrando como funciona a explora\u00e7\u00e3o do labirinto.<br \/>\nChecklist:<br \/>\n\u2022 Analisar o cen\u00e1rio para cria\u00e7\u00e3o do c\u00f3digo-fonte do programa;<br \/>\n\u2022 Gerar aleatoriamente o layout do labirinto em cada execu\u00e7\u00e3o do programa.<br \/>\n\u2022 Garantir que o tesouro esteja escondido em um local diferente a cada vez que o programa iniciar.<br \/>\n\u2022 Desenvolver o algoritmo em \u201cPortugol\u201d na ferramenta \u201cPortugol WebStudio\u201d;<br \/>\n\u2022 Executar testes e poss\u00edveis corre\u00e7\u00f5es;<br \/>\n\u2022 Apresentar o programa e verificar seu correto funcionamento.<br \/>\nRESULTADOS (obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nResultados de Aprendizagem:<br \/>\nO objetivo da atividade \u00e9 a aplica\u00e7\u00e3o do comando \u201cEnquanto-Fa\u00e7a\u201d para guiar o explorador<br \/>\npelo labirinto at\u00e9 encontrar o tesouro, evitando armadilhas e obst\u00e1culos ao longo do<br \/>\ncaminho.<br \/>\nA atividade proporciona uma oportunidade valiosa para o desenvolvimento de habilidades<br \/>\nde resolu\u00e7\u00e3o de problemas, pensamento cr\u00edtico e racioc\u00ednio l\u00f3gico.<br \/>\nESTUDANTE, VOC\u00ca DEVER\u00c1 ENTREGAR (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nP\u00fablico12<br \/>\nDescri\u00e7\u00e3o orientativa sobre a entregada da comprova\u00e7\u00e3o da aula pr\u00e1tica:<br \/>\nO estudante deve entregar um arquivo em PDF contendo toda a codifica\u00e7\u00e3o do exerc\u00edcio<br \/>\ndocumentada, ou seja, para cada trecho do c\u00f3digo-fonte, o estudante deve anexar um texto<br \/>\nexplicando o que acontece quando o trecho do c\u00f3digo \u00e9 executado.<br \/>\nREFER\u00caNCIAS BIBLIOGR\u00c1FICAS (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o (em abnt) das refer\u00eancias utilizadas<br \/>\nCORMEN, Thomas. Algoritmos \u2013 Teoria e Pr\u00e1tica. 3.ed. Rio de Janeiro: LTC, 2022.<br \/>\nMEN\u00c9NDEZ, Andr\u00e9s. Simplificando algoritmos. 1. ed. &#8211; Rio de Janeiro: LTC, 2023.<br \/>\nSILVA, Fl\u00e1vio Soares Corr\u00eaa D.; FINGER, Marcelo; MELO, Ana Cristina Vieira. L\u00f3gica para computa\u00e7\u00e3o. 2.<br \/>\ned. S\u00e3o Paulo: Cengage Learning, 2017.<br \/>\nNOME DA DISCIPLINA: ALGORITMOS E L\u00d3GICA DE PROGRAMA\u00c7\u00c3O<br \/>\nUnidade: U3_CONCEITOS DE PROGRAMA\u00c7\u00c3O<br \/>\nAula: A3_ESTRUTURAS CONDICIONAIS EM LINGUAGEM C<br \/>\nTempo previsto de execu\u00e7\u00e3o de aula pr\u00e1tica: 2h (CAMPO OBRIGAT\u00d3RIO \u2013 N\u00c3O APARECER EM<br \/>\nNENHUM RAP)<br \/>\nOBJETIVOS (campo obrigat\u00f3rio \u2013 exibi\u00e7\u00e3o para todos)<br \/>\nDefini\u00e7\u00e3o dos objetivos da aula pr\u00e1tica:<br \/>\n&#8211; Interpreta\u00e7\u00e3o dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as<br \/>\npossibilidades distintas na execu\u00e7\u00e3o do programa.<br \/>\n&#8211; Aplicar na pr\u00e1tica a estrutura condicional: (\u201cIF\u201d) no desenvolvimento de algoritmos<br \/>\ncomputacionais na Linguagem de Programa\u00e7\u00e3o \u201cC\u201d.<br \/>\nINFRAESTRUTURA (OBRIGAT\u00d3RIO SE HOUVER \u2013 EXIBI\u00c7\u00c3O DOCENTE\/TUTOR)<br \/>\nInstala\u00e7\u00f5es \u2013 Materiais de consumo \u2013 Equipamentos:<br \/>\nLaborat\u00f3rio de Inform\u00e1tica<br \/>\nMateriais de consumo:<br \/>\nNSA<br \/>\nEquipamentos:<br \/>\n\u2022 Computador com acesso \u00e0 internet, e com o m\u00ednimo de 4 GB de Mem\u00f3ria RAM.<br \/>\n\u2022 Instala\u00e7\u00e3o do Visual Studio Code + extens\u00f5es:<br \/>\no C\/C++ for Visual Studio Code;<br \/>\no C\/C++ Compile Run extension.<br \/>\nP\u00fablico13<br \/>\nSOLU\u00c7\u00c3O DIGITAL (OBRIGAT\u00d3RIO SE HOUVER &#8211; APARECER PARA TODOS)<br \/>\nVisual Studio Code (VS Code):<br \/>\nO VS Code \u00e9 um editor de c\u00f3digo-fonte desenvolvido pela Microsoft para Windows, Linux e<br \/>\nmacOS. Conta com a instala\u00e7\u00e3o de extens\u00f5es para programa\u00e7\u00e3o em diversas linguagens de<br \/>\nprograma\u00e7\u00e3o.<br \/>\nTipo de licen\u00e7a: C\u00f3digo-fonte: Licen\u00e7a MIT; Bin\u00e1rios: Freeware<br \/>\nLink: https:\/\/code.visualstudio.com\/download<\/p>\n<p>EQUIPAMENTO DE PROTE\u00c7\u00c3O INDIVIDUAL (EPI) (CAMPO OBRIGAT\u00d3RIO \u2013 APARECER<br \/>\nPARA TODOS)<br \/>\nNSA<br \/>\nPROCEDIMENTOS PR\u00c1TICOS (OBRIGAT\u00d3RIO \u2013 TODOS)<br \/>\nProcedimento\/Atividade n\u00ba 1 (Virtual)<br \/>\nAtividade proposta:<br \/>\nVoc\u00ea \u00e9 um desenvolvedor de software em uma institui\u00e7\u00e3o financeira respons\u00e1vel por criar um sistema de<br \/>\naprova\u00e7\u00e3o de empr\u00e9stimos. O seu objetivo \u00e9 desenvolver um programa que analise as informa\u00e7\u00f5es<br \/>\nfinanceiras fornecidas pelos clientes e determine se o empr\u00e9stimo pode ser aprovado com base em<br \/>\ncrit\u00e9rios pr\u00e9-estabelecidos.<br \/>\nDescri\u00e7\u00e3o do Problema:<br \/>\nO sistema de aprova\u00e7\u00e3o de empr\u00e9stimos precisa considerar diversos crit\u00e9rios para determinar se um<br \/>\ncliente \u00e9 eleg\u00edvel para receber um empr\u00e9stimo. Os crit\u00e9rios s\u00e3o:<br \/>\n\u2022 Rela\u00e7\u00e3o entre renda e valor do empr\u00e9stimo: O valor do empr\u00e9stimo n\u00e3o pode exceder 30% da<br \/>\nrenda mensal do cliente.<br \/>\n\u2022 Hist\u00f3rico de cr\u00e9dito: Clientes com um hist\u00f3rico de cr\u00e9dito ruim podem ter sua solicita\u00e7\u00e3o de<br \/>\nempr\u00e9stimo rejeitada.<br \/>\n\u2022 Outros fatores: Outros fatores, como a estabilidade no emprego do cliente e o valor da entrada,<br \/>\ntamb\u00e9m podem influenciar na decis\u00e3o de aprova\u00e7\u00e3o do empr\u00e9stimo.<br \/>\nP\u00fablico14<br \/>\nProcedimentos para a realiza\u00e7\u00e3o da atividade:<br \/>\nFa\u00e7a uma an\u00e1lise detalhada de todas as a\u00e7\u00f5es que o programa deve executar, bem como, as estruturas<br \/>\nalgor\u00edtmicas necess\u00e1rias para o desenvolvimento do c\u00f3digo. Aplique os fundamentos da l\u00f3gica de<br \/>\nprograma\u00e7\u00e3o e algoritmos na cria\u00e7\u00e3o de uma solu\u00e7\u00e3o para o cen\u00e1rio apresentado utilizando a Linguagem<br \/>\nde Programa\u00e7\u00e3o \u201cC\u201d tendo como apoio o editor de c\u00f3digo \u201cVS Code\u201d.<br \/>\nA seguir, os procedimentos que devem ser realizados:<br \/>\n\u2022 Desenvolver o programa: Utilizando a linguagem de Programa\u00e7\u00e3o C no VS Code, voc\u00ea precisa criar<br \/>\num programa que solicite as informa\u00e7\u00f5es financeiras do cliente, como renda mensal e valor do<br \/>\nempr\u00e9stimo desejado e outras informa\u00e7\u00f5es que julgue necess\u00e1rio dependendo do racioc\u00ednio<br \/>\nl\u00f3gico.<br \/>\nSolicite do usu\u00e1rio os dados da renda mensal, valor do empr\u00e9stimo, hist\u00f3rico de cr\u00e9dito,<br \/>\nestabilidade no emprego e o valor da entrada. Lembre-se que todas essas informa\u00e7\u00f5es fazem parte<br \/>\ndos crit\u00e9rios para libera\u00e7\u00e3o do cr\u00e9dito.<br \/>\nAbaixo uma sugest\u00e3o, note que algumas vari\u00e1veis s\u00e3o de tipos diferentes. Isso tamb\u00e9m deve ser<br \/>\ntratado na constru\u00e7\u00e3o do algoritmo.<br \/>\n\u2022 Implementar a l\u00f3gica de aprova\u00e7\u00e3o: Voc\u00ea deve implementar a l\u00f3gica necess\u00e1ria para analisar as<br \/>\ninforma\u00e7\u00f5es fornecidas pelo cliente e determinar se o empr\u00e9stimo pode ser aprovado com base<br \/>\nnos crit\u00e9rios estabelecidos. Crit\u00e9rios 1, 2 e 3 no item: Atividade Proposta.<br \/>\nUtilize uma estrutura de sele\u00e7\u00e3o para construir essa parte do programa. Voc\u00ea pode utilizar os<br \/>\ncomandos \u201cIF\u201d e ou o comando \u201cswitch case\u201d, dependendo da elabora\u00e7\u00e3o do algoritmo.<br \/>\nExemplo de um dos crit\u00e9rios:<br \/>\nIf (Valor do Emprestimo &lt;= 30% da renda mensal) \u2013 crit\u00e9rio para conceder o empr\u00e9stimo.<br \/>\n\u2022 Exibir o resultado: Ap\u00f3s a an\u00e1lise, o programa deve informar ao cliente se o empr\u00e9stimo foi<br \/>\naprovado ou rejeitado, juntamente com detalhes adicionais, se necess\u00e1rio.<br \/>\nP\u00fablico15<br \/>\nNeste ponto voc\u00ea pode exibir uma mensagem quando todos os crit\u00e9rios s\u00e3o cumpridos:<br \/>\nE uma outra mensagem explicando o porque do cr\u00e9dito ter sido negado.<br \/>\n\u2022 Testar e depurar: Teste o programa com diferentes conjuntos de dados para garantir que a an\u00e1lise<br \/>\nde aprova\u00e7\u00e3o de empr\u00e9stimos esteja correta. Corrija eventuais falhas ou erros de l\u00f3gica que<br \/>\npossam surgir durante os testes. A seguir um exemplo de teste quando todos os crit\u00e9rios s\u00e3o<br \/>\ncumpridos e o cr\u00e9dito ser\u00e1 liberado ao cliente.<br \/>\n\u2022 Documentar o c\u00f3digo: Documente o c\u00f3digo fonte do programa, explicando a l\u00f3gica por tr\u00e1s da<br \/>\nan\u00e1lise de aprova\u00e7\u00e3o de empr\u00e9stimos. Inclua coment\u00e1rios explicativos para facilitar a<br \/>\ncompreens\u00e3o e manuten\u00e7\u00e3o do c\u00f3digo. Pense sempre que em uma empresa, outros profissionais<br \/>\npoder\u00e3o dar manuten\u00e7\u00e3o na codifica\u00e7\u00e3o realizada anteriormente por voc\u00ea.<br \/>\nAs linhas 11 e 15 possuem coment\u00e1rios do c\u00f3digo-fonte<br \/>\n\u2022 Execu\u00e7\u00e3o do Programa: Apresentar o programa, demonstrando como funciona a log\u00edstica de<br \/>\nan\u00e1lise de cr\u00e9dito.<br \/>\nExemplo do programa sendo executado:<br \/>\nMunido de todas essas informa\u00e7\u00f5es, coloque suas habilidades de programa\u00e7\u00e3o em pr\u00e1tica e crie um<br \/>\nprograma que ajude a institui\u00e7\u00e3o financeira a tomar decis\u00f5es assertivas na concess\u00e3o de cr\u00e9dito.<br \/>\nP\u00fablico16<br \/>\nChecklist:<br \/>\n\u2022 Analisar o cen\u00e1rio para cria\u00e7\u00e3o do c\u00f3digo-fonte do programa;<br \/>\n\u2022 Instalar o VS Code em seu dispositivo. Baixe a IDE escolhendo o sistema operacional por meio do<br \/>\nlink: https:\/\/code.visualstudio.com\/download<br \/>\n\u2022 Desenvolver o algoritmo na Linguagem de Programa\u00e7\u00e3o C;<br \/>\n\u2022 Considerar todos os crit\u00e9rios solicitados para constru\u00e7\u00e3o do algoritmo.<br \/>\n\u2022 Executar testes e poss\u00edveis corre\u00e7\u00f5es;<br \/>\n\u2022 Apresentar o programa e verificar seu correto funcionamento.<br \/>\nRESULTADOS (obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nResultados de Aprendizagem:<br \/>\nO objetivo da atividade \u00e9 aplicar os conceitos de comandos de sele\u00e7\u00e3o \u201cIF\u201d, podendo se necess\u00e1rio, aplicar<br \/>\ncomandos de \u201cla\u00e7o de repeti\u00e7\u00f5es\u201d para analisar as informa\u00e7\u00f5es financeiras fornecidas pelo usu\u00e1rio, al\u00e9m<br \/>\nde determinar se o empr\u00e9stimo pode ou n\u00e3o ser aprovado. Diante do contexto, ser capaz de aplicar os<br \/>\nconceitos de l\u00f3gica de programa\u00e7\u00e3o e racioc\u00ednio l\u00f3gico de forma pr\u00e1tica em um contexto do mundo real.<br \/>\nESTUDANTE, VOC\u00ca DEVER\u00c1 ENTREGAR (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o orientativa sobre a entregada da comprova\u00e7\u00e3o da aula pr\u00e1tica:<br \/>\nO estudante deve entregar um arquivo em PDF contendo toda a codifica\u00e7\u00e3o do exerc\u00edcio<br \/>\ndocumentada, ou seja, para cada trecho do c\u00f3digo-fonte, o estudante deve anexar um texto<br \/>\nexplicando o que acontece quando o trecho do c\u00f3digo \u00e9 executado.<br \/>\nREFER\u00caNCIAS BIBLIOGR\u00c1FICAS (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o (em abnt) das refer\u00eancias utilizadas<br \/>\nCORMEN, Thomas. Algoritmos \u2013 Teoria e Pr\u00e1tica. 3.ed. Rio de Janeiro: LTC, 2022.<br \/>\nMEN\u00c9NDEZ, Andr\u00e9s. Simplificando algoritmos. 1. ed. &#8211; Rio de Janeiro: LTC, 2023.<br \/>\nSILVA, Fl\u00e1vio Soares Corr\u00eaa D.; FINGER, Marcelo; MELO, Ana Cristina Vieira. L\u00f3gica para computa\u00e7\u00e3o. 2.<br \/>\ned. S\u00e3o Paulo: Cengage Learning, 2017.<br \/>\nP\u00fablico17<br \/>\nNOME DA DISCIPLINA: ALGORITMOS E L\u00d3GICA DE PROGRAMA\u00c7\u00c3O<br \/>\nUnidade: U4_APLICA\u00c7\u00d5ES DE PROGRAMA\u00c7\u00c3O<br \/>\nAula: A4_REGISTROS E ARQUIVOS<br \/>\nTempo previsto de execu\u00e7\u00e3o de aula pr\u00e1tica: 2h (CAMPO OBRIGAT\u00d3RIO \u2013 N\u00c3O APARECER EM<br \/>\nNENHUM RAP)<br \/>\nOBJETIVOS (campo obrigat\u00f3rio \u2013 exibi\u00e7\u00e3o para todos)<br \/>\nDefini\u00e7\u00e3o dos objetivos da aula pr\u00e1tica:<br \/>\n&#8211; Interpreta\u00e7\u00e3o dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as<br \/>\npossibilidades distintas na execu\u00e7\u00e3o do programa.<br \/>\n&#8211; Aplicar conceitos de manipula\u00e7\u00e3o de \u201carquivos\u201d, al\u00e9m da cria\u00e7\u00e3o e acesso a registros \u201cStructs\u201d<br \/>\nna Linguagem de Programa\u00e7\u00e3o \u201cC\u201d.<br \/>\nINFRAESTRUTURA (OBRIGAT\u00d3RIO SE HOUVER \u2013 EXIBI\u00c7\u00c3O DOCENTE\/TUTOR)<br \/>\nInstala\u00e7\u00f5es \u2013 Materiais de consumo \u2013 Equipamentos:<br \/>\nLaborat\u00f3rio de Inform\u00e1tica<br \/>\nMateriais de consumo:<br \/>\nNSA<br \/>\nEquipamentos:<br \/>\n\u2022 Computador com acesso \u00e0 internet, e com o m\u00ednimo de 4 GB de Mem\u00f3ria RAM.<br \/>\n\u2022 Instala\u00e7\u00e3o do Visual Studio Code + extens\u00f5es:<br \/>\no C\/C++ for Visual Studio Code;<br \/>\no C\/C++ Compile Run extension.<br \/>\nSOLU\u00c7\u00c3O DIGITAL (OBRIGAT\u00d3RIO SE HOUVER &#8211; APARECER PARA TODOS)<br \/>\nVisual Studio Code (VS Code):<br \/>\nO VS Code \u00e9 um editor de c\u00f3digo-fonte desenvolvido pela Microsoft para Windows, Linux e<br \/>\nmacOS. Conta com a instala\u00e7\u00e3o de extens\u00f5es para programa\u00e7\u00e3o em diversas linguagens de<br \/>\nprograma\u00e7\u00e3o.<br \/>\nTipo de licen\u00e7a: C\u00f3digo-fonte: Licen\u00e7a MIT; Bin\u00e1rios: Freeware<br \/>\nLink: https:\/\/code.visualstudio.com\/download<\/p>\n<p>P\u00fablico18<br \/>\nEQUIPAMENTO DE PROTE\u00c7\u00c3O INDIVIDUAL (EPI) (CAMPO OBRIGAT\u00d3RIO \u2013 APARECER<br \/>\nPARA TODOS)<br \/>\nNSA<br \/>\nPROCEDIMENTOS PR\u00c1TICOS (OBRIGAT\u00d3RIO \u2013 TODOS)<br \/>\nProcedimento\/Atividade n\u00ba 1 (Virtual)<br \/>\nAtividade proposta:<br \/>\nVoc\u00ea foi designado pela sua institui\u00e7\u00e3o de ensino para desenvolvedor um programa de classifica\u00e7\u00e3o dos<br \/>\nalunos. O programa dever\u00e1 solicitar alguns dados, inclusive as m\u00e9dias das disciplinas de cada aluno para<br \/>\nque ele possa fazer o c\u00e1lculo da m\u00e9dia do aluno. Dever\u00e1 solicitar tamb\u00e9m o nome do aluno.<br \/>\nDescri\u00e7\u00e3o do Problema:<br \/>\nPara realiza\u00e7\u00e3o da atividade voc\u00ea deve utilizar os recursos de Structs e Arquivos. A Struct armazenar\u00e1 os<br \/>\ndados do aluno como: Nome, m\u00e9dia da primeira disciplina, m\u00e9dia da segunda disciplina, m\u00e9dia geral por<br \/>\naluno e sua classifica\u00e7\u00e3o.<br \/>\nUm arquivo do tipo \u201c.txt\u201d deve ser utilizado para armazenar as informa\u00e7\u00f5es no final da execu\u00e7\u00e3o do<br \/>\nprograma. O layout do arquivo deve conter:<br \/>\n\u2022 Nome do Aluno:<br \/>\n\u2022 M\u00e9dia Disciplina 1:<br \/>\n\u2022 M\u00e9dia Disciplina 2:<br \/>\n\u2022 M\u00e9dia Geral:<br \/>\n\u2022 Classifica\u00e7\u00e3o:<br \/>\nProcedimentos para a realiza\u00e7\u00e3o da atividade:<br \/>\nFa\u00e7a uma an\u00e1lise detalhada de todas as a\u00e7\u00f5es que o programa deve executar, bem como, as estruturas<br \/>\nalgor\u00edtmicas necess\u00e1rias para o desenvolvimento do c\u00f3digo. Aplique os fundamentos da l\u00f3gica de<br \/>\nprograma\u00e7\u00e3o e algoritmos na cria\u00e7\u00e3o de uma solu\u00e7\u00e3o para o cen\u00e1rio apresentado utilizando a Linguagem<br \/>\nde Programa\u00e7\u00e3o \u201cC\u201d tendo como apoio o editor de c\u00f3digo \u201cVS Code\u201d.<br \/>\nA seguir, os procedimentos que devem ser realizados:<br \/>\n1. Passo 1: Defini\u00e7\u00e3o das estruturas de dados:<br \/>\na. Criar a estrutura(Struct) \u201cAluno\u201d com os campos necess\u00e1rios (nome, m\u00e9dias das<br \/>\ndisciplinas, m\u00e9dia geral, classifica\u00e7\u00e3o).<br \/>\nVoc\u00ea pode optar pelo nome da Struct ser \u201cAluno\u201d, ou outro nome qualquer desde que<br \/>\nvoc\u00ea respeite as regras para nomenclatura de vari\u00e1veis: evitando acentua\u00e7\u00e3o, sem<br \/>\nP\u00fablico19<br \/>\nutiliza\u00e7\u00e3o de espa\u00e7os em branco, n\u00e3o podendo utilizar palavras reservadas \u00e0 linguagem,<br \/>\nexemplo: \u201cvoid\u201d e n\u00e3o come\u00e7ar com caractere num\u00e9rico.<br \/>\nAqui optei pelo nome \u201cAluno\u201d.<br \/>\n2. Passo 2: Implementa\u00e7\u00e3o das fun\u00e7\u00f5es de c\u00e1lculo:<br \/>\na. Implementar uma fun\u00e7\u00e3o para calcular a m\u00e9dia geral de um aluno com base nas m\u00e9dias<br \/>\ndas disciplinas.<br \/>\nUm exemplo da fun\u00e7\u00e3o para calcular a m\u00e9dia de um aluno. Passa-se por par\u00e2metro as<br \/>\nm\u00e9dias das disciplinas e depois retorna o c\u00e1lculo da m\u00e9dia.<br \/>\nb. Implementar uma fun\u00e7\u00e3o de compara\u00e7\u00e3o para ser utilizada na ordena\u00e7\u00e3o da turma.<br \/>\nEssa fun\u00e7\u00e3o (compararMedias) \u00e9 chamada dentro de outra fun\u00e7\u00e3o que salva o arquivo .txt<br \/>\nque tem o objetivo de ordenar o aluno dentro do arquivo de acordo com sua classifica\u00e7\u00e3o<br \/>\npor nota. Exemplo:<br \/>\n3. Passo 3: Entrada de dados:<br \/>\na. Pedir ao usu\u00e1rio que informe quantos alunos ser\u00e3o registrados.<br \/>\nIsso \u00e9 feito dentro da fun\u00e7\u00e3o main(). Uma sugest\u00e3o de como resolver est\u00e1 logo a seguir:<br \/>\nP\u00fablico20<br \/>\nb. Usar um loop para solicitar o nome, m\u00e9dias das disciplinas 1 e 2 de cada aluno e armazenar<br \/>\nesses dados na estrutura Aluno.<br \/>\nDentro de um la\u00e7o qualquer na linguagem de programa\u00e7\u00e3o C, solicite do usu\u00e1rio esses<br \/>\ndados.<br \/>\n4. Passo 4: C\u00e1lculo das m\u00e9dias e classifica\u00e7\u00e3o:<br \/>\na. Calcular a m\u00e9dia geral de cada aluno utilizando uma fun\u00e7\u00e3o.<br \/>\nA fun\u00e7\u00e3o que faz esse c\u00e1lculo \u00e9 a calcularMediaGeral() j\u00e1 exibida no item 2.<br \/>\nb. Ordenar a turma em ordem decrescente de acordo com as m\u00e9dias dos alunos.<br \/>\nVoc\u00ea deve comparar as m\u00e9dias gerais de cada aluno e colocar a classifica\u00e7\u00e3o de cada um<br \/>\ndentro do arquivo .txt ao lado dos dados do aluno.<br \/>\nc. Atribuir as classifica\u00e7\u00f5es aos alunos com base na ordem da turma.<br \/>\nInserir dentro do arquivo um campo para a classifica\u00e7\u00e3o do aluno. Utilizar o campo<br \/>\nclassifica\u00e7\u00e3o da Struct.<br \/>\n5. Passo 5: Sa\u00edda de dados:<br \/>\na. Para cada aluno, escrever no arquivo seu nome, m\u00e9dias das disciplinas, m\u00e9dia geral e<br \/>\nclassifica\u00e7\u00e3o.<br \/>\nb. Calcular e escrever no arquivo a m\u00e9dia geral da turma.<br \/>\nUma sugest\u00e3o para a sa\u00edda do arquivo texto logo a seguir:<br \/>\n6. Passo 6: Finaliza\u00e7\u00e3o:<br \/>\na. Fechar o arquivo.<br \/>\nUtilizar a classe \u201cFILE\u201d da linguagem C para manipular dados no arquivo.<br \/>\n7. Execu\u00e7\u00e3o do Programa:<br \/>\nApresentar o programa, demonstrando o seu funcionamento.<br \/>\nExemplo do programa sendo executado:<br \/>\nP\u00fablico21<br \/>\nNa sequ\u00eancia, o arquivo .txt gerado pelo programa.<br \/>\nMunido de todas essas informa\u00e7\u00f5es, coloque suas habilidades de programa\u00e7\u00e3o em pr\u00e1tica e crie um<br \/>\nprograma que atenda a todos os requisitos solicitados pela sua institui\u00e7\u00e3o de ensino.<br \/>\nChecklist:<br \/>\n\u2022 Analisar o cen\u00e1rio para cria\u00e7\u00e3o do c\u00f3digo-fonte do programa;<br \/>\n\u2022 Instalar o VS Code em seu dispositivo. Baixe a IDE escolhendo o sistema operacional por meio do<br \/>\nlink: https:\/\/code.visualstudio.com\/download<br \/>\n\u2022 Desenvolver o algoritmo na Linguagem de Programa\u00e7\u00e3o C;<br \/>\n\u2022 Considerar todos os crit\u00e9rios solicitados para constru\u00e7\u00e3o do algoritmo.<br \/>\n\u2022 Executar testes e poss\u00edveis corre\u00e7\u00f5es;<br \/>\n\u2022 Apresentar o programa e verificar seu correto funcionamento.<br \/>\nRESULTADOS (obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nP\u00fablico22<br \/>\nResultados de Aprendizagem:<br \/>\nO objetivo da atividade \u00e9 aplicar conceitos das \u201cestruturas de sele\u00e7\u00e3o\u201d, \u201cla\u00e7os de repeti\u00e7\u00f5es\u201d, \u201cfun\u00e7\u00f5es\u201d,<br \/>\n\u201cStructs\u201d e \u201carquivos\u201d, para coletar os dados, realizar os c\u00e1lculos e fazer a classifica\u00e7\u00e3o dos alunos. Diante<br \/>\ndo cen\u00e1rio apresentado, ser capaz de aplicar os conceitos de l\u00f3gica de programa\u00e7\u00e3o desenvolvendo o<br \/>\nracioc\u00ednio l\u00f3gico de forma pr\u00e1tica em um contexto do mundo real.<br \/>\nESTUDANTE, VOC\u00ca DEVER\u00c1 ENTREGAR (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o orientativa sobre a entregada da comprova\u00e7\u00e3o da aula pr\u00e1tica:<br \/>\nO estudante deve entregar um arquivo em PDF contendo toda a codifica\u00e7\u00e3o do exerc\u00edcio<br \/>\ndocumentada, ou seja, para cada trecho do c\u00f3digo-fonte, o estudante deve anexar um texto<br \/>\nexplicando o que acontece quando o trecho do c\u00f3digo \u00e9 executado.<br \/>\nREFER\u00caNCIAS BIBLIOGR\u00c1FICAS (n\u00e3o obrigat\u00f3rio \u2013 aparecer para todos)<br \/>\nDescri\u00e7\u00e3o (em abnt) das refer\u00eancias utilizadas<br \/>\nCORMEN, Thomas. Algoritmos \u2013 Teoria e Pr\u00e1tica. 3.ed. Rio de Janeiro: LTC, 2022.<br \/>\nMEN\u00c9NDEZ, Andr\u00e9s. Simplificando algoritmos. 1. ed. &#8211; Rio de Janeiro: LTC, 2023.<br \/>\nSILVA, Fl\u00e1vio Soares Corr\u00eaa D.; FINGER, Marcelo; MELO, Ana Cristina Vieira. L\u00f3gica para computa\u00e7\u00e3o. 2.<br \/>\ned. S\u00e3o Paulo: Cengage Learning, 2017.<\/p>\n<div class=\"elementor-toggle-item\">\n<div class=\"elementor-toggle-item\">\n<p id=\"elementor-tab-title-1941\" class=\"elementor-tab-title elementor-active\" tabindex=\"0\" role=\"tab\" data-tab=\"1\" aria-controls=\"elementor-tab-content-1941\" aria-expanded=\"true\" aria-selected=\"true\"><strong>Como funciona?<\/strong><\/p>\n<p>Elaboramos os portf\u00f3lios, j\u00e1 deixamos prontos, nas normas da ABNT e conforme os requisitos da universidade. F\u00e1cil assim! O MELHOR \u00c9 QUE VOC\u00ca COMPRA E J\u00c1 BAIXA NA HORA O SEU ARQUIVO EM WORD! Sabemos que conciliar trabalho, fam\u00edlia, vida profissional e estudos \u00e9 dif\u00edcil hoje em dia, por isso, estamos aqui para ajudar voc\u00ea. Conte com nossa qualidade, experi\u00eancia e profissionalismo adquirindo seu portf\u00f3lio conosco. GARANTIMOS SEU CONCEITO!<\/p>\n<p><strong>Como se realizam os envios?<\/strong><\/p>\n<\/div>\n<p id=\"elementor-tab-content-1942\" class=\"elementor-tab-content elementor-clearfix elementor-active\" role=\"tabpanel\" data-tab=\"2\" aria-labelledby=\"elementor-tab-title-1942\">O seu trabalho \u00e9 disponibilizado pronto, respondido e nas normas j\u00e1 na mesma hora aqui em nosso site na sua \u00e1rea de downloads e tamb\u00e9m no seu e-mail.<\/p>\n<p><strong>Em quanto tempo recebo o portf\u00f3lio?<\/strong><\/p>\n<p>Os envios s\u00e3o imediatos. Ap\u00f3s sua compra, o trabalho j\u00e1 \u00e9 disponibilizado instantaneamente aqui em nosso site e no seu e-mail.<\/p>\n<p><strong>E se o portf\u00f3lio que comprei precisar de corre\u00e7\u00e3o?<\/strong><\/p>\n<p>Caso haja alguma solicita\u00e7\u00e3o de corre\u00e7\u00e3o\/altera\u00e7\u00e3o por parte do tutor, basta entrar em contato conosco pelo\u00a0WhatsApp\u00a0que provid\u00eanciaremos sem custo algum.<\/p>\n<p><strong>Qual o formato do arquivo?<\/strong><\/p>\n<p>Os arquivos s\u00e3o enviados em formato Word e s\u00e3o edit\u00e1veis.<\/p>\n<p><strong>Caso eu tiver alguma d\u00favida, terei suporte no p\u00f3s venda?<\/strong><\/p>\n<p>Sim, com certeza. Basta clicar no \u00edcone do WhatsApp no cantinho da tela. Ser\u00e1 um prazer atend\u00ea-lo(a).<\/p>\n<div id=\"elementor-tab-content-1948\" class=\"elementor-tab-content elementor-clearfix elementor-active\" role=\"tabpanel\" data-tab=\"8\" aria-labelledby=\"elementor-tab-title-1948\">\n<p><strong>Quais os seus canais de contato?<\/strong><\/p>\n<\/div>\n<div id=\"elementor-tab-content-1949\" class=\"elementor-tab-content elementor-clearfix elementor-active\" role=\"tabpanel\" data-tab=\"9\" aria-labelledby=\"elementor-tab-title-1949\">\n<p>Whatsapp: 53 984751621 \u2013 Clicar no canto da tela ou ESCANEIE O QRCODE ABAIXO<\/p>\n<h4><img decoding=\"async\" class=\"alignnone wp-image-13699 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao-300x300.jpeg?resize=144%2C144\" sizes=\"(max-width: 144px) 100vw, 144px\" srcset=\"https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao.jpeg?resize=300%2C301&amp;ssl=1 300w, https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao.jpeg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao.jpeg?resize=370%2C372&amp;ssl=1 370w, https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao.jpeg?resize=100%2C100&amp;ssl=1 100w, https:\/\/i0.wp.com\/portifolioos-prontos.com\/wp-content\/uploads\/2023\/02\/whatsapp-business-projeto-de-extensao.jpeg?w=470&amp;ssl=1 470w\" alt=\"projeto de extens\u00e3o unopar\" width=\"144\" height=\"144\" data-lazy-loaded=\"1\" \/><\/h4>\n<\/div>\n<div class=\"elementor-toggle-item\">\n<div id=\"elementor-tab-content-1949\" class=\"elementor-tab-content elementor-clearfix elementor-active\" role=\"tabpanel\" data-tab=\"9\" aria-labelledby=\"elementor-tab-title-1949\">\n<p>E-mail:portifoliosp@gmail.com<\/p>\n<div id=\"attachment_143\" class=\"wp-caption alignnone\">\n<div id=\"attachment_143\" class=\"wp-caption alignnone\">\n<p id=\"caption-attachment-143\" class=\"wp-caption-text\"><a href=\"http:\/\/portfolio-pronto.com\/\">Portf\u00f3lio<\/a>\u00a0em Word, respondido, completo e j\u00e1 nas normas<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"product-short-description\">\n<p><span style=\"color: #ff0000;\"><strong>Contempla os 4 roteiros propostos: Floresta Sussurrante, Jogo Labirinto, Sistema de Aprova\u00e7\u00e3o de Empr\u00e9stimos, e M\u00e9dia de Notas<\/strong><\/span><\/p>\n<div class=\"product-short-description\">\n<p><strong>Pague pelo PIX ou cart\u00e3o e fa\u00e7a o download agora mesmo.<\/strong><\/p>\n<\/div>\n<div class=\"sticky-add-to-cart-wrapper\">\n<div class=\"sticky-add-to-cart\">\n<p class=\"quantity buttons_added form-flat\"><img decoding=\"async\" class=\"lazyloaded smush-image-5 smush-image-3 smush-image-4 smush-detected-img smush-image-bigger-3\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/visa@2x.png\" width=\"46\" height=\"29\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/visa@2x.png\" \/><img decoding=\"async\" class=\"lazyloaded smush-image-6 smush-image-4 smush-image-5 smush-detected-img smush-image-bigger-4\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/boleto@2x.png\" width=\"43\" height=\"27\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/boleto@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-7 smush-image-5 smush-image-6 smush-detected-img smush-image-bigger-5\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/mastercard@2x.png\" width=\"43\" height=\"27\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/mastercard@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-8 smush-image-6 smush-image-7 smush-detected-img smush-image-bigger-6\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/amex@2x.png\" width=\"43\" height=\"27\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/amex@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-9 smush-image-7 smush-image-8 smush-detected-img smush-image-bigger-7\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/diners@2x.png\" width=\"46\" height=\"29\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/diners@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-10 smush-image-8 smush-image-9 alignnone smush-detected-img smush-image-bigger-8\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/br\/elo@2x.png\" alt=\"portf\u00f3lio unopar anhanguera\" width=\"45\" height=\"28\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/br\/elo@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-11 smush-image-9 smush-image-10 alignnone smush-detected-img smush-image-bigger-9\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/br\/hipercard@2x.png\" alt=\"portf\u00f3lio unopar anhanguera\" width=\"44\" height=\"28\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/br\/hipercard@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"lazyloaded smush-image-12 smush-image-10 smush-image-11 alignnone smush-detected-img smush-image-bigger-10\" src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/mercadopago@2x.png\" alt=\"portf\u00f3lio unopar anhanguera\" width=\"45\" height=\"28\" data-src=\"https:\/\/d26lpennugtm8s.cloudfront.net\/assets\/common\/img\/logos\/payment\/mercadopago@2x.png\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone lazyloaded smush-detected-img smush-image-bigger-11\" src=\"https:\/\/futurium.com.br\/wp-content\/uploads\/2021\/06\/logo-pix-icone-512.png\" alt=\"portfolio pronto\" width=\"30\" height=\"30\" data-src=\"https:\/\/futurium.com.br\/wp-content\/uploads\/2021\/06\/logo-pix-icone-512.png\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"featured_media":28691,"template":"","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sitetitle%%","_seopress_titles_desc":"%%post_content%%","_seopress_robots_index":""},"product_cat":[109,280,283,140,282,530,58,145,148,149,220,325,340,146,144,289,287,470,147,276,15],"product_tag":[],"class_list":{"0":"post-28688","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-analise-e-desenvolvimento-de-sistemas","7":"product_cat-arquitetura-de-dados","8":"product_cat-ciberseguranca","9":"product_cat-ciencia-da-computacao","10":"product_cat-ciencia-de-dados","11":"product_cat-computacao-em-nuvem","12":"product_cat-cursos-de-t-i","13":"product_cat-desenvolvimento-back-end","14":"product_cat-desenvolvimento-mobile","15":"product_cat-desenvolvimento-web","16":"product_cat-engenharia-civil","17":"product_cat-engenharia-da-computacao","18":"product_cat-engenharia-de-controle-e-automacao","19":"product_cat-engenharia-de-producao","20":"product_cat-engenharia-de-software","21":"product_cat-engenharia-eletrica","22":"product_cat-engenharia-mecanica","23":"product_cat-inteligencia-de-mercado-e-analise-de-dados","24":"product_cat-seguranca-da-informacao","25":"product_cat-tecnologia-da-informacao","26":"product_cat-uncategorized","28":"first","29":"instock","30":"downloadable","31":"virtual","32":"purchasable","33":"product-type-simple","34":"col-xs-6 col-sm-4","35":"col-mf-5","36":"un-5-cols"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product\/28688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/types\/product"}],"version-history":[{"count":4,"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product\/28688\/revisions"}],"predecessor-version":[{"id":50851,"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product\/28688\/revisions\/50851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/media\/28691"}],"wp:attachment":[{"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/media?parent=28688"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product_cat?post=28688"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/portifolioos-prontos.com\/index.php\/wp-json\/wp\/v2\/product_tag?post=28688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}