Relatório de Prática de Laboratório:
Cálculo de IMC com Python usando Cloud Shell Editor
Nome estudante: Willian Arvey Molano Gabalán
Curso: Engenharia de Software
Índice:
1. Introdução
2. Metodologia
2.1 Configuração do Cloud Shell Editor
2.2 Implementação do código em Python
2.3 Execução do programa no Cloud Shell Editor
3. Resultados
4. Conclusão
5. Anexos
5.1 Código utilizado na prática
5.2 Configuração do Google Cloud Shell Editor
5.3 Descrição do Google Cloud Shell Editor e seus recursos
6. Considerações finais
Relatório de Prática de Laboratório:
Cálculo de IMC com Python usando Cloud Shell Editor
Nome estudante: Willian Arvey Molano Gabalán
Curso: Engenharia de Software
1. Introdução
O objetivo desta prática de laboratório foi criar um programa utilizando a ferramenta Google
Cloud Shell Editor e a linguagem de programação Python para calcular o Índice de Massa
Corpórea (IMC). O IMC é uma medida utilizada para avaliar se uma pessoa está abaixo do
peso normal, com sobrepeso ou com obesidade, com base no seu peso e altura.
2. Metodologia
Para realizar essa prática, foram seguidos os seguintes passos:
2.1 Configuração do Cloud Shell Editor: O Cloud Shell Editor foi configurado para permitir o
uso da linguagem de programação Python. As dependências necessárias foram instaladas
e o ambiente de desenvolvimento foi preparado.
2.2 Implementação do código: Foi criado um programa em Python que solicita ao usuário
que insira seu peso (em kg) e altura (em cm), e em seguida, calcula o IMC utilizando a
fórmula adequada. O código foi depurado para garantir que estava funcionando
corretamente.
2.3 Execução do programa: O programa foi executado no Cloud Shell Editor, fornecendo os
valores de peso e altura solicitados. O IMC foi calculado e a classificação correspondente
foi exibida.
3. Resultados
Durante a execução do programa, obtivemos os seguintes resultados:
Peso informado: 70 kg
Altura informada: 171 cm
IMC calculado: 23.94
Classificação: Peso normal
Peso informado: 60 kg
Altura informada: 163 cm
IMC calculado: 22.58
Classificação: Peso normal
Peso informado: 85 kg
Altura informada: 172 cm
IMC calculado: 28.73
Classificação: sobrepeso
Peso informado: 50 kg
Altura informada: 171 cm
IMC calculado: 17.1
Classificação: Abaixo do peso normal
Os valores obtidos para o IMC foram precisos e a classificação fornecida foi correta com
base nos valores calculados.
4. Conclusão
A prática de laboratório foi concluída com sucesso, atingindo os objetivos propostos. Foi
possível criar um programa utilizando o Cloud Shell Editor e a linguagem Python para
calcular o IMC. O uso dessa ferramenta proporcionou um ambiente de desenvolvimento ágil
e eficiente, permitindo a instalação das dependências necessárias e a depuração do código.
A criação do programa de cálculo do IMC mostrou-se útil e funcional, fornecendo resultados
precisos e uma classificação adequada. Essa prática demonstrou a utilidade da linguagem
Python e do Cloud Shell Editor para o desenvolvimento de aplicações práticas e o
processamento de dados em nuvem.
Em suma, essa prática de laboratório contribuiu para a compreensão do conceito de IMC, a
aplicação da linguagem Python e a utilização do Google Cloud Shell Editor como ferramenta
de desenvolvimento.
Anexos:
Anexo 1. Código usado foi o seguinte:
def calcular_imc(peso, altura):
# Converter altura de centímetros para metros
altura_metros = altura / 100
# Calcular o IMC
imc = peso / (altura_metros ** 2)
return imc
def classificar_imc(imc):
if imc < 18.5:
return "Abaixo do peso"
elif 18.5 <= imc < 25:
return "Peso normal"
elif 25 <= imc < 30:
return "Sobrepeso"
else:
return "Obesidade"
# Solicitar peso e altura ao usuário
peso = float(input("Digite o seu peso em kg: "))
altura = float(input("Digite a sua altura em cm: "))
# Calcular o IMC
imc = calcular_imc(peso, altura)
# Arredondar o IMC para duas casas decimais
imc = round(imc, 2)
# Classificar o IMC
classificacao = classificar_imc(imc)
# Exibir o resultado
print("Seu IMC é:", imc)
print("Classificação:", classificacao)
Anexo 2: configuração do Cloud Shell Editor
Copiou-se o código feito e testado em Vscode para o cloud Shell Editor, tentou dar run.
Ao dar run o editor pediu instalação/configuração de python, escolheu-se a primeira opção
Saiu uma janela de alert informando que não existia Linter pynint instalada, a qual serve
para fazer um processo de análise estática de código que verifica o código-fonte em busca
de possíveis erros, problemas de estilo, más práticas e outras questões relacionadas à
qualidade do código.
O PyLint é uma das ferramentas de linting mais populares para Python. Ele analisa o código
Python e fornece sugestões e alertas sobre possíveis problemas, seguindo as diretrizes
definidas no PEP 8, que é o guia de estilo oficial para código Python.
Esperando a instalação finalizar
Novamente, tentamos executar o programa clicando no botão 'Run', e desta vez funcionou
corretamente. O programa solicitou o peso e, em seguida, a altura ao usuário. Após receber
essas informações, calculou o Índice de Massa Corpórea (IMC) e forneceu a resposta
correspondente. Além do IMC, o programa também classificou o peso de acordo com as
faixas estabelecidas
O programa solicitando a altura.
O programa informando o resultado.
Anexo 3: Google cloud Shell:
O Google Cloud Shell Editor é uma ferramenta integrada de edição de código no Google
Cloud Shell. Ele permite escrever, editar e executar código no navegador, sem a
necessidade de configurações ou instalações extras.
Principais recursos do Google Cloud Shell Editor:
Ambiente integrado: O Cloud Shell Editor está integrado ao Google Cloud Shell, fornecendo
um ambiente completo de desenvolvimento com acesso a um terminal Linux, ferramentas
de linha de comando e serviços do Google Cloud Platform (GCP). Isso permite trabalhar em
um ambiente familiar e usar recursos do GCP sem alternar entre ferramentas.
Suporte a várias linguagens: O editor suporta várias linguagens de programação, como
Python, JavaScript, Go, Java, C++, entre outras. Isso permite escolher a linguagem mais
adequada e desenvolver aplicativos em diferentes tecnologias.
Edição colaborativa: O Cloud Shell Editor permite que várias pessoas editem o mesmo
arquivo simultaneamente, facilitando a colaboração em tempo real em projetos de equipe.
Integração com controle de versão: O editor possui suporte integrado para sistemas de
controle de versão, como o Git. Isso facilita o gerenciamento de código-fonte, commits,
ramificações e mesclagens diretamente no editor.
Autocompletar e sugestões de código: O Cloud Shell Editor oferece recursos de
autocompletar e sugestões de código, agilizando a escrita e reduzindo erros. Ele sugere
métodos, funções e variáveis com base no contexto.
Depuração integrada: O editor possui recursos de depuração integrados, permitindo depurar
o código diretamente no ambiente do Cloud Shell. É possível definir pontos de interrupção,
inspecionar variáveis e seguir a execução passo a passo para identificar e corrigir erros.
Personalização e extensibilidade: O Cloud Shell Editor é altamente personalizável e
extensível. É possível configurar atalhos de teclado, temas de cores e outras preferências.
Também é possível instalar extensões e plug-ins para adicionar recursos adicionais.
Essas características do Google Cloud Shell Editor proporcionam um ambiente de
desenvolvimento prático, acessível e colaborativo, permitindo escrever, editar e executar
código de forma eficiente e produtiva diretamente no navegador
6. Considerações finais
Para finalizar, gostaria de destacar que não estava familiarizado com essa ferramenta
anteriormente, mas ao utilizá-la, pude perceber seu potencial. Acredito que ela pode ser
muito útil em várias disciplinas do curso, e pretendo explorá-la em outras oportunidades.