Disciplina Bases Computacionais
Aula 03
Informação, Dados,
Variáveis, Algoritmos
Bases Computacionais
Roteiro da Aula:
- Representação da Informação pelo computador
- Sistemas de Numeração
- Código Binário
- Digitalização
-O que são variáveis
- Tipos de variáveis
- Noções de Algoritmos
Aula 3
2
Bases Computacionais
Como a informação é representada no computador?
Bits & Bytes
Bit: Binary Digit menor quantidade de informação que
pode ser armazenada na memória: Assume 0 ou 1
Bit: Binary Digit menor quantidade de informação que
pode ser armazenada na memória: Assume 0 ou 1
Aula 3
3
Bases Computacionais
Sistema de Numeração - Qualquer número inteiro maior ou igual a 1
pode ser utilizado como base de um sistema de numeração
Sistema Binário: base 2
Byte: unidade de informação constituída por 8 bits
⁂ Quantos valores podem ser assumidos por um Byte ??
28 = 256 valores
27 26 25 24 23 22 21 20
Número binário
0 1 0 1 1 0 1 0
5
A
Hexadecimal
Sistema Hexadecimal : base 16
algarismos decimais de 0 a 15
Aula 3
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
4
Bases Computacionais
Sistemas de Numeração: Bin
-Bases
-Casas
-Representação
Notação:
- binária: base 2
- decimal: base 10
- hexadecimal: base 16
Aula 3
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Dec
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
Hex
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
5
Bases Computacionais
Sistema Binário
• Bit como número
• Soma binária
Bin
Dec
0101 5
0110 6 +
1011 11
• Eletrônica digital e computação estão baseadas no
sistema binário e na lógica booleana
• Álgebra Booleana
• George Boole (1815--1864): Matemático e filósofo inglês
• Operadores: E, OU, NÃO (negação)
• Operandos: dígitos binários
Operador E:
Aula 3
0e0=0
0e1=0
1e0=0
1e1=1
Operador OU:
0 ou 0 = 0
0 ou 1 = 1
1 ou 0 = 1
1 ou 1 = 1
6
Bases Computacionais
Código ASCII (American Standard Code for Information Interchange)
Bit como código:
Codificação dos
caracteres em byte.
Correspondência
segundo ASCII.
(American Standard
Code for Information
Interchange):
Aula 3
7
Bases Computacionais
ASCII code page
Unicode: 2 bytes
padrão que
permite aos
computadores
representar e
manipular textos de
qualquer sistema
de escrita.
mais comum
(UTF- 8), os
valores dos
códigos ASCII são
mantidos
inalterados
Aula 3
Dica Se
habilitar seu
teclado numérico,
ao pressionar a
tecla Alt e digitar
os valores da
tabela ao lado,
os respectivos
caracteres devem
aparecer num
editor de texto
8
Bases Computacionais
DIGITALIZAÇÃO
As informações no mundo real são contínuas. Não são codificadas em bits.
Processo de conversão da informação analógica (real) em valores binários (dígitos).
Envolve amostragem(tempo) e quantização (leitura de valor)
Que tipo de informação pode ser digitalizada?
-Som
-Imagem/ Textos em geral
-Toque
-Íris
Sinal Real
Analógico
Amostrado e
Quantizado
(medido)
Todos os sinais podem ser reconstruídos como um conjunto de senóides.
Aula 3
9
Bases Computacionais
DIGITALIZAÇÃO
SOM variação audível na pressão do ar com as características:
•
•
Aula 3
Freqüência: número de trechos de ar comprimidos ou rarefeitos por segundo;
Intensidade: diferença de pressão entre trechos de ar rarefeitos e comprimidos;
determina o volume
10
Bases Computacionais
Número de Nível de
código Quantização
7
3,5
6
2,5
5
1,5
4
0,5
3
-0,5
2
-1,5
1
-2,5
0
-3,5
x(t)
Processo de Digitalização
Processo de Digitalização
Sinal analógico
4
3
2
1
0
t
-1
-2
-3
-4
Valor real da amostra
1,7
3,6
2,3
0,7
-0,7
-2,4
-3,4
Valor da amostra quantizada
1,5
3,5
2,5
0,5
-0,5
-2,5
-3,5
Digitalização sempre implica em perda de informações
Aula 3
11
Bases Computacionais
DIGITALIZAÇÃO:
Erro de amostragem número de amostras por segundo
Erro de quantização número de bits alocados para a
digitalização
Aula 3
12
Bases Computacionais
Digitalização de Imagens
Imagens reais são sinais analógicos.
Digitalização de imagens requer amostragem espacial (câmeras digitais, scanners)
Cada unidade de área da imagem é representada por uma unidade digital chamada
de Pixel.
Para representar a imagem toda precisamos de Grade ou Matriz:
- resolução: número de pixels por unidade de espaço ou área
- impressoras: dpi: dots per inch (pontos por polegada)
Equipamentos de digitalização: Scanners, Câmeras digitais.
PIXEL:
Digitalização de
Imagens por
mapeamento
em bits (bitmap):
Raster
Aula 3
13
Bases Computacionais
Digitalização de Imagens
PIXEL:
um elemento de imagem
Scanners
Câmeras digitais
Parâmetros: Número de linhas e colunas, resolução e profundidade.
- Resolução: Capacidade de distinguir (“resolver”) detalhes.
- Número de pixels por unidade de espaço ou área.
- Medida em pixels por área (Câmera e monitores: número total; impressoras:
dpi: dots per inch, pontos por polegada)
Profundidade: Quantos níveis de intensidade de luz. Cada pixel pode
representar:
- 1 bit: 2 níveis (preto e branco)
- 1 byte: 256 níveis (tons de cinza ou cores)
-2 bytes: 64 mil níveis
- 3 bytes: 16 milhões de níveis (256 níveis de azul, verde e vermelho –
Aula 3 • Espaço de cores RGB: usado em monitores, imagens coloridas)
14
Bases Computacionais
Bitmap em cores
320 x 200 x 16,7 milhões de cores (24 bits)
no. de cores : quantização
resolução (320x200) : amostragem
Aula 3
15
Bases Computacionais
VANTAGENS DA DIGITALIZAÇÃO:
- Uma vez convertidas em informação binária, torna-se
mais fácil e robusto o armazenamento e a preservação
da informação.
- Uma cópia de uma informação binária é uma cópia fiel e
idêntica à original.
- As informações no formato digital podem ser
manipuladas e tratadas por programas e processadores,
possibilitando uma extensa gama de aplicações e uso.
Aula 3
16
Bases Computacionais
Gravação de Bits em meio ótico: CD e DVD
•
•
•
•
•
•
Aula 3
O disco possui regiões baixas e altas.
Um detector de luz detecta alterações no padrão de refletância.
Cada alteração de baixo->alto e alto->baixo representa 1.
Ausência de alteração representa 0. Se houver 0000 acrescenta 1
Evita perda de sincronismo com seqüências longas de 0s ou 1s
Menor distância entre os sulcos no DVD que no CD:
CD armazena até 650 MB e o DVD de 4,7 GB a 17 GB
17
Bases Computacionais
REALIDADE
GRANDEZAS FÍSICAS
e DIMENSÕES:
- SOM
- IMAGEM
- MOVIMENTO
- POSIÇÃO
INFORMAÇÃO
- TEXTO
- NÚMEROS
DIGITALIZAÇÃO:
conversão e
codificação
DISPOSITIVOS e
SENSORES:
- SCANNER
- CÂMERAS DIGITAIS
- CONVERSORES A/D
(analógico / digital)
- TECLADO
- MOUSE
- SENSORES DIGITAIS
CODIFICAÇÃO
- Bitmap
- ASCII
REALIDADE
MUNDO
ANALÓGICO
Aula 3
DISPOSITIVOS
de
SAÍDA
- MONITORES E TELAS
- IMPRESSORAS
- PLOTTERS
- VÍDEO
- ATUADORES
- CONTROLES (MOTOR)
Armazenamento
e Processamento
ARMAZENAMENTO:
- Disquetes
- Discos Rígidos
- CD
- Fitas
- Flash Memory
PROCESSAMENTO:
- Unidade Central de
Processamento
- Memória do computador
- Programas
- Interação com Usuário
COMUNICAÇÃO
DIGITAL:
- Modems
- Redes Locais (LAN)
- Redes Longa Distância (WAN)
- Internet
Armazenamento
e Processamento
MUNDO DIGITAL
18
Bases Computacionais
Estatística
•
Conjunto de técnicas que permite de forma
sistemática as seguintes operações sobre dados:
1.
2.
3.
4.
Organizar
Descrever
Analisar
Interpretar
Dados = conjunto de valores (numéricos ou não).
Aula 3
19
Bases Computacionais
Áreas da Estatística
•
Estatística Descritiva:
• procura escrever e avaliar um certo grupo, sem
tirar quaisquer conclusões ou inferências sobre
um grupo maior.
•
Aula 3
Pode ser resumida nas seguintes etapas:
• a) Definição do problema:
• b) Planejamento
• c) Coleta de dados
• d) Apresentação dos dados (tabela e gráficos)
• e) Descrição dos dados
20
Bases Computacionais
Áreas da Estatística
•
Estatística Indutiva:
• Se uma amostra é representativa de uma
população, conclusões importantes sobre a
população podem ser inferidas de sua análise.
•
•
Aula 3
É a parte da estatística que trata das condições
sob as quais essas inferências são válidas.
Probabilidade:
• teoria utilizada para estudar a incerteza oriunda
de fenômenos aleatórios.
21
Bases Computacionais
Organização de Dados
•
Questão:
Dado um conjunto de dados, como tratar os seus valores a
fim de extrair informações a respeito de uma ou mais
características de interesse?
•
Procedimentos básicos para o tratamento dos dados:
Uso de tabelas de freqüências (contagens) e gráficos.
•
Aula 3
Esses procedimentos devem levar em conta a
natureza dos dados.
22
Bases Computacionais
Tabela pequena: poucas
características e poucos dados
Peso
No. de aluno
Porcentagem
40-50
8
16
50-60
22
44
60-70
8
16
70-80
6
12
80-90
5
10
90-100
1
2
Fácil analisar
Aula 3
23
Bases Computacionais
Aula 3
24
Bases Computacionais
Aula 3
25
Bases Computacionais
Fonte: IBGE – PNAD 2007
Aula(http://www.ibge.gov.br/home/estatistica/populacao/trabalhoerendimento/pnad2007/graficos_pdf.pdf
3
26
Bases Computacionais
O que é uma variável?
• É o que está sendo observado ou medido e que
caracteriza o fenômeno em estudo.
• Exemplos: altura, sexo, cor do cabelo, cor dos
olhos, idade, peso, expectativa de vida, partido
político, tempo, resistência, etc...
Modelagem estatística do problema =>
usar no Projeto Final!
Aula 3
27
Bases Computacionais
Variáveis
•
Cada característica de interesse é uma variável.
•
Ou seja, variáveis são itens de dados.
O método científico exige experimentos quantitativos.
Tem que medir os fenômenos que ocorrem.
Tem que quantificar as condições.
Aula 3
Velocidade (metros por segundo).
Meio onde a velocidade do som é medida (ar, água).
Variáveis são as representações destas medidas.
28
Bases Computacionais
Variáveis
Independente:
Valores manipulados ou selecionados pelo
pesquisador (meio, idade, mês).
Podem ser ou não a “causa” do variável dependente.
Dependente:
Aula 3
Valores observados, contados, medidos, … que não
estejam sob controle direto do pesquisador
(velocidade, taxa de câmbio).
Podem ser “causados” ou não pela variável
independente.
29
Bases Computacionais
Ex.: Qual é a relação entre o mês e a taxa de câmbio?
Alternativa 1: Tabela
Alternativa 2: Gráfico
Taxa
de
câmbio
R$/US$
Aula 3
Mês
R$
Jan09
2.4
Dez08
2.3
Nov08
2.5
Out08
2.4
Set08
2.2
Ago08
2.0
Jul08
1.8
Jun08
1.6
Maio08
1.8
Mês
Taxa30
Bases Computacionais
Variáveis Discretas e Contínuas
Discretas: Conjunto enumerável de valores
Nominais = categóricas: sem relação de ordem
{presente, ausente}, {homem, mulher}, estado de origem (UF),
base DNA A/C/T/G.
Ordinais: com relação de ordem
Classe sócio-econômica (A-E ou “baixa”, “média”, “alta”),
avaliação em escala Likert (nota 1-5), {PP, P, M, G, GG}, número
de acidentes.
Contínuas: Conjunto não-enumerável, valores reais, não discretizados
Grandezas físicas ou químicas: velocidade, força, probabilidade,
concentração, acidez, taxa de câmbio.
Aula 3
31
Bases Computacionais
Computação como método científico Terceiro Pilar da Ciência
1) Teoria
2) Experimentação
3) Computação (modelagem)
A simulação de modelos computacionais exige a “tradução” do modelo
para um algoritmo.
Aula 3
32
Bases Computacionais
Noções de Algoritmo
• Um algoritmo é uma seqüência finita de passos
com o objetivo de executar uma tarefa.
• Muito comuns, receitas, manuais
• Computacionalmente:
• “Um procedimento computacional que recebe
valores de entrada e produz valores de saída.”
Aula 3
33
Bases Computacionais
Exemplo: Problema da Ordenação
• Entrada: Uma sequência aleatória de números.
• Saída :A mesma sequência de números ordenada.
Se a entrada é :
(8, 49, 12, 23)
o seu algoritmo deve produzir como saída:
(8, 12, 23, 49)
• Algoritmo Correto: Sempre termina, produzindo
uma saída correta para qualquer instância de entrada
Aula 3
34
Bases Computacionais
• Algoritmo de Euclides (Grécia séc. IVa.c.)
– (Cálculo do MDC):
• Entrada: 2 valores inteiros positivos m e n (m > n).
• Saída: O Máximo Divisor Comum de m e n.
• Passo1: Faça x = m e y = n
• Passo2: Calcule o resto de x por y, isto é r = x mod y
• Passo3: Faça x = y e y = r
• Passo4: Se r != 0 (r diferente de zero) volte para o passo2,
senão retorne x como resposta.
Aula 3
35
Bases Computacionais
Algoritmo
•
•
•
•
Computacionalmente:
x recebe m
y recebe n
Repita
– r recebe x mod y
– x recebe y
– y recebe r
Até que r == 0
• Imprime x
Aula 3
36
Bases Computacionais
Exercício para casa
1) Faça um algoritmo para resolver uma Torre de Hanoi
de N discos. Calcule o número de movimentos
necessários.
2) Faça um algoritmo para resolver uma Torre de Hanoi
com as seguintes regras:
– um disco deve ser movido de cada vez
– Pode ser colocado um disco maior sobre um menor
• Quais são as variáveis deste algoritmo?
Aula 3
37
Download

Bases Computacionais