Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE CONTEXTUALIZADA: LOGICA DE PROGRAMAÇÃO ALGORITIMICA Nome: Zenon Tiago D da Silva Matrícula: 47018987 Curso: Gestão de Tecnologia da Informação Venho apresentar o presente trabalho que tem o objetivo de explicar o funcionamento de um algoritmo simples para uma resolução de um problema do cotidiano; levando em consideração como este algoritmo criado afeta na mudança do problema escolhido. O problema escolhido foi o boletim escolar. Onde ainda hoje é usado em diversas escolas de formação básica. Foi usado para a construção do algoritmo o software Visualg. “A história do aplicativo desenvolvido por Nicolodi começa em 1996, quando o professor Claudio Morgado de Souza criou o Visualg (Visual Algoritmo) para um curso de graduação. O Visualg podia ser utilizado para interpretar os algoritmos mostrando também as variáveis e utilizava o método Portugol (um pseudocódigo escrito em português), desenvolvido por Nicolodi. Ambos os professores eram programadores da mesma linguagem e se conheceram, o que acabou resultando em uma parceria.”1 Usado em escolas técnicas e universidades por alunos e professores no ensino e aprendizagem da lógica de programação algorítmica. Isso posto, tenho como proposito levar o projeto do boletim escolar para a criação de um app para a plataforma Android; por ser um sistema mundialmente usado em smartphones de diversos fabricantes; disponibilizando na Play store. Podendo ser usado pelas escolas e também pelos pais dos alunos ou por ambos. Tela 1 Tela 2 Foi usado o comando “se entao” aninhado com o objetivo de ter três respostas para a média do aluno levando em consideração suas notas. Onde o programa pedirá ao usuário para ele informa seu nome. Em seguida o usuário será convidado a informar a primeira nota, segunda, terceira e quarta nota. Após o usuário informar todas as notas o programa fará a resolução da média que consiste na soma das quatro notas dividido por quatro. Para não ter muita informação na tela e facilitar a usabilidade do programa foi usado o comando “limpatela” que serve para limpar a tela e deixar pronta para receber a resposta do programa com o resultado da média e também a situação do aluno(a). Após o usuário digitar as notas e teclar enter é mostrada a média e a situação do aluno(a). Fluxograma do algoritmo boletim escolar 2 Algoritmo "Calcula da média de um aluno" // Disciplina: [Linguagem e Lógica de Programação] // Professor: Leopoldo Rodrigues de Franca Neto // Descrição: Calcula a média de um aluno (Calculo matemático) // Autor(a): Zenon Tiago D da Silva - Matricula 47018987 // Data atual : 30/06/2022 Var // Seção de Declarações das variáveis Nota1, Nota2, Nota3, Nota4, Media: REAL Nome: caracter Inicio // Seção de Comandos, procedimento, funções, operadores, etc... Escreva (" Informe o nome do(a) aluno(a): ") //"Entrada de dados", O usuário digitará o nome do aluno. Leia (Nome) //O nome do aluno ficará armazenado na variável Nome. Escreva ("Informe a primeira nota: ") //"Entrada de dados", O usuário digitará a nota 1. Leia (Nota1) //A nota 1 ficará armazenada na variável Nota1. Escreva ("Informe a segunda nota: ") //"Entrada de dados", O usuário digitará a nota 2. Leia (Nota2) //A nota 2 ficará armazenada na variável Nota2. Escreva ("Informe a terceira nota: ") //"Entrada de dados", O usuário digitará a nota 3. Leia (Nota3) //A nota 3 ficará armazenada na variável Nota3. Escreva ("Informe a quarta nota: ") //"Entrada de dados", O usuário digitará a nota 4. Leia (Nota4) //A nota 4 ficará armazenada na variável Nota1. limpatela //Comando para limpar a tela Media <- (Nota1 + Nota2 + Nota3 + Nota4)/4 //Calculo para atribuir a média do aluno; que será armazenada na variável Media. se (Media >= 7) entao //Inicio da função se com uma verificação de notas armazenadas na variável Notas 1,2,3 e 4. Escreval ("Aluno(a): ",Nome," foi aprovado(a) com média: ",Media, " Parabéns!") //Saída de dados para o usuário senao //Se o teste for falso e a média for menor que sete passará para o passo seguinte. se (Media <= 6.9 ) e (Media > 4) entao //Segundo teste logico; se a média for menor ou igual a 6.9 e media for maior que quatro for. Escreval ("Aluno(a): ",Nome," está em recuperação com média: ",Media," Procure seu professor!") //Saída de dados para o usuário. senao se (Media <= 4) entao //Terceiro teste se media for menor ou igual a quatro. Escreval ("Aluno(a): ",Nome," reprovado(a) com média: ",Media) fimse fimse fimse Fimalgoritmo Outra forma para implementar esse algoritmo Seria interessante também se fizesse com mais uma função para o programa gerar uma maior interação com o usuário e também automatizar a execução do mesmo. Foi usado o comando “repita” para quando o usuário terminar de ver sua média ele será questionado se deseja refazer o cálculo ou se deseja encerrar o programa somente. Conforme imagens abaixo: Se o usuário digitar o número um como na imagem ele volta a tela em que ele é convidado a informar seu nome. Tela de início do programa Como poderia ser também: Algoritmo "Cálculo da média de um aluno" // Disciplina: [Linguagem e Lógica de Programação] // Descrição: Calcula a média de um aluno (Calculo matemático) // Autor(a): Zenon Tiago D da Silva - Matricula 47018987 // Data atual : 30/06/2022 Var // Seção de Declarações das variáveis Nota1, Nota2, Nota3, Nota4, Media: REAL Nome: caracter Opcao: Inteiro Procedimento Menu Inicio Escreval () Escreval (" ********************************************") Escreval (" * 1 * Refazer o calculo mais uma vez *") Escreval (" * 2 * Sair *") Escreval (" ********************************************") Escreval () Fimprocedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... repita // Função repita para o usuário refazer novamente o cálculo se assim o desejar Escreva (" Informe o nome do(a) aluno(a): ") //"Entrada de dados", O usuário digitará o nome do aluno. Leia (Nome) //O nome do aluno ficará armazenado na variável Nome. Escreva (" Informe a primeira nota: ") //"Entrada de dados", O usuário digitará a nota 1. Leia (Nota1) //A nota 1 ficará armazenada na variável Nota1. Escreva (" Informe a segunda nota: ") //"Entrada de dados", O usuário digitará a nota 2. Leia (Nota2) //A nota 2 ficará armazenada na variável Nota2. Escreva (" Informe a terceira nota: ") //"Entrada de dados", O usuário digitará a nota 3. Leia (Nota3) //A nota 3 ficará armazenada na variável Nota3. Escreva (" Informe a quarta nota: ") //"Entrada de dados", O usuário digitará a nota 4. Leia (Nota4) //A nota 4 ficará armazenada na variável Nota1. limpatela //Comando para limpar a tela Media <- (Nota1 + Nota2 + Nota3 + Nota4)/4 //Calculo para atribuir a média do aluno; que será armazenada na variável Media. se (Media >= 7) entao //Inicio da função se com uma verificação de notas armazenadas na variável Notas 1,2,3 e 4. Escreval (" Aluno(a): ",Nome,") Escreval (" Aprovado(a) com média: ",Media, " Parabéns!") //Saída de dados para o usuário senao //Se o teste for falso e a média for menor que sete passará para o passo seguinte. se (Media <= 6.9 ) e (Media > 4) entao //Segundo teste logico; se a média for menor ou igual a 6.9 e media for maior que quatro for. Escreval (" Aluno(a): ",Nome,") Escreval ("Em recuperação com média: ",Media," Procure seu professor!") //Saída de dados para o usuário. senao se (Media <= 4) entao //Terceiro teste se media for menor ou igual a quatro. Escreval (" Aluno(a): ",Nome,") Escreval (" Reprovado(a) com média: ",Media) fimse fimse fimse Menu Escreva("Escolha uma opção: ")
Compartilhar