Prévia do material em texto
Volta Redonda 2023 FRÂNEY FERNANDES DA SILVA LACERDA SUPERIOR TECNOLOGIA EM SISTEMAS PARA INTERNET PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA - ALGORITMOS E ESTRUTURA DE DADOS Volta Redonda 2023 PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA - ALGORITMOS E ESTRUTURA DE DADOS Produção textual individual, apresentado à UNOPAR – Universidade Norte do Paraná, como requisito parcial à aprovação no segundo semestre do curso de Superior Tecnologia em Sistemas Para Internet. FRÂNEY FERNANDES DA SILVA LACERDA SUMÁRIO 1 INTRODUÇÃO ..................................................................................................... 3 2 O QUE SÃO DADOS? ......................................................................................... 4 3 O QUE SÃO ESTRUTURAS DE DADOS? .......................................................... 4 4 PROBLEMA PROPOSTO .................................................................................... 5 5 DESENVOLVIMENTO ......................................................................................... 5 5.1 O ALGORITIMO DESENVOLVIDO .......................................................................... 5 5.2 CÓDIGO DO ALGORITIMO ................................................................................... 6 5.3 RESULTADO .......................................................................................................... 7 6 CONSIDERAÇÕES FINAIS ................................................................................. 8 7 REFERÊNCIAS .................................................................................................... 9 3 1 INTRODUÇÃO A programação de computadores é uma disciplina na área das ciências da computação e refere-se essencialmente ao estudo de estruturas de dados e a sua manipulação para a resolução de problemas em diversos domínios do conhecimento. Um programa de computador envolve a definição de um algoritmo para a resolução de um problema. Um algoritmo é representado através de expressões simbólicas de modo a descrever e a encontrar a solução de problemas do mundo real. Um algoritmo representa uma sequência finita e não ambígua de instruções elementares bem definidas, conducente à solução de um determinado problema, cada uma das quais pode ser executada mecanicamente numa quantidade finita de tempo. As estruturas de dados representam de modo simbólico entidades e objetos do mundo real e definem a parte estática de um algoritmo. A manipulação das estruturas de dados através de declarações e instruções precisas de controlo definem a parte dinâmica de um algoritmo. Este conjunto de estruturas de dados e de controlo constituem formalmente um algoritmo para a resolução de problemas 4 2 O QUE SÃO DADOS? Os dados (e seus diversos tipos) são os blocos básicos da programação. Eles representam uma unidade ou um elemento de informação que pode ser acessado através de um identificador - por exemplo, uma variável. A maior parte das linguagens de programação trabalha com variações baseadas nos quatro tipos primitivos abaixo: INT ou número inteiro: valores numéricos inteiros (positivos ou negativos); FLOAT ou o chamado “ponto flutuante”: valores numéricos com casas após a vírgula (positivos ou negativos); BOOLEAN ou booleanos: representado apenas por dois valores, “verdadeiro” e “falso”. Também chamados de operadores lógicos; TEXT: sequências ou cadeias de caracteres, utilizados para manipular textos e/ou outros tipos de dados não numéricos ou booleanos, como hashes de criptografia. fluxogramas são bastante populares uma vez que seus esquemas são relativamente fáceis de entender. Além disso, por meio deles é possível desenhar soluções de processos complexos usando pouca escrita. 3 O QUE SÃO ESTRUTURAS DE DADOS? Em computação, normalmente utilizamos os dados de forma conjunta. A forma como estes dados serão agregados e organizados depende muito de como serão utilizados e processados, levando-se em consideração, por exemplo, a eficiência para buscas, o volume dos dados trabalhados, a complexidade da implementação e a forma como os dados se relacionam. Estas diversas formas de organização são as chamadas estruturas de dados. Cada estrutura de dados tem um conjunto de métodos próprios para realizar operações como: 5 Inserir ou excluir elementos; Buscar e localizar elementos; Ordenar (classificar) elementos de acordo com alguma ordem especificada. 4 PROBLEMA PROPOSTO Criar um algoritmo que registre o resultado de uma partida de futebol entre o time A e o time B, e de acordo com o resultado, exiba diferentes mensagens de notificação. Sendo, diferença de gols 0, será empate, até 3, partida normal, 4 a 7, goleada, fora dessas margens, a mensagem será de erro com mensagem de orientação. 5 DESENVOLVIMENTO 5.1 O ALGORITIMO DESENVOLVIDO Fonte: O próprio autor 6 5.2 CÓDIGO DO ALGORITIMO Fonte: O próprio autor 7 5.3 RESULTADO Fonte: Próprio autor 8 6 CONSIDERAÇÕES FINAIS O algoritmo em Portugol apresenta uma estrutura lógica simples para avaliar e fornecer diferentes mensagens com base no resultado de uma partida de futebol. Através do uso de estruturas condicionais, o código consegue determinar a diferença de gols entre dois times e, com base nessa diferença, classificar a partida em uma das quatro categorias: empate, partida normal, goleada ou, se a diferença de gols estiver fora das margens definidas, exibir uma mensagem de erro. Essa lógica condicional fornece uma forma clara e direta de interpretar os resultados da partida de futebol, fornecendo informações relevantes para os espectadores ou usuários do sistema, de acordo com a diferença de gols entre os times. A simplicidade do algoritmo o torna uma base fácil de entender e adaptar para sistemas mais complexos ou integrá-lo a outros processos relacionados ao universo do futebol ou análise esportiva. 9 7 REFERÊNCIAS Cursos de Tecnologia, ALURA. Estruturas de dados introdução, Disponível em: https://www.alura.com.br/artigos/estruturas-de-dados-introducao Acesso em: 26 nov. 2023 Fundação, BRADESCO. Diagrama de Blocos ou Fluxograma, Disponível em: https://lms.ev.org.br/mpls/Custom/Cds/COURSES/2856- FUND_LOG_PROGR/pag/1_2_22.html Acesso em: 20 nov. 2023.