Wikiversidade ptwikiversity https://pt.wikiversity.org/wiki/P%C3%A1gina_principal MediaWiki 1.39.0-wmf.22 first-letter Multimédia Especial Discussão Utilizador Utilizador Discussão Wikiversidade Wikiversidade Discussão Ficheiro Ficheiro Discussão MediaWiki MediaWiki Discussão Predefinição Predefinição Discussão Ajuda Ajuda Discussão Categoria Categoria Discussão TimedText TimedText talk Módulo Módulo Discussão Gadget Gadget talk Gadget definition Gadget definition talk Introdução à programação com Python 0 23512 142269 141936 2022-08-01T01:40:15Z Ian Nicolas Magatti daSilva 34198 /* O que é Python? */ wikitext text/x-wiki Introdução à programação com Python, de forma que o/a aluno/a possa construir seu primeiro projeto: sistema web, Arduino ou jogo usando o Godot engine. ==== O que é Phyton? ==== Nesse módulo iremos aprender sobre algoritmos para desenvolvimento de softwares e que são fundamentais para áreas mais complicadas como Ciência de Dados, Engenharia de Software, Inteligência das coisas, etc. Phyton é uma linguagem de programação de alto nível, isto é, uma linguagem mais próxima da linguagem humana do que a de máquina. Baseada em um desenvolvimento ágil com maior produtividade e facilidade na leitura de códigos. * Como surgiu? Foi desenvolvida por Guido van Rossum em 1989 no Instituto de Pesquisa Nacional para Matemática e Ciência da Computação (CWI), como um sucessor da linguagem de programação ABC. O Phyton surgiu junto a uma necessidade de uma linguagem descomplicada e que pudesse ter as qualidades da linguagem ABC junto com qualidades da linguagem C, além do mais com uma maior interação com o sistema operacional, com tratamento de exceções etc. * Onde é usado? É muito utilizado para o desenvolvimento de sites com a famosa biblioteca Django. Também é utilizada para análise de dados com a biblioteca Matplotlib, utilizada para traçar gráficos de funções de maneira precisa e automatizada pelo software. É utilizada também para manipulação de banco de dados com a biblioteca SQLObject. * Licença Python possui uma licença livre aprovada pela Iniciativa pelo código aberto (OSI),  e compatível com a Licença Pública Geral GNU (GPL). Ela prevê (entre outras coisas) que binários da linguagem sejam distribuídos sem a necessidade de fornecer o código fonte junto. ===== O que é um algoritmo ===== Um algoritmo é uma coleção de instruções a ser seguido pela máquina, em uma estrutura sequencial, onde a ordem das instruções fazem total diferença no resultado final. Todos os algoritmos até de estruturas mais complexas ainda possuem a ordem sequencial como base. * Exemplos de algoritmo Algoritmo para fazer brigadeiro: Despeje uma caixinha de leite condensado em uma panela. Despeje na mesma panela uma caixa creme de leite. Despeje na mesma panela uma porção de duas colheres de chocolate em pó. Misture os ingredientes na mesma panela. Ligue uma das boca do fogão, e coloque a panela sobre o fogo. Misture os ingredientes na panela sobre o fogo até o brigadeiro chegar ao ponto. Desligue o fogo Despeje o brigadeiro em um prato e deixe esfriar. Um algoritmo é como uma receita, um passo a passo, que deve ser escrito de maneira que não seja ambígua. Por trás de um algoritmo há uma lógica na qual se realiza uma função ou resolve um problema. Por trás de todo algoritmo há uma lógica de programação por trás. * Palavras reservadas ====== Programa Básico: ====== ** print(“Olá Mundo”) ** Função de saída ** A função print é utilizada para mostrar na tela os dados desejados. ====== Variáveis ====== Dentro da programação é possível criarmos objetos chamados variáveis que guardam dados, e também podemos nomear a variável para que possamos acessar o dado que foi guardado durante o algoritmo. Podemos também realizar operações com variáveis como soma, subtração, divisão e multiplicação, e manipular aquele dado chamando a variável. ====== Tipo de Dado ====== No Python não é necessário especificar inicialmente qual o tipo de dado que a variável irá armazenar, diferentemente de outras linguagens de programação. * '''''Inteiros''''' ** valores que representam os valores inteiros ( int ) que são agrupados na memória de maneira agrupada em 32 bits ou 64 bits podendo ter diversos valores de -(2^(31)) até 2^(31) − 1 para 32 bits, e de -(2^(63)) até 2^(63) − 1 para 64 bits Exemplo: 150 ; 0 ; -65. * '''''float''''' ** permite que seja usado em cálculos valores muito grandes ou valores muito pequenos indo de 10^(-308) e 10^(308) . Para que um valor já seja considerado no tipo float pelo phyton basta que ele tenha um ponto decimal ou tenha um expoente de 10. Exemplo: 1.2 ; 0.035. * '''''char''''' ** tipo de dados que representa os caracteres alfanuméricos, podendo ser uma letra, número ou caractere especial, porém com esse tipo de dados as operações de adição e multiplicação não ocorrerão de maneiras matematicamente corretas. Para criação manual desse tipo de dado é necessário colocar o caractere desejado entre aspas simples. Exemplo: ‘a’ ; ‘1’ ; ‘@’ . * '''''string''''' ** tipo de dado que representa as frases ou textos sendo ele uma cadeia de caracteres, ou uma lista de caracteres podendo eles serem uma letras, números ou caracteres especiais. Para criação manual desse tipo de dado é necessário colocar o caractere desejado entre aspas duplas. Exemplo: “João” ; “12345” ; “O_@#*q”. * '''''Lista''''' ** * '''''Dicionários''''' ** * '''''Booleano''''' ** Tipo de dado que representa os valores verdadeiro e falso, que também é um subconjunto dos inteiros podendo ser interpretado como 1 (verdadeiro) e 0 (falso). Exemplo: True, False, 0, 1. ====== Atribuição ====== Para determinarmos qual valor a variável vai guardar utilizamos o sinal de igual ‘ = ‘, ditando primeiro o nome que vamos dar à variável, depois o sinal de igual, depois o valor que desejamos guardar. Exemplo: X = 6   letra = ‘c’ Nome = “João”   Data = 12   Mês = “Junho” ====== Operadores Lógicos ====== Para realizar comparações entre valores utilizamos os operadores lógicos {| class="wikitable" |Operadores |significado |- |> |X MAIOR QUE Y |- |< |X MENOR QUE Y |- |= |X IGUAL A Y |- |<= |X MENOR IGUAL A Y |- |>= |X MAIOR IGUAL A Y |- |<> |X DIFERENTE DE Y |} ====== Operadores matemáticos ====== Para realizar as operações matemáticas utilizamos os seguintes código: Suponha que X e Y sejam duas variáveis de valor matemático * Soma ( + ) : X + Y * Subtração ( - ) : X - Y * Divisão ( / ): X / Y * Divisão inteira ( // ) : X // Y * Multiplicação ( * ) : X * Y * Potência ( ** ): X ** Y * Resto ou Módulo ( % ) : X%Y Para a realização de operações mais complexas utilizamos a biblioteca Math. Que será vista em casos mais pontuais. ==== Estrutura Sequencial ==== Em todos os algoritmos que vamos produzir é de suma importância nos atentarmos à ordem das instruções, como se fosse um passo a passo, uma sequência de instruções  para se chegar ao resultado desejado. Sendo seu fluxo grama o seguinte esquema: Exemplo de código: x = 5 y = 2 soma = x + y print(“soma”,soma) ===== Entrada de dados: ===== A entrada de dados faz ligação do seu algoritmo com o usuário, podendo receber informações que são digitadas pelo usuário e utilizá-las no seu programa, como a idade, o nome ou qualquer outra informação que você solicite. Para receber os dados utilizamos a função ‘ input()’ que recebe um valor de string, então mesmo que você peça um número ao usuário, como a idade dele/a, o número obtido dessa requisição será do tipo string. Na função input, podemos colocar informações que serão apresentadas ao usuário quando a requisição do input for feita, por exemplo: input(“ Qual a sua idade?”) → dessa forma a mensagem “Qual a sua idade?” irá surgir na tela antes do usuário digitar, podendo ser uma maneira de informar ele o que deve ser digitado. É importante lembrar-se de guardar o valor recebido pelo input em uma variável para que ele não se perca e possa ser utilizado em seu programa. Exemplo de código: nome = input(“Qual é o seu nome?”) idade = input(“Qual a sua idade?”) print(nome,”tem”,idade,”anos.”) '''Resultado:''' <nome digitado> tem <idade digitada> anos. ====== '''Exercícios sugeridos:''' ====== * Soma de dois número * Faça um programa que peça as 4 notas bimestrais e mostre a média. * Faça um programa que converta metros para centímetros. * Faça um Programa que peça a temperatura em graus Fahrenheit, transforme e mostre a temperatura em graus Celsius. ** C = 5 * ((F-32) / 9). Fonte dos exercicios : <nowiki>https://wiki.python.org.br/EstruturaSequencial</nowiki> ==== Estruturas de Seleção ==== Dentro do python podemos criar um mesmo algoritmo que dê um resultado final diferente, dependendo dos dados que são obtidos do usuário ou que estão sendo processados pelo programa. Podemos criar condições para que caso a condição seja verdadeira o programa irá ter um comportamento, e caso contrário ele terá outro. De maneira mais específica caso a condição seja verdadeira irá ser executada uma sequência de comandos definidos pelo programador, caso contrário outra sequência de comandos serão executadas. ===== Condicionais: ===== Nas estruturas de seleção utilizamos condicionais formados por operadores lógicos que irão definir o comportamento do programa. Logo podemos comparar valores, sendo eles iguais ou não, diferentes, maiores ou menores, a comparação em si irá ter um valor lógico verdadeiro ou falso. Exemplos: * 5 > 2 : Falso * 5 >= 5 : Verdadeiro → operador lógico ou * 1 <= 9 : Verdadeiro * ‘c’ = ‘C’ : Falso       → Sensitive Case ===== '''IF (se):''' ===== O python possui a palavra ‘ if ‘ reservada, logo não é possível criar uma variável com determinado nome. if (condição ) : É de suma importância a endentação na estrutura de seleção para que o algoritmo funcione corretamente. É como se o algoritmo estivesse dentro de um compartimento que é delimitado pelo espaço desde o começo da linha. <Algoritmo> '''Exemplo:''' if (idade >=18) : print(“ Já pode tirar habilitação de motorista ”) Além do ‘ if ’ temos o ‘ elif ‘ (senão se) e o ‘ else ‘ (senão), que funcionam de maneira similar ao  ‘ if ‘ porém são usados em conjunto. O ‘ if ‘ será sempre a primeira alternativa, caso a condição do ‘ if ‘ seja verdadeira, o programa irá executar o algoritmo determinado para o ‘ if ‘ e não executará o ‘elif ‘ e o ‘ else ‘. De maneira análoga, caso a condição do ‘ if ‘ seja falsa, não será executado o algoritmo do ‘ if ’,e o programa irá verificar se a condição do ‘ elif ’ é verdadeira, e executar o algoritmo caso seja. O ‘ else ‘ normalmente não possui condição, pois é utilizado como o que deve ser feito caso nenhuma das condições anteriores sejam verdadeiras. A indentação das estruturas de seleção é a seguinte. if ( condição 1) : <algoritmo 1> elif ( condição 2) : <algoritmo 2> else: <algoritmo 3> ===== Estrutura de repetição ===== ===== Vetores ===== ===== Matrizes ===== ===== Recursão ===== [[Categoria:Cursos]] [[Categoria:Projeto Re-Programar]] [[Categoria:Universidade Federal do ABC]] 3wc60c36f070cmpwm018j84ctpi91xf