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 1:
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
1.1.2. 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 de
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
6
Programação Aplicada à Engenharia
1.1.1. Informática e Computadores
Unidade 1. Introdução
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 técnico
10 9
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
Antecedentes e EvoluçãoHistórica
• Origem: Desejo de evitar trabalhos repetitivos, tratar de
maneira automática a informação.
» Cálculos
» 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
Antecedentes e EvoluçãoHistórica
• Charles Babbage
• Matemático inglês, 1801 Séc. XIX
• Máquina de diferenças
Antecedentes e EvoluçãoHistórica
• Máquina tabuladora de Hollerit
• Censo EEUU
• 31.4 milhões de habitantes
• 12 anos para processar
PrimeirosComputadores Info
• 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
PrimeirosComputadores
• Relé
• Comutador que contem um contato mecânico para abrir ou fechar um
circuito elétrico
17
Relé. Fonte: Wikimedia Commons [link]
Programação Aplicada à Engenharia
1.1.2. Evolução Histórica dos Computadores
Unidade 1. Introdução
PrimeirosComputadores
• ENIAC (Electronic Numeric Integrator and Calculator)
• 1946. Mauchly e Eckert
• Primeiro computador eletrônico de uso geral
•
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
PrimeirosComputadores
• 1944. Von Neumann
• Desenvolveu o conceito de programa interno: as instruções e os
dados estão armazenados na memória do computador.
Gerações deComputadores
• 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 deComputadores
• 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 deComputadores
• 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
Gerações deComputadores
• ¿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
• Alfabéticos (Ana)
• Alfanuméricos: 23456X, M-6995 32
• Imagens, som, vídeo,…
Programação Aplicada à Engenharia
1.2. Representação da informação
Unidade 1. Introdução
Representaçãoda Informação
• Os meios electrónicos de armazenamento/processamento
somente dispõem de dois estados
• interruptor (relé) aberto-fechado
Bit eByte
• BIT
• Os dígitos no sistema de numeração binário se denominam bits
(BIT= Binary digit)
• Byte
• Conjunto de 8 bits
• Também denominado Octeto ou Caractere (porque com um byte se
costuma codificar um caractere)
34
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
Representaçãobásica de Imagens
• Também é necessário amostrá-la
• Divisão da imagem em uma matriz de píxeis
• A cada pixel se associa um valor (1 ou 0, para branco e preto, ou vários
bits por pixel para imagens coloridas)
Representaçãobásica de Imagens
• A qualidade de uma imagem dependerá de:
• Resolução: número de píxeis por unidade de área
• Número de bits por pixel (8, 16, 24, 32)
• 8 bits por pixel permite representar 256 cores diferentes
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
Programas
• Programa
• Conjunto de órdens que se dá a um computador para que realize um
determinado processo
46 44
Programação Aplicada à Engenharia
1.3.1. Conceitos de Algoritmos e de Programas
Unidade 1. Introdução
Algoritmos eProgramas
• 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
Algoritmos
• 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 deFluxo
• 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
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 deFluxo -
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 dePseudocó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 dePseudocó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 dePseudocó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,
Exemplo deFluxograma
Início
Ler
VAL1, VAL2
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 1:
Engenharia Elétrica
69