Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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: ")

Mais conteúdos dessa disciplina