Prévia do material em texto
ATIVIDADE CONTEXTUALIZADA:
LOGICA DE PROGRAMAÇÃO ALGORITIMICA
Nome: Zenon Silva
Matrícula: 0
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: ")