Prévia do material em texto
UNIVERSIDADE PITÁGORAS UNOPAR ANHANGUERA CURSO NOME ATIVIDADE PRÁTICA ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA CIDADE ANO NOME ATIVIDADE PRÁTICA ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA Trabalho apresentado à Universidade, como requisito parcial para a obtenção de média semestral nas disciplinas norteadoras do semestre letivo. Tutor (a): INSERIR NOME CIDADE ANO SUMÁRIO INTRODUÇÃO 3 MÉTODOS E RESULTADOS 4 CONCLUSÃO 9 REFERÊNCIAS BIBLIOGRÁFICAS 10 INTRODUÇÃO O estudo de algoritmos é um dos pilares fundamentais para a compreensão do desenvolvimento de soluções computacionais eficientes. A disciplina de Algoritmos e Programação Estruturada proporciona uma base sólida para o entendimento das lógicas e estruturas que compõem a programação, promovendo habilidades de raciocínio lógico e resolução de problemas. Neste contexto, o presente portfólio tem como foco a elaboração de algoritmos utilizando a ferramenta Portugol WebStudio, que permite a criação e execução de códigos em uma linguagem acessível e de fácil compreensão para iniciantes na área da programação. A ferramenta Portugol WebStudio foi escolhida por sua simplicidade e interface intuitiva, características que facilitam o aprendizado de conceitos fundamentais de algoritmos e estruturas de programação. Sua utilização permite aos estudantes visualizar de maneira prática como os algoritmos funcionam, desde a definição das variáveis até a execução completa do código. Além disso, o Portugol se destaca por possibilitar a escrita de algoritmos em uma pseudo-linguagem de programação, que simula a estrutura de linguagens reais, mas com maior clareza e sem a complexidade de sintaxes avançadas. A atividade proposta neste portfólio envolveu a elaboração de dois algoritmos utilizando o Portugol WebStudio. O primeiro objetivo foi compreender o funcionamento da ferramenta, navegando por suas funcionalidades e testando a execução dos algoritmos. O segundo objetivo consistiu em desenvolver os algoritmos e testá-los no ambiente do Portugol, de modo a verificar seu comportamento e corrigir possíveis erros. Esta atividade proporcionou uma experiência prática na criação de soluções lógicas, desde a fase de planejamento até a execução dos algoritmos, consolidando a importância da programação estruturada no desenvolvimento de software. Portanto, este portfólio não apenas demonstra a aplicação dos conhecimentos teóricos sobre algoritmos e programação estruturada, mas também reforça o papel da prática contínua no processo de aprendizado. A utilização do Portugol WebStudio facilitou o entendimento de conceitos abstratos, tornando-os mais acessíveis e compreensíveis. Com isso, busca-se desenvolver habilidades essenciais para a programação, preparando o estudante para desafios mais complexos no campo da ciência da computação e da engenharia de software. MÉTODOS E RESULTADOS Atividade Proposta A atividade prática realizada neste portfólio envolveu a elaboração de dois algoritmos utilizando a ferramenta Portugol WebStudio, com o objetivo de aplicar e testar conceitos de lógica de programação e estrutura de controle. A seguir, descrevo o desenvolvimento e a execução de cada um dos algoritmos propostos, bem como a experiência prática com a ferramenta. Ferramenta Utilizada A ferramenta Portugol WebStudio foi escolhida por sua facilidade de uso e por permitir a criação de pseudocódigos de forma intuitiva, proporcionando uma visualização clara da lógica de programação. O ambiente de desenvolvimento online foi acessado conforme as orientações fornecidas, e foi criado um novo projeto para implementar os algoritmos. Algoritmo 1: Verificação de Maioridade O primeiro algoritmo teve como objetivo determinar se o usuário é maior ou menor de idade com base na sua entrada de idade. A lógica do algoritmo foi simples: o programa solicita ao usuário que insira sua idade e, em seguida, exibe uma mensagem correspondente à sua maioridade (18 anos ou mais). Desenvolvimento: 1. Declaração de variáveis: Foi declarada uma variável do tipo inteiro para armazenar a idade do usuário. 2. Obtenção dos valores das variáveis: O algoritmo solicitou ao usuário que inserisse sua idade. 3. Lógica condicional: O algoritmo verificou se a idade era maior ou igual a 18. Caso positivo, exibiu a mensagem "Maior de idade". Caso contrário, exibiu "Menor de idade". 4. Teste: O algoritmo foi executado e testado com diferentes entradas (idades menores e maiores que 18) para garantir o funcionamento correto da lógica condicional. Pseudocódigo do Algoritmo 1: Figura 1 – Primeiro algoritmo. Fonte: O Autor (2024). Figura 2 – Teste 1. Fonte: O Autor (2024). Figura 3 – Teste 2. Fonte: O Autor (2024). Algoritmo 2: Cálculo de Potenciação O segundo algoritmo foi projetado para realizar o cálculo da potenciação de dois números inteiros e positivos, utilizando uma estrutura de repetição para calcular a expressão aba^bab, onde "a" é a base e "b" o expoente. Desenvolvimento: 1. Declaração de variáveis: Foram declaradas variáveis do tipo inteiro para armazenar a base "a", o expoente "b" e o resultado "r" da potenciação. 2. Obtenção dos valores das variáveis: O algoritmo solicitou que o usuário inserisse os valores de "a" e "b". 3. Cálculo da potenciação: Foi utilizada uma estrutura de repetição com teste no início para multiplicar "a" por ele mesmo "b" vezes, simulando o cálculo da potenciação. 4. Impressão do resultado: O valor do resultado final foi exibido ao usuário após o término da repetição. 5. Teste: O algoritmo foi testado com diferentes valores de "a" e "b" para assegurar a precisão do cálculo da potenciação. Pseudocódigo do Algoritmo 2: Figura 4 – Algoritmo dois. Fonte: O Autor (2024). Figura 5 – Teste um. Fonte: O Autor (2024). Figura 6 – Teste 2. Fonte: O Autor (2024). A execução desta atividade prática com o uso do Portugol WebStudio proporcionou uma aplicação concreta dos conceitos de algoritmos e estruturas de controle. No primeiro algoritmo, a lógica condicional permitiu a prática de tomadas de decisão, enquanto no segundo, a estrutura de repetição foi fundamental para o cálculo da potenciação. Ambas as atividades contribuíram para o aprofundamento da compreensão sobre a construção de pseudocódigos e sua execução em um ambiente de desenvolvimento simulado. A ferramenta Portugol WebStudio demonstrou ser eficiente para a criação e teste de algoritmos simples, sendo uma excelente opção para consolidar os conhecimentos adquiridos em programação estruturada. CONCLUSÃO A realização deste portfólio de Algoritmos e Programação Estruturada permitiu uma aplicação prática dos conceitos fundamentais abordados ao longo da disciplina, consolidando o entendimento de lógicas de programação e estruturas algorítmicas. Através da ferramenta Portugol WebStudio, foi possível criar e testar algoritmos de forma simplificada e acessível, proporcionando uma experiência enriquecedora para a compreensão das etapas envolvidas no desenvolvimento de soluções computacionais. Os dois algoritmos desenvolvidos — o primeiro para determinar se uma pessoa é maior ou menor de idade e o segundo para calcular potenciação com base em um valor de entrada — ilustram o processo de criação de pseudocódigos eficazes para resolver problemas específicos. Durante o desenvolvimento, foi possível testar e corrigir erros de forma iterativa, promovendo uma maior familiaridade com as estruturas de repetição, condicionais e variáveis, além de reforçar a importância do planejamento e da precisão na elaboração de algoritmos. A prática realizada reforça a necessidade de um aprendizado contínuo na área de programação, visto que a criação de algoritmos não envolve apenas a compreensão teórica, mas também a habilidade de traduzir esse conhecimento em códigos funcionais. O Portugol WebStudio se mostrou uma excelente ferramenta pedagógica, permitindo uma visualização clara e intuitiva dos processos lógicos envolvidos. Concluindo, este portfólio cumpriuseus objetivos de facilitar o entendimento dos conceitos de programação estruturada e de algoritmos, bem como de aprimorar a capacidade de resolver problemas de forma eficiente. A prática contínua, aliada a ferramentas didáticas como o Portugol, contribui para o desenvolvimento das competências necessárias para enfrentar desafios mais avançados no campo da programação e da engenharia de software. REFERÊNCIAS BIBLIOGRÁFICAS ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. vol. 1, São Paulo, Pearson Prentice Hall, 2016. 1 vols. 6 image3.png image4.png image5.png image6.png image1.png image2.png