Ex00 Introducao Python
Ex00 Introducao Python
Não tem que ser feito relatório. Este exercício está orientado para Python, mas tudo pode ser feito usando
outra linguagem de programação. Pode usar editores de Python (idle) e para gráficos pode usar a
biblioteca do Python, Matplotlib.
print(“Hello World”)
{10.5, 9.3, 11.4, 10.9, 13.0, 8.4, 9.2, 8.9, 10.3, 11.2, 12.1, 8.4, 9.2, 9.9, 10.1}
O programa deve correr o array e imprimir para o ecrã de dois em dois valores.
O tipo de array de números reais mais simples é criado com uma lista:
lista=[valor1,valor2,…] // cria um array com os valores da lista
Para alterar um valor do array deve-se usar:
lista[2]=11.4 // escreve o valor 11.4 na posição 2 do array lista
Para adicionar novos valores ao fim do array usar:
lista.append(valor)
!
1. Valor médio dos números da lista 〈𝑥〉 = " ∑"
#$! 𝑥#
!
2. Variância: 𝑉𝑎𝑟 = " ∑"
#$!(𝑥# − ⟨𝑥⟩)
%
for i in range(10): #tudo dentro do ciclo deve ter uma tabulação a mais.
print i,”\t”,i*i #no python mais recente: print("{:d}\t{:d}".format(i,i*i)) ou print(i,i*i)
Faça o mesmo para outras funções, por exemplo: sin(x), log(x) e exp(x). Para utilizar estas funções é
necessário incluir no início do código:
import math
Imprimir para um ficheiro todos os valores no array do primeiro exercício. Como exemplo de escrita em ficheiros:
with open('nome.txt','w') as ficheiro: # abre o ficheiro nome.txt para escrita no objeto ficheiro
print("{:d}\t{:d}".format(1,10), file=ficheiro) # python2 usar: print >> ficheiro,
"{:d}\t{:d}".format(1,10)
Fazer a leitura do ficheiro criado no exercício anterior e testar enviando para o ecrã.
O objetivo desta tarefa é mostrar que muitas problemas podem ser resolvidos numericamente com
software fechado (sem precisar programação). Neste caso vamos usar o Mathematica. Devem fazer os
seguintes passos:
1. Iniciar o Mathematica
2. Criar uma função x2, escrevendo:
a. F[x_]=x*x
b. Carregar SHIFT+ENTER
3. Fazer o gráfico da função entre 0 e 10, escrevendo:
a. Plot[F[x],{x,0,10}]
b. Carregar SHIFT+ENTER
Faça o mesmo para outras funções, por exemplo: sin(x), log(x) e exp(x).
1. Mean[lista]
2. Variance[lista]
3. MeanDeviation[lista]
Verifique se o resultado é o mesmo que me C++. Se não for igual, tente encontrar uma justificação.
Export[“nome.txt”,{{1,10}},”Table”]
Este comando cria um ficheiro nome.txt na diretoria predefinida (caso queira mudar a diretoria deve colocar o
caminho todo). Com a opção “Table” cria uma lista de duas colunas. Caso queira mais linhas deve colocar
{{1,10},{2,20},{3,30}} (este comando cria 3 linhas com duas colunas).
Para ler o ficheiro de volta para uma tabela deve usar o comando:
tabela[[1, 1]]
tabela[[1, 2]]
Fazer download do template de relatório que se encontra no Fenix. Para uns teste inciais, pode usar o
overleaf (https://www.overleaf.com/). Os PC da sala estão equipados com LaTeX. Para instalar em PC
próprio pode usar o TeXworks (http://www.tug.org/texworks/) ou Kile (https://kile.sourceforge.io/). Para
ter uma versão completa com os pacotes todos necessários, talvez instalar o MiKTeX
(https://miktex.org/download).