




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Aprenda Python de uma forma diferente e bem humorada, não irá se arrepender.
Tipologia: Notas de estudo
1 / 219
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Guerreiro, Helder Eu odeio o Python 2º ed. / Helder Guerreiro – Manaus, 2016. Bibliografia Livro não catalogado e não institucional, o mesmo é amador.
Conselhos de Um Amigo Olá, meu nome é Helder Guerreiro aluno de Engenharia Química na Universidade Federal do Amazonas (UFAM) esses conselhos que lhe darei serão acerca do seu modo de aprendizagem com esta apostila, a qual foi criada para suprir as necessidades dos alunos que não se dão bem de forma alguma com a programação do Python. Um dia eu também cheguei a achar as aulas e laboratórios do Python inúteis e sem pé e sem cabeça, mas com o tempo percebi que se analisarmos com cuidado e carinho o Python se torna interessante e muito útil e infinitos casos como você verá nesta apostila e vendo a grande dificuldade da minha turma e dependência em confiar naqueles que sabia mais eu criei esta apostila, não pensando nas aulas do primeiro período mas pensando no futuro, existem disciplinas que irão exigir de você a técnica de programação, e es me aqui para lhe ajudar. Quando fores estudar nesta apostila tenha muita paciência, o ponto forte para você aprender aqui são os exercícios resolvidos, eles são formados por textos que ajudam a entender a construção do script e como cria-lo também e no final é apresentado o resultado final, ao ler tenha calma e leia atentamente, o texto não é tão grande assim e quanto maior a dificuldade da questão maior é o texto. Eu não irei mostrar o resultado logo de cara, irei criar uma base de conhecimento e especulações que levarão você a entender como aquilo foi criado, por isso, não vá logo pulando para o resultado final, leia com calma. Ao estudar nesta apostila tenha sempre o seu programa Python aberto, para você fazer os testes das funções e comando que serão apresentados, também use o Python na hora de estudar as questões resolvidas para que você mesmo vá criando seus scripts com base na minha didática. Esta apostila não fala tudo sobre o Python, ela é uma introdução a esse grande programa que tem muitas coisas a nos ensinar, existem dois assuntos que aparecem nesta apostila, mas não podem ser aprofundados que são os gráficos produzidos pelo Python e o assunto Strings, que apesar desse último parecer fácil ele é muito complicado e exige uma apostila só para ele, nesses dois assuntos você será introduzido nesta apostila e aprenderá fazer o básico e o suficiente, numa outra ocasião você aprenderá melhor como trabalhar com esses assuntos. Desejo boa sorte aos seus estudos, de onde quer que você for e de qualquer curso que você seja eu desejo que aprenda a utilizar o Python e saia da dependência daqueles que são mais inteligentes nesses assuntos, eu fiz esta apostila para você, um dia eu também não sabia de muita coisa, mas eu estudei e aprendi e estou aqui para lhe passar esse ensinamento da melhor forma possível. Bons estudos!
Segunda Edição? Nesta segunda edição eu irei trazer alguns assuntos novos que talvez você ache interessante, assuntos que possam lhe ajudar em tarefas simples do dia a dia, tenho certeza que valerá a pena você ter em mãos esta segunda edição. Aqui também devo falar que todo meu entendimento e base para criar esta apostila veio dos meus estudos na matéria cedida ao meu curso e administrada pela ICOMP o Instituto de Computação da UFAM, os arquivos que usei para estudo de base vieram deles da mesma forma como alguns scripts produzidos pelo instituto ao qual usei para lhe ensinar a como resolver certas questões. Então, eu não sou um gênio e não tirei tudo isso aqui do bolso, eu cursei a matéria de Introdução a Programação de Computadores (IPC) da ICOMP e logo em seguida me dediquei em aprender de uma forma diferente e mais leiga a qual passarei para você em toda esta apostila. Devo falar um pouco de mim? Bom eu não sou um cara inteligente, conheço muita gente mil vezes melhor do que eu, então eu sou um cara burro que aprendeu a estudar programação de um jeito fácil e agora quero passar isso a você, bom na minha concepção os burros é que deveriam criar livros e apostilas, por que eles não conseguem aprender do jeito difícil e quando aprendem é de um jeito mais fácil, mas os gênios aprendem do modo difícil e quando criam um livro acham que todo mundo vai entender sua linguagem. Boa sorte e bons estudos o bate papo acaba aqui.
Abaixo você estará vendo o campo de batalha, é aqui onde aconteceu todas as dores de cabeça que um dia eu tive e você também. Todas as suas linhas são contadas e sempre é bom criar um cabeçalho antes de criar um script qualquer. Com todas essas informações podemos começar os nossos estudos! Agora mantenha o seu Python aberto e estude e analise cada assunto e comandos apresentados aqui, neste caso a curiosidade é uma boa aprendizagem para você, não se acanhe em saber como realmente uma função ou comando trabalha, coloque no seu Python e a teste e continue sua rotina de estudos.
Algoritmos ou Programas? Bom antes de começarmos a novela das oito cheia de ação, drama e suspense devo mostrar aqui para todos a crítica diferença entre esses dois termos. Tudo que você for fazer aqui, exatamente tudo, serão algoritmos , que aqui eu os chamo de scripts, eles são informações que foram manuseadas pelo programador para que o Python trabalhasse de acordo com essas informações. Vou explicar melhor, o Python é um programa e os algoritmos são informações produzidas por ele, essas informações são construídas pelo programador que as constroem para que o programa venha executar as informações transcritas em algoritmos, veja um exemplo prático:
Figura 2: print modo 1 Fonte: Autoria própria Figura 3: Resultado print modo 1 Fonte: Autoria própria Ou até mesmo pode-se fazer de outro modo, usando uma variável e igualando essa variável ao comentário desejado, não esquecendo das aspas. Figura 4: print modo 2 Fonte: Autoria própria Figura 5: Resultado print modo 2 Fonte: Autoria própria
O Python também obedece aos comandos matemáticos que serão listados abaixo como devem ser feitos e o resultado de cada um. Figura 6: Comandos matemáticos Fonte: ICOMP, UFAM Pode se fazer de uma letra ou palavra uma variável, basta colocar qualquer letra ou palavra e igualá-la a um certo valor, e esse valor também pode ser uma função. Ao colocar uma variável igual a uma função o valor da variável será igual ao resultado da função. Para dá valores a qualquer variável se usa o sinal “=”. Figura 7: Variáveis Fonte: Autoria própria Figura 8: Resultado variáveis Fonte: Autoria própria Preste atenção que o Python diferencia letras maiúsculas das minúsculas, ou seja, se você for fazer uma variável e depois usá-la numa função, como o print, então não esqueça de usar o mesmo tamanho da letra que foi usada para fazer a função, isso quer dizer que “x” é diferente de “X” e isso é print(x) é diferente disso print(X). Outro caso é que as variáveis NÃO podem ter espaços, se quiser distanciar as letras use o underline “_”. Uma função não pode ter sinais de pontuação.
Figura 11: Função float Fonte: Autoria própria Figura 12: Resultado função float Fonte: Autoria própria A função int tem a mesma função da float, a única diferença é que a int só responde em números inteiros. Mesmo que você coloque números reais o resultado será inteiro, e o int pode trabalhar sem o input do mesmo jeito que o float usando operações matemáticas, só que as operações podem ser feitas sem o int, basta fazer operações com números inteiros que o resultado será inteiro. Mesmo as funções float e int sendo de bom uso estando junto com o input, essas funções podem trabalhar em conjunto com outras funções, ou seja, funções compostas em que uma função dentro do float ou int dá um certo valor e o float transforma em número real ou o int transforma em número inteiro, logo serão mostradas outras formas de usar o float. Figura 13: Função int Fonte: Autoria própria
Figura 14: Resultado função int Fonte: Autoria própria 1.3 Módulos (bibliotecas) Esses módulos são as bibliotecas que o Python tem dentro de si, o Python não carrega todas as funções dentro de si então ele precisa importar algumas. A primeira a ser apresentada aqui será a math. Você já deve ter percebido que a math tem alguma coisa haver com matemática, então você usará essa biblioteca para ter acesso ao comando de funções matemáticas do Python, se você não invocar o nome dessa biblioteca nenhuma função math irá funcionar. Para invocar qualquer biblioteca deve-se escrever: from (módulo) import *. A math tem as seguintes funções listadas abaixo: Figura 15: Funções matemáticas e constantes Figura 16: Funções Trigonométricas Fonte: ICOMP, UFAM Fonte: ICOMP, UFAM Veja alguns exemplos do uso dessa biblioteca abaixo:
1.4 Questões Resolvidas Estas questões foram desenvolvidas pela ICOMP um instituto da UFAM e certos algoritmos (scripts) apresentados aqui pertencem ao ICOMP. Questão 1 – Custo da pintura de um muro Mário precisa pintar um muro, que tem 12m de comprimento e 3m de altura. O material de pintura (galão de tinta, lixa, rolo, etc.) custa R$ 100. Cada pintor cobra um preço diferente por m² pelo serviço de pintura. Escreva um script Python que, dado o valor cobrado por um pintor, informe o custo total da pintura. Primeiro passo: Identificar variáveis e constantes Perceba que as dimensões do muro nunca vão mudar e o valor do material também, a única variável é quanto o pintor irá cobrar. Lembre-se para valores constantes basta pegar uma variável no Python e igualá-la a um valor fixo, para valores variáveis basta pegar uma variável e igualá-la a uma função de acordo com o que se pede. No caso você deve colocar o valor variável no Python, ou seja, temos que usar uma função que coloque um número na programação. Pode-se usar float ou int como queira, o mais usado é o float. Figura 19: Questão 1A Primeiro Passo Fonte: Autoria própria
Segundo Passo: Identificar o que se pede A questão pede para encontrar o valor total de acordo com o preço do metro quadrado pedido pelo pintor, perceba que temos base e altura e para encontrar a área basta multiplica-los, e o resultado final é simplesmente o valor do metro quadrado mais o valor do material. Figura 20: Questão 1A Segundo Passo Fonte: Autoria própria Veja o resultado: Figura 21: Resultado a) questão 1A Figura 22: Resultado b) questão 1A Fonte: Autoria própria Fonte: Autoria própria