Professional Documents
Culture Documents
Pedro Melo-Pinto
pmelo@utad.pt
1
ALGORITMIA & PROGRAMAÇÃO 3 3 utad
Pedro Melo-Pinto 2017
Objectivos
Objectivos
O que fazemos aqui ?
Obter competências para desenvolver programas para computador:
ob01
identificação e entendimento do papel dos algoritmos na resolução estruturada de problemas;
ob02
concepção e formalização de resolução de problemas através de uma linguagem algorítmica;
ob03
conhecimento das estruturas básicas componentes das linguagens de programação (imperativas);
ob04
conhecimento das metodologias básicas de resolução de problemas clássicos;
Ob05
contextualizar a programação de forma a que seja entendido o ciclo de desenvolvimento de software.
2
ALGORITMIA & PROGRAMAÇÃO 5 5 utad
Pedro Melo-Pinto 2017
O que fazemos aqui ?
O que fazemos aqui ?
3
ALGORITMIA & PROGRAMAÇÃO 7 7 utad
Pedro Melo-Pinto 2017
O que fazemos aqui ?
(que competências?)
Higher-Order Skills
Create
Reorganize elements into a new pattern, structure, or purpose (generate, plan, produce)
Evaluate
Come to a conclusion about something based on standards/criteria (checking, critiquing, judging)
Analyze
Subdivide content into meaningful parts and relate the parts (differentiating, organizing, attributing)
Apply
Use procedures to solve problems or complete tasks (execute, implement)
Understand
Construct new meaning by mixing new material with existing ideas (interpret, exemplify, classify, summarize,
infer, compare, explain)
O que fazemos aqui ?
(grande parte da aprendizagem faz-se fora da sala de aula)
4
ALGORITMIA & PROGRAMAÇÃO 9 9 utad
Pedro Melo-Pinto 2017
INÍCIO
5
ALGORITMIA & PROGRAMAÇÃO 11 11 utad
Pedro Melo-Pinto 2017
Como é um sistema
de computação ?
Como é um sistema
de computação ?
1 Monitor
2 Motherboard
3 CPU (Microprocessor)
4 ATA sockets
5 Main memory (RAM)
6 Expansion cards
7 Power supply unit
8 Optical disc drive
9 Hard disk drive (HDD)
10 Keyboard
11 Mouse
6
ALGORITMIA & PROGRAMAÇÃO 13 13 utad
Pedro Melo-Pinto 2017
Como é um sistema
de computação ?
INSIDE A(TYPICAL&OUTDATED) COMPUTER
Como é um sistema
de computação ?
INSIDE A(TYPICAL&OUTDATED) COMPUTER
7
ALGORITMIA & PROGRAMAÇÃO 15 15 utad
Pedro Melo-Pinto 2017
Como é um sistema
de computação ?
INSIDE A(MAYBE OUTDATED) TABLET
Como é um sistema
de computação ?
INSIDE A(MAYBE OUTDATED) TABLET
8
ALGORITMIA & PROGRAMAÇÃO 17 17 utad
Pedro Melo-Pinto 2017
Como é um sistema
de computação ?
INSIDE A(MAYBE OUTDATED) SMARTPHONE
Simplified view of a
smartphone board
EXISTEM MAIS
9
ALGORITMIA & PROGRAMAÇÃO 19 19 utad
Pedro Melo-Pinto 2017
Para que serve ?
10
ALGORITMIA & PROGRAMAÇÃO 21 21 utad
Pedro Melo-Pinto 2017
Para que serve ?
Aplicações de programação (de sistemas
de computação) em Engenharia
Electrotécnica e de Computadores
Algumas áreas de actuação
Para que serve ?
11
ALGORITMIA & PROGRAMAÇÃO 23 23 utad
Pedro Melo-Pinto 2017
Para que serve ?
NA PRÁTICA A Aplicações de programação (de
MAIORIA DOS sistemas de computação) em
Engenharia Mecânica
Para que serve ?
12
ALGORITMIA & PROGRAMAÇÃO 25 25 utad
Pedro Melo-Pinto 2017
Para que serve ?
Para que serve ?
Aplicações de programação (de
sistemas de computação) em
Engenharia de Energias
13
ALGORITMIA & PROGRAMAÇÃO 27 27 utad
Pedro Melo-Pinto 2017
Para que serve ?
Aplicações de programação (de
sistemas de computação) em
Engenharia de Energias
Partilha com
estas engenharias
as incorporações Electrical Mechanical
Engineering Engineering
de sistemas
computação na
sua área
Grande parte das suas áreas são comuns com que engenharias ?
Para que serve ?
14
ALGORITMIA & PROGRAMAÇÃO 29 29 utad
Pedro Melo-Pinto 2017
Para que serve ?
Aplicações de programação (de
sistemas de computação) em
Engenharia e Gestão Industrial
Algumas das áreas
Para que serve ?
Aplicações de programação (de
sistemas de computação) em
Engenharia e Gestão Industrial
Partilha com
Industrial
estas áreas as Management
Engineering
incorporações de
sistemas
Engineering
computação na (other)
sua área
Grande parte das suas áreas são comuns com que engenharias ?
15
ALGORITMIA & PROGRAMAÇÃO 31 31 utad
Pedro Melo-Pinto 2017
Engenharia
Gestão
} necessita / utiliza
sistemas de computação
16
ALGORITMIA & PROGRAMAÇÃO 33 33 utad
Pedro Melo-Pinto 2017
Os sistemas
(máquinas) de hoje
utilizam grandes
quantidades de dados
17
ALGORITMIA & PROGRAMAÇÃO 35 35 utad
Pedro Melo-Pinto 2017
18
ALGORITMIA & PROGRAMAÇÃO 37 37 utad
Pedro Melo-Pinto 2017
most of it is noise
the amount of useful information isn´t
19
ALGORITMIA & PROGRAMAÇÃO 39 39 utad
Pedro Melo-Pinto 2017
Então
para que serve ?
É uma necessidade
(tal como o é a linguagem)
20
ALGORITMIA & PROGRAMAÇÃO 41 41 utad
Pedro Melo-Pinto 2017
exemplos
3
(do trabalho de investigação que faço)
21
ALGORITMIA & PROGRAMAÇÃO 43 43 utad
Pedro Melo-Pinto 2017
spectral data
from 1040 wavelenghts
[380-1023]nm
resolution: 0.6nm
spectral data
from 1040 wavelenghts
[380-1023]nm
resolution: 0.6nm
22
ALGORITMIA & PROGRAMAÇÃO 45 45 utad
INTELIGÊNCIA
Pedro Melo-Pinto 2017
ARTIFICIAL
ALGORITMIA & PROGRAMAÇÃO 46 46 utad
Pedro Melo-Pinto 2017
23
ALGORITMIA & PROGRAMAÇÃO 47 47 utad
Pedro Melo-Pinto 2017
24
ALGORITMIA & PROGRAMAÇÃO 49 49 utad
Pedro Melo-Pinto 2017
conselhos
2
(da minha experiência de programador e de professor)
25
ALGORITMIA & PROGRAMAÇÃO 51 51 utad
Pedro Melo-Pinto 2017
OS DOCUMENTOS DE APOIO
ÀS AULAS DISPONIBILIZADOS
NÃO SÃO TUDO
(ESTUDEM PRINCIPALMENTE/TAMBÉM
PELOS LIVROS, UNS COM OS OUTROS,
CONSULTEM A INTERNET, PRATIQUEM)
26