{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "7OABYY5Uw1IG"
},
"source": [
"# Aula 01 - Noções Básicas de Python\n",
"## **1. Introdução - O que é Python e por que aprender?**\n",
"\n",
"### **Para que serve a programação ?**\n",
"Programação é um conjunto de instruções determinados pelo programador que descrevem tarefas a serem realzadas pela máquina e atendem diversas finalidades para controlar o comportamento físico de lógico de uma máquina.\n",
"\n",
"Essas instruções são um conjunto das regras\n",
"e procedimentos lógicos que levam à solução\n",
"de um problema em um número finito de\n",
"etapas e de maneira sistemática.\n",
"\n",
"### **Por que ser programador ?**\n",
"- Profissão com alta demanda\n",
"- Mercado em ascensão\n",
"- Salários competitivos\n",
"- Possibilidade de trabalho remoto\n",
"- Resolve problemas mais rápido\n",
"- Desenvolve criatividade\n",
"- Espírito de comunidade\n",
"- Aprendizado contínuo\n",
"\n",
"\n",
"\n",
"### **O que é Python e por que aprender ?**\n",
"\n",
"Python é uma linguagem de programação versátil e de fácil aprendizado. Além disso é Open-Source (código aberto) e utilizada em diversas áreas do conhecimento e aplicações.\n",
"\n",
"É interessante aprender Python por ser uma linguagem fácil de ler e escrever, versátil, com grande comunidade e ecosssistema rico (Há muitas bibliotecas e frameworks!).\n",
"\n",
"\n",
"\n",
"### **EMPRESAS QUE USAM PYTHON**\n",
"\n",
"| | | | |\n",
"|---|---|---|---|\n",
"|
|
|
\n",
"| **Instagram** | **Netflix** | **Pinterest** |\n",
"\n",
"| | | |\n",
"|---|---|---|\n",
"|
|
|
|\n",
"| **Spotify** | **Dropbox** | **Uber** |\n",
"\n",
"---\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "6Zf90IVwZ0kH"
},
"source": [
"## **2. O que é um algoritmo?**\n",
"Um algoritmo é uma sequência de instruções para resolver um problema.\n",
"\n",
"**Exemplo: Preparando um café**\n",
"- Passo 01: Encha de água a panela;\n",
"- Passo 02: Coloque a água para ferver;\n",
"- Passo 03: Prepare o porta-filtro;\n",
"- Passo 04: Se houver café, coloque duas duas colheres de sopa de café no filtro;\n",
"- Passo 05: Se não houver café, desligue o fogo e vá atrás de café e repita as etapas 2,3 e 5;\n",
"- Passo 06: Após a água ter fervido, acrescente aos poucos meio litro de água sobre o filtro;\n",
"- Passo 07: Aguarde coar;\n",
"- Passo 08: Adoce a gosto."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "ku3roDWV3Xlf"
},
"source": [
"## **3. Engatinhando na linguagem e algumas noções básicas**\n",
"\n",
"### 3.1 **Seu primeiro programa Python !**\n",
"\n",
"O \"Hello World\" é um programa que utiliza o comando de 'Print' (Imprimir ) que imprime informações na tela. Parece ter pouca utilidade mas é uma parada obrigatória ao iniciar em uma nova linguagem, por ser um dos programas mais simples de realizar, acabou se tornando um rito entre os programadores para testar se etá tudo certo. Aqui está seu exemplar em Python. Aperte o botão de \"▶️\" para testar o trecho de código abaixo:\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "yUUmWfX4bfzE",
"outputId": "f5963681-0378-4c48-8cb1-ebe6f2cd95e6"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Olá, esse é meu primeiro programa me Python ! ^^ \n"
]
}
],
"source": [
"# Um programa simples em Python, conhecido como \"Hello World\" ou \"Olá mundo\", imprime um texto na tela:\n",
"print(\"Olá, esse é meu primeiro programa me Python ! ^^ \")"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "2979d0_n49hg"
},
"source": [
"### 3.2 **Comentários**\n",
"Comentários são textos que o interpretador Python irá ignorar. Servem para explicar o código ou deixar lembrestes. É uma forma muito útil de se organizar ao desenvolver aplicações com muitas linhas de código.\n",
"\n",
"Para inserir um comentário em Python, basta inserir um '#' antes do texto."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "NJOmHUzQ4f_Q"
},
"outputs": [],
"source": [
"# Olá, eu sou um comentário Python !"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "yPbKmjg369Xf"
},
"source": [
"### 3.3 **Variáves**\n",
"\n",
"Variáveis são espaços na memória do computador que armazenam algum tipo de dado que pode ou não ser modificado durante a execução do algoritmo. Imagine uma caixa que guarda algum tipo de informação.\n",
"\n",
"O programa a seguir mostra uma variável \"X\" sendo declarada e tendo um valor de \"10\" atribuído a ela. Caso essa variável seja maior ou igual a 5, o programa irá imprimir na tela a mensagem com essa confirmação, caso não, exibirá a mensagem indicando que o valor de \"X\" é menor do que 5.\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "pq_AfEcRfk-G",
"outputId": "38feccb5-3fff-4776-82e5-978374908dbb"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"X é maior ou igual a 5\n"
]
}
],
"source": [
"x = 10 #Momento em que a variável é declarada. Variáveis podem ser declaradas antes e durante a execução do algoritmo;\n",
"if x>=5: #Estrutura lógica \"if\" ou \"se\", condição de que se X for maior do que 5, algo irá acontecer.\n",
" print(\"X é maior ou igual a 5\") #Saída do programa caso X seja maior do que 5\n",
"else:\n",
" print(\"X é menor que 5\") #Saída do programa caso X seja menor do que 5"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "0Nm5rJi2hCVX"
},
"source": [
"## 💡 DICA: Experimente mudar o valor de 5 atribuído a variável X, rode a célula novamente e observe as outras possibilidades de saída."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "ButSdTt2824g"
},
"source": [
"### 3.4 **Tipos de dados**\n",
"\n",
"Em geral em linguagens de programação é necessário definir um tipo de dado para se guardar uma variável. Felizmente o Python é uma linguagem dinâmica e consegue definir sem necessidade de declaração.\n",
"\n",
"Porém, para bom uso em aplicações é importante conhecer os diferentes tipos de dados, alguns dos mais importantes estão dispostos na tabela:\n",
"\n",
"