Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 1 - Introdução À Informática e À Programação
Unidade 1 - Introdução À Informática e À Programação
Unidade 1. Introdução
UNIDADE
Engenharia Elétrica
1
Programação Aplicada à Engenharia
Unidade 1. Introdução
CONTEÚ DO
1.1. INFORMÁTICA E COMPUTADORES
1.1.1 INFORMÁTICA E COMPUTADORES
. EVOLUÇÃO HISTÓ RICA DOS COMPUTADORES
2
Programação Aplicada à Engenharia
Unidade 1. Introdução
3
Programação Aplicada à Engenharia
1.1.1. Informática e Computadores
Unidade 1. Introdução
Informática
• Conjunto de conhecimentos científicos e técnicas que
tornam possível ou processamento automático da
informação mediante os computadores (RAE)
• Na literatura inglesa
• Computer Science
• Computer Engineering
• IT Engineering
4
Programação Aplicada à Engenharia
1.1.1. Informática e Computadores
Unidade 1. Introdução
Computadores
• Computador:
• Máquinas formadas por elementos de tipo eletrônico, capazes de
aceitar dados de entrada, realizar com esses uma grande variedade de
tarefas (operações) e disponibilizar a informação resultante através
5
Programação Aplicada à Engenharia
1.1.1. Informática e Computadores
Unidade 1. Introdução
Computadores
• Por processamento automático da informação entende-se:
• Aquisição da informação mediante os elementos de entrada:
leitura
• Representação da informação de forma que possa ser tratada
Computadores
• Características dos computadores :
• Grande velocidade de processamento da informação.
• Elevado poder de cálculo
7
Programação Aplicada à Engenharia
1.1.1. Informática e Computadores
Unidade 1. Introdução
Tipos de Computadores
• De acordo com a suas aplicações, os computadores
podem ser classificados como:
• Supercomputadores: cálculo intensivo de tipo científico e
10
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
10
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
» Programação tarefas
– Tear automático -
Jacquard 1801 Ábaco Chinês
Fonte: Wikimedia Commons [link]
– Ideia de instruções
armazenadas 11
12
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
• Charles Babbage
• Matemático inglês, 1801 Séc. XIX
• Máquina de diferenças
Info
Primeiros Computadores
• Mark I
• 1937. Howard Aiken na Universidade de Harvard, financiado
pela IBM
• Primeiro computador eletromecânico, seguindo a teoria de
Mark I
Fonte: Wikimedia 16
Commons [link]
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Primeiros Computadores
• Relé
• Comutador que contem um contato mecânico para abrir ou fechar um
circuito elétrico
• Para isso se aplica uma pequena corrente em um eletroímã, que atrai
17
Relé. Fonte: Wikimedia Commons [link]
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Primeiros Computadores
• ENIAC (Electronic Numeric Integrator and Calculator)
• 1946. Mauchly e Eckert
• Primeiro computador eletrônico de uso geral
• Laboratório de balística
ENIAC 18
Fonte: Wikimedia Commons [link] [vídeo]
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Primeiros Computadores
• 1944. Von Neumann
• Desenvolveu o conceito de programa interno: as instruções e os
dados estão armazenados na memória do computador.
• Escreveu os fundamentos teóricos dos computadores eletrônicos
Gerações de Computadores
• A partir de 1950 se vão desenvolvendo computadores cada
vez mais potentes e de menor tamanho, em paralelo com o
progresso da eletrônica
20
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Gerações de Computadores
• Primeira geração: 1950-1960.
• Utilizam válvulas de vácuo como elemento fundamental
• As válvulas requerem de um grande consumo
Gerações de Computadores
• Segunda geração: 1960-1966
• Se utilizam transistores (silício dopado)
• menor consumo elétrico, irradiam menos calor
• vida superior do que as válvulas, menos falhas.
Transistores
Source: Wikipedia [link]
23
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Gerações de Computadores
• Terceira geração: 1966- 1971
• Se utilizam circuitos integrados
• Circuitos criados em pequenas placas de silício (também
26
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Gerações de Computadores
• Quarta geração: 1971- (1981?)
• Aparece o microprocessador
• Um único circuito integrado que realiza todas as funciones
28
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
Gerações de Computadores
• ¿Quinta geração?
• A maioria dos autores considera que ainda não foi dado um
salto tecnológico significativo para se falar de uma nova
geração
29
Programação Aplicada à Engenharia
Unidade 1. Introdução
30
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
Informação
• Informação
• Conjunto de dados que, estruturados em uma ordem determinada,
aportam conhecimento sobre um tema.
Informação, dado
• Dado, segundo a RAE
• 1. m. Antecedente necessário para chegar ao conhecimento exato de
algo ou para deduzir as consequências legítimas de um fato.
• 3. m. Inform. Informação disposta de maneira adequada para seu
• Tipos de dados
• Numéricos (12, 28.5): reais ou inteiros 32
• Alfabéticos (Ana)
• Alfanuméricos: 23456X, M-6995
• Imagens, som, vídeo,…
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
Representação da Informação
• Os meios electrónicos de armazenamento/processamento
somente dispõem de dois estados
• interruptor (relé) aberto-fechado
Bit e
Byte
• BIT
• Os dígitos no sistema de numeração binário se denominam bits
(BIT= Binary digit)
• É a menor unidade de informação, símbolo 1 ou 0
34
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
• Se representam por
separado a base (10),
mantissa (0,123) e
exponente (-4)
• Permite representar grandes
faixas de números usando
poucos bits
• Atualmente se usa um
sistema normatizado: norma
• Cuidado
IEEE 754 ao comparar números! O computador somente os considera iguais se
• todos
32 bits
os bits forem iguais.
• A norma IEEE 754 também contempla usar 64 bits (precisão dupla) 36
• Base 2, está
predeterminada, pelo
que não é necessário
codifica-la
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
Tabela de
códigos
ASCII
Representação do Som
• O som é analógico
• Há que começar por discretizá-lo: amostragem (sampling)
• Cada amostra é codificada (por exemplo como um inteiro em um
39
40
4 8 12 13 12 10 8…
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
40 píxeis / cm 8 píxeis / cm
32.000 cores 32.000 cores
41
Programação Aplicada à Engenharia
Unidade 1. Introdução
44
42
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Algoritmo
• Um algoritmo é uma sequencia finita e precisa de
instruções ou passos que permitem resolver um
determinado problema.
• Exemplos
• Algoritmo para ordenar uma lista de números
• Algoritmo para distribuir as cadeiras de um parlamento
segundo os votos45
43
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Programa
s
• Programa
• Conjunto de órdens que se dá a um computador para que realize um
determinado processo
• É o resultado de traduzir um algoritmo a uma linguagem que o
46 44
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Algoritmos e
Programas
• Recapitulando:
• Dado um problema, se necessita uma informação sobre o problema
45
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Linguagem de Programação
• Um programa está formado por:
• Dados do programa:
• Informação que é processada pelo programa
• Expressões:
• Operações sobre os dados, realizadas mediante operadores
• Instruções:
• Ações a realizar, normalmente sobre os dados 46
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Algoritmo
s
• Um algoritmo deve ser:
• Preciso e unívoco
• Finito: número finito de passos
44
49
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
50
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
Diagramas de Fluxo
• Diagramas de fluxo o fluxogramas:
• representações gráficas que permitem detalhar o fluxo de um programa (ordem
das instruções)
• símbolos normalizados enquanto
sim /sim-não
Falso Verdadeiro
Verdadeiro expressão
booleana
Bloco de
instruções
Bloco de instruções 1 Bloco de instruções 2
51
Nota: expressão booleana é uma expressão cujo resultado é verdadeiro ou falso
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
Diagramas de Fluxo -
Exemplos
Calcular a média de Calcular a media de dos
dois números números si são positivos
Início Início
Fim Fim
52
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
Pseudocódigo
• A solução do problema se escreve utilizando palavras da linguagem natural.
• Passo intermediário entre a solução do problema e sua codificação em
uma determinada linguagem de programação
Exemplos de Pseudocódigo
• Estruturas alternativas: Se
Se (expressão) então Se (expressão) então
I1,I2,… I1,I2,…
Fim Se Senão
54
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
Exemplos de Pseudocódigo
• Estruturas repetitivas
• Muitas vezes é necessário repetir uma mesma instrução ou um bloco de
instruções
• Exemplos
Para variável variando desde inicio até fim de quantidade em quantidade faça
I1,I2,….
Fim Para 55
Programação Aplicada à Engenharia
1.3.2. Ferramentas para o Projeto de Algoritmos
Unidade 1. Introdução
Exemplo de Pseudocódigo
Escrever um algoritmo para dados dois números dizer qual deles é o maior,
o primeiro ou o segundo
Programa Maior
Entorno
VAL1: Primeiro valor introduzido pelo teclado,
real VAL2: Segundo valor, real
Exemplo de Fluxograma
Início
Ler
VAL1, VAL2
V F
v F
VAL1>VAL2
VAL1=VAL2
Fim programa 57
59
Programação Aplicada à Engenharia
Unidade 1. Introdução
58
Programação Aplicada à Engenharia
1.4. A Informática na Engenharia Elétrica
Unidade 1. Introdução
• Na a engenharia elétrica
Smart sensors
Programação Aplicada à Engenharia
Unidade 1. Introdução 1.4. A Informática na Engenharia Elétrica
Outros dispositivos
Programação Aplicada à Engenharia
Unidade 1. Introdução
FIM DA UNIDADE
Engenharia Elétrica
69