Sistemas Numéricos. Sistema Decimal (base 10)
|
|
|
- Márcia Porto Borges
- 9 Há anos
- Visualizações:
Transcrição
1 Sistemas Numéricos Sistema Decimal (base 10) Descrevemos quantidades com números na base decimal usando dez símbolos diferentes: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. A regra para associar os números às respectivas quantidades é simples: 1. Comece com um número de apenas um dígito 0 ( para representar o zero) e marque esta como a posição corrente (pc); imprima este número. 2. Repita: a. Se o dígito na pc não é o 9, substitua este dígito pelo próximona lista; imprima este número; a pc não se altera. b. Se o dígito na pc é o 9, procure para a esquerda da pc pelo primeiro dígito que não é 0 9. b1. Se encontrou esse dígito, o dígito dessa nova posição avança para o próximo símbolo; substitua os dígitos da diretia dessa nova posição até a pc por zeros; imprima o número; a pc passa a ser a próxima posição à esquerda da pc atual. b.2 Se não encontrou esse dígito acresente o dígito 1 à esquerda de todos os demais; substitua os dígitos da diretia dessa posição até a pc por zeros; imprima o número; a pc passa a ser a próxima posição à esquerda da pc atual. Por exemplo: 00, 01, 02,... 07, 08, 09 (o dígito à direita reinicia, e o à esquerda passa de 0 para 1) 10, 11, 12,... 17, 18, 19 (o dígito à direita reinicia, e o à esquerda passa de 1 para 2) 20, 21, 22,... Por conveniência, omitimos os dígitos 0 à esquerda do número. Outros Sistemas Numéricos O sistema decimal não é a única maneira para se expressar quantidades. Existem outras formas para contar quantidades. Uma alternativa comum é a dúzia, que contém 12 unidades. A grosa é o resultado quando completamos 12 dúzias (e reiniciamos a contagem de dúzias). Outra forma comum é o sistema com 60 unidades. Por exemplo, ao expressar minutos e segundos. A forma mais simples é o sistema unário. Escolhe-se um símbolo (por exemplo, x ) e o repetimos tantas vezes quanto for o valor do número. Para representar o valor 7, escreveríamos xxxxxxx. Por ser muito primitivo, este sistema é útil somente para números pequenos. Já os romanos preferiram utilizar I, II, III, IV, V, VI, VII, VIII, IX, etc. Diante de tantas formas de representar números, não é de estranhar que não exista uma única opção universal. Neste capítulo, estudaremos os sistemas utilizados na linguagem C. 5/4/ :44 1
2 Sistema Binário (base 2) Note que a escolha dos símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9 foi totalmente arbitrária. Eles poderiam ser substituídos por quaisquer outros, sem comprometer a contagem. No sistema binário, temos apenas dois símbolos (0 e 1) para compor números. A regra continua a mesma que aquela já enunciada para os números decimais. Começamos com o símbolo 0 e para o próximo número, utilizamos o 1. O dígito à esquerda avança para o próximo símbolo (0 ou 1) e a contagem à direita retorna para o símbolo , , , , Sistema Octal (base 8) Nesse sistema, representamos números com oito símbolos (0, 1, 2, 3, 4, 5, 6 e 7). A contagem será: 00, 01, 02, 03, 04, 05, 06, 07 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, Sistema Hexadecimal (base 16) NO sistema hexadecinal, representamos números com dezesseis símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F). Como não possuímos tantos dígitos numéricos, convencionouse representar o símbolo depois do nove como A, depois B, e assim por diante. A contagem será: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22,... Representações Tome o número 101. Qual é a quantidade que ele representa? Isto depende do sistema numérico em uso. Sem essa informação adicional, 101 é um dado que pode ser interpretado de diferentes maneiras, dependendo do sistema numérico. Por este motivo, para evitar ambigüidade, adotaremos a seguinte convenção: números no sistema decimal serão representados na forma convencional. Nos demais casos, as bases serão indicadas como um subscrito no lado direito do número. Por exemplo: 101, 101 2, ou Dadas uma representação e a base do sistema numérico, é fácil determinar a quantidade representada: Decimal (base 10): = = Binário (base 2): = = 5 10 Octal (base 8): = = /4/ :44 2
3 Hexadecimal (base 16): = = Em geral, o valor de um número na base b, representado pelos dígitos a n a n-1 a n-2... a 2 a 1 a 0 será dado por: = n i [ anan 1 an 2a2a1a0 ] b ai b. i= 0 Comparação entre sistemas numéricos Decimal Binário Octal Hexadecimal A B C D E F Tabela 1 Comparativo entre sistemas numéricos 5/4/ :44 3
4 Conversões de base Conversão de base B para base decimal Algoritmo de multiplicações sucessivas Um número N, representado na base B por A n A n-1 A n-2... A 2 A 1 A 0 pode ser reescrito na base 10 utilizando o algoritmo de multiplicações sucessivas. No passo inicial, o resultado será zero. Para cada dígito A i (começando com A n e terminando em A 0 ), multiplica-se o resultado pela base B e, em seguida, soma-se o valor do dígito A i. Transformar (octal) para a base decimal: Etapa: Valor: Dígito Novo Valor = = = = FIM Portanto, = Transformar 1E31 16 (hexadecimal) para a base decimal: Observação: no sistema hexadecimal, o símbolo A corresponde ao décimo dígito, B ao décimo primeiro, e assim por diante. Logo, o símbolo E corresponderá ao décimo quarto dígito. Etapa: Valor: Dígito Novo Valor = E (14) = 30 ( = 30) = = FIM Portanto, 1E31 16 = Transformar (binário) para a base decimal: Observação: podemos ignorar os dígitos não significativos à esquerda. Etapa: Valor: Dígito Novo Valor = = 2 5/4/ :44 4
5 = = = = FIM Portanto, = Conversão de base decimal para base b Algoritmo de divisões sucessivas Um número N, representado na base decimal, após ser convertido para a base b seria representado como a m a m-1... a 2 a 1 a 0. Para se obter os correspondentes símbolos na base b podemos usar o o algoritmo de divisões sucessivas. Enquanto o número for não nulo, dividimo-lo pela base b. O resto da divisão será o valor do próximo dígito a i (de a 0 até a m ), e o quociente passa a ser o novo valor a ser dividido na etapa seguinte. Transformar 2034 para a base octal: Etapa: Valor: Quociente Resto = = = = Portanto, = Note que devemos ler a coluna Resto de baixo para cima. Transformar 1253 para a base hexadecimal: Etapa: Valor: Quociente Resto = = (E) = Portanto, = 4E5 16. Transformar 35 para a base binária: Etapa: Valor: Quociente Resto = = = = = /4/ :44 5
6 6 1 2 = Portanto, = De base B para base b A forma mais simples para se reescrever um número de uma base para a outra, é primeiro convertê-lo para a base decimal (com o algoritmo de multiplicações sucessivas) e, em seguida, converter a representação obtida para a base desejada (com o algoritmo de divisões sucessivas). A fórmula a seguir representa o resultado das duas operações: n m i j [ An An 1 An 2... A2 A1 A0 ] B = Ai B = N = a j b = [ a m a m 1a m 2... a 2a1a 0 i= 0 j = 0 Conversão entre binário, octal e hexadecimal A conversão entre binário, octal e hexadecimal é particularmente simples. Primeiro, consultando a tabela comparativa entre sistemas numéricos, nota-se que um trio de dígitos binários corresponde exatamente a um dígito octal. Uma quádrupla de dígitos binários forma um dígito hexadecimal. Converter para hexadecimal resulta em Para tal, consultamos a tabela para transformar cada quatro dígitos binários em um dígito hexadecimal Converter para octal resulta em Para tal, consultamos a tabela para transformar cada três dígitos binários em um dígito octal ] b Sistemas numéricos em C Já aprendemos que na linguagem C as constantes numéricas inteiras são formadas por uma seqüência de dígitos numéricos sem ponto decimal. Elas são tratadas como números inteiros na base 10 (decimal). Para as demais bases, um prefixo indicará a base do sistema de contagem. Em C, temos disponívies as seguintes bases: Decimal: sem prefixo, e o primeiro dígito não pode ser 0 (zero). Octal: começam com o prefixo 0. Hexadecimal: começam com o prefixo 0x. Neste caso, além dos dígitos 0, 1, 2,... 9, pode-se utilizar também os símbolos A, B, C, D, E e F para compor o número. Binária: não existe representação binária em C. 5/4/ :44 6
7 s: 10, 132, 32179: O número, sem ponto decimal, que começa com 1, 2, 3,..., 9 é tratado como número inteiro na base 10 (decimal). 012, 0204, : O número, sem ponto decimal, que começa com 0 é tratado como número inteiro na base 8 (octal). 0xA, ou 0xa, 0x84, 0x7dB3, ou 0x7DB3: O número, sem ponto decimal, que começa com 0x é tratado como número inteiro na base 16 (hexadecimal). Note que não faz diferença utilizar maiúsculas ou minúsculas. Veja o seguinte trecho de código: i=20; printf("i(dec)=%d\n",i); // constante base 8 i=020; printf("i(dec)=%d\n",i); //constante base 16 i=0x20; printf("i(dec)=%d\n",i); A saída seria: i(dec)=20 i(dec)=16 i(dec)=32 A primeira atribuição armazena 20 em i, o que é confirmado pela primeira linha na saída. A segunda atribuição armazena interpreta 20 na base 8, devido ao dígito 0 no início, e armazena o resultado em i. Confirmando: 2x8+0x8=16. A terceira atribuição armazena em i o valor correspondente a 20 na base 16, como sugerido pelo prefixo 0x. O resultado seria: 2x16+0x16 = 32. Escrevendo na saída, nas três bases básicas. Já sebemos que o modificador %d, quando usado na rotina printf, coloca na saída o valor da variável correspondente, e escrito na base 10. Em C temos também os modificadores %o para escrever um valor inteiro na base 8, e %x para escrever um valor na base 16. A função do modificador %X é idêntica a do modificador %x, exceto que agora os símbolos hexadecimais são impressos em letras maiúsculas. Outro ponto importante é que valores escritos nas bases 8 e 16 são sempre entendidos como positivos, i.e., o bit mais significativo não é interpretado como um bit de sinal. Nestes casos, todos os bits são interpretados como parte de um valor positivo, como se este fosse do tipo unsigned. O trecho de código a seguir, armazena uma seqüência de bits em uma variável e imprime esse mesmo valor usando as três interpretações padrão. Estamos supondo que ocomputador usa 32 bits para armazenar valores tipo int. Além disso, também temos uma função que imprime a seqüência de bits correspondente ao valor armazenado em uma variável, usando 5/4/ :44 7
8 32 bits. Note que, em C, não temos uma facilidade para imprimir diretamente a seqüência de bits correspondente a um valor armazenado em uma variável. int i=22; int j=0xfffffffe; // como se fosse -2 /* mesma sequencia de bits impressa de varias formas */ printf("sequencia de bits de %d eh: ",i); ImpSeqBits(i); printf("valores em decimal, octal e hexadecimal: \n"); printf("i(dec)=%d, i(oct)=%o, i(hex)=%x\n",i,i,i); printf(" \n"); printf("sequencia de bits de %d eh: ",j); ImpSeqBits(j); printf("valores em decimal, octal e hexadecimal: \n"); printf("j(dec)=%d, j(oct)=%o, j(hex)=%x\n",j,j,j); As primeiras duas linhas definem i e j como 22 e -2, respectivamente. A representação de bits interna que o comptador usa para armazenar números inteiros negativos faz com aue o valor -2 seja representado pela seqüência de bits 0xfffffffe, se usarmos 32 bits. Em seguida, a função ImpSeqBits imprime a seqüência de bits correspondente ao valor armazenado em i. A saída seria Sequencia de bits de 22 eh: Passando esse valor para a base 10 teríamos: 1x16+0x8+1x4+1x2+0x1=22. A próxima linha imprime o valor armazenado em i interpretando-o como um número decimal, um número octal e um número hexadecimal: Valores em decimal, octal e hexadecimal: i(dec)=22, i(oct)=26, i(hex)=16 Note que 22=2x8+6, portanto 22 na base 8 corresponde a 26. E também 22=1x16+6, e daí 22 na base 16 é 16. A próxima linha confirma que o valor armazenado em j é mesmo aquele que foi atribuído: Sequencia de bits de -2 eh: Escrevendo esses valores em decimal, octal e hexadecimal, resulta em: Valores em decimal, octal e hexadecimal: j(dec)=-2, j(oct)= , j(hex)=fffffffe Usando a seqüência binária exposta acima, fica fácil verificar que os valores em octal e em hexadecimal estão corretos. Na representação interna binária, se o primeiro bit é 1 sinaliza que ovalor armazenado é negativo, se for 0, o valor representado é positivo. Daremos mais detalhes sobre este ponto logo em seguida. Note que a representação octal e hexadecimal não tratam o primeiro bit como um bit de sinal. Elas simplesmente reportam diretamente quais bits estão armazenados na variável. A função ImpSeqBits é fácil de ser programada: void ImpSeqBits(int v) { int j; unsigned comp=0x ; // 32 bits com o primeiro sendo 1 unsigned val; val=(unsigned) v; 5/4/ :44 8
9 } for(j=0; j<32; j++) { // 32 bits } if ( (j==8) (j==16) (j==24) ) {putchar(' ');} //separa os bytesna saida if (val >= comp) { putchar('1'); } // 1 na posicao mais significativa else { putchar('0'); } // 0 na posicao mais significativa val=2*val; // equivale a deslocar uma casa para esquerda putchar('\n'); Primeiro, o valor de v é colocado em val, como unsigned. Em seguida, cada iteração do for imprime um dos 32 bits de val. O primeiro teste apenas coloca na saída um espaço em branco, para separar cada 8 bits da seqüência de 4 bytes de saída, facilitando sua leitura. Se o segundo teste for verdadeiro, então o bit mais significativo de val é 1; caso contrário é 0. A atribuição val=2*val desloca os bits de val uma casa para a esquerda. Note que estamos trabalhando na base 2 e, nessa base, multiplicar por 2 equivale a um deslocamento de uma casa para a esquerda. Desta forma, na próxima iteração, estaremos testando o segundo bit mais significativo de val, e assim por diante. A última linha termina a impressão dos 32 bits de v e passa o cursor para a próxima linha. Valores na entrada nas três bases básicas. Também podemos ler valores nas três bases básicas: decimal, octal e hexadecimal. Os modificadores são os mesmos empregados para a impressão de valores nessas mesmas bases, ou seja, %o lê uma constante na base 8, e %x ou %X lê uma constante na base 16. Veja o código abaixo: int i; // constante base 10 printf("entre com numero na base 10: "); scanf("%d",&i); printf("valor de i (em decimal)=%d\n",i); // constante base 8 printf("entre com numero na base 8: "); scanf("%o",&i); printf("valor de i (em decimal)=%d\n",i); //constante base 16 printf("entre com numero na base 16: "); scanf("%x",&i); printf("valor de i (em decimal)=%d\n",i); Cada uma das partes lê um valor da entrada em uma das três bases. Note o uso dos modificadores apropriados. Ao ler um valor na base 8, o computador capturas os dígitos na base 8 sucessivamente, até encontrar um dígito que não seja um dos dígitos da base 8. Assim, se na segunda leitura entrarmos com 78, por exemplo, o modificador %o vai forçar a leitura apenas o dígito 7. Em seguida, o computador imprimirá o valor 7 e a mensagem para entrar como um número na base 16. O dígito 8, entretanto, ainda se encontra na entrada pois não foi lido pela invocação anterior, na forma scanf("%o"). Logo, o próximo comando 5/4/ :44 9
10 scanf("%x")vai ler o dígito 8, que é um dígito válido na base 16, armazenando esse valor na variável i. Em seguida, imprimirá o valor 8 na saída. Representação de números no computador Bits, Nibbles, Bytes e Palavras Os computadores atuais operam somente com dois níveis de voltagem (por exemplo, 0V e 5V). Por este motivo, uma unidade de informação é representada por uma das duas voltagens (baixa ou alta). O significado atribuído a cada uma das voltagens depende do computador, e normalmente será 0 ou 1, falso ou verdadeiro, ou qualquer opção com duas possibilidades. Quando tratamos de números, essa unidade de informação é denominada bit (binary digit) e representa o valor 0 ou o valor 1. Uma seqüência de 8 bits forma um byte. Cada meia parte de um byte (4 bits) forma um nibble. Os computadores modernos trabalham com palavras (words), que podem ser seqüências de 2, 4 ou 8 bytes (16, 32 ou 64 bits). Representação binária no computador O computador é uma máquina que manipulação de bits. Qualquer informação (principalmente números) é processada, armazenada, recebida ou enviada como uma seqüência de bits. Por este motivo, todo valor precisa ser convertido para o sistema binário antes de ser manipulado pelo computador. Nesta representação, cada dígito da base binária será representado por um bit. Em um byte, os bits são numerados da direita para a esquerda, começando com 0 (bit menos significativo) até 7 (bit mais significativo). É muito comum encontrar as siglas LSB (least significant bit) e MSB (most significant bit). b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 Bit mais significativo Bit menos significativo Um byte é capaz de representar números binários de até Transformando estes limites para base decimal, obtemos 0 e 255. Os bits b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 correspondem respectivamente aos dígitos a 7 a 6 a 5 a 4 a 3 a 2 a 1 a 0 de um número em base binária. É claro que com dois bytes, será possível expressar um número binário ainda maior. A numeração dos bits continua da mesma forma: da direita para a esquerda, de 0 (bit menos significativo) até 15 (bit mais significativo). b 15 b 14 b 13 b 12 b 11 b 10 b 9 b 8 b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 Bit mais significativo Byte mais significativo Byte menos significativo Bit menos significativo O byte com o bit mais significativo é chamado de byte mais significativo, o outro byte é chamado de byte menos significativo. Nessa forma, podemos representar valores de até , ou seja, de 0 até Resumindo, uma seqüência de n bits pode representar valores variando de 0 até 2 n -1. 5/4/ :44 10
11 Tipos de Dados Uma variável em C está associada com uma posição de memória. O tipo da variável determina a quantidade de bits reservada para armazenar o valor da variável. Conseqüentemente, o tipo do dado especifica quantos bits estarão disponíveis para armazenar os dígitos da representação binária de um número. No Visual Studio.NET, compilando em uma plataforma Intel Pentium, os tipos inteiros reservam memória conforme a tabela: Tipo Char signed char unsigned char (signed) short int unsigned short int (signed) int unsigned int (signed) long int unsigned long int (signed) long long int unsigned long long int Quantidade de memória 1 byte (8 bits) 2 bytes (16 bits) 4 bytes (32 bits) 4 bytes (32 bits) 8 bytes (64 bits) Isto mostra porque uma variável com tipo int é capaz de armazenar números maiores que uma variável short int: simplesmente pelo fato de possuir o dobro do número de bits e, portanto, sendo capaz de armazenar o dobro de dígitos na representação binária. signed vs. unsigned int Em C, para cada tipo inteiro, existe a opção signed e unsigned (consulte o capítulo Outros Tipos Inteiros ). Com o conhecimento da representação binária de números, é possível explicar melhor a diferença entre estas duas opções. unsigned Uma variável inteira de tipo unsigned utiliza uma palavra de n bits, onde n depende do tipo da variável: char, short int, long int ou long long int. A estrutura de um unsigned char está ilustrada abaixo: bits positivos b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 O valor deste unsigned char será: b b b b b b b b /4/ :44 11
12 Todos os bits b n-1, b n-2,..., b 1, b 0 são usados para armazenar os dígitos da representação binária do número. Não existe um mecanismo para representar o sinal do número. Portanto o tipo unsigned será sempre um número inteiro positivo ou zero. O menor valor possível se dará quando todos os n bits são 0, formando o número 0. O maior valor possível será obtido quando todos os n bits são 1, gerando o número 2 n 1 (verifique isso com o algoritmo de multiplicações sucessivas). Para o tipo unsigned char, que usa 8 bits, isto significa que o seu menor valor possível é 0 e o maior é 2 8 1, ou seja, 255. signed Já as variáveis inteiras de tipo signed empregam uma estratégia diferente. Em uma palavra de n bits (b n-1 b n-2...b 1 b 0 ), somente os bits b n-2...b 1 b 0 armazenam os dígitos da representação binária do número. A solução mais simples seria o bit b n-1 indicar o sinal do número (por exemplo, 0 para positivo e 1 para negativo). Esse bit também é conhecido como o bit de sinal, s. Numa das possíveis convenções para números negativos, usada nos computadores atuais, o bit b n-1 acrescenta um deslocamento negativo de 2 n-1 unidades ao valor formado pelos bits b n-2...b 0. A estrutura de um signed char está ilustrada abaixo: bits positivos s b 6 b 5 b 4 b 3 b 2 b 1 b 0 deslocamento negativo O valor deste signed char será (para n = 8): [ s ] + b b b b b b b Quando o bit s for zero (convenção para números positivos), o valor se reduz a b b b b b b b Portanto, o maior valor positivo possível nessa representação é = 127, e o menor valor é 0. Quando o bit s for um (convenção para números negativos), o valor se reduz a b b b b b b b Teremos o maior valor quando os bits b 6,...,b 1, b 0 forem todos 1. Nesse caso, o valor da parte positiva seria 2 7 1, e o valor total ficaria em (2 7 1) = 1. O menor valor se dará quando todos os bits da parte positiva forem 0, resultando num valor final de = 2 7 = 128. Repare como os valores positivos e negativos que a convenção acomoda nunca se misturam. Resumindo, para o tipo signed char (8 bits), o menor valor possível é -128 e o maior é 127. Em geral, com n bits, teremos um valor máximo de 2 n-1 1 e um valor mínimo de 2 n-1. Mais adiante justificaremos porque os computadores atuais usam essa representação. s: Caso 1: Representar, usando 8 bits, o número 66 como signed char e como unsigned char. Em binário, este número é: /4/ :44 12
13 Unsigned char Signed char b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 s b 6 b 5 b 4 b 3 b 2 b 1 b Neste caso, a representação binária é igual tanto para signed como para unsigned int. Caso 2: Representar o número 175 usando 8 bits. Em binário: Unsigned char Signed char b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 s b 6 b 5 b 4 b 3 b 2 b 1 b Impossível! A representação como unsigned char é trivial. Mas para signed char ocorre um problema. Os 7 bits b 6 b 5 b 4 b 3 b 2 b 1 b 0 não são suficientes para armazenar os 8 bits necessários para representar 175. O bit b 7 será equivocadamente interpretado como o bit s (deslocamento negativo). Ao invés de 175, o valor resultante será: 2 n = -81. Isto explica alguns dos erros de conversão que podem ocorrer quando atribuímos o valor de uma variável de tipo unsigned para uma variável de tipo signed. Caso 3: Representar o número -90 com 8 bits. Como o número é negativo, precisamos aplicar o deslocamento negativo 2 n-1, que para o caso de signed char será 2 7, e descobrir quanto somar a 2 7 até obter 90. Neste caso: 90 = A representação binária de 38 é Unsigned char Signed char b 7 b 6 b 5 b 4 b 3 b 2 b 1 b s b 6 b 5 b 4 b 3 b 2 b 1 b Impossível! A representação como signed char é fácil, basta atribuir 1 para o bit s de deslocamento negativo e preencher os bits positivos para formar o número 38 ( ). Repare que os bits b 6 até b 0 não representam +90, que é o valor absoluto do número que queremos representar, mas indicam o complemento de +90 para 128. Para unsigned char, a representação é impossível pelo simples fato de não existir um mecanismo para informar que o número é negativo. Se insistirmos em utilizar a mesma seqüência de bits que usamos para o caso signed char, então os bits serão interpretados de forma diferente da desejada: = 166. Isto explica alguns dos erros de conversão que podem ocorrer quando atribuímos o valor de uma variável de tipo signed para uma variável de tipo unsigned. 5/4/ :44 13
Sistemas Numéricos. Tiago Alves de Oliveira
Sistemas Numéricos Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Operações aritméticas binária e hexadecimal Operações lógicas binárias e decimais Representação Interna de
Circuitos Lógicos Capítulo 2 Sistema de Numeração e Códigos
UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI Circuitos Lógicos Capítulo 2 Sistema de Numeração e Códigos Prof. Davidson Lafitte Firmo http://www.ppgel.net.br/davidson [email protected] São João Del Rei,
Representações de caracteres
Representações de caracteres Sistemas de Numeração A necessidade de contar é algo que acompanha o ser humano desde tempos imemoriais. Sistemas de Numeração Usando o polegar para indicar em cada dedo a
Introdução a Tecnologia da Informação
Introdução a Tecnologia da Informação Sistema de Numeração Prof. Jeime Nunes Sistema de Numeração p Um sistema de numeração é formado por um conjunto de símbolos utilizados para representação de quantidades
Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação
Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes [email protected] Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de
Circuitos Lógicos Aula 3
Circuitos Lógicos Aula 3 Aula passada Apresentação Logística Sistemas digitais Aula de hoje Sistemas analógicos e digitais Representação binária Sinais digitais Circuito Representação Numérica Como medir
2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.
1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)
CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS
CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS Código BCD; Comparação entre BCD e Binário; Circuitos Digitais para BCD; Código Gray; Código ASCII; Detecção de erros pelo método de Paridade O que é um Código?
Capítulo VI Circuitos Aritméticos
Capítulo VI Circuitos Aritméticos Introdução No capítulo anterior estudamos a soma e subtração de números binários. Neste capítulo estudaremos como as operações aritméticas de soma e subtração entre números
=...= 1,0 = 1,00 = 1,000...
OPERAÇÕES COM NÚMEROS DECIMAIS EXATOS Os números decimais exatos correspondem a frações decimais. Por exemplo, o número 1,27 corresponde à fração127/100. 127 = 1,27 100 onde 1 representa a parte inteira
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt
Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt A lista é individual e deve ser escrita à mão. 1) Uma importante
a) 2 b) 3 c) 4 d) 5 e) 6
Recordando operações básicas 01. Calcule as expressões abaixo: a) 2254 + 1258 = b) 300+590 = c) 210+460= d) 104+23 = e) 239 54 = f) 655-340 = g) 216-56= h) 35 x 15 = i) 50 x 210 = j) 366 x 23 = k) 355
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer
Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:
Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos: Pesquisar e aprofundar os conhecimentos em Lógica Digital
BC-0504 Natureza da Informação
BC-0504 Natureza da Informação Aulas 4 Sistemas de numeração. Operações em binário e algebra booleana. Equipe de professores de Natureza da Informação Santo André Julho de 2010 Parte 0 Realizar 6 problemas
Circuitos Aritméticos
Circuitos Aritméticos Semi-Somador Quando queremos proceder à realização de uma soma em binário, utilizamos várias somas de dois bits para poderemos chegar ao resultado final da operação. Podemos, então,
números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo
A UA UL LA Frações e números decimais Introdução Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos de um bolo se dividirmos esse bolo em cinco partes iguais e tomarmos
números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo
A UA UL LA Frações e números decimais Introdução Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos de um bolo se dividirmos esse bolo em cinco partes iguais e tomarmos
Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014
Sistemas Digitais II Interface com o mundo analógico Prof. Marlon Henrique Teixeira Abril/2014 Objetivos Compreender a teoria de funcionamento e as limitações dos circuitos de diversos tipos de conversores
Em cada uma dessas frases, há uma quantidade indicada em forma de fração. Veja:
MATEMÁTICA BÁSICA 4 Frações Leitura Três quartos da população do estado X recebe até um salário mínimo A herança será dividida, cabendo um sétimo do total a cada um dos herdeiros A parede será azulejada
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
ALB - Álgebra de Boole Aula 2 Sistemas Numéricos. Prof. Antonio Heronaldo de Sousa (Heron)
ALB - Álgebra de Boole Aula 2 Sistemas Numéricos Prof. Antonio Heronaldo de Sousa (Heron) SISTEMAS DE NUMERAÇÃO Conceitos preliminares - No início dos tempos os habitantes das cavernas costumavam pintar
Semana 7 Resolução de Sistemas Lineares
1 CÁLCULO NUMÉRICO Semana 7 Resolução de Sistemas Lineares Professor Luciano Nóbrega UNIDADE 1 2 INTRODUÇÃO Considere o problema de determinar as componentes horizontais e verticais das forças que atuam
Algoritmos APRENDENDO A PROGRAMAR COM C#
Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento
AULA 3 Alocação dinâmica de memória: Ponteiros
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento
Unidade 1: O Computador
Unidade : O Computador.3 Arquitetura básica de um computador O computador é uma máquina que processa informações. É formado por um conjunto de componentes físicos (dispositivos mecânicos, magnéticos, elétricos
Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz
Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar
FRAÇÃO. Número de partes pintadas 3 e números de partes em foi dividida a figura 5
Termos de uma fração FRAÇÃO Para se representar uma fração através de figuras, devemos dividir a figura em partes iguais, em que o numerador representar a parte considera (pintada) e o denominador representar
Comandos de Desvio 1
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Câmpus Ponta Grossa. Coordenação do Curso Superior de Tecnologia em. Automação Industrial
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Câmpus Ponta Grossa Coordenação do Curso Superior de Tecnologia em Automação Industrial Jhonathan Junio de Souza Tipos de códigos Binários Trabalho apresentado
5. O Mapa de Karnaugh
Objetivos 5. O Mapa de Karnaugh Usar um mapa de Karnaugh para simplificar expressões Booleanas Usar um mapa de Karnaugh para simplificar funções de tabela-verdade Utilizar condições don t care para simplificar
Arquitetura de Computadores I
Arquitetura de Computadores I Aritmética Computacional - Ponto Flutuante - Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Slides baseados nas lâminas dos profs Ney Calazans e Fernando
Sistemas de Numeração
Sistemas de Numeração Objetivos Conhecer representações numéricas para inteiros positivos (naturais) nas bases binária, hexadecimal e octal. Generalizar representações para qualquer base. Manipular fluentemente
INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:
INTERFACE PARALELA Área: Eletrônica Nível de conhecimento necessário: básico Tópicos abordados: O que é a interface paralela? Quantas entradas e saídas ela possui? Construindo a interface Manipulando no
Vírgula flutuante Aula 6
Vírgula flutuante Aula 6 17 de Março de 2005 1 Estrutura desta aula Números em vírgula flutuante Formatos dos números em vírgula fixa e em vírgula flutuante A norma IEEE 754 Normalizações, expoentes, zeros
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA
Conversão de Bases 1 NOTAÇÃO POSICIONAL - BASE DECIMAL Desde os primórdios da civilização o homem adota formas e métodos específicos para representar números, para contar objetos e efetuar operações aritméticas.
ELETRÔNICA DIGITAL Aula 1- Sistemas de Numeração. Prof.ª Msc. Patricia Pedroso Estevam Ribeiro
ELETRÔNICA DIGITAL Aula 1- Sistemas de Numeração Prof.ª Msc. Patricia Pedroso Estevam Ribeiro Email: [email protected] 12/08/2016 1 Critérios de avaliação Duas provas e listas de exercícios
ELETRÔNICA DIGITAL SISTEMAS NUMÉRICOS
ELETRÔNICA DIGITAL SISTEMAS NUMÉRICOS Distinção entre o sistema digital e analógico: As técnicas e os sinais eletrônicos são divididos em dois ramos: Sinal analógico: 1. sinais analógicos 2. sinais digitais
Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores
Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios 04 Estruturas de Dados Homogêneas - Vetores 1) Escreva um programa que armazene em um vetor todos os números inteiros de 0 a 50. Após isso,
7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014
Objetivos 7. Funções de Lógica Combinacional Fazer distinção entre meio-somadores e somadores-completos Usar somadores-completos para implementar somadores binários em paralelo Explicar as diferenças entre
Usando números muito pequenos e números muito grandes
Usando números muito pequenos e números muito grandes Leia o seguinte texto, em voz alta, e em menos de 30 segundos: "...como, por exemplo, o nosso Sistema Solar que tem um diâmetro aproximado de 100000000000
Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA
INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @
Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante
Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de
FRAÇÃO Definição e Operações
FRAÇÃO Definição e Operações DEFINIÇÃO: Fração é uma forma de se representar uma quantidade a partir de um valor, que é dividido por um determinado número de partes iguais. Como é que você representaria
UNIMINAS. 101.. Só é necessário o armazenamento de: Sinal da mantissa: - (menos). Valor da mantissa: 00110101. Sinal do expoente: -(na realidade, háh
Representação em Ponto Flutuante Utiliza-se a representação científica normalizada: 2500 = 2,5 x 10 3 0,00009 = 9,0 x 10-5. Mantissa: 1 =< M < 2. Na realidade, trabalha-se na base 2: -1,00110101 x 2-1012
Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.
Conversão de Bases Introdução à Organização de Computadores 5ª Edição/2007 Página 54 1 NOTAÇÃO POSICIONAL - BASE DECIMAL O SISTEMA DE NUMERAÇÃO É FORMADO POR UM CONJUNTO DE SÍMBOLOS UTILIZADOS PARA REPRESENTAR
Aritmética Computacional. Prof. Leonardo Barreto Campos 1
Aritmética Computacional Prof. Leonardo Barreto Campos Sumário Introdução; Representação de Números Inteiros; Aritmética de Números Inteiros; Representação de Números de Ponto Flutuante; Aritmética de
Lista de Exercícios Critérios de Divisibilidade
Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 10 - Critérios de - (parte 1 de 2) Endereço: https://www.youtube.com/watch?v=1f1qlke27me Gabaritos nas últimas
Objetivo. Sistemas de Numeração e Códigos. Apresentar técnicas de representação e converção de números em diversos sistemas de numeração.
Sistemas de Numeração e Códigos Raul Queiroz Feitosa Objetivo Apresentar técnicas de representação e converção de números em diversos sistemas de numeração. 2 1 Conteúdo Introdução Conversão da base 10
PROVA DE NOÇÕES DE INFORMÁTICA
16 PROVA DE NOÇÕES DE INFORMÁTICA QUESTÃO 51: Em um computador com o sistema operacional Windows 2000, um usuário possui a seguinte configuração de permissões sobre um arquivo: As opções abaixo representam
AF Não-determinísticos Equivalência entre AFND e AFD
AF Não-determinísticos Equivalência entre AFND e AFD 1 AF NÃO-Determinístico (AFND) Consideremos uma modificação no modelo do AFD para permitir zero, uma ou mais transições de um estado sobre o MESMO símbolo
Importação de Dados Raster no TerraView
Importação de Dados Raster no TerraView 1 Introdução Esse documento explica a interface de importação de dados matriciais no TerraView. Dados matriciais devem ser entendidos como qualquer dado armazenado
1. À primeira coluna (P), atribui-se uma quantidade de valores V igual à metade do total de linhas
LÓGICA MATEMÁTICA Walter Sousa Resumo teórico 1) PROPOSIÇÕES LÓGICAS SIMPLES Uma proposição é uma sentença declarativa que pode ser classificada em verdadeira (V) ou falsa (F), mas não ambas as interpretações.
MANUAL DE CONCEITOS, REGRAS GERAIS E HIPÓTESES EXEMPLIFICATIVAS:
Anexo Único à Portaria nº 055/11- SMT.GAB que refere-se à Conceitos, regras gerais e hipóteses exemplificativas contidas no Inciso XI do Artigo 4º da Portaria nº 055/11 SMT.GAB. MANUAL DE CONCEITOS, REGRAS
Administração de Redes. Permissões gnu/linux
Administração de Redes Permissões gnu/linux As permissões são um dos aspectos mais importantes do Linux (na verdade, de todos os sistemas baseados em Unix). Elas são usadas para vários fins, mas servem
Resolução de sistemas de equações lineares: Método de eliminação de Gauss
Resolução de sistemas de equações lineares: Método de eliminação de Gauss Marina Andretta ICMC-USP 21 de março de 2012 Baseado no livro Análise Numérica, de R L Burden e J D Faires Marina Andretta (ICMC-USP)
BC-0505 Processamento da Informação
BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.
e Aula Zero - Álgebra Linear Professor: Juliano de Bem Francisco Departamento de Matemática Universidade Federal de Santa Catarina agosto de 2011 Outline e e Part I - Definição: e Consideremos o conjunto
O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho
O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas
21 Strings. 21.1 O que são strings? 21.2 Leitura de Strings. Ronaldo F. Hashimoto e Carlos H. Morimoto
21 Strings Ronaldo F. Hashimoto e Carlos H. Morimoto Oobjetivodestaaulaéintroduziroconceitodestrings. Aofinaldessaaulavocêdeverásaber: Descrever o que são strings. Descrever a distinção entre strings evetoresdecaracteres.
12 de Março de 2007 1. Aula 5
12 de Março de 2007 1 Multiplicação e divisão inteiras Aula 5 Estrutura desta aula Multiplicação básica Multiplicações melhoradas Multiplicação em complemento para 2 Algoritmo de Booth Divisão básica Ref:
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Exercícios: Recursão
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Lista de exercícios de programação em linguagem C Exercícios: Recursão 1) Faça uma função recursiva que calcule e retorne o fatorial de um número inteiro N. 2) Faça uma
Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS
Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para
Metodologias de Programação
Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: [email protected] Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem
Sistema Supervisório - IHM
Faculdade de Tecnologia Pentágono Tecnologia em Mecatrônica Industrial Sistema Supervisório - IHM Aula 2: Sistemas Numéricos, Sinal Digital e Sinal Analógico PROF. MSC. THIAGO ABRAÃO 21 de Agosto de 2017
Binário Decimal
Sistema Binário Existem duas maneiras de representar uma informação eletrônica: analogicamente ou digitalmente. Uma música qualquer, por exemplo, gravada em uma fita K-7 é uma forma analógica de gravação.
LISTA COMPLEMENTAR DE DAC E ADC DO LIVRO DO TOCCI
LISTA COMPLEMENTAR DE DAC E ADC DO LIVRO DO TOCCI 10.2 Um DAC = 08bits Para o número = (100) 10 = 2V. Pede-se : (+179) 10 Para Saída Analógica = Entrada digital x passo = 179. 20mV = 3,58V F.S. = 5V e
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:
CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional
CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima
O Jogo da Velha Dançarina
Departamento de Ciência da Computação IME-USP MAC 110 Introdução à Computação para BM, BE, BMA IME Primeiro Semestre de 2011 1 Introdução Primeiro Exercício-Programa (EP1) O Jogo da Velha Dançarina Prazo
Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos
Árvores Parte 1 Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Árvores uma introdução As listas apresentadas na aula anterior formam um conjunto de TADs extremamente importante
Congruências Lineares
Filipe Rodrigues de S Moreira Graduando em Engenharia Mecânica Instituto Tecnológico de Aeronáutica (ITA) Agosto 006 Congruências Lineares Introdução A idéia de se estudar congruências lineares pode vir
Sistemas Digitais Módulo 1 Introdução e Sistemas de Numeração
Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 1 Introdução e Sistemas de Numeração Graduação em Sistemas de Informação Prof. Dr. Daniel A. Furtado Conteúdo Introdução
Sistemas de Numeração. Tiago Alves de Oliveira
Sistemas de Numeração Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Representação Interna de Caracteres Sistemas Numéricos Sistemas numéricos Sistemas de notação usados para
MC-102 - Teste de Mesa e Comandos Repetitivos
MC-102 - Teste de Mesa e Comandos Repetitivos Elaborado por Raoni Teixeira e Editado por Danillo Roberto Pereira Instituto de Computação Unicamp Primeiro Semestre de 2013 Introdução Introdução Pode acontecer
Prática. Exercícios didáticos ( I)
1 Prática Exercício para início de conversa Localize na reta numérica abaixo os pontos P correspondentes aos segmentos de reta OP cujas medidas são os números reais representados por: Exercícios didáticos
Elementos de Cálculo I - Notas de aula 9 Prof Carlos Alberto Santana Soares. f(x) lim x a g(x) = lim x a f(x)
Elementos de Cálculo I - Notas de aula 9 Prof Carlos Alberto Santana Soares Anteriormente, vimos que um dos problemas no cálculo de ites surge quando desejamos f() calcular a. A estratégia incial é calcular
Memórias Cache. Memória
Memórias Cache Memória Organização da cache de memória Funcionamento: CPU regs controlo da cache memória cache Memória central CPU referencia memória Se está em cache acede à cache Senão acede à memória
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Use o para alterar as configurações da impressora que afetam uma porta Universal Serial Bus (USB) (Opção USB ou USB Padrão). Selecione um item de menu para obter mais detalhes: Buffer Trabalhos MAC
Eletrônica Digital Sistemas de Numeração. Prof. Wanderley
Eletrônica Digital Sistemas de Numeração Prof. Wanderley Introdução Os sistemas de numeração são uma invenção humana Dentre os sistemas de numeração inventados, destacam-se: O decimal; O binário; O octal;
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Escreva um programa que leia 10 números
Introdução a Ciência da Computação Sistemas Numéricos Conversão entre Bases PROFESSORA CINTIA CAETANO
Introdução a Ciência da Computação Sistemas Numéricos Conversão entre Bases PROFESSORA CINTIA CAETANO Introdução Sistemas Numéricos Sistema Decimal Concebido pelos hindus cerca de 2000 anos atrás. Posteriormente
Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
Sistemas de Numeração.
Sistemas de Numeração. No início deste curso dissemos que computadores só entendem informações em números binários, hexadecimais ou octais. Agora teremos a oportunidade de conhecer mais a fundo esses sistemas
1.2. Grandezas Fundamentais e Sistemas de Unidades
CAPÍTULO 1 Grandezas, Unidades e Dimensões 1.1. Medidas Uma grandeza física é uma propriedade de um corpo, ou particularidade de um fenómeno, susceptível de ser medida, i.e. à qual se pode atribuir um
BLOCOS DE FUNÇÃO. Figura 1 - Tela de programação com ambiente selecionado para Bloco de Funções
BLOCOS DE FUNÇÃO Desde que as primeiras linguagens de programação foram desenvolvidas, houve um considerável avanço em termos de facilitação para que o usuário pudesse escrever mais rapidamente o programa
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas.
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas. INICIANDO Vamos iniciar o BrOffice.org Planilha utilizando o caminho: Aplicações/ Escritório/ Planilhas (oocalc). A
Exercícios de Fixação Aulas 05 e 06
Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aulas 0 e 0. Construa um algoritmo (pseudocódigo e fluxograma) que determine
Orientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
QUESTÃO 3 ALTERNATIVA E 24 é o maior número que aparece na figura. Indicamos abaixo a sequência de operações e seu resultado. 24 2 12 6 144.
OBMEP 009 Nível 1 1 QUESTÃO 1 Na imagem que aparece no espelho do Benjamim, o ponteiro dos minutos aponta para o algarismo, enquanto que o ponteiro das horas está entre o algarismo 6 e o traço correspondente
TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA
TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA Nome: Turma: Data / / Prof: Walnice Brandão Machado Equações de primeiro grau Introdução Equação é toda sentença matemática aberta que exprime
