Prévia do material em texto
Brasília/DF 2024 Daniel Alves da Silva Xavier Analise e desenvolvimento de sistemas PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA: Linguagem de Programação: Brasília/DF 2024 PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA Linguagem de Programação: Trabalho de portfólio apresentado como requisito parcial para a obtenção de pontos para a média semestral. Orientador: Tutor Celso Nascimento Daniel Alves da Silva Xavier SUMÁRIO Sumário 1 INTRODUÇÃO ..................................................................................................... 3 2 Google cloud shell ................................................................................................ 4 2.1 o que é o cloud shell? ................................................................................... 4 3 python .................................................................................................................. 6 3.1 o que é python? ............................................................................................ 6 4 programa para calcular imc em python ................................................................ 7 4.1 começando ................................................................................................... 7 4.2 programa ....................................................................................................... 7 5 entendendo o programa ....................................................................................... 9 6 conclusão ........................................................................................................... 10 7 referências ......................................................................................................... 11 3 1 INTRODUÇÃO O trabalho em questão tem como objetivo principal apresentar o que foi abordado na matéria; linguagem de programação, durante esse segundo semestre do curso de ADS. Realizando então a criação de um programa que tem como objetivo calcular o IMC de uma pessoa. Para este trabalho iremos utilizar de algumas ferramentas sendo elas: Google cloud shell editor, e a linguagem de programação Python. 4 2 GOOGLE CLOUD SHELL 2.1 O QUE É O CLOUD SHELL? O Google Cloud Shell Editor é uma ferramenta poderosa e versátil que oferece um ambiente de desenvolvimento integrado (IDE) baseado em nuvem. Com recursos avançados e uma interface amigável, o Cloud Shell Editor é uma escolha popular entre desenvolvedores e profissionais de TI que desejam criar e gerenciar aplicativos na nuvem do Google. O Google Cloud Shell Editor é uma extensão do Google Cloud Shell, que é uma interface de linha de comando baseada em navegador que permite aos usuários acessar recursos e serviços do Google Cloud Platform. O Cloud Shell Editor vai além, oferecendo uma experiência de desenvolvimento completa, com recursos de edição de código, depuração e colaboração. O Cloud Shell Editor oferece suporte a várias linguagens de programação, incluindo Python, JavaScript, Java, Go e muito mais. Ele possui um editor de código completo com recursos avançados, como realce de sintaxe, autocompletar, formatação automática e navegação de código. Com o Cloud Shell Editor, os desenvolvedores podem depurar seus aplicativos diretamente no navegador. Ele oferece suporte a pontos de interrupção, inspeção de variáveis, execução passo a passo e outras funcionalidades de depuração essenciais. O Cloud Shell Editor permite que os desenvolvedores colaborem facilmente em projetos. Ele oferece recursos de compartilhamento de código, controle de versão integrado e suporte para integração com ferramentas de colaboração, como o Google Docs. O Cloud Shell Editor é totalmente integrado ao Google Cloud Platform, permitindo que os desenvolvedores acessem e gerenciem facilmente seus recursos e serviços. Eles podem implantar aplicativos, gerenciar bancos de dados, configurar redes e muito mais, tudo dentro do ambiente do Cloud Shell Editor. 5 Benefícios do Google Cloud Shell Editor O Cloud Shell Editor oferece uma série de benefícios para desenvolvedores e profissionais de TI: 1. Acesso rápido e fácil O Cloud Shell Editor pode ser acessado diretamente no navegador, sem a necessidade de instalação ou configuração. Isso permite que os desenvolvedores comecem a trabalhar rapidamente, economizando tempo e esforço. 2. Ambiente consistente O Cloud Shell Editor fornece um ambiente de desenvolvimento consistente em qualquer dispositivo. Os desenvolvedores podem acessar seus projetos e configurações de qualquer lugar, garantindo uma experiência de desenvolvimento perfeita. 3. Escalabilidade O Cloud Shell Editor é altamente escalável e pode lidar com projetos de qualquer tamanho. Ele oferece suporte a projetos individuais e em equipe, permitindo que os desenvolvedores trabalhem em colaboração em projetos complexos. 4. Integração com outras ferramentas O Cloud Shell Editor pode ser facilmente integrado a outras ferramentas e serviços populares, como o Google Cloud Storage, o Google Kubernetes Engine e o Google App Engine. Isso permite que os desenvolvedores aproveitem ao máximo o ecossistema do Google Cloud Platform. 6 3 PYTHON 3.1 O QUE É PYTHON? Python é uma linguagem de programação imperativa, interpretada, de alto nível e com tipagem forte e dinâmica. Ela é considerada uma linguagem multi- paradigma, pois aceita diferentes formas de programação. A saber: programação orientada a objetos, procedural e funcional. Segundo Robert Sebesta, consagrado autor do livro Conceitos de Linguagens de Programação, atualmente em sua 11ª edição, alguns autores se referem às linguagens de scripting como uma categoria separada de linguagens de programação. Entretanto, as linguagens nessa categoria são mais unidas entre si por seu método de implementação, interpretação parcial ou completa, do que por um projeto de linguagem comum. Assim, as linguagens de scripting, dentre elas Python, Perl, PHP, JavaScript e Ruby, são imperativas em todos os sentidos. Python foi oficialmente lançada em 1991 por Guido van Rossum no Stichting Mathematisch Centrum, na Holanda. Atualmente, o desenvolvimento da linguagem é feito pela Python Software Foundation. Trata-se de uma linguagem com código aberto e disponível para a maioria das plataformas de computação Tradicionalmente, ela sempre foi usada para administração de sistemas, programação em CGI (Common Gateway Interface) e outras tarefas computacionais relativamente pequenas. Porém, com a chegada de frameworks interessantes e suporte da linguagem em diferentes servidores web, Python tem se destacado nos últimos anos. Uma das principais características de Python é quanto a sua forma peculiar de escrever e, consequentemente, ler o código. Nela, não existem os tradicionais delimitadores formados por chaves, usados em linguagens como C, C++, C# e Java, por exemplo. Já o ponto e vírgula, usado como final de um comando nessas linguagens que citei, é opcional em Python. Só essas duas características já diferenciam bem Python das demais quanto a legibilidade e escrita, o que atrai programadores iniciantes. Veja o famoso algoritmo de Fibonacci escrito em Python, que é um dos banners da página oficial. Há quem considere esse estilo de escrita revolucionário e moderno, por evitar símbolos repetitivos como as chaves. Cada escopo é delimitado pela indentação no código. 7 4 PROGRAMA PARA CALCULAR IMC EM PYTHON 4.1 COMEÇANDO No navegador de preferência primeiro acessamos a plataforma do Google cloud Shell, acessamoscomo conta do Gmail que será provisionado em uma máquina virtual que contém 5GB de armazenamento. Dentro da ferramenta iremos criar um novo arquivo salvando com a extensão .py, isso para dizer ao ambiente de desenvolvimento que queremos Trabalhar com linguagem paython. 4.2 PROGRAMA Abaixo veremos uma imagem do programa e em seguida entenderemos como ele funciona por partes 8 FONTE: Próprio autor 9 5 ENTENDENDO O PROGRAMA Na linha 2 utilizamos uma palavra reservada (def) para definirmos uma função que ficará responsável pelo cálculo do IMC, esta função recebe 2 parâmetros que são necessários para o cálculo, na linha 3 temos uma variável que receberá o cálculo propriamente dito com os parâmetros que serão passados pelo usuário e na linha 4 finalizamos nossa função que retorna a variável com o valor calculado. Nas linhas 6 e 7 teremos 2 variáveis que receberá os valores de entrada fornecido pelo usuário através do teclado. Como programador sempre temos de realizar validação de dados onde na linha 9 verificamos se realmente o usuário digitou algo para podermos continuar o programa, caso qualquer um dos dois valores solicitados não for digitado corretamente pulamos para a linha 30 e 32 do nosso programa, que dirá ao usuário para voltar e digitar novamente. Após a simples validação de dados se estiver tudo correto com os dados fazemos a conversão de valores para números reais nas linhas 10 e 11, já na linha 13 temos uma variável que guarda o resultado do cálculo de chamada da função com os parâmetros sendo os valores fornecidos pelo o usuário já na linha 15, imprimimos este resultado com duas casa decimais com base no valor do resultado onde dependendo do valor dará uma mensagem diferente ao usuário alertando sobre seu peso se está correto de acordo com sua altura. 10 6 CONCLUSÃO Vimos que o google cloud shell é uma excelente ferramenta para estudarmos ou até mesmo desenvolver algo na prática desde o início. Entendemos passo a passo da ferramenta a característica da linguagem que utilizamos e concluímos como programa solicitado onde vimos linha a linha do mesmo. Sendo criado um programa para calcular o índice de massa corporal das pessoas de forma simples. 11 7 REFERÊNCIAS Python: características, noções e guia de estudo pode ser encontrado em: https://universidadedatecnologia.com.br/estudo-linguagem-python- 2018/#:~:text=1.,aceita%20diferentes%20formas%20de%20programa%C3%A7%C3 %A3o. Cloud shell: o que é o google cloud shell pode ser encontrado em: https://napoleon.com.br/glossario/o-que-e-google-cloud-shell-editor/ https://universidadedatecnologia.com.br/estudo-linguagem-python-2018/#:~:text=1.,aceita%20diferentes%20formas%20de%20programa%C3%A7%C3%A3o https://universidadedatecnologia.com.br/estudo-linguagem-python-2018/#:~:text=1.,aceita%20diferentes%20formas%20de%20programa%C3%A7%C3%A3o https://universidadedatecnologia.com.br/estudo-linguagem-python-2018/#:~:text=1.,aceita%20diferentes%20formas%20de%20programa%C3%A7%C3%A3o https://napoleon.com.br/glossario/o-que-e-google-cloud-shell-editor/