Você está na página 1de 58

Informá(ca para as Ciências e Engenharias

Versão : D
(Engenharias Mecânica e Gestão Industrial)

Pedro Barahona
2019 / 20
Introdução

• Esta unidade curricular, é uma variante de outras similares


lecionadas a outros cursos da FCT/NOVA, sendo lecionada a
todos os alunos dos
« MIEM - Mestrado Integrado em Engenharia Civil
« MIEGI - Mestrado Integrado em Engenharia e Gestão Industrial
e em que:
§ São introduzidos os conceitos básicos da arquitetura de um
computador e do ciclo de vida de um programa.
§ É feita a aprendizagem dos conceitos fundamentais da programação
imperaBva para resolver problemas simples das áreas das Ciências e
Engenharias.
§ É feita uma introdução muito sucinta às bases de dados relacionais, às
redes de computadores e, em parBcular, à World Wide Web.
4 Março 2020 ICE-d Introdução 2
Informação Geral

• Docentes, objeEvos e tópicos do programa


• Funcionamento e trabalho dos alunos
• Avaliação
• Bibliografia

4 Março 2020 ICE-d Introdução 3


Docentes e Objec(vos

• Docentes
§ Teóricas e Teórico-Prá-cas
« Pedro Barahona
§ Prá-cas
« Pedro Barahona (Turno P5 e P6)
« Susana Nascimento (Turnos P1 a P4)

• ObjeEvos
§ Adquirir uma visão em largura das metodologias e ferramentas que
a Informá-ca disponibiliza para a resolução de problemas das áreas
das Ciências e Engenharias.

4 Março 2020 ICE-d Introdução 4


Tópicos do Programa

1. Introdução.
2. Conceitos básicos sobre Sistemas InformáEcos.
3. Conceitos fundamentais da Programação (1ª parte).
4. Redes de computadores. A Web.
5. Conceitos fundamentais da Programação (2ª parte).
6. Breve introdução às Bases de Dados.
7. Aplicações específicas (para as áreas das Engas Mecânica e de
Gestão Industrial?)

4 Março 2020 ICE-d Introdução 5


Funcionamento

• Assume-se que os alunos não têm conhecimentos prévios de


InformáEca
• As aulas teóricas já começaram: Hoje!
§ O estudo deve começar também hoje.

• As aulas práEcas começam esta semana.


§ Há uma aula prá-ca de 2 horas por semana.
§ A aula é preparada na correspondente Teórico-Prá-ca

• A presença nas aulas é fortemente recomendada mas não é


obrigatória.

4 Março 2020 ICE-d Introdução 6


Trabalho do Aluno

• 6 créditos segundo o sistema ECTS


• 1 crédito = 28 horas de trabalho
• Horas em contacto
§ Aulas teóricas (2h por semana)
§ Aulas teórico-prá6cas (1h por semana)
§ Aulas prá6cas (2h por semana)
§ Esclarecimento de dúvidas (nos horários de atendimento)
• Horas em autonomia
§ Estudo da matéria das aulas teóricas e prá6cas, preparação para os testes
e para os trabalhos prá6cos
§ Realização dos trabalhos prá6cos.

4 Março 2020 ICE-d Introdução 7


Trabalho do Aluno

• 6 ECTS * 28 horas / ECTS = 168 horas


• Horas em contacto
§ Aulas teóricas: 12 semanas * 2 h /semana = 24 horas
§ Aulas teó-prát: 12 semanas * 1 h /semana = 12 horas
§ Aulas prá6cas: 12 semanas * 2 h /semana = 24 horas
• Horas de estudo por semana
§ Estudo: 12 semanas * 5 h /semana = 60 horas
• Avaliação
§ Realização dos trabalhos prá6cos: = 44 horas
§ Testes e Exame = 4 horas
• Total 168 horas

4 Março 2020 ICE-d Introdução 8


Avaliação (Teórica)

• 2 Testes ou Exame (de Recurso)


§ T1 – 3ª feira, 28 de Abril às 17h30;
§ T2 – 4ª feira, 4 de Junho às 18h30;
§ Ex – ??? às 9h00.
• Nota da Comp. Teórico-Prática (CompTP):
§ CompTP = (T1 + T2) / 2 ou CompTP = Ex
• Para obter aprovação:
§ CompTP ≥ 8.0

4 Março 2020 ICE-d Introdução 9


Avaliação (Prá(ca)

• 2 Trabalhos PráGcos (grupos de 2 alunos – ou 1: até 19 de abril)


§ TP1 (trabalho prá6co 1):
« publicação: 2ª feira, 6 abril, 09:00; entrega: até domingo, 26 abril, 23:59.
§ TP2 (trabalho prá6co):
« publicação: 4ª feira, 13 maio, 09:00; entrega: até domingo, 31 maio, 23:59.
§ Entregues via Web
§ “Discu6dos” nos testes
• Nota da Componente Laboratorial (CompL):
§ CompL = 40% EP + 60% TP
• Para obter frequência:
§ CompL ≥ 8.0

4 Março 2020 ICE-d Introdução 10


Avaliação (Aprovação)

• Nota final (NF) dos alunos com frequência:


§ NF = CompTP (se CompTP < 8.0)

§ NF = 40% CompL + 60% CompTP (se CompTP ≥ 8.0)

Notas Anteriores
• Os alunos que obEveram frequência a ICE em 2018/19:
§ Estão dispensados de realizar os trabalhos;
§ Nesse caso, não deverão inscrever-se nas aulas prá-cas;
§ Se os realizarem, CompL é o máximo entre a CompL anterior e a
ob-da este ano.
4 Março 2020 ICE-d Introdução 11
Bibliografia

• Bibliografia
§ Slides das Teóricas
§ Allen B. Downey. Think Python: How to Think Like a Computer Scien6st
(version 2.0.17).
§ Versão PDF disponível em
« h"p://greenteapress.com/wp/think-python-2e/

§ John V. Gufag. Introduc6on to Computa6on and Programming Using


Python, MIT PRESS, 2016
h"ps://mitpress.mit.edu/books/introduc4on-computa4on-and-programming-using-python-second-edi4on

• Bibliografia Complementar
§ Ernesto Costa. Programação em Python - Fundamentos e Resolução de
Problemas, FCA, 2015

4 Março 2020 ICE-d Introdução 12


Informação Adicional

• SoRware
§ Anaconda
« Python 3.x: Linguagem e Interpretador
« iPython: consola interaDva
« Spyder: Sistema de desenvolvimento que integra o Interpretador, a consola e o
sistema de ficheiros (IDE - Integrated Development Environment)
§ Descarregável para PCs (Windows / Mac / Linux)
« hOps://www.anaconda.com

• Página Web de ICE-d


§ hfp://icec.ssdi.di.fct.unl.pt
§ Informação oficial no CLIP

4 Março 2020 ICE-d Introdução 13


Sumário

• Sistema computacional
§ Componentes
§ Execução de programas

• Python
§ Modelo de execução – interpretador.
§ Expressões aritmé-cas e atribuição. Strings.
« Biblioteca math.

4 Março 2020 ICE-d Introdução 14


Informá(ca

• É o ramo da Ciência e da Engenharia que estuda o


processamento automáEco de informação
§ os sistemas computacionais
§ a conceção e desenvolvimento de programas
§ os ambientes de programação, etc.
• A InformáEca contribui para a resolução de problemas de
todas as áreas, nomeadamente ciências e engenharias.
• Os computadores são usados para executar programas e
também para os desenvolver.

4 Março 2020 ICE-d Introdução 15


Sistema computacional

• Hardware
§ Disposi-vos eletrónicos que compõem um computador e restantes
componentes do sistema
• Somware
§ Programas executados pelo hardware
« So;ware de sistema: controla a execução de aplicações
« Aplicações: executam as mais variadas funcionalidades, incuindo o
desenvolvimento de novas aplicações

• Dados
§ Informação que é lida ou escrita por uma aplicação

4 Março 2020 ICE-d Introdução 16


Hardware: princípios elementares

• Construído a partir de dispositivos eletrónicos que operam


sobre sequências de elementos que podem ter dois estados
diferentes (zero e um) – bit (binary digit).
• Um conjunto de oito bits designa-se por byte.
• Toda a informação é codificada em (sequências de) bits/bytes,
incluindo:
§ Programas – conjunto de ações simples (instruções)
§ Dados manipulados pelos programas

4 Março 2020 ICE-d Introdução 17


Hardware
Execução de instruções Armazenamento voláIl
armazenadas na de bytes que
memória e envio de Memória representam instruções
ordens para o teclado, e dados
ecrã e disco

Eletrónica de
Unidade Central de controlo do disco

Entrada de dados Processamento (CPU)


(e programas)
Saída de
resultados
Eletrónica de Eletrónica de
controlo do teclado controlo do ecrã
Armazenamento
permanente de bytes que
representam dados e
4 Março 2020 ICE-d Introdução programas 18
Tipos de memória

• Memória central (RAM)


§ Armazena dados e programas em funcionamento.
§ Volá-l: conteúdo perde-se quando o computador é desligado.
• Memória de arquivo (ex. discos)
§ Maior capacidade / Menor velocidade de acesso.
§ Conteúdo preservado mesmo quando o computador é desligado.
§ A informação está arrumada em ficheiros.

4 Março 2020 ICE-d Introdução 19


Ficheiro

• Do ponto de vista lógico, um ficheiro contém uma sequência


de bytes, que pode representar um texto, números, uma
imagem, sons, etc.
• Um ficheiro é guardado no disco (para que a informação não
se perca quando o computador não está a funcionar) e é
acessível através de um identificador único (nome).

4 Março 2020 ICE-d Introdução 20


Memória central: endereços e conteúdos
• Cada posição de memória tem
um endereço (que é fixo e
único) e um conteúdo (que
pode variar).
0000 0001
• O endereço permite identificar
101: 1001 0111
(sem ambiguidade) cada
102:
posição da memória.
103:
Conteúdo
104: 1111 0110
Endereço 105:

• O conteúdo da posição de memória com o endereço 104 é 1111 0110

4 Março 2020 ICE-d Introdução 21


Funcionamento do CPU
CPU
• O CPU executa as PC: 104
instruções guardadas na Endereço E
IR: 1111 0110
memória central, de uma
forma sequencial. A: 1111 0110
100: 0000 0001
B: 1111 0110 101: 1001 0111

• Em cada momento, o C: 1111 0110 102:


CPU mantém a posição 103:
104: 1111 0110
de memória da instrução
105:
que está a executar.

4 Março 2020
MemóriaICE-d
(RAM)
Introdução 22
Funcionamento do CPU
Lê instrução
CPU
• A instrução define a ação Endereço E
PC: 104
elementar a executar 104
IR: 1111 0110
§ Ações atuam sobre dados
armazenados em memória A: 1111 0110
central ou num disposiBvo 100: 0000 0001
de entrada/saída. B: 1111 0110 101: 1001 0111

• Exemplo C: 1111 0110 102:


somar 100 101 102 103:
§ Soma o conteúdo das 104: 1111 0110
posições 100 e 101 e 105:
armazena o resultado na
posição 102.

4 Março 2020
MemóriaICE-d
(RAM)
Introdução 23
Funcionamento do CPU Lê dados:
posição 100
CPU
• A instrução define a ação Endereço E
PC: 104
elementar a executar 100
IR: 1111 0110
§ Ações atuam sobre dados
armazenados em memória A: 0000 0001
1111 0110
0000 0001
central ou num dispositivo 100:
de entrada/saída. B: 1111 0110 101: 1001 0111

• Exemplo C: 1111 0110 102:


somar 100 101 102 103:
§ Soma o conteúdo das 104: 1111 0110
posições 100 e 101 e 105:
armazena o resultado na
posição 102.

4 Março 2020
MemóriaICE-d
(RAM)
Introdução 24
Funcionamento do CPU Lê dados:
posição 101
CPU
• A instrução define a ação Endereço E
PC: 104
elementar a executar 101
IR: 1111 0110
§ Ações atuam sobre dados
armazenados em memória A: 0000 0001
1111 0110
0000 0001
central ou num disposiBvo 100:
de entrada/saída. B: 1001 0111
1111 0110 101: 1001 0111

• Exemplo C: 1111 0110 102:


somar 100 101 102 103:
§ Soma o conteúdo das 104: 1111 0110
posições 100 e 101 e 105:
armazena o resultado na
posição 102.

4 Março 2020
MemóriaICE-d
(RAM)
Introdução 25
Executa operação e
Funcionamento do CPU
escreve resultado:
posição 102
CPU
• A instrução define a ação Endereço E
PC: 104
elementar a executar 102
§ Ações atuam sobre dados IR: 1111 0110
armazenados em memória
central ou num dispositivo de A: 0000 0001
1111 0110
0000 0001
entrada/saída. 100:
B: 1001 0111
1111 0110 101: 1001 0111
• Exemplo
somar 100 101 102 C: 1001 1000
1111 0110 102: 1001 1000
§ Soma o conteúdo das 103:
posições 100 e 101 e 104: 1111 0110
armazena o resultado na 105:
posição 102.

4 Março 2020
MemóriaICE-d
(RAM)
Introdução 26
Software de sistema

• Sistema opera<vo (SO):


§ Programa sempre residente no hardware e que gere o
acesso ao hardware e a execução de programas.
§ Executado assim que se liga o computador e sempre
residente no hardware.

• Interpretador de comandos:
§ programa que permite ao uElizador humano especificar
ações a efetuar pelo SO e pelos restantes programas.

4 Março 2020 ICE-d Introdução 27


Funções de um SO

• Funções essenciais
§ Supervisionar a utilização do hardware pelos programas
« Controlar o acesso ao CPU
« Controlar os periféricos
« Gerir a memória central
« Gerir o disco (os ficheiros)

§ Oferecer aos programas funções para usarem o hardware

• Carregador
§ Usando as funções anteriores, carrega programas guardados no
disco e coloca-os em execução

4 Março 2020 ICE-d Introdução 28


Interpretador de comandos

Linha de comando
(ou interface de texto)

Interface
Gráfica

4 Março 2020 ICE-d Introdução 29


Interpretador de comandos [1]

prompt > comando argumento1 argumento2 …

Comando interno Comando externo


Executado pelo próprio É o nome de um programa.
interpretador. Exemplos: • Pede-se ao SO para verificar se o
• dir programa existe,
• cd • invoca-se o carregador e
• print • o CPU começa a executar as
• type instruções que compõem o programa

4 Março 2020 ICE-d Introdução 30


Interpretador de comandos [2]

• Interface Gráfica (Graphical User Interface-GUI)


§ Exemplos de ações:
« click,

« duplo-click,

« arrastar-largar,

« copiar/colar,

« etc.

§ Duplo-click num ícone que representa o programa:


« O programa associado a esses dados é executado.

§ Duplo-click num ícone que representa dados:


« O programa associado a esses dados é executado, tendo os

dados como argumento.

4 Março 2020 ICE-d Introdução 31


Introdução a Python

• Sistema computacional.
§ Componentes.
§ Execução de programas.
• Python.
§ Modelo de execução - interpretador.
« Expressões aritméticas e atribuição.
« Strings.
« Biblioteca math.

4 Março 2020 ICE-d Introdução 32


Programar

• Para quê?
§ Versatilidade
« Resolver mais problemas e melhor
§ Automatização
« Reprodutibilidade
« Fiabilidade
§ Conveniência
« Facilidade e produtividade
• Python
§ Linguagem generalista mas simples
§ Desenhada para ser interpretada
§ Grande número de bibliotecas

4 Março 2020 ICE-d Introdução 33


Programas em linguagens de alto nível

• Programa: um conjunto de instruções, escritas numa


determinada linguagem, e que devem ser executadas para
desempenhar determinada tarefa.

• Linguagem: um método normalizado (por exemplo, baseado


em texto) para descrever instruções.
§ Estas não são normalmente executáveis diretamente pelo
hardware.
§ Necessitam de tradução (compilação ou interpretação) para
outra linguagem.

4 Março 2020 ICE-d Introdução 34


Programas em linguagens de alto nível

• Compilação: um programa (compilador) traduz as instruções


de alto nível para as instruções que o CPU entende e guarda-
as num ficheiro (e.g. com extensão “.exe”)
• Interpretação: um programa (interpretador) traduz cada linha
(com as instruções de alto nível) num conjunto de ações e
manda o CPU executá-las.
• Em ICE, vamos fazer programas numa linguagem de alto nível
(Python) e vamos usar um interpretador (a partir da consola
iPython) para os executar.

4 Março 2020 ICE-d Introdução 35


Operação de um interpretador

Leitura de linha

Análise do conteúdo

Execução das ações

4 Março 2020 ICE-d Introdução 36


O Intepretador é um programa

CPU
Memória
Execução das Código e dados
A azul o que instruções do Interpretador
é escrito pelo
interpretador

Teclado Ecrã
In [1]: 5+2 A vermelho o
Out[1]: 7 que é escrito
In [2]: pelo utilizador

4 Março 2020 ICE-d Introdução 37


Sistema usado em ICE

• Python: linguagem (Python3.x) e Interpretador


• Spyder: Ambiente integrado de programação que gere
ficheiros, consola e Interpretador
• iPython: consola que permite interagir com o Interpretador

4 Março 2020 ICE-d Introdução 38


IDE Spyder
• Após a sua instalação do Anaconda, o IDE spyder mostra 3
janelas: Editor, Navegador de Ficheiros e Consolae
O Navegador de Ficheiros permite a
O Editor permite a seleção do diretório corrente. Para
simplificar este é o diretório onde estão os
manipulação de ficheiros
ficheiros com programas e dados.
(abertura, fecho, escrita,
alteração) com os
programas e ficheiros de
dados.

A Consola permite a interação


direta com o utilizador.

4 Março 2020 ICE-d Introdução 39


Spyder IDE

• A Consola pode ser usada como uma simples calculadora, usando


as instruções do Python.

• Podemos agora introduzir algumas instruções simples em Python.


4 Março 2020 ICE-d Introdução 40
Python – Objetos

• Python manipula objetos.


§ Todos os dados manipulados por Python são objetos.
• Um objeto tem um tipo, que define as operações que podem
ser feitas com esse objeto.apenas o
• Um objeto tem um valor, compatível com o seu tipo.

4 Março 2020 ICE-d Introdução 41


Python – Constantes

• Muitos objetos podem ser


representados por literais (i.e. In : 5
constantes) no texto dum Out: 5
programa. In : -4.6
• 5 é um literal que representa um Out: -4.6
objeto do Gpo int (inteiro) com o In : type(5)
valor 5. Out: int
• -4.6 é um literal que representa In : type(-4.6)
um objeto do Gpo float (número Out: float
real) com o valor -4.6.
• A função type/1 permite saber o
Gpo de um objeto.

4 Março 2020 ICE-d Introdução 42


Python – Expressões aritmé(cas

• Operadores aritméEcos básicos:


+, -, *, /, //, ** In : 5 + 14
Out: 19
• Uma expressão aritméEca é In : -4.6 * (3 - 5)
avaliada e o resultado da Out: 9.2
avaliação é um objeto com um In : 5**2 + 4 / 2
valor numérico do <po: Out: 27.0
In : 7 // 2
§ int, quando se usam os
Out: 3
operadores +, -, *, **, // e
todos os objetos são do Gpo int
§ float, em qualquer outro caso

4 Março 2020 ICE-d Introdução 43


Python – Variáveis

• Uma variável é um nome que refere um objeto.

• Atribui-se um valor a um objeto com a instrução de afetação


ou atribuição:
variável = expressão

• A expressão é avaliada, sendo o resultado um objeto com o


valor obEdo.
§ Nota: Se a variável não existe, é criada.

4 Março 2020 ICE-d Introdução 44


Python – Nomes de Variáveis

• Nome de uma variável: sequência de letras, algarismos e ‘_’, que


começa por uma letra (Nota: o caráter ‘_’ é considerado uma
letra).
§ Exemplos:
« x
« taxa_máxima
« valorMinimo
« y1
« _8
• NOTA: DisGnguem-se as maiúsculas das minúsculas.
§ Exemplo: as variáveis soma e Soma são diferentes.
4 Março 2020 ICE-d Introdução 45
Python – Variáveis e Atribuições

In : x = 1 + 3
• Alguns exemplos:
In : x
• Nota 1: o novo valor da Out: 4
variável só é mostrado se tal In : y = 2 ** x
for explicitamente solicitado. In : y
Out: 16
• Nota 2: o operador = denota In : x = y
afetação, não denota uma In : x
comparação. Out: 16
• Nota 3: o tipo da variável é In : x = x + 2.0
modificado de acordo com o In : x
tipo da expressão calculada. Out: 18.0

4 Março 2020 ICE-d Introdução 46


Python – Variáveis e Atribuições

• As instruções do CPU especificam endereços de memória. O


CPU executa operações com os conteúdos desses
endereços.

• Em Python (e nas outras linguagens de alto nível), as


variáveis são nomes para endereços de memória, onde é
guardado o endereço de memória do objeto.

• O valor de um objeto é guardado em memória.

• O programador não precisa de conhecer os endereços nos


seus programas.

4 Março 2020 ICE-d Introdução 47


Python – Variáveis e endereços

100: 0001 0010


101: 0001 0000
In : x = 3 * 6
102:
In : y = 4 ** 2
103:
104:
105:

x 18 y 16
4 Março 2020 ICE-d Introdução 48
Tipos de dados manipulados
pelos programas

• Inteiros e reais:
§ Como nos exemplos anteriores.
• String (Texto):
§ Composto por sequências de símbolos – caracteres – que
representam letras (maiúsculas e minúsculas), algarismos e sinais
de pontuação.
§ Cada caracter é armazenado no computador usando uma dada
codificação (sequência de bits).
• Nota: uma sequência de bits tanto pode codificar números
como caracteres.

4 Março 2020 ICE-d Introdução 49


Strings

• Uma string (Epo str) é uma sequência de caracteres.


• Em Python,
§ escreve-se a sequência de caracteres entre plicas (‘) ou entre
parênteses (“);
§ as variáveis podem armazenar strings.
• Exemplo:
In : s = 'Estudante na FCT/UNL.'
In : s
Out: 'Estudante na FCT/UNL.'

s
4 Março 2020 ICE-d Introdução 50
Exemplos de Atribuições

• x = ‘abc’ é muito diferente de x = abc

§ x = ‘abc’ In : x = 'abc'
§ atribui a x um objeto de Gpo In : x
str com valor ’abc’ Out: 'abc'

§ x = abc In : x = abc
§ atribui a x um objeto com o NameError: name 'abc' is not defined

mesmo tipo e valor da variável In : abc = 6.7


com nome abc
In : x = abc
§ Nota: Se não existir uma
variável com nome abc a In : x
instrução gera um erro Out: 6.7
4 Março 2020 ICE-d Introdução 51
Conversão de Tipos

• número = int( string )


§ Converte a string no número inteiro correspondente.
§ Ex.: int ('12') é um objeto int com valor 12

• número = float( string )


§ Converte a string no número real correspondente.
§ Ex.: float ('12.5') é um objeto float com valor 12.5

• string = str( número )


§ Converte o número na string correspondente.
§ Ex.: str(1.234) é um objeto string com valor '1.234'

4 Março 2020 ICE-d Introdução 52


Funções (Métodos) associados a Tipos

• Um tipo (de objetos) tem associado um conjunto de funções.


• Para listar as funções dum tipo pode-se usar a função
dir

• As funções com nome ‘__...__’ são especiais.


• Para saber mais informação sobre as funções, deve-se
consultar a informação online.

4 Março 2020 ICE-d Introdução 53


Strings – Funções pré-definidas [1]

• s.lower()
§ Converte as letras maiúsculas da string s em minúsculas.
• s.upper()
§ Converte as letras maiúsculas da string s em maiúsculas.

In : s = 'na FCT/NOVA.'
In : s.lower()
Out: 'na fct/nova.'
In : s.upper()
Out: ‘NA FCT/NOVA.'

4 Março 2020 ICE-d Introdução 54


Bibliotecas

• Uma biblioteca define um conjunto de funções e Epos que


podem ser usadas por um programa
• Para usar uma função duma biblioteca, deve-se antes
importá-la, executando o comando:
import nome_da_biblioteca
• Nota: Para uElizar essas funções deve usar-se um prefixo com
o nome da biblioteca
• Para obter informação sobre as funções duma biblioteca, deve
aceder à sua documentação, normalmente disponível online.

4 Março 2020 ICE-d Introdução 55


Funções Matemá(cas

In : import math
• A biblioteca math define
In : dir(math)
as funções matemáticas
Out: ['__doc__’,
básicas.
'__file__’,
• Antes de se poder usá-la '__loader__’,
deve ser importada. '__name__’,
'__package__’,
• Para listar as funções de
uma biblioteca pode-se '__spec__’,

usar a função dir. 'acos’,


'acosh’,
'asin', ...
4 Março 2020 ICE-d Introdução 56
Funções Matemá(cas

• Alguns exemplos de funções da biblioteca math : cos, sqrt e exp.


In : import math
In : math.cos(0)
Out: 1.0
In : math.sqrt(26 – math.cos(0))
Out: 5
In : math.exp(1) + math.sqrt(16)
Out: 6.718281828459045
• O resultado de cada chamada a cos, sqrt e exp é um objeto do
Epo float.
4 Março 2020 ICE-d Introdução 57
Para saber Mais

• Consultar um dos livros de texto aconselhados


• Por exemplo:
§ “Think Python: How to Think Like a Computer Scien-st ”:
cap. 1 e cap. 2.
§ “Introduc-on to Computa-on and Programming Using Python”:
cap. 1 e cap. 2.1.

4 Março 2020 ICE-d Introdução 58

Você também pode gostar