Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Aula 6 - 18/09/2006 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6 - 18/09/2006 2 Sobre o Trabalho 1 • O trabalho deverá ser feito em grupos de 2 ou 3 alunos. • Cada grupo deverá escolher um dos temas listados na página do curso e avisar a professora por e-mail ou pessoalmente. • Cada grupo deverá entregar um trabalho escrito (de 3 a 5 páginas) e também fazer uma apresentação (de 10 minutos) sobre o tema. – O formato do trabalho (escrito e apresentação) é livre. • Data de entrega do trabalho escrito: 9 de outubro. • Data das apresentações: 9 e 11 de outubro – A ordem será sorteada no dia 9 de outubro. Aula 6 - 18/09/2006 3 Critério de Correção do Trabalho 1 • Organização: 2,0 – O trabalho está bem organizado e tem uma coerência lógica. Termos técnicos são definidos antes de ser usados. • Corretude: 2,0 – O trabalho está correto do ponto de vista técnico e dos termos utilizados. • Abrangência: 2,0 – O trabalho abrange vários aspectos dentro do tema. • Objetividade: 2,0 – O trabalho fala somente sobre tópicos dentro do tema. • Nível de detalhe: 2,0 – O trabalho não é superficial e dá detalhes técnicos sobre o tema. Aula 6 - 18/09/2006 4 Ementa – Histórico dos Computadores – Noções de Hardware e Software – Microprocessadores – Sistemas Numéricos e Representação de Dados – Estrutura e Organização da Informação – Linguagens de Programação – Sistemas Operacionais – Redes de Computadores e Internet – Engenharia de Software – Softwares Aplicativos – Aspectos Legais do Software Aula 6 - 18/09/2006 5 Sistema de Numeração • Numeral: é um símbolo usado para descrever um número. – Da mesma forma que uma palavra é usada pra descrever um conceito. • Sistema de Numeração: fornece uma maneira sistemática de atribuir numerais aos números. – Exemplos: • Sistema unário – I, II, III, IIII, IIIII, IIIIII, IIIIIII, ... • Sistema romano – I, II, III, IV, V, VI, VII, VIII, IX, ... Aula 6 - 18/09/2006 6 Sistema de numeração posicional • Num sistema de numeração posicional de base b, usa-se b símbolos básicos (ou dígitos). • O número anbn + an-1bn-1 + an-2bn-2 + ... + aob0 é representado pelos seqüência de dígitos anan-1an-2 ... a2a1ao. • O sistema é posicional porque a posição do dígito indica a potência da base. Aula 6 - 18/09/2006 7 Sistema Decimal • O sistema decimal é o mais utilizado no cotidiano. • 10 dígitos ou símbolos básicos: – 0, 1, 2, 3 4, 5, 6, 7, 8, 9 • É um sistema posicional. – A sequência de digitos anan-1an-2 ... a2a1ao representa o número an x 10n + an-1 x 10n-1 + an-2 x 10n-2 + ... + ao x 100 Exemplo: � 2981 = 2 x 103 + 9 x 102 + 8 x 101 + 1 x 100 Aula 6 - 18/09/2006 8 Sistema Binário • Possui apenas dois dígitos: 0 e 1. • A seqüência de digitos anan-1an-2 ... a2a1ao representa o número an x 2n + an-1 x 2n-1 + an-2 x 2n-2 + ... + ao x 20 • É usado internamente por todos os computadores modernos, porque é o mais fácil de implementar usando circuitos eletrônicos. • Soma de binários: – 0 + 0 = 0 – 0 + 1 = 1 – 1 + 0 = 1 – 1 + 1 = 0 e vai 1. – 1 + 1 + 1 = 1 e vai 1. – O número 10 é 2 em binário. 1 1 1 1 0 0 1 1 + 0 0 1 1 1 1 1 0 1 0 Aula 6 - 18/09/2006 9 Sistema Binário • Subtração de binários: – 0 - 0 = 0 – 1 - 1 = 0 – 1 - 0 = 1 – 0 - 1 = 1 e empresta 1. 1 0 0 1 1 - 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 - 0 0 0 1 1 1 0 0 0 0 Aula 6 - 18/09/2006 10 Sistema Hexadecimal • Possui 16 algarismos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. • A seqüência de digitos anan-1an-2 ... a2a1ao representa o número an x 16n + an-1 x 16n-1 + an-2 x 16n-2 + ... + ao x 160 • É muito usado em programação porque os computadores armazenam informação em conjuntos de bytes (8 bits) que podem ser facilmente representados por hexadecimais. – 1 byte pode ser representado com 2 algarismos hexadecimais. Aula 6 - 18/09/2006 11 Exemplo: Cores em HTML • São especificadas usando três pares de dígitos hexadecimais: RRGGBB. • Código permite especificar 16.777.216 cores. Aula 6 - 18/09/2006 12 Sistemas de Numeração • Quando um número não está na base dez, indicamos a sua base à direita do número: • 31716 = 3 x 162 + 1 x 161 + 7 x 160 = 79110 • 1101012 = 1 x 25 + 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 x 20 = 5310 Aula 6 - 18/09/2006 13 Conversão de binário para hexadecimal • Cada quatro dígitos binários correspondem a um dígito hexadecimal. • 010111101011010100102= 0101 1110 1011 0101 0010 = 5 E B 5 2 = 5EB5216 Aula 6 - 18/09/2006 14 Conversão de decimal para qualquer outra base • Envolve uma sucessão de divisões do número inicial pela base, até obtermos um número menor do que a base. • Depois, podemos re-escrever o número solicitado começando com o último quociente e com os sucessivos restos, da esquerda para a direita. Aula 6 - 18/09/2006 15 Exemplo 1: de decimal para binário 61 2 2 2 2 2 301 150 7 3 11 1 1 6110 = 1111012 Aula 6 - 18/09/2006 16 Exemplo 2: de decimal para hexadecimal 61 16 13 3 6110 = 3D16 Aula 6 - 18/09/2006 17 Códigos de caracteres • É um código que mapeia caracteres (símbolos de um alfabeto) para números que podem ser armazenados ou transmitidos. • Exemplos: – Código morse – Código ASCII – Código Unicode Aula 6 - 18/09/2006 18 Código ASCII • ASCII = American Standard Code for Information Exchange = Código Americano Padrão para Troca de Informações. • Estabelecido em 1967, usa 8 dígitos binários para representar 33 caracteres de controle e 97 caracteres que podem ser impressos: !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ `abcdefghijklmnopqrstuvwxyz{|}~ Aula 6 - 18/09/2006 19 Código Unicode • É um código projetado para representar símbolos de quase todas as escritas em uso atualmente, além das escritas históricas já extintas e símbolos matemáticos e musicais. • A primeira versão (1991) usava 16 bits e representava 65.536 caracteres. • A última versão tem mais de 1 milhão de símbolos, a maioria caracteres chineses.