Você está na página 1de 21

Universidade Católica de Moçambique

Faculdade de Engenharia

Departamento de Tecnologia de Informação

Curso de Tecnologia de Informação, III ano

Cadeira: Administração Base de Dados

Estudantes:

Gil Maria dos Santos Romão

Regay Calombo

Clérico de Hercílio Tome

Helder Vasco cinturão

Tema:

Programação Python

Chimoio, Maio 2019


Universidade Católica de Moçambique

Faculdade de Engenharia

Departamento de Tecnologia de Informação

Curso de Tecnologia de Informação, III ano

Cadeira: Administração Base de Dados

Estudantes:

Gil Maria dos Santos Romão

Regay Calombo

Clérico de Hercílio Tome

Helder Vasco cinturão

Tema:

Programação Python

Trabalho de pesquisa da cadeira


de Administração de base de
dados orientada pelo mestre
Vasco Macicame

Chimoio, Maio 2019


Índice
Glossário............................................................................................................................I

Resumo.............................................................................................................................II

1.Introdução.......................................................................................................................1

1.1.Objectivos Gerais....................................................................................................2

1.1.2.Objectivos específicos..........................................................................................2

1.2.Hipoteses.................................................................................................................2

1.3. Justificativa.............................................................................................................2

1.4. Marco Teórico........................................................................................................2

1.5.Metodologias...........................................................................................................2

2. Fundamentação Teórica.................................................................................................3

2.1.Python......................................................................................................................3

2.1.1.Vantagens.............................................................................................................4

2.1.2. Instalação do Python............................................................................................5

2.1.3. Variáveis..............................................................................................................5

2.1.3.1Tipos de variáveis em Python.............................................................................5

2.1.3.Operadores..........................................................................................................12

2.1.4.Print com Formatação.........................................................................................12

3.Conclusão.....................................................................................................................14

4. Referencias Bibliográficas...........................................................................................16
Glossário
Print – Imprimir, na programação usado para mostrar resultado na tela

Float - tipo de dado para números flutuantes.

Linguagem de Programação – um método padronizado para comunicar


instruções para um computador.

Variáveis - é um objeto (uma posição, frequentemente localizada na memória)


capaz de reter e representar um valor ou expressão

I
Resumo
A parte de todos os avanços no campo da inteligência artificial, o computador
ainda é, essencialmente, uma máquina que apenas segue ordens a risca, sem
qualquer capacidade de reflexão ou questionamento sobre as tarefas que realiza.
Originalmente, era necessário especificar instruções para os computadores
usando diretamente a linguagem de máquina, que é composta por códigos
numéricos binários (ou hexadecimais) de compreensão e manuseio bastante
complicado, algo bem rudimentar em comparação às linguagens de programação
de hoje. Desse modo, com o objetivo de facilitar a tarefa de prescrever
instruções para os computadores, as linguagens de programação estabelecem um
conjunto de conceitos e expressões válidas que estão mais próximos às
linguagens utilizadas pelos humanos para comunicação natural e escrita de
expressões matemáticas. Para que este objetivo seja de fato alcançado, as
linguagens de programação possuem ferramentas responsáveis por fazer a
tradução entre as expressões permitidas pelas mesmas (mais amigáveis aos
humanos) e os códigos numéricos em linguagem de máquina (bem menos
amigável aos humanos). Programar através das linguagens de programação é tão
mais simples do que através das linguagens de máquina que, uma única
instrução escrita em uma linguagem de programação pode ser traduzida para
dezenas, centenas, milhares ou talvez até centenas de milhares de instruções (ou
mais) em linguagem de máquina.

Palavras-chave: programação. Python. Desenvolvimento

II
Abtract

A parte de todos os avanços no campo da inteligência artificial, o computador


ainda é, essencialmente, uma máquina que apenas segue ordens a risca, sem
qualquer capacidade de reflexão ou questionamento sobre as tarefas que realiza.
Originalmente, era necessário especificar instruções para os computadores
usando diretamente a linguagem de máquina, que é composta por códigos
numéricos binários (ou hexadecimais) de compreensão e manuseio bastante
complicado, algo bem rudimentar em comparação às linguagens de programação
de hoje. Desse modo, com o objetivo de facilitar a tarefa de prescrever
instruções para os computadores, as linguagens de programação estabelecem um
conjunto de conceitos e expressões válidas que estão mais próximos às
linguagens utilizadas pelos humanos para comunicação natural e escrita de
expressões matemáticas. Para que este objetivo seja de fato alcançado, as
linguagens de programação possuem ferramentas responsáveis por fazer a
tradução entre as expressões permitidas pelas mesmas (mais amigáveis aos
humanos) e os códigos numéricos em linguagem de máquina (bem menos
amigável aos humanos). Programar através das linguagens de programação é tão
mais simples do que através das linguagens de máquina que, uma única
instrução escrita em uma linguagem de programação pode ser traduzida para
dezenas, centenas, milhares ou talvez até centenas de milhares de instruções (ou
mais) em linguagem de máquina.

Keywords: Pragrammer. Python. Development

III
1.Introdução
De acordo com Niteroi (2009) A ideia de um ser humano, enquanto for apenas
um pensamento, é algo amorfo, que existe por si mesma, não necessitando de
nada, além de si, para descreve-la. Entretanto para compartilhá-la com outras
pessoas precisamos descrever esta ideia com palavras e frases, transformando
este pensamento em uma linguagem natural humana.

Segundo Niteroi (2009) Computadores e outros dispositivos eletrônicos


programáveis possuem própria forma de “pensar”, isto é, o código binário.
Máquinas seguem instruções determinadas pela energização (ou não) de
determinadas partes em seu componente.

Segundo [ CITATION Jos15 \l 2070 ], Python é uma linguagem de computação


de altíssimo nível criado pelo holandês Guido Van Rossum sob o ideal de
“Programação de Computadores para todos”.

Esse ideal fez com que o desenvolvimento em Python tivesse sempre em mente
o código aberto, disponibilidade em multiplataformas e principalmente a clareza
da sintaxe.

Neste documento o grupo descreve a linguagem de programação python cujo


objetivo é se aproximar bastante da linguagem humana, sendo assim intuitiva,
fácil e ao mesmo sendo bastante flexível, se adequando ao uso em diversas
situações.

1
1.1.Objectivos Gerais
 Conhecer a linguagem de Programação Python.

1.1.2.Objectivos específicos
 Explicar sua estrutura e sintaxe.
 Mostrar a vantagens da linguagem Python.

1.2.Hipoteses
 Facilitar a codificação e criação de aplicativos.
 Segurança e fácil compreensão dos códigos.

1.3. Justificativa
Segundo Niteroi (2009), Python é uma linguagem de programação interpretada,
de código-fonte aberto, e disponível para vários sistemas operacionais, ser uma
linguagem interpretada significa dizer que ao se escrever um programa, este não
sera compilado (traduzido para uma linguagem de máquina), mais sim lido por
um outro programa (chamado interpretador) que traduzirá para maquina oque
seu programador quer dizer.

Interpretador para Python é interativo, ou seja, é possível executar sem fornecer


um script (programa). Ao invés disso o interpretador disponibilizara uma
interface interativa onde é possível inserir os comandos desejados por um e ver o
efeito de cada um deles.

1.4. Marco Teórico


Durante a pesquisa deste trabalho, o grupo teve problemas em encontrar livros e
documentos bem detalhados e abordando o assunto do tema, portanto maior
parte das informações contida no trabalho, foram extraída de documentação
oficial da Python e em alguns artigos virtuais referente a programação.

1.5.Metodologias
A metodologia utilizada neste trabalho foi a pesquisa bibliográfica, consultas em
trabalhos acadêmicos feito nas universidades, algumas consultas na internet,
entre outros pesquisadores da área, tem apresentados trabalhos bastantes
significativos nessa área, que versam desde a constituição da educação. E o tipo
de pesquisa foi pesquisa qualitativa

2
2. Fundamentação Teórica
2.1.Python
Segundo Wendel (2019), Aprender a programar computadores pode trazer uma
série de benefícios, como desenvolvimento do raciocínio lógico e um melhor uso
da tecnologia através da automação de tarefas e sua especialização para casos
particulares. O auxílio de computadores tem permitido a profissionais de
diversas áreas alcançar resultados, há bem pouco tempo, inimagináveis. Cada
vez mais a habilidade de construir soluções personalizadas usando as
Tecnologias da Informação e Comunicação (TIC) tem sido um diferencial para
profissionais de ponta em áreas relacionadas à (bio) tecnologia, ciências exatas e
análise de dados. Em outras palavras, a programação já não se encontra mais
restrita apenas a técnicos diretamente ligados à computação, se tornando assim
uma poderosa ferramenta cada vez mais adotada por profissionais em contextos
diversos. Todavia, o interesse por programação não está limitado apenas ao
mundo técnico e acadêmico. Os recentes avanços em termos de dispositivos
móveis como tablets e telefones celulares tem ajudado a democratizar o acesso a
equipamentos computacionais com capacidade razoável de processamento. Em
tempos recentes, além de programadores profissionais, pessoas sem formação
tecnológica estrita têm se dedicado ao estudo e desenvolvimento de aplicações
gerais para este tipo de dispositivo.

Segundo Mendel (2019), De toda a forma, a escolha da primeira linguagem pode


ter grande influência na curva de aprendizado dos conceitos de programação. E é
aqui que entra o Python. Python é uma linguagem que permite a programação
em altíssimo nível, o que significa que a mesma cuida de detalhes técnicos de
funcionamento dos programas e nos libera para focar apenas na implementação
de procedimentos (algoritmos) em si. O gerenciamento de memória, por
exemplo, é realizado de forma totalmente automática pelo interpretador da
linguagem. O foco da linguagem inclui, dentre outras coisas, a facilidade de
aprendizado, a rapidez na elaboração de programas, a liberdade e a
democratização da programação em si. Desse modo, muitas ferramentas e
bibliotecas da linguagem podem ser obtidas para diversas arquiteturas de

3
execução gratuitamente. Essas características têm tornado a comunidade de
desenvolvedores Python bastante ativa, crescente e vibrante.

Segundo Mendel (2019), Python tem se tornado a linguagem de programação


preferida de muitos profissionais que não possuem formação em TIC, mas têm
se deparado com a necessidade de desenvolver programas para atender as suas
necessidades de processamento de dados e computação. Muitos usuários de
sistemas de computação algébrica bastante avançados (e caros) como Matlab,
Mathemática, etc têm encontrado no Python uma alternativa livre e gratuita que
fornece bibliotecas com nível semelhante de funcionalidades e facilidade de uso.

Segundo [ CITATION Jos15 \l 2070 ], Python é uma linguagem orientada a


Objetos, um paradigma que facilita entre outras coisas o controle sobre a
estabilidade dos projetos quando estes começam a tomar grandes proporções.
Porém Python também possui total versatilidade permitindo que o usuário
programe na forma procedural se desejar.

A linguagem de programação Python é atualmente aplicada em ambiente


empresarial e industrial, como linguagem para o desenvolvimento de aplicações,
incluindo aplicações web, e em diversas áreas no contexto académico e
universitário, como linguagem para introduzir a algoritmia e programação nos
cursos superiores de ciências da computação.

2.1.1.Vantagens
-Permite tanto programação Orientada a Objeto quanto programação Procedural.

-Fácil e rápido aprendizado

-Linguagem Simples e Elegante

-Python incentiva você a escrever seus programas de maneira correta

-Linguagem altamente modular, ou seja, muito do que você precisa para o seu
programa já foi escrito nos módulos de Python aumentando ainda mais a
velocidade no desenvolvimento.

Estas e outras vantagens fizeram que grandes empresas e universidades


começassem a usar Python com sucesso. Entre elas temos a Philips, Industrial
Light and Magic (Empresa de George Lucas), que usou Python para controlar

4
efeitos especiais de Star Wars, a Nasa, a Aliança Espacial Universal (USA), a
Nokia que usa o Python em seus celulares, a Disney, os sites do Google e
Yahoo, entre outros.

-Blender;

-Gimp;

-Ubuntu.

2.1.2. Instalação do Python.


Segundo Niteroi, (2009), Caso o usuário esteja utilizando um sistema Operativo
Linux ou OS X (Apple), o interpretador para Python já vem instalado por
padrão, sendo apenas necessário escrever “python” no seu terminal favorito.
Para usuários do sistema Operacional Windows, o interpretador para Python
deve ser baixado através do site http://www.python.org e ser instalado. Neste
ultimo sistema o usuário encontra um utilitário para fazer o papel de terminal (e
editor de python) no Windows, denominado IDLE.

Python é uma linguagem dinamicamente tipada. Isso quer dizer que não é
necessário tipar as variáveis para usa-las. Seu tipo é modificado dependendo do
tipo de seu valor.

2.1.3. Variáveis
2.1.3.1Tipos de variáveis em Python
Os principais tipos de variáveis em Python são: inteiros (int), floats (float),
strings (str), listas (list), tuplas (tuple), dicionários (dic)

String

Strings são objetos em Python utilizados para se trabalhar com textos. São
sequências de caracteres onde o usuário pode ter total acesso à qualquer posição
dessa sequência.

Exemplo:

>>> texto = "paralelepípedo"

>>> print texto

paralelepípedo

5
>>> print texto[0]

>>> print 2*texto[2] #2 vezes uma letra

rr

Em Strings você também pode trabalhar com um intervalo dentro de uma


sequência:

>>> texto = "paralelepípedo"

>>> print texto

paralelepípedo

>>> print texto[0:5]

Para l

Lista

Um dos objetos mais utilizados em Python é a Lista(list).Sintaxe:

>>> lista = [1,2,3]

>>> print lista

[1,2,3]

A lista anterior é uma lista de inteiros porém ela pode ser de qualquer tipo ex:

>>> lista = [1.2 , 5.2] #uma lista de floats

>>> lista = ["ola", "mundo", "!"] # uma lista de strings

>>> lista = [[1,2,3], [1,2,3], [1,2,3]] #uma lista de lista, mais conhecido como
matriz 3x3.

Uma função que podemos executar sobre qualquer sequência

em Python é a len([variável]).

Ela nos mostra o tamanho da sequência.

>>> lista = [1,2,3,4,5]

6
>>> print len(lista)

Listas possuem posições iguais as das Strings, porém diferentes delas, essas
posições podem alteradas a qualquer momento:

>>> lista = [1,2,3,4]

>>> lista[0] = 5

>>> print lista

[5,2,3,4]

Manipulação de Listas

Append()

A função append adiciona um valor ao final da lista:

>>> l = [1,2,3]

>>> print l

[1,2,3]

>>> l.append(9)

>>> print l

[1,2,3,9]

>>> l.append("oi")

>>> print l

[1,2,3,9,"oi"]

insert()

Diferente do append que insere no final da lista apenas, o

insert você consegue inserir em qualquer lugar passando

como parâmetro o índice e o valor.

>>> l = [1,2,3]

7
>>> l.insert(0,9)

>>> print l

[9,1,2,3]

>>> l.insert(0,"ola Mundo!")

>>> print l

["ola Mundo!", 9,1,2,3]

remove()

Passando como parâmetro o valor que deseja remover.

>>> l = [1,2,3]

>>> print l

[1,2,3]

>>> l.remove(2)

>>>print l

[1,3]

>>> l.remove(9)

< erro >

pop()

Ela remove e retorna o ultimo valor da lista. Para quem sabe pilha e teve
dificuldade de implementar os métodos push e pop, saibam que em Python já
estão implementados! push=append, pop=pop

>>> l = [1,2,3]

>>> print l.pop()

>>> print l.pop()

8
>>> print l

[1]

Tuplas

As tuplas são objetos iguais as listas com a diferença de que tuplas são
imutáveis. Uma vez criadas não podem ser modificadas.

Sintaxe:

>>> t = (1,2,3)

>>> print t

(1,2,3)

>>> t[0] = 5

< erro >

>>> print t[0]

Com as tuplas podemos fazer uma manipulação diferente das variáveis. Essa
técnica é chamada de "packing-unpacking".

>>> (a,b) = ("ola", 5.734)

>>> print a

ola

>>>print b

5.734

>>> a,b = "ola", 5.734 #pode se usar sem parênteses

O código acima atribuiu "ola" para a e 5.734 para b.

Podemos facilmente trocar os valores entre duas variáveis:

>>> a = 5

9
>>> b = 1

>>> a,b = b,a

>>> print a

>>> print b

Dicionários

Dicionários não são sequências iguais strings e listas. Sua forma de indexação é
diferente, usando chaves para acessar valores.

>>> d = {"um":"valor 1",2:"doisssss", "nome":"Fábio"}

>>> print d

{"um":"valor 1",2:"doisssss", "nome":"Fábio" }

>>>print d["um"]

valor1

>>> print d["nome"]

Fábio

>>> print d[2]

doisssss

>>> print d[“um"]+" tem "+str(d[2])+" "+d[“nome"]

valor1 tem doisssss Fábios

>>> d["nome"] = "Alguém"

>>> print d["nome"]

Alguém

Para saber quais são as chaves de um dicionário utilizamos o

método keys() do objeto dicionário. Também podemos verificas

10
se o dicionário possui alguma chave pelo método

has_key([chave]):

>>> d = {"um":"valor 1",2:"doisssss", "nome":"Fábio",

"animal":"texugos" }

>>> print d.keys()

["um", 2, "nome", "animal"]

>>> print d.has_key("quarenta")

False

>>> print d.has_key(2)

True

11
2.1.3.Operadores
Operadores Algebricos:

+, -, *,/ e %

** (expoente 2**3 == 8)

Operadores Booleanos:

== (igualdade)

!= ou <> (diferença)

> e < (maior e menor)

>= e <= (maior/menor e igual)

Operadores Lógicos:

and ( E ) or ( OU ) not([expressão]) -> inverte o resultado de um and ou or.

Ex:

not(1 and 1)

saida -> False

Operador de Atribuição:

Comentário:

# (simples linha)

‘’’ (multiplas linhas)

‘’’ (multiplas linhas)

2.1.4.Print com Formatação


Ele pode ser usado imprimindo uma string diretamente:

>>> print "Ola Mundo!"

Ola Mundo!

Podemos utilizar o print com várias concatenações também:

12
>>> var = "Mundo"

>>> print "Ola "+var+"!"

Ola Mundo!

13
3.Conclusão
Neste documento conclui se que a linguagem de programação python cujo
objetivo é se aproximar bastante da linguagem humana, sendo assim intuitiva,
fácil e ao mesmo sendo bastante flexível, se adequando ao uso em diversas
situações.

14
4. Referencias Bibliográficas
Niteroi. (2009). Tutorial de Introducao ao Python. RJ.

Vasconcelos, J. B. (2015). Python - Algoritmia E Programaçao Web. FCA (BRASIL).

Wendel, M. (2019). IUP - Introdução ao Universo da Programação com Python: Um


livro aberto para aprender programação.

15

Você também pode gostar