Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNOPAR UNIVERSIDADE PITÁGORAS UNOPAR ALESSANDRO GRACIEL DA SILVA RELATÓRIO DE APRENDIZAGEM DE AULA PRÁTICA ALGORITMO E ESTRUTURA DE DADOS Osvaldo Cruz 2023 1 1. ATIVIDADES PROPOSTA Foi proposto através da aula prática da matéria Algoritmos e Estrutura de Dados os a seguinte prática: Desenvolver uma interface texto utilizando um algoritmo adicionando a ela uma estrutura de repetição e sua respectiva lógica necessária para realizar o correto funcionamento do mesmo. Para elaborar tal algoritmo, foi solicitado a utilização do VisualG, um programa de licença gratuita para edição, interpretação e execução de algoritmos, com uma linguagem própria ao portugol. A problemática atividade consistia no desenvolvimento de uma interface que calcule a diferença de gols entre dois times de futebol, e informar na tela como foram essas diferenças, se foi empate, jogo normal ou goleada, e também caso o algoritmo apresentasse alguma falha. Para isso o usuário deveria informar a quantidade de gols do time A e do time B; a diferença entre esses valores seriam armazenados em uma variável, e em seguida seria criada uma estrutura de condição CASO, que retornaria resultados de acordo com o valor armazenado na variável diferença. Caso não houvesse diferença o valor retornado deveria ser o de empate, se a diferença estivesse entre 1 e 3 gols, seria um placar normal, mas caso essa diferença estivesse entre 4 a 7 gols, seria goleada. Qualquer valor que saísse dessa margem deveria ser inválido. Dessa forma e seguindo o recomendado foram alcançados os seguintes resultados abaixo: 2 2. ETAPA 1 – CRIAÇÃO DO ALGORITMO Como especificado, foi utilizado o programa VisualG e a linguagem Portugol para criação do algoritmo. Figura1: Algoritmo Resultado Futebol Dessa forma foi criado o algoritmo de nome resultadoFutebol, segue os scripts: Algoritmo "resultadoFutebol" // Disciplina : [Algoritmos e Estrutura de Dados] // Descrição : Calcula diferença de gols do time A e do time B! (função) // Autor(a) : Alessandro Graciel da Silva // Data atual : 06/05/2023 Var 3 // Seção de Declarações das variáveis golsTimeA, golsTimeB, diferenca:inteiro Inicio // Seção de Comandos, procedimento, funções, operadores, etc... Escreva("Informe a quantidade de gols feitos pelo time A: ") Leia(golsTimeA) Escreva("Informe a quantidade de gols feitos pelo time B: ") Leia(golsTimeB) Leia (diferenca) diferenca <- golsTimeA-golsTimeB Escolha diferenca Caso 0 Escreva("Time A e Time B Empataram") Caso 1,2,3,-1,-2,-3 Escreva ("Partida Normal") Caso 4,5,6,7,-4,-,5,-6,-7 Escreva ("Goleada") OutroCaso Escreva ("Valores inválidos") FimEscolha Fimalgoritmo 3. ETAPA 2 – TESTANDO O ALGORITMO Após a criação do algoritmo, este foi testado para identificar se os resultados atendiam o proposto: Abaixo podemos ver os testes realizados. 4 No primeiro cenário simulamos uma situação na qual a quantidade de gols feitos pelo time A e o time B são iguais, retornando uma mensagem de empate: Figura 2: Teste de situação de empate No segundo cenário simulamos uma situação na qual a quantidade de gols feitos pelo time A e o time B possuem uma diferença de até 3 gols, retornando uma mensagem de partida normal: Figura 3: Teste de situação de partida normal No terceiro cenário simulamos uma situação na qual a quantidade de gols feitos 5 pelo time A e o time B possuem uma diferença entre 4 e 7 gols, retornando uma mensagem de goleada: Figura 4: Teste de situação de goleada Por fim, no quarto e último cenário simulamos uma situação na qual a quantidade de gols feitos pelo time A e o time B possuem uma superior a 7 gols, retornando uma mensagem de valor inválido: Figura 5: Teste de situação de valor inválido 6 4. CONCLUSÃO Conclui-se que a atividade proposta foi de grande valia para o aprendizado e desenvolvimento de habilidades de um ambiente próximo da realidade da programação através do VisualG. Foi possível exercitar o raciocínio lógico e simulações de diferentes ambientes de testagem do script. Ainda, os resultados propostos foram alcançados o que torna o aprendizado ainda mais valioso.
Compartilhar