Você está na página 1de 12

‭César Henrique Justino‬

‭Portfólio Relatório de Aula Prática –‬


‭Algoritmos e Programação Estruturada‬

‭FRANCA-SP‬
‭2023‬
‭César Henrique Justino‬

‭Portfólio Relatório de Aula Prática –‬


‭Algoritmos e Programação Estruturada‬

‭Trabalho‬ ‭apresentado‬ ‭ao‬ ‭curso‬


‭ uperior‬
S ‭Tecnólogo‬ ‭Análise‬ ‭e‬
‭Desenvolvimento‬ ‭de‬ ‭Sistemas,‬ ‭na‬
‭unidade curricular de Algoritmos e‬
‭Programação Estruturada.‬

‭FRANCA-SP‬
‭2023‬
‭SUMÁRIO‬

‭INTRODUÇÃO.................................................................................................... 3‬

‭OBJETIVOS ....................................................................................................... 4‬

‭OBJETIVO GERAL ............................................................................................ 4‬

‭OBJETIVOS ESPECÍFICOS .............................................................................. 4‬

‭REQUISITOS ...................................................................................................... 5‬

‭REQUISITOS PARA A CRIAÇÃO DOS ALGORITMOS .................................... 5‬

‭CRIAÇÃO DE ALGORITMOS ............................................................................ 6‬

‭CRIAÇÃO DE ALGORITMO VERIFICADOR DE MAIORIDADE …................... 6‬

‭CRIAÇÃO DE ALGORITMO DE POTENCIAÇÃO ............................................. 7‬

‭CONCLUSÃO ..................................................................................................... 9‬

‭REFERÊNCIAS .................................................................................................. 10‬


‭1. INTRODUÇÃO‬

‭O objetivo deste trabalho é fornecer uma explicação detalhada sobre a‬


‭elaboração de dois algoritmos concebidos no ambiente VisualG. O documento‬
‭abordará o processo de desenvolvimento, as funcionalidades de cada algoritmo e‬
‭os resultados alcançados. No primeiro exemplo, apresentamos um algoritmo que‬
‭analisa a idade de um indivíduo e, com base nessa informação, determina se a‬
‭pessoa é considerada maior ou menor de idade. O segundo exemplo descreve a‬
‭criação de um algoritmo destinado a calcular a potenciação de números inteiros e‬
‭reais.‬
‭2. OBJETIVOS‬

‭2.1. Objetivo Geral‬

‭Entender a ferramenta VisualG.‬


‭Elaborar algoritmos e testar utilizando a ferramenta VisualG.‬

‭2.2. Objetivos Específicos‬

‭●‬ ‭No primeiro algoritmo, é solicitado ao usuário que insira sua idade, após o‬
‭que ele receberá uma mensagem indicando se é menor ou maior de idade.‬

‭●‬ ‭No segundo algoritmo, é implementada uma estrutura de repetição com‬


‭uma condição inicial para calcular a potenciação. O algoritmo resolve a‬
‭expressão "resultado = base elevada ao expoente", onde ambos a base e o‬
‭expoente são números inteiros e positivos.‬
‭3. REQUISITOS‬

‭3.1. Requisitos para a Criação dos Algoritmos‬

‭Para‬ ‭desenvolver‬ ‭algoritmos‬ ‭com‬ ‭o‬ ‭software‬ ‭VisualG,‬ ‭é‬ ‭imprescindível‬ ‭que‬ ‭você‬
‭esteja‬ ‭utilizando‬ ‭o‬ ‭sistema‬ ‭operacional‬ ‭Windows.‬ ‭O‬ ‭primeiro‬ ‭passo‬ ‭é‬ ‭acessar‬ ‭o‬
‭site‬ ‭oficial‬ ‭do‬ ‭VisualG‬ ‭em‬ ‭https://visualg3.com.br/‬‭.‬ ‭Em‬ ‭seguida,‬ ‭clique‬ ‭na‬ ‭opção‬
‭"Baixar‬‭o‬‭VisualG",‬‭localizada‬‭na‬‭página.‬‭Role‬‭a‬‭página‬‭para‬‭baixo‬‭e,‬‭ao‬‭encontrar‬
‭a‬ ‭opção‬ ‭de‬ ‭download,‬ ‭clique‬ ‭em‬ ‭"Baixar",‬ ‭conforme‬ ‭ilustrado‬ ‭nas‬ ‭Figuras‬ ‭1‬ ‭e‬ ‭2‬
‭abaixo:‬
‭Figura 1 - VisualG Home Page‬

‭Fonte: Do Autor, 2023‬

‭Figura 2 - VisualG Download Page‬


‭4. CRIAÇÃO DE ALGORITMOS‬

‭Para‬ ‭criar‬ ‭algoritmos,‬ ‭iniciamos‬ ‭o‬ ‭software‬ ‭VisualG,‬ ‭que‬ ‭exibe‬ ‭a‬ ‭interface‬
‭conforme‬‭ilustrado‬‭na‬‭Figura‬‭3,‬‭onde‬‭as‬‭funcionalidades‬‭são‬‭descritas‬‭por‬‭meio‬‭de‬
‭balões informativos.‬
‭Figura 3 - Interface do VisualG‬

‭Fonte: Do Autor, 2023‬

‭•‬ ‭01 – Barra de ferramentas‬


‭•‬ ‭02 – Nome do algoritmo‬
‭•‬ ‭03 – Área para declaração de variáveis‬
‭•‬ ‭04 – Área para desenvolvimento do algoritmo‬
‭•‬ ‭05 – Área de visualização das variáveis, seu tipo e valores‬
‭•‬ ‭06 – Área de visualização do resultado do algoritmo‬

‭4.1. Criação de Algoritmo Verificador de Maioridade‬

‭Um algoritmo denominado "CONFEREIDADE" foi desenvolvido, o qual‬


‭envolve a declaração de uma única variável inteira chamada "idade". No processo‬
‭de desenvolvimento, o programa interage com o usuário, solicitando que este‬
‭forneça sua idade e, em seguida, registra esse valor na variável "idade", conforme‬
‭ilustrado no código a seguir.‬

‭escreval("Informe sua idade:")‬


‭leia(idade)‬

‭A‬ ‭seguir‬ ‭é‬ ‭criada‬ ‭uma‬ ‭condicional‬ ‭“se”‬ ‭que‬ ‭verifica‬ ‭se‬ ‭o‬ ‭valor‬ ‭gravado‬ ‭na‬
‭variável‬ ‭é‬ ‭menor‬ ‭do‬ ‭que‬ ‭18‬ ‭ou‬ ‭maior‬ ‭ou‬ ‭igual‬ ‭a‬ ‭18‬ ‭e‬ ‭retorna‬ ‭ao‬ ‭usuário‬ ‭as‬
‭mensagens informando se o número informado é maior ou menor de idade.‬

‭se idade < 18 entao‬


‭escreval("Você é menor de idade”)‬
‭fimse‬

‭se idade >= 18 então‬


‭escreval("Você é maior de idade")‬
‭fimse‬

‭Os resultados são apresentados na Figura 4 abaixo.‬

‭Figura 4 – Algoritmo Verificador de Maioridade‬

‭Fonte: Do Autor, 2023‬


‭4.2. Criação de Algoritmo de Potenciação‬

‭Um‬‭algoritmo‬‭denominado‬‭"POTÊNCIA"‬‭foi‬‭desenvolvido,‬‭e‬‭quatro‬‭variáveis‬
‭inteiras foram declaradas: "base," "expoente," "resultado," e "intervalo."‬
‭Durante‬ ‭o‬ ‭processo‬ ‭de‬ ‭desenvolvimento,‬ ‭o‬ ‭valor‬ ‭1‬ ‭foi‬ ‭atribuído‬ ‭à‬ ‭variável‬
‭"resultado" para evitar erros na expressão matemática.‬

‭resultado<-1‬

‭A‬ ‭seguir,‬ ‭solicita‬ ‭ao‬ ‭usuário‬ ‭que‬ ‭informe‬ ‭a‬ ‭base‬ ‭e‬ ‭o‬ ‭expoente‬ ‭que‬ ‭será‬
‭calculada e grava os valores nas suas respectivas variáveis.‬

‭escreval("Digite a Base:")‬
‭leia(base)‬
‭escreval("Digite o Expoente:")‬
‭leia(expoente)‬

‭Implementa‬‭um‬‭loop‬‭que‬‭realiza‬‭a‬‭multiplicação‬‭iterativamente‬‭dentro‬‭de‬‭um‬
‭intervalo‬ ‭de‬ ‭vezes,‬ ‭até‬ ‭que‬ ‭o‬ ‭valor‬ ‭armazenado‬ ‭na‬ ‭variável‬ ‭'expoente'‬ ‭seja‬
‭alcançado.‬ ‭A‬ ‭cada‬ ‭iteração,‬ ‭a‬ ‭multiplicação‬ ‭da‬ ‭base‬ ‭pelo‬ ‭resultado‬ ‭(inicializado‬
‭com‬ ‭1)‬ ‭é‬ ‭realizada,‬ ‭e‬ ‭o‬ ‭valor‬ ‭da‬ ‭variável‬ ‭'resultado'‬ ‭é‬ ‭atualizado‬ ‭para‬ ‭permitir‬ ‭a‬
‭próxima multiplicação com a base.‬

‭enquanto intervalo < expoente faca‬


‭resultado<-base * resultado‬
‭intervalo<-intervalo + 1‬
‭fimenquanto‬

‭Para finalizar, traz a mensagem para o usuário com o resultado da operação.‬

‭escreval("O resultado de",base," ^",expoente," é:",resultado)‬

‭Os resultados são apresentados na Figura 5 abaixo.‬


‭Figura 5 - Algoritmo de Exponenciação‬

‭Fonte: Do Autor, 2023‬


‭5. CONCLUSÃO‬
‭Como‬‭encerramento‬‭desta‬‭tarefa,‬‭é‬‭viável‬‭desenvolver‬‭algoritmos‬‭de‬‭forma‬
‭simples‬ ‭utilizando‬ ‭a‬ ‭ferramenta‬ ‭VisualG.‬‭O‬‭sistema‬‭possui‬‭sua‬‭própria‬‭linguagem‬
‭de‬‭programação‬‭em‬‭Portugol,‬‭o‬‭que‬‭torna‬‭a‬‭criação‬‭de‬‭algoritmos‬‭e‬‭a‬‭análise‬‭dos‬
‭resultados mais intuitivas.‬
‭REFERÊNCIAS‬

‭NICOLODI,‬ ‭Antônio‬ ‭Carlos;‬ ‭SOUZA,‬ ‭Cláudio‬ ‭Morgado‬ ‭de.‬ ‭VisualG3‬‭:‬ ‭o‬


‭melhor‬ ‭interpretador‬ ‭de‬ ‭algoritmos.‬ ‭O‬ ‭melhor‬ ‭interpretador‬ ‭de‬ ‭algoritmos.‬ ‭2017.‬
‭Disponível em: https://visualg3.com.br/. Acesso em: 14 ago. 2023.‬
‭LÓGICA‬‭de‬‭Programação‬‭com‬‭VisualG‬‭Estrutura‬‭de‬‭Repetição‬‭-‬‭Enquanto‬‭-‬
‭05.‬ ‭Produção‬ ‭de‬ ‭Vitor‬ ‭Mantovani.‬ ‭S.I.:‬ ‭JovemProgramadorBR,‬ ‭[2013].‬ ‭P&B.‬
‭Disponível em: https://youtu.be/8-JWuzb-gIE. Acesso em: 14 ago. 2023.‬

Você também pode gostar