Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Eu odeio o Python - 2ª Edição, Notas de estudo de Engenharia Química

Aprenda Python de uma forma diferente e bem humorada, não irá se arrepender.

Tipologia: Notas de estudo

2017

Compartilhado em 25/10/2017

helder-guerreiro-6
helder-guerreiro-6 🇧🇷

4.9

(19)

3 documentos

1 / 219

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Eu odeio o Python - 2ª Edição e outras Notas de estudo em PDF para Engenharia Química, somente na Docsity!

Deus seja Louvado.

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:

  • Temos um robô, uma máquina. O robô sem informações não pode fazer nada; Pois ele tem os mecanismos já dentro de si, mas que os faz movimentar são as informações; Um programador constrói um algoritmo que faz o robô se movimentar; O algoritmo diz que se o robô chegar a 30 cm de uma parede ele deve parar e se virar; O algoritmo diz também que o robô só irá andar se for acionado um comando por voz dizendo: “ande”; Da mesma forma, quando for a hora de parar, outro comando de voz será dito dizendo: “pare”; O algoritmo é inserido no robô e logo em seguida após o sistema reconhecer o algoritmo o comando é acionado; O robô começa a andar tranquilamente e quando chega perto de uma parede ele se vira e começa a andar de novo; O algoritmo só foi possível por que o robô tinha as ferramentas necessárias para que ele fosse executado; Da mesma forma, só foi possível o robô andar por que ele tinha as informações necessárias para isso. Moral da história, o robô é um programa, ele tem os mecanismos, as ferramentas e os aparatos estruturais, mas as informações ainda não foram inseridas nele, essas informações são algoritmos (scripts) que dão ordens e caminhos para que o programa possa funcionar à vontade do usuário. Não adianta você ter um carro, mas ele não sabe a hora que seu tanque está cheio ou vazio; não adianta você ter um computador se o mesmo não tem um sistema operacional; não adianta você ter um jogo eletrônico de última geração se o jogo não faz nada, só fica parado. Para você que é fã dos jogos, eles são movimentados por scripts, uma cidade construída aos mínimos detalhes num jogo enorme são estruturas de um programa, ou seja, a cidade do jogo é um campo de infinitas possibilidades, é a estrutura do jogo, mas o que faz os carros andarem, os personagens falarem, as pessoas andarem, o céu escurecer são algoritmos, scripts que ordenam o jogo o que ele deve fazer a cada situação. Nisso eu fecho a explicação e espero que entenda que programas são diferentes de algorítimos.

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