Prévia do material em texto
1 UNOPAR – ANHANGUERA – SÃO PAULO - ENGENHARIA DE SOFTWARE - PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA NOME DA DISCIPLINA – LINGUAGEM DE PROGRAMAÇÃO SÃO PAULO / SP 2023 2 ALUNO: FERNANDO MARCELINO PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA NOME DA DISCIPLINA – LINGUAGEM DE PROGRAMAÇÃO Trabalho apresentado ao Curso (Engenharia de Software) da UNOPAR – Anhanguera, para a disciplina [Linguagem de Programação]. Orientador: Prof. Eliza Antolli SÃO PAULO / SP 2023 3 Sumário 1 INTRODUÇÃO ................................................................................................................ 4 2 GOOGLE CLOUD SHELL .............................................................................................. 5 2.1 OQUE É O CLOUD SHELL? ................................................................................................. 5 2.2 ACESSO TOTAL E AVANÇADO DE QUALQUER LUGAR. .................................................. 5 2.3 UM AMBIENTE PRONTO PARA OS DESENVOLVEDORES. .............................................. 5 2.4 SUAS FERRAMENTAS FAVORTAS PRÉ-INSTALADAS E ATUALIZADAS. ........................ 6 2.5 FERRAMENTAS DO Cloud Code PARA MAXIMIZAR A PRODUTIVIDADE DO DESENVOLVIMENTO. ................................................................................................................. 6 2.6 USE O CLOUD SHELL DIRETAMENTE EM DOCUMENTOS AO DESENVOLVER NOVAS HABILIDADES. ............................................................................................................................. 6 2.7 5 GB DE ARMAZENAMENTO EM DISCO PERMANENTE. .................................................. 6 3 OQUE É PYTHON ........................................................................................................... 7 3.1 CARACTERISTICAS DA LINGUAGEM PYTHON ................................................................. 7 3.2 A HISTÓRIA DE ONDE COMEÇOU. .................................................................................... 8 3.3 PORQUE O PYTRON É VALORIZADO? .............................................................................. 8 3.4 MOTÍVOS PARA APRENDER A PROGRAMAR EM PYTHON. ............................................ 8 4 PROGRAMA PARA CALCULAR IMC (INDICE DE MASSA CORPORAL) EM PYTHON. ............................................................................................................................................. 9 4.1 DESENVOLVIMENTO ........................................................................................................... 9 4.2 O CÓDIGO ............................................................................................................................ 9 4.3 ENTENDENDO O CODIGO. ............................................................................................... 11 CONCLUSÃO .....................................................................................................................12 REFERÊNCIAS ...................................................................................................................13 4 1 INTRODUÇÃO O trabalho em questão tem como objetivo principal apresentar a produção textual interdisciplinar do segundo período do curso de Engenharia de Software realizando a criação de um programa para calcular o IMC a linguagem Python utilizando a ferramenta Google Cloud Shell Editor. Será apresentado o funcionamento da ferramenta e suas características básicas para o entendimento e aprendizado de sua utilização. 5 2 GOOGLE CLOUD SHELL 2.1 OQUE É O CLOUD SHELL? Cloud Shell é um ambiente de desenvolvimento e operações on-line acessível pelo navegador em qualquer lugar. É possível gerenciar os recursos com este terminal on-line pré-carregado com utilitários como a ferramenta de linha de comando gcloud, kubectl e muito mais. Você também pode desenvolver, criar, depurar e implantar aplicativos nativos da nuvem usando o Editor do Cloud Shell on-line. 2.2 ACESSO TOTAL E AVANÇADO DE QUALQUER LUGAR. Gerencie os recursos do Google Cloud com a flexibilidade de um shell para Linux. O Cloud Shell fornece acesso á linha de comando para uma instância de máquina virtual em uma janela de terminal. 2.3 UM AMBIENTE PRONTO PARA OS DESENVOLVEDORES. Desenvolva seus aplicativos diretamente do navegador com o Editor do Cloud Shell. Ele é otimizado para aumentar a produtividade com recursos como suporte às linguagens Go, Java, Node.js, Python e C#, um depurador integrado, controle de origem, refatoração e uma interface personalizada. Execute seu aplicativo na VM do Cloud Shell ou no nosso emulador minikube Kubernetes, visualize diretamente no navegador e confirme as alterações no repositório de clientes git. https://ide.cloud.google.com/?hl=pt-br https://shell.cloud.google.com/?hl=pt-br https://ide.cloud.google.com/?hl=pt-br https://ide.cloud.google.com/?hl=pt-br 6 2.4 SUAS FERRAMENTAS FAVORTAS PRÉ-INSTALADAS E ATUALIZADAS. Muitas das suas ferramentas de linha de comando preferidas de bash e sh para emacs e vim já vêm pré-instaladas e são mantidas atualizadas com o Cloud Shell. Ferramentas para desenvolvimento e administração como a ferramenta de linha de comando gcloud, MySQL, Kubernetes, Docker, minikube e Skaffold são configuradas e prontas para uso. Não é mais necessário pesquisar como instalar a última versão e suas respectivas dependências. Basta se conectar ao Cloud Shell e pronto! 2.5 FERRAMENTAS DO Cloud Code PARA MAXIMIZAR A PRODUTIVIDADE DO DESENVOLVIMENTO. Desenvolva facilmente aplicativos nativos da nuvem com as ferramentas fornecidas pela extensão Cloud Code. Elas permitem desenvolver e implantar aplicativos do Cloud Run e Kubernetes, gerenciar os clusters e integrar APIs do Google Cloud no projeto, diretamente do Editor do Cloud Shell. 2.6 USE O CLOUD SHELL DIRETAMENTE EM DOCUMENTOS AO DESENVOLVER NOVAS HABILIDADES. O Cloud Shell pode ser ativado e usado diretamente no documento, reduzindo atrito e eliminando a necessidade de alternar o contexto enquanto cria novas habilidades e aprende novos produtos. 2.7 5 GB DE ARMAZENAMENTO EM DISCO PERMANENTE. O Cloud Shell oferece 5 GB de armazenamento em disco permanente, que é ativado como seu diretório $HOME na instância do Cloud Shell. Todos os arquivos armazenados no diretório principal, incluindo scripts e arquivos de configuração de usuários, como .bashrc e .vimrc, são mantidos entre as sessões. https://cloud.google.com/sdk/gcloud/?hl=pt-br https://cloud.google.com/code?hl=pt-br https://ide.cloud.google.com/?hl=pt-br https://ide.cloud.google.com/?hl=pt-br 7 3 OQUE É PYTHON 3.1 CARACTERISTICAS DA LINGUAGEM PYTHON Trata-se de uma linguagem de programação de uso geral, o que significa que pode ser usada para criar uma grande variedade de aplicações diferentes e não é especializada em nenhum problema determinado. Essa versatilidade, juntamente com sua facilidade de uso para iniciantes, tornou-a uma das linguagens mais usadas atualmente. Alguns dos principais pontos que trazem destaque para ela são: O fato de ser uma linguagem interpretada, o que significa que ela não precisa passar pelo processo de compilação. No caso do Python, o processo de interpretação é executado dentro de máquinas virtuais, nas quais o código passa por uma camada intermediária que irá traduzir os comandos de programa para código binário. Isso acelera bastante a velocidade de desenvolvimento; Sua sintaxe é simples, fácil de aprender e muito próxima da linguagem falada por nós, por isso podemosdizer que ela se trata de uma linguagem de alto nível; Multiparadigma, pois nos dá a possibilidade de programar em vários paradigmas, tais como: o Procedural, com instruções passadas ao computador na sequência em que devem ser executadas; o Funcional, paradigma que consiste em programas construídos aplicando e compondo funções; o Orientação a objetos, o que traz a perspectiva do mundo real para a programação, tornando os programas fáceis de entender por causa desta relação. O próprio programa “reconhece” qual tipo de dado está sendo utilizado, fazendo com que ele não precise ser previamente declarado. Por isso dizemos que ele possui semântica dinâmica. https://www.alura.com.br/artigos/o-que-e-compilacao https://www.alura.com.br/artigos/sistema-codigo-binario https://www.alura.com.br/artigos/programacao-funcional-o-que-e https://www.alura.com.br/artigos/poo-programacao-orientada-a-objetos 8 3.2 A HISTÓRIA DE ONDE COMEÇOU. Sobre a origem do Python, ele foi desenvolvido inicialmente no final da década de 1980 pelo programador holandês Guido van Rossum, e teve sua primeira versão lançada em 1991 no Centrum Wiskunde & Informatica - CWI (Instituto Nacional de Pesquisa para Matemática e Ciência da Computação), na Holanda. A linguagem fez grandes avanços para o desenvolvimento de código aberto, utilizando as PEPs (“Propostas de Enriquecimento do Python”) como principal ferramenta para sugestões de melhoramento e discussões da comunidade. Elas são usadas para descrever mudanças na linguagem ou em suas normas, e são avaliadas pelo público e aceitas ou rejeitadas depois de muitas discussões. Qualquer um pode escrever e enviar uma PEP para avaliação. 3.3 PORQUE O PYTRON É VALORIZADO? Utilizando como base a pesquisa “Python Developers Survey 2021 Results”, realizada pela JetBrains, o Python é umas das linguagens que crescem mais rapidamente em relevância e tem sido valorizado pelas empresas que o utilizam por conta das suas características, como agilidade, praticidade e versatilidade, sobretudo para projetos que demandam maior complexidade. 3.4 MOTÍVOS PARA APRENDER A PROGRAMAR EM PYTHON. Podemos apontar como os principais motivos para aprender Python: 1. Sintaxe simples; 2. É Multiplataforma e de código aberto; 3. Versatilidade; 4. Comunidade fiel e ativa; 5. Tem sido utilizada por grandes empresas; 6. É a mais popular na Ciência de Dados; 7. E por todos esses motivos está em alta no mercado de trabalho. https://www.alura.com.br/artigos/python-origem-do-nome https://www.alura.com.br/artigos/open-source-uma-breve-introducao https://peps.python.org/pep-0000/ https://lp.jetbrains.com/python-developers-survey-2021/ https://lp.jetbrains.com/python-developers-survey-2021/ 9 4 PROGRAMA PARA CALCULAR IMC (INDICE DE MASSA CORPORAL) EM PYTHON. 4.1 DESENVOLVIMENTO Com o navegador de sua preferência, podemos acessar a plataforma do GOOGLE CLOUD SHELL através do link https://shell.cloud.google.com/ , só será possível o acesso com uma conta GOOGLE / GMAIL onde será disponibilizado uma máquina virtual com 5GB de capacidade de armazenamento. Dentro da ferramenta Google Cloud Shell acessamos a aba file e criamos um novo arquivo salvando com a extensão ‘ .py ‘ , esse processo servirá para informar ao ambiente de desenvolvimento que iremos trabalhar com a linguagem PYTHON. 4.2 O CÓDIGO Logo abaixo será apresentado uma imagem do código utilizador para o desenvolvimento do programa em questão. https://shell.cloud.google.com/ 10 11 4.3 ENTENDENDO O CODIGO. Na linha 1 usamos o caractere ‘#’ (Jogo da velha) para realizar um comentário, em Python tudo que estiver na linha com esse caractere, não será considerado com parte do programa. Na linha 2 usamos uma palavra reservada da linguagem (def) para definirmos uma função que ficará responsável pelo cálculo do IMC, esta função recebe dois parâmetros que são necessários para o cálculo, na linha 3 temos uma variável que recebera o cálculo com os parâmetros serão passados pelo usuário e na linha 4 finalizaremos nossa função que retornará a variável com o valor calculado. Nas linhas 6 e 7 temos 2 variáveis que receberá os valores de entrada fornecidos pelo usuário através do teclado. Como programador, sempre devemos fazer a verificação e a validação dos dados onde na linha 9 verificamos se realmente o usuário digitou algo para que o programa execute sua tarefa corretamente. Caso qualquer um dos dois números solicitados não for digitado, o programa irá executar a linha 30 e 32 onde será apresentado ao usuário uma mensagem informando a necessidade do preenchimento de todos os campos. Após a validação dos dados será feito a conversão dos valores para números reais nas linhas 10 e 11. Já na linha 13 teremos uma variável que armazena o resultado do cálculo da chamada da função com os parâmetros sendo os valores fornecidos pelo usuário. Na linha 15 será impresso o resultado com duas casas decimais de precisão e subsequente entre as linhas 17 e 28 realizamos testes alinhados com base no valor do resultado onde dependendo deste valor será apresentado ao usuário a mensagem sobre se seu peso está correto com sua altura. 12 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. Tivemos o entendimento do passo a passo da ferramenta e características da linguagem utilizada no código. Recomendo fortemente o uso do Google Cloud que oferece uma infraestrutura sólida e de fácil aprendizado. 13 REFERÊNCIAS GOOGLE CLOUD SHELL: Gerencie sua infraestrutura e desenvolva aplicativos de qualquer lugar. Disponível em: https://cloud.google.com/shell?hl=pt-br PYTHON: Características, noções e guias de estudo. Disponível em: https://www.alura.com.br/artigos/python https://cloud.google.com/shell?hl=pt-br https://www.alura.com.br/artigos/python