análise e desenvolvimento de sistemas (ads) introdução à … · conversÃodecimais baseb...

44
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Introdução à Computação Prof. André Luís Belini E-mail: [email protected] / [email protected]

Upload: others

Post on 12-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

Campus CapivariAnálise e Desenvolvimento de Sistemas (ADS)

Introdução à ComputaçãoProf. André Luís Belini

E-mail: [email protected] / [email protected]

Page 2: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

MATÉRIA: INTRODUÇÃO À COMPUTAÇÃO

� Aula N°: 02� Tema: Impacto das Novas Tecnologias e Conversão de Bases.

� Tópico do Plano de Ensino: 3 e 5� Metodologia: Aula expositiva, vídeos, discussões em sala e exercícios práticos

Page 3: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO TECNOLÓGICA

Page 4: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO TECNOLÓGICA

Page 5: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

IMPACTO DAS NOVAS TECNOLOGIAS

Page 6: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO NA MEDICINA

Page 7: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO NA ENGENHARIA

Page 8: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO TECNOLÓGICA

Page 9: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EVOLUÇÃO TECNOLÓGICA

Page 10: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

MALEFÍCIOS DA EVOLUÇÃO

TECNOLÓGICA

Page 11: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

T.I. VERDE

Page 12: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

LIXO TECNOLÓGICO

Page 13: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

ATIVIDADES EM GRUPO

� Máximo de 5 alunos

� Pesquisar a quantidade de lixo eletrônico que é

produzida por ano.

� Apontar alternativas para o problema do lixo

� Realizar a discussão em grupo e, posteriormente,

entregar ao professor um relatório impresso com

as conclusões.

� Prazo máximo para entrega: 30/03/2015

Page 14: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO DE BASES

Page 15: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

SISTEMA DECIMAL

� Por que usamos o sistema decimal?

Page 16: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

NOTAÇÃO POSICIONAL – BASE DECIMAL

� Notação posicional é a forma mais empregada de

representação numérica.

� Nela, os algarismos componentes de um número

assumem valores diferentes, dependendo de sua

posição relativa no número.

� A cultura ocidental adotou um sistema de

numeração que possui dez diferentes algarismos,

portanto, chamado sistema decimal.

Page 17: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXEMPLIFICANDO

� O número 123 na base 10 = 12310

3 X 100 = 3 X 1 = 3

2 X 101 = 2 X 10 = 20

1 X 102 = 1 X 100 = 100

3 + 20 + 100 = 123

Page 18: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

GENERALIZANDO

� Num sistema qualquer de numeração posicional,

um número N é expresso da seguinte forma:

N = (dn-1 dn-2 dn-3 ...d1 d0)b, , onde:

� d – indica cada algarismo do número

� n-1, n-2,1,0 (índice) indicam a posição de cada

algarismo

� b – indica a base de numeração

� n – indica o número de dígitos inteiros

Page 19: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

O VALOR NUMÉRICO É OBTIDO POR

N = dn-1 X bn-1 + dn-2 X bn-2+...+d1Xb1+d0Xb0

Desse modo, na base 10, podemos representar o

número N = 3748 da seguinte forma:

� n = 4

Utilizando a fórmula:

� Dn-1 = 3 ou d3 = 3;d2=7,d1=4;d0=8

Page 20: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

OBTENDO O VALOR ATRAVÉS DA

FÓRMULA

N = 3 X 103 + 7 X 102 + 4 X 101 + 8X100 =

= 3 X 1000 + 7 X 100 + 4 X 10 + 8 X 1 =

= 3000 + 700 + 40 + 8 = 374810

Page 21: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

OUTRAS BASES DE NUMERAÇÃO

� Todo computador representa seus dados na base

2 (binários) e isso representa números muito

extensos. Para simplificar, externamente os

números são representados em bases maiores,

como por exemplo, base octal ou hexadecimal.

Page 22: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXEMPLOS

� (1011)2 - na base 2

� (342)5 – na base 5

� (257)8 – na base 8

� Nas bases diferentes de 10, o valor relativo do

algarismo (valor depende de sua posição no

número) é normalmente calculado usando-se

valores resultantes de operações aritméticas em

base 10 e não na base do número.

Page 23: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BINÁRIO ���� DECIMAL

� Observe o número na base 2: (1011)2

� Aplicando a notação já vista anteriormente,

teríamos:

1 X 23 + 0 X 22 + 1 X 21 + 1 X 20 =

= 8 + 0 + 2 + 1 = 1110

Page 24: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

OUTRA POSSIBILIDADE

� Ler o número binário da direita para a esquerda,

escrevendo cada algarismo numa coluna vertical

� Multiplicar cada algarismo da vertical pela base

de origem (binária), elevada à potência que

caracteriza a posição do algarismo dentro do

número

� Somar os produtos obtidos

Page 25: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXEMPLIFICANDO

Binário: 1011

� Aplicando os conceitos anteriores, temos:

1011

� 1 X 20 = 1

� 1 X 21 = 2 somando: 1 + 2 + 0 + 8 = 1110

� 0 X 22 = 0

� 1 X 23 = 8

Page 26: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO DECIMAL ���� BINÁRIO

� Dividir sucessivamente o número a ser convertido

(decimal) pela base de destino (binária)

� Tomar o último quociente e os restos obtidos,

montando o número da esquerda para a direita

Page 27: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXERCÍCIOS DE FIXAÇÃO

1. Converter da base binária para decimal

a) 10101010

b) 11111110

c) 100100100

d) 11001101

e) 1110

f) 11111111

Page 28: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXERCÍCIOS DE FIXAÇÃO – CONT.

2. Converter da base decimal para binário

a) 246

b) 192

c) 222

d) 201

e) 231

Page 29: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

BASE HEXADECIMAL (16)

Page 30: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO DECIMAL ���� HEXADECIMAL

� Dividir sucessivamente o número a ser convertido

(base 10) pela base de destino (16)

Page 31: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO HEXADECIMAL ���� DECIMAL

7B16 = X10

Ler o número também da direita para esquerda

= B X 160 = 11 X 1 = 11

= 7 X 161 = 7 X 16 = 112

= 11 + 112 = 123

Page 32: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXERCÍCIOS DE FIXAÇÃO

3. Converter da base hexadecimal para decimal

a) 97

b) CAFE

c) 1FF

d) ABC

Page 33: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXERCÍCIOS DE FIXAÇÃO – CONT.

4. Converter da base decimal para hexadecimal:

a) 543

b) 200

c) 3489

d) 600

Page 34: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

BASE OCTAL (BASE 8)

� É o sistema de numeração base 8, ou seja, recorre

a oito símbolos para a representação de um valor

qualquer, sendo eles: 0,1,2,3,4,5,6 e 7

Page 35: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BINÁRIO ���� OCTAL

� Como 8 = 23 (número binário – base 2), podemos

realizar a conversão da seguinte forma:

� Número binário inteiro = dividir da direita para a

esquerda, em grupos de 3 bits.

� O último grupo, à esquerda, não sendo múltiplo

de 3, preencher com zeros à esquerda.

Page 36: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXEMPLO DA CONVERSÃO BINÁRIO ����

OCTAL

Exemplo 1:

(111010111)2 = ( )8(111) (010) (111) = (727)87 2 7

Exemplo 2:

(1010011111)2 = ( )8(001) (010) (011) (111) 2 = (1237)81 2 3 7

Page 37: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

EXEMPLO DA CONVERSÃO OCTAL ����

BINÁRIO

Exemplo 1:

(327)8 = ( )2

(011) (010) (111) = (011010111)23 2 7

Page 38: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BASE OCTAL � HEXADECIMAL

� Utiliza os mesmos princípios

� BASE REFERÊNCIA PARA SUBSTITUIÇÕES

É A BASE 2

� Primeiro Passo: Converter da base 8 para a

base 2

� Segunda Passo: Converter da base 2 para a

base 16

Page 39: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BASE OCTAL � HEXADECIMAL

Exemplo 1:

(3174)8 = ( )16(011) (001) (111) (100) = (011001111100)2Primeiro passo (base 8 para base 2) (0110) (0111) (1100) Segundo passo (base 2 para base 16) = (67C)166 7 C

Exemplo 2:

(254)8 = ( )16(010) (101) (100)2 = (010101100)2(1010) (1100) = (AC)16

A C

Page 40: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BASE HEXADECIMAL� OCTAL

Exemplo 1:

(2E7A)16 = ( )8(0010) (1110) (0111) (1010) = (0010111001111010)22 E 7 A

(010) (111) (001) (111) (010) = (27172)82 7 1 7 2

Page 41: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO DECIMAIS � BASE B

Regras:Enquanto o quociente for diferente de zero:1. Dividir dividendo por divisor2. Extrair resto como algarismo e colocá-lo à esquerda

do anterior3. Repetir Exemplo: (3964)10 = ( )83964 /8 = 495 resto0 = 4 (menos significativo)495 /8 = 61 resto1 = 761 /8 = 7 resto2 = 57 /8 = 0 resto3 = 7 (mais significativo)O número é: (7574)8

Page 42: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

CONVERSÃO BASE B � DECIMAL

Exemplo 2:

(7574)8 = ( )10

7 X 83 + 5 X 82 + 7 X 81 + 4 X 80 = (3964)103584 + 320 + 56 + 4 = 3964

Page 43: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

DÚVIDAS? PERGUNTAS? ANGÚSTIAS? AFLIÇÕES?

Page 44: Análise e Desenvolvimento de Sistemas (ADS) Introdução à … · CONVERSÃODECIMAIS BASEB Regras: Enquanto o quociente for diferente de zero: 1. Dividir dividendo por divisor 2

Prof. André Luís Belini

E-mail: [email protected] /

[email protected]

Blog: http://profandreluisbelini.wordpress.com/

Página: www.profandreluisbelini.com.br