O documento é um guia introdutório sobre o uso do Google Colab e a linguagem de programação Python. Ele abrange tópicos como a configuração do Colab, a criação de células de código e texto, variáveis, tipos de dados e impressão de textos. Além disso, inclui exercícios práticos para reforçar o aprendizado.
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0 notas0% acharam este documento útil (0 voto)
5 visualizações4 páginas
Introdução ao Google Colab e Python
O documento é um guia introdutório sobre o uso do Google Colab e a linguagem de programação Python. Ele abrange tópicos como a configuração do Colab, a criação de células de código e texto, variáveis, tipos de dados e impressão de textos. Além disso, inclui exercícios práticos para reforçar o aprendizado.
3","language":"python","name":"python3"},"language_info":{"codemirror_mode": {"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x- python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3"," version":"3.7.3"},"colab":{"provenance":[{"file_id":"1rIYxd_nIvO_C- yMD4_q0vq6gboi_oz66","timestamp":1663246686925}, {"file_id":"1YVb9PZp2EE256i0j_BwLMzbGD7FdawVB","timestamp":1637521834977}, {"file_id":"1RPrEEYG9q6oxsLyB1qWUw-UPBJZEXxxw","timestamp":1624020943494}, {"file_id":"17QaKJe0kyJb12uND9TOWSjHAQAJx10mV","timestamp":1599074064208}]}},"cells ":[{"cell_type":"markdown","source":["Créditos de participação na confecção e aprimoramento deste material aos profs. Andrei Braga, Andressa Seben, Felipe Grando e Marina Girolimetto"],"metadata":{"id":"t07i5Ht0g6W0"}}, {"cell_type":"markdown","metadata":{"id":"IIptaBZvPFdp"},"source":["# Introdução ao Colab e à linguagem de programação Python\n","---"]}, {"cell_type":"markdown","source":["* O Colab é um serviço de nuvem oferecido pelo Google que hospeda ambientes de desenvolvimento que executam o sistema Jupyter, um serviço web que pode ser usado para guardar notas, código e dados em um mesmo lugar.\n","* Usando o Colab você está executando seus códigos em um servidor remoto do Google. Ele limita os recursos disponíveis (memória e processamento) conforme o plano de uso (livre ou pago)."],"metadata":{"id":"T2MKl3YxzAcv"}}, {"cell_type":"markdown","metadata":{"id":"XmT4P_DvPFds"},"source":["## Dicas de uso e configuração do Colab\n","---"]},{"cell_type":"markdown","source":["* Salvamento\ n","** As alterações feitas no arquivo do Colab são salvas automaticamente (mesmo comportamento de documentos do Google Drive). É possível garantir que o arquivo foi salvo pressionando o atalhao `Ctrl+S` ou acessando o menu `Ficheiro` e clicando na opção `Guardar`. Uma mensagem informando que `Todas as alterações foram guardadas.` deverá aparecer ao lado do menu `Ajuda`.\n","\n","* Células\n","** As células do Colab são divididas em células de código, usadas para escrever e executar programas, e células de texto, usadas para fazer anotações.\n","** Você pode adicionar novas células no Colab ao clicar em `+Código` ou `+Texto` no canto superior esquerdo da tela.\n","** O conteúdo de cada célula textual pode ser editado ao clicar sobre a mesma duas vezes.\n","** As configurações e opções de cada célula aparecem em uma barra superior a direita após clicar sobre a mesma.\ n","\n","\n","* Código\n","** Para executar uma célula de código basta clicar no botão que aparece ao colocar o mouse no canto esquerdo (dentro dos colchetes).\ n","** A primeira execução de uma célula de código no Colab demorará um pouco mais pois o serviço de execução no servidor será inicializado.\n","** A saída padrão do código, se utilizada, será impressa logo abaixo da célula executada.\n","** O contexto de programação é único dentro do mesmo arquivo do Colab, ou seja, o interpretador do programa considerará que todas as células executadas fazem parte de um mesmo programa/contexto e usará a sequência em que foram executadas.\n","** Células de código que não foram executadas não serão consideradas no contexto do programa.\n","** O contexto do programa pode ser reinicializada dentro do Colab o menu `Tempo de execução`, opção `Reiniciar sessão`.\n","\n","\n","* Configurações sugeridas\n","** Acesse o painel de configurações do Colab no menu superior, opção `Ferramentas`, `Definições`.\n","** Na opção `Site` (menu lateral), mude o tema para dark.\n","** Na opção `Editor`, configure o tamanho da letra conforme sua preferência, altere a `Largura de avanço nos espaços` para o valor 4 (refere-se a quantidade de espaços dados ao usar a tecla tab no código) e marque a opção `Mostrar número de linha`."],"metadata":{"id":"ibeuwA98zHkp"}}, {"cell_type":"markdown","metadata":{"id":"WYnSM8yLPFdx"},"source":["##Primeiro programa\n","---"]},{"cell_type":"markdown","source":["Tradicionalmente, o primeiro programa escrito em uma nova linguagem é chamado de `\"Olá, mundo!\"`. Em Python, esse programa fica conforme o exemplo abaixo."],"metadata":{"id":"1Wd0lCaSfSYD"}}, {"cell_type":"code","metadata":{"id":"iwaM96mdPFd0"},"source":["print(\"Olá mundo!\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"65S8OzycXUZw"},"source":["A função ``print`` (imprimir) serve para colocar um conteúdo na saída padrão no momento em que o programa está em execução.\n","\n","A mensagem a ser impressa deve estar entre aspas (simples ou duplas, desde que sejam ambas iguais).\n","\ n","###Exercício 1: Corrija os códigos a seguir"]},{"cell_type":"code","metadata": {"id":"onOAGyPrXY65"},"source":["print('Meu primeiro programa\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata": {"id":"ezEFIe3nXsCu"},"source":["print(\"Meu primei 7 ro programa)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"SuM4bueShXVt"},"source":["\n","Podemos usar parâmetros especiais para imprimir um texto seguindo um determinado formato.\ n","\n","No exemplo abaixo, cada `\\n` cria uma quebra de linha no resultado impresso."]},{"cell_type":"code","metadata":{"id":"YbVH5ofOXuoH"},"source": ["print(\"\\n\\nPrimeira linha.\\\\ \\\\ \\nSegunda linha.\\n\\n\\nTerceira linha\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata": {"id":"RfmAqJ5d-6pb"},"source":["\n","###Exercício 2: Imprima o texto abaixo seguindo o formato.\n","\n","```\n","Computadores quebram,\n","pessoas morrem e relacionamentos acabam. O melhor que nós\n","podemos fazer é respirar e reiniciar.\ n","\n"]},{"cell_type":"code","metadata":{"id":"7OADA4AvLANt"},"source": ["#Exercício 2"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"bftcT3I1XGQx"},"source":["##Variáveis\ n","---\n","\n","\n"]},{"cell_type":"markdown","metadata": {"id":"FBqPIrQ_LNtQ"},"source":["\n","Variáveis são lugares na memória principal (RAM) do computador onde são armazenadas as informações temporárias de cada programa.\n","\n","\n","<div>\n","<img src=\"[Link] id=11KAoyWVx39JU95OodvJ9huV4Gt5Z0nFV\" alt=\"Drawing\" width=\"400\"/>\n","</div>\ n","\n","Uma `variável` assim se denomina porque seu conteúdo ou valor pode variar durante a execução do programa.\n","\n","Variáveis podem receber valores fixos (atribuídos no código-fonte) bem como valores provenientes de entradas do usuário ou resultados de outras operações e cálculos.\n","\n","O sinal de igual `=` é chamado de **operador de atribuição** e serve para atribuir um novo valor a uma variável.\n","\n","`variavel = valor ou expressão`\n","\n","Note que, embora possa assumir diferentes valores no decorrer de um programa, uma variável somente pode armazenar um único valor a cada instante. Isto é, ao receber um novo valor, o valor anterior é sobrescrito (portanto, perdido).\n","\n","Uma variável possui um nome (identificador) e é associada a um tipo de dado.\n","\n","Regras para definição de nomes (identificadores) de variáveis:\n","\n","1. Um identificador de variável deve começar com letras ou com o símbolo underscore (_);\n","2. Não é permitido começar com números ou caracteres especiais ( *, -, #, &, entre outros);\n","3. No Python o padrão mais utilizado é o uso do underscore (_) para separar as palavras de um nome composto ou longo (nome_composto) pois um nome não pode conter espaços;\n","4. Caixa alta e baixa são reconhecidos como caracteres diferentes; No Python o padrão mais utilizado é o uso de apenas caracteres mínusculos para nomear variáveis;\n","5. O ideal é que o identificador de uma variável seja nome significativo dentro do contexto do problema.\n"]},{"cell_type":"code","metadata": {"id":"aTS2PpSEqYZ0"},"source":["_var = 1\n","var = 2\n","Var = 3\n","var = 4"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata": {"id":"CujPhVCdZ0qk"},"source":["a = 2\n","print(a)\n","a = 3\ n","print(a)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"XDQIgwan42yS"},"source":["##Comentários\ n","---\n"]},{"cell_type":"markdown","source":["É possível (e em muitos casos, recomendável) que se\n","adicione comentários ao algoritmo/programa para facilitar sua\n","compreensão e manutenção futura. Os comentários serão\n","totalmente ignorados pelo compilador/interpretador da\n","linguagem.\n","\n","Em Python, os comentários são especificados após o caractere `#`."],"metadata": {"id":"BYgK72uIfYMP"}},{"cell_type":"code","metadata": {"id":"DpAEnPCl5Ccv"},"source":["# toda esta linha será ignorada\n","x = 0\n","x = x + 1 # assim como o restante desta linha\ n","print(x)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"lHUeTp9m5Y4Q"},"source":["Também é possível utilizar comentários de múltiplas linhas delimitando seu início/fim por três aspas (simples ou duplas)."]},{"cell_type":"code","metadata": {"id":"C67iLDZz5kc5"},"source":["print(\"uma linha do programa\")\n","'''um comentário\n","de várias linhas,\n","sendo que todas serão\n","ignoradas pelo interpretador'''\n","print(\"continuação do programa\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"UIBU-CbaI831"},"source":["##Imprimir textos com variáveis\n","---\n","\n"]},{"cell_type":"markdown","metadata": {"id":"IjIdkx5SSkvP"},"source":["É possível imprimir o valor de variáveis separando-as do texto fixo por meio de vírgulas."]},{"cell_type":"code","metadata": {"id":"LAViPffcJCT7"},"source":["a = 10\n","b = \"texto\"\n","print(\"O valor da variável a é\", a, \"e o valor de b é\", b, \"outra informação pode ser impressa em seguida\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"Nf73EMSrSt9Z"},"source":["Ou utilizando o parâmetro `f` no início da mensagem. Neste caso, as variáveis permanecem dentro das aspas, mas delimitadas por chaves."]}, {"cell_type":"code","metadata":{"id":"Cp2tcQjBJXHo"},"source":["print(f\"O valor de a é {a}, já o valor de b é {b}\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"0pjONPGdTLtV"},"source":["É possível definir o número de casas decimais na exibição de número reais conforme mostrado no exemplo abaixo."]},{"cell_type":"code","metadata":{"id":"JULK3tn3SFu_"},"source": ["valor = 5.6666666\n","print(f\"O valor é {valor:.2f}\") # 2 casas decimais\ n","print(valor)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"MjrSGXbdP2Nm"},"source":["###Exercício 3: Crie variáveis para armazenar os dados de um aluno.\n","\n","Em seguida, imprima os 3 valores valores de acordo com o exemplo de formato abaixo:\n","\n","```\ n","Dados do aluno:\n","\n","CPF: 1233232\n","Nome: Joao da Silva\n","Endereço: Rua 123454\n","Média: 8.76\n"]},{"cell_type":"code","metadata": {"id":"h2Hkt3DSrPwn"},"source":["#Exercício 3"],"execution_count":null,"outputs": []},{"cell_type":"markdown","metadata":{"id":"x9EdxE7jSr_2"},"source":["##Tipos de Dados\n","---\n"]},{"cell_type":"markdown","metadata": {"id":"j2OxDxi6DNmO"},"source":["Os valores que podem ser armazenados na memória são\n","classificados em tipos.\n","\n","Os tipos de uma variável determinam o comportamento de determinados operadores e a quantidade de memória utilizada no seu armazenamento.\n","\n","Cada linguagem de programação possui tipos básicos pré- definidos e\n","com nomenclaturas próprias.\n","\n","Os tipos básicos de dados no Python são:\n","\n","* `int` - Números inteiros: -14, -2, 0, 1, 100, 401233 (números sem `.`)\n","\n","* `float` - Números reais ou de ponto flutuante: -2.5 , 0.0, 98.6, 14.0 (números com `.`)\n","\n","* `str` - texto (também chamado de string): \"1.5\" (qualquer caracter circundado de aspas simples ou duplas.\n","\ n","* `bool` - também chamado de booleano: assume apenas o valor `True` ou `False`.\n","\n","A linguagem Python é dinamicamente tipada, ou seja, não é necessário declarar explicitamente o tipo de dado associado a uma variável, como ocorre em outras linguagens de programação tais como C e Java.\n","\n","O interpretador do Python se encarrega de identificar automaticamente o tipo de valor que estamos atribuindo a uma variável.\n","\n","Para saber o tipo de dados de um valor ou variável, podemos perguntar ao Python através da função `type`."]}, {"cell_type":"code","metadata":{"id":"VaUJ3YmN_E2G"},"source":["a = 1\n","b = 1.0\ n","c = \"1.0\"\n","d = True\n","print(type(a))\n","print(type(b))\ n","print(type(c))\n","print(type(d))\n","# Note que os tipos de variáveis, em Python, são considerados todos como Classes.\n","# Um tipo abstração comum em linguagens orientadas a objetos (conteúdo do CCR Programação I)."],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata": {"id":"_J1KbjDNtc5S"},"source":["##Entrada de dados\n","---\n"]}, {"cell_type":"markdown","source":["A função ``input`` (entrada) é utilizado para receber dados de forma textual (digitados) pelo usuário durante a execução do programa.\n","\n","É necessário armazenar a informação digitada pelo usuário em uma variável para poder utilizá-la posteriormente no código."],"metadata": {"id":"iu6Gp8-Fh7cw"}},{"cell_type":"code","metadata": {"id":"OJNE9lGMzdPX"},"source":["nome = input(\"Informe o seu nome: \")\n","idade = input(\"Informe a sua idade: \")\n","print(f\"O nome do usuário é {nome} e tem {idade} anos.\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"WLq_W_A0ErUJ"},"source":["Observe que o retorno da função `input` é, por padrão, do tipo textual (`str`):"]}, {"cell_type":"code","metadata":{"id":"93hTbJ_eWcR3"},"source": ["print(type(idade))"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"39dPUR14zy2X"},"source":["\n","Pode ser necessário realizar a conversão (`casting`) do valor lido para um tipo desejado antes de realizar o seu processamento.\n","\n","Em Python, as funções que realizam a conversão de um dado em um tipo específico são:\n","\n","* `int()` converte o valor entre parênteses para o\n","tipo inteiro.\n","\n","* `float()` converte o valor entre parênteses para o tipo float.\n","\n","* `str()` converte o valor entre parênteses para o tipo string.\n","\n","* `bool()` converte o valor entre parênteses para o tipo booleano.\n"]},{"cell_type":"code","metadata": {"id":"TBdVcULa1enN"},"source":["valor = int(input(\"Informe um número inteiro: \"))\n","soma = valor + 3\n","print(f\"O valor somado é {soma}\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"9iR0LBffsyhx"},"source":["### Exercício 4: Leia um número e mostre na tela seu sucessor e seu antecessor.\n","\n","\n"]}, {"cell_type":"code","metadata":{"id":"3Lza6dhHQHgG"},"source":["#Exercício 4"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["## Atividades Extra Classe\n","---"],"metadata":{"id":"4TO_w4PmZDVz"}}, {"cell_type":"markdown","metadata":{"id":"2OW0k9KJPv8O"},"source":["### Atividade 1\n","Leia o nome de um produto, seu valor unitário (com até daus casas decimais) e a quantidade adquirida.\n","\n","Apresente na tela os dados do produto adquirido."]},{"cell_type":"code","metadata":{"id":"BfVV8Vv3QJK_"},"source": ["#Atividade 1"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","source":["###Atividade 2\n","\n","Faça um programa que peça o ano de nascimento do usuário e o ano atual.\n","\n","Depois compute a idade da pessoa (considerando apenas a diferença entre os anos informados).\n","\ n","Exemplo:\n","\n","```\n","Digite o ano de nascimento: 2000\n","Digite o ano atual: 2022\n","Você tem 22 anos\n","```"],"metadata":{"id":"SCXROuPrOLIL"}}, {"cell_type":"code","source":["#Atividade 2"],"metadata": {"id":"H2M5ieZrO6hn"},"execution_count":null,"outputs":[]}, {"cell_type":"markdown","source":["### Atividade 3 (crédito ao monitor Angemydelson Saint-Bert)\n","\n","Criar um programa que leia um número real e imprima a terça parte deste número com apenas duas casas decimais após a vírgula.\n","\ n","**Observação: O operador de divisão em Python é a barra ``/``**"],"metadata": {"id":"fNbM0o0k2HxE"}},{"cell_type":"code","source":["#Atividade 3"],"metadata": {"id":"ArY-ooYVjhOp"},"execution_count":null,"outputs":[]}, {"cell_type":"markdown","source":["###Atividade 4 (crédito ao monitor Angemydelson Saint-Bert)\n","\n","Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas\n","vendas oferecendo desconto.\n","\n","Faça um algoritmo que recebe o valor de\n","uma venda através de uma entrada do usuário e, que compute e imprima o valor a ser pago em reais tendo em vista que o desconto dado ao cliente foi de 9%.\n","\n","**Observação: O operador de multiplicação em Python é o asterisco `*`**"],"metadata":{"id":"00dLT4ENkvzK"}},{"cell_type":"code","source": ["#Atividade 4"],"metadata":{"id":"h2Zch2iKkyq4"},"execution_count":null,"outputs": []},{"cell_type":"markdown","source":["### Atividade 5 (crédito ao monitor Igor Bazei)\n","\n","Corrija os problemas do código abaixo.\n"],"metadata": {"id":"uCr0Rjp4P0hN"}},{"cell_type":"code","source":["$num = input(\"Digite o número a ser dividido: \")\n","num2 = int(input(\"Digite um número diferente de 0: \"))\n","resultado = %num / Num2\n","print(\"O resultado da divisão de {$num} por {num2} é: {resultado}\")"],"metadata": {"id":"FeWKX0FaPz_1"},"execution_count":null,"outputs":[]}, {"cell_type":"code","source":["#Atividade 5"],"metadata": {"id":"bIDkrr9uRl0P"},"execution_count":null,"outputs":[]}]}