Vous êtes sur la page 1sur 8

Cap tulo 4

Expresses e Atribuies Escalares o co


Em uma expresso, o programa descreve as operaes que devem ser executadas pelo computador. O a co resultado desta expresso pode ento ser atribu a uma varivel. H diferentes conjuntos de regras para a a do a a expresses e atribuies, dependendo se as variveis em questo so numricas, lgicas, caracteres ou de tipo o co a a a e o derivado; e tambm se as expresses so escalares ou matriciais. e o a Cada um dos conjunto de regras para expresses escalares ser agora discutido. o a

4.1

Regras bsicas a

Uma expresso em Fortran 90/95 formada de operandos e operadores, combinados de tal forma que a e estes seguem as regras de sintaxe. Os operandos podem ser constantes, variveis ou funes e uma expresso, a co a por si mesma, tambm pode ser usada como operando. e Uma expresso simples envolvendo um operador unitrio ou mondico tem a seguinte forma: a a a operador operando um exemplo sendo -Y J uma expresso simples envolvendo um operador binrio (ou didico) tem a forma: a a a a operando operador operando um exemplo sendo X + Y Uma expresso mais complicada seria a operando operador operando operador operando onde operandos consecutivos so separados por um unico operador. Cada operando deve ter valor denido e a o resultados da expresso deve ser matematicamente denido; por exemplo, diviso por zero no permitido. a a a e A sintaxe do Fortran estabelece que as partes de expresses sem parnteses sejam desenvolvidas da o e esquerda para a direita para operadores de igual precedncia, com a exceo do operador ** (ver seo e ca ca 4.2). Caso seja necessrio desenvolver parte de uma expresso, ou sub-expresso, antes de outra, parnteses a a a e podem ser usados para indicar qual sub-expresso deve ser desenvolvida primeiramente. Na expresso a a operando operador (operando operador operando) a sub-expresso entre parnteses ser desenvolvida primeiro e o resultado usado como um operando para o a e a primeiro operador, quando ento a expresso completa ser desenvolvida usando a norma padro, ou seja, a a a a da esquerda para a direita. Se uma expresso ou sub-expresso no contida entre parnteses, permitido ao processador desenvolver a a a e e e uma expresso equivalente, a qual uma expresso que resultar no mesmo valor, exceto por erros de a e a a arredondamento numrico. As duas operaes a seguir so, em princ e co a pio, equivalentes: 27

28

4.2. Expresses numricas escalares o e A/B/C ou A/(B*C)

Poss veis diferenas nos resultados das operaes acima consistem em diferentes erros de arredondamento c co e/ou tempo de processamento, caso o processador consiga multiplicar mais rapidamente que dividir. Se dois operadores seguem-se imediatamente, como em operando operador operador operando a unica interpretao poss que o segundo operador mondico. Portanto, a sintaxe pro que um ca vel e e a be operador binrio siga outro operador, somente um operador unitrio. a a

4.2

Expresses numricas escalares o e

Uma expresso numrica aquela cujos operandos so um dos trs tipos numricos: inteiro, real e a e e a e e complexo. A tabela 4.1 apresenta os operadores, em ordem de precedncia, e o seu respectivo signicado. e Estes operadores so conhecidos como operadores numricos intr a e nsecos. Na tabela 4.1, as linhas horizontais connam os operadores de igual precedncia e a ordem de precedncia e e dada de cima para baixo. O operador de potenciao ** o de maior precedncia; os operadores de e ca e e multiplicao * e diviso / tm a mesma precedncia entre si e possuem precedncia sobre os operadores ca a e e e de adio + e subtrao -, os quais tm a mesma precedncia entre si. ca ca e e Na ausncia de parnteses, ou dentro destes, no caso de sub-expresses, a operao com a maior precee e o ca dncia o clculo das funes, seguidos das exponenciaes que sero realizadas antes de multiplicaes ou e e a co co a co divises e estas, por sua vez, antes de adies ou subtraes. o co co Uma expresso numrica especica uma computao usando constantes, variveis ou funes, seguindo a e ca a co o seguinte conjunto de regras:
Os operadores de subtrao - e de adio + podem ser usados como operadores unitrios, como em ca ca a -VELOCIDADE Uma vez que no permitido na notao matemtica ordinria, uma subtrao ou adio unitria a e ca a a ca ca a no pode seguir imediatamente aps outro operador. Quando isto necessrio, deve-se fazer uso de a o e a parnteses. Por exemplo, as operaes matemticas a seguir: e co a xy deve ser digitada: X**(-Y); x(y) deve ser digitada : X*(-Y). Como j foi mencionado na seo 4.1, um operador binrio tambm no pode seguir outro operador. a ca a e a Os parnteses devem indicar os agrupamentos, como se escreve em uma expresso matemtica. Os e a a parnteses indicam que as operaes dentro deles devem ser executadas prioritariamente: e co 3 (a + b) (x + y)2 + w2 deve ser digitada: (A+B)*((X+Y)**2 + W**2)**3 ou (A+B)*(((X+Y)**2 + W**2)**3) Os parnteses no podem ser usados para indicar multiplicao, sendo sempre necessrio o uso do e a ca a operador *. Qualquer expresso pode ser envolvida por parnteses exteriores, que no a afetam: a e a X + Y equivalente a ((X) + Y) ou equivalente a ((X + Y)) e Contudo, o nmero de parnteses ` esquerda deve sempre ser igual ao nmero de parnteses ` direita. u e a u e a Nenhum operador pode ser deixado impl cito: 5*T ou T*5: correto 5T, 5(T) ou T5: incorreto. De acordo com a tabela 4.1, a qual fornece o ordenamento dos operadores, a operao matemtica ca a 2x2 + y pode ser expressa de, no m nimo, duas maneiras equivalentes: 2*X**2 + Y ou 2*(X**2) + Y ou ainda (2*(x**2)) + Y.

Tabela 4.1: Operadores numricos escalares e

Operador ** * / + Autor: Rudi Gaelzer IFM/UFPel

Operao ca Potenciao ca Multiplicao ca Diviso a Adio ca Subtrao ca


Impresso: 12 de abril de 2010

Cap tulo 4. Expresses e Atribuies Escalares o co


Tabela 4.2: Tipos de resultados de A .op. B, onde .op. +, -, * ou /. e

29

Tipo de A I I I R R R C C C

Tipo de B I R C I R C I R C

Valor de A usado na .op. A REAL(A,KIND(B)) CMPLX(A,0,KIND(B)) A A CMPLX(A,0,KIND(B) A A A

Valor de B usado na .op. B B B REAL(B,KIND(A) B B CMPLX(B,0,KIND(A) CMPLX(B,0,KIND(A) B

Tipo de resultado I R C R R C C C C

Tabela 4.3: Tipos de resultados de A**B.

Tipo de A I I I R R R C C C

Tipo de B I R C I R C I R C

Valor de A usado na .op. A REAL(A,KIND(B)) CMPLX(A,0,KIND(B)) A A CMPLX(A,0,KIND(B) A A A

Valor de B usado na .op. B B B B B B B CMPLX(B,0,KIND(A) B

Tipo de resultado I R C R R C C C C

A exceo ` regra esquerda-para-direita para operadores de igual precedncia ocorre para a potenciao ca a e ca **. A expresso a A**B**C vlida e desenvolvida da direita para a esquerda como e a e A**(B**C). Para dados inteiros, o resultado de qualquer diviso ser truncado para zero, isto , para o valor inteiro a a e cuja magnitude igual ou logo inferior ` magnitude do valor exato. Assim, o resultado de: e a 6/3 2 e 8/3 2 e -8/3 -2. e Este fato deve sempre ser levado em conta quando divises de inteiros esto sendo realizadas. Por isto, o a o valor de 2**3 8, enquanto que o valor de 2**(-3) 0. e e A regra padro do Fortran 90 tambm permite que uma expresso numrica contenha operandos a e a e numricos de diferentes tipos ou espcies. Esta uma expresso de modo misto. Exceto quando e e e a elevando um valor real ou complexo a uma potncia inteira, o objeto do tipo mais fraco (ou mais e simples) de varivel dos dois tipos envolvidos em uma expresso ser convertido, ou coagido, para o a a a tipo mais forte. O resultado ser tambm do tipo mais forte. Por exemplo, se A real e I inteiro, a a e e e expresso A*I tem, inicialmente, I sendo convertido a real, antes que a multiplicao seja efetuada e o a ca resultado da mesma do tipo real. As tabelas 4.2 e 4.3 ilustram os resultados de diferentes operaes e co numricas escalares. e Com relao ` ultima operao mencionada na tabela 4.3, no case de um valor complexo ser eleca a ca vado a uma potncia tambm complexa, o resultado corresponder ao valor principal, isto , ab = e e a e exp(b(log |a| + i arg a)), com < arg a < .

4.3

Atribuioes numricas escalares c e


<nome varivel> = <express~o> a a

A forma geral de uma atribuio numrica escalar ca e e

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 12 de abril de 2010

30

4.4. Operadores relacionais

onde <nome varivel> o nome de uma varivel numrica escalar e <express~o> uma expresso numrica. a e a e a e a e Se <express~o> no do mesmo tipo ou espcie da <varivel>, a primeira ser convertida ao tipo e espcie a a e e a a e da ultima antes que a atribuio seja realizada, de acordo com as regras dadas na tabela 4.4. ca Deve-se notar que se o tipo da varivel for inteiro mas a expresso no, ento a atribuio ir resultar a a a a ca a em perda de preciso, exceto se o resultado for exatamente inteiro. Da mesma forma, atribuindo uma a expresso real a uma varivel real de uma espcie com preciso menor tambm causar perda de preciso. a a e a e a a Similarmente, a atribuio de uma expresso complexa a uma varivel no complexa resultar, no m ca a a a a nimo, na perda da parte imaginria. Por exemplo, os valores de I e A aps as atribuies a o co I= 7.3 A= (4.01935, 2.12372) ! I do tipo inteiro. ! A do tipo real.

so, respectivamente, 7 e 4.01935. a

4.4

Operadores relacionais

A tabela 4.5 apresenta os operadores relacionais escalares, utilizados em operaes que envolvem a co comparao entre duas variveis ou expresses. Na coluna 1 da tabela, apresentado o signicado do ca a o e operador, na coluna 2 a sua forma escrita com caracteres alfanumricos e, na coluna 3, a sua forma escrita e com caracteres especiais. Fortran 77: somente a forma apresentada na coluna 2 vlida. e a Fortran 90/95: qualquer uma das duas formas vlida; porm, a forma apresentada na coluna 3 a mais e a e e moderna e recomendvel, sendo a outra considerada obsoleta. a Se uma ou ambas as expresses forem complexas, somente os operadores == e /= (ou .EQ. e .NE.) so o a dispon veis. O resultado de uma comparao deste tipo tem como resultado um dos dois valores lgicos poss ca o veis em uma lgebra booleana: .TRUE. e .FALSE. e este tipo de teste de crucial importncia no controle do uxo a e a do programa. Exemplos de expresses relacionais so dados abaixo, sendo I e J do tipo inteiro, A e B do o a tipo real e CHAR1 do tipo caractere padro: a I .LT. 0 A < B A + B > I - J CHAR1 == Z ! ! ! ! express~o a express~o a express~o a express~o a relacional relacional relacional relacional inteira real de modo misto de caractere

Os operadores numricos tm precedncia sobre os operadores relacionais. Assim, as expresses numricas, e e e o e caso existam, so desenvolvidas antes da comparao com os operadores relacionais. No terceiro exemplo a ca acima, como as expresses envolvem dois tipos distintos, cada expresso desenvolvida separadamente e o a e ento ambas so convertidas ao tipo e espcie da soma dos resultados de cada expresso, de acordo com a a a e a tabela 4.2, antes que a comparao seja feita. Portanto, no exemplo, o resultado de (I - J) ser convertido ca a a real. Para comparaes de caracteres, as espcies devem ser as mesmas e as as letras (ou nmeros ou caracteres co e u especiais) so comparados da esquerda para a direita at que uma diferena seja encontrada ou ambos os a e c caracteres sejam idnticos. Se os comprimentos diferem, a varivel mais curta suposta preenchida por e a e brancos ` direita. a

4.5

Expresses e atribuioes lgicas escalares o c o

Constantes, variveis e funes lgicas podem aparecer como operandos em expresses lgicas. Os a co o o o operadores lgicos, em ordem decrescente de precedncia, so: o e a

Tabela 4.4: Converso numrica para o comando de atribuiao <nome varivel> = <express~o>. a e c a a

Tipo de <varivel> a I R C
Autor: Rudi Gaelzer IFM/UFPel

Valor atribu do INT(<express~o>,KIND(<nome varivel>) a a REAL(<express~o, KIND(<nome varivel>) a a CMPLX(<express~o>,KIND(<nome varivel>) a a


Impresso: 12 de abril de 2010

Cap tulo 4. Expresses e Atribuies Escalares o co


Tabela 4.5: Operadores relacionais em Fortran 90/95

31

Signicado Maior que Menor que Igual a Maior ou igual Menor ou igual Diferente de

Forma obsoleta .GT. .LT. .EQ. .GE. .LE. .NE.

Forma moderna > < == >= <= /=

Operador unitrio: a .NOT. (negao lgica) ca o Operadores binrios: a .AND. (interseco lgica, E lgico) ca o o .OR. (unio lgica, OU lgico) a o o .EQV. (equivalncia lgica) e o .NEQV. (no-equivalncia lgica). a e o Dada ento uma declarao de variveis lgicas do tipo a ca a o LOGICAL :: I,J,K,L ento as seguintes expresses lgicas so vlidas: a o o a a .NOT. J J .AND. K I .OR. L .AND. .NOT. J (.NOT. K .AND. J .NEQV. .NOT. L) .OR. I Na primeira expresso o .NOT. usado como operador unitrio. Na terceira expresso, as regras de precedna e a a e cia implicam em que a sub-expresso L .AND. .NOT. J seja desenvolvida primeiro, e o resultado combinado a com I. Na ultima expresso, as duas sub-expresses .NOT. K .AND. J e .NOT. L sero desenvolvidas e a o a comparadas para testar no-equivalncia; o resultado da comparao ser combinado com I. a e ca a O resultado de qualquer expresso lgica .TRUE. ou .FALSE., e este valor pode ento ser atribu a a o e a do uma varivel lgica, tal como no exemplo abaixo: a o FLAG= (.NOT. K .EQV. L) .OR. J O resultado de uma expresso lgica envolvendo duas variveis lgicas A e B, por exemplo, pode ser inferido a o a o facilmente atravs da consulta `s Tabelas-Verdade 4.6 4.8. e a Uma varivel lgica pode ter um valor pr-determinado por uma atribuio no corpo de comandos do a o e ca programa: FLAG= .TRUE. ou no corpo de declaraes de variveis: co a LOGICAL :: FLAG= .FALSE., BANNER= .TRUE., POLE Nos exemplos acima, todos os operando e resultados foram do tipo lgico. Nenhum outro tipo de varivel o a pode participar de uma operao lgica intr ca o nseca, ou atribuio. ca Os resultados de diversas expresses relacionais podem ser combinados em uma expresso lgica, seguida o a o de atribuio, como no caso: ca

Tabela 4.6: Tabela-Verdade .NOT.

Tabela 4.7: Tabela-Verdade .AND.

Tabela 4.8: Tabela-Verdade .OR.

A T F

.NOT. A F T

A T T F F

B T F T F

A .AND. B T F F F

A T T F F

B T F T F

A .OR. B T T T F

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 12 de abril de 2010

32

4.6. Expresses e atribuies de caracteres escalares o co REAL :: A, B, X, Y LOGICAL :: COND . . . COND= A > B .OR. X < 0.0 .AND. Y > 1.0

onde os operadores relacionais tm precedncia sobre os operadores lgicos. Contudo, o uso mais freqente de e e o u expresses que envolvem operadores numricos, relacionais e lgicos ocorre em testes destinados a determinar o e o o uxo do programa, como no caso do comando IF, exemplicado abaixo e que ser discutido em mais a detalhes no cap tulo 5: REAL :: A= 0.0, B= 1.0, X= 2.5, Y= 5.0 . . . IF((A < B) .AND. (X - Y > 0.0))THEN . . . IF((B**2 < 10.0) .OR. (A > 0.0))THEN . . . No primeiro teste IF acima, o resultado, levando em conta a hierarquia das precedncias nas diferentes e operaes, .FALSE. e os comandos contidos aps a clusula THEN no sero executados. J no segundo co e o a a a a exemplo, o resultado .TRUE. e os comandos aps o THEN sero executados. e o a

4.6

Expresses e atribuioes de caracteres escalares o c

O unico operador intr nseco para expresses de caracteres o operador de concatenao //, o qual tem o e ca o efeito de combinar dois operandos de caracteres em um unico caractere resultante, de extenso igual ` a a soma das extenses dos operandos originais. Por exemplo, o resultado da concatenao das constantes de o ca caractere AB e CD, escrita como AB//CD a constante ABCD. e Uma outra operao poss ca vel com variveis de caracteres a extrao de pedaos (substrings) das a e ca c variveis, os quais consistem em um determinado grupo de caracteres contidos na varivel. a a

Substrings de caracteres.
Consideremos a seguinte declarao da varivel de caractere HINO, a qual tem o comprimento igual a 236 ca a caracteres e cujo valor atribu no momento da declarao: e do ca CHARACTER(LEN=236):: HINO = & Qual aurora precursora, do farol da divindade, &Foi o 20 de setembro, o precursor da liberdade. &Mostremos valor, const^ncia, nesta mpia, injusta guerra. a &Sirvam nossas faanhas, de modelo ` toda Terra (...) c a Pode-se isolar qualquer parte da varivel HINO usando-se a notao de substring a ca HINO(I:J) onde I e J so variveis inteiras, as quais localizam explicitamente os caracteres de I a J em HINO. Os dois a a pontos : so usados para separar os dois a ndices da substring e so sempre obrigatrios, mesmo que se a o queira isolar somente um caractere da varivel. Alguns exemplos de substrings da varivel HINO so: a a a HINO(6:11) HINO(60:79) HINO(140:140) !Correspondente a aurora !Correspondente a Foi o 20 de setembro !Correspondente a ^ a & & &

As constantes de caracteres resultantes das substrings podem ser ento atribu a das a outras variveis de a caracteres. H valores padro para os a a ndices das substrings. Se o ndice inferior omitido, o valor 1 e e assumido; se o valor superior omitido, um valor correspondente ao comprimento da varivel assumido. e a e Assim,
Autor: Rudi Gaelzer IFM/UFPel Impresso: 12 de abril de 2010

Cap tulo 4. Expresses e Atribuies Escalares o co HINO(:50) equivalente a HINO(1:50) e HINO(100:) equivalente a HINO(100:236). e Pode-se tambm fazer concatenaes com substrings: e co HINO(6:11)//HINO(69:79) gera a constante aurora de setembro TROCADILHO= HINO(153:157)//s//HINO(191:199) atribui ` TROCADILHO o valor mpias a faanhas. c

33

Se o resultado da expresso no lado direito for menor que o tamanho da varivel, o valor atribu ` a a e do a varivel comeando-se pela esquerda e o espao restante preenchido por brancos: a c c e CHARACTER(LEN= 10) :: PARTE1, PARTE2 PARTE1= HINO(178:183) ! Resulta em PARTE1= Sirvam

Ao passo que se o resultado da expresso foi maior que o tamanho da varivel, esta ser preenchida coma a a pletamente e o restante do valor ser truncado: a PARTE2= HINO(:22) ! Resulta em PARTE2= Qual auror

Finalmente, poss substituir parte de uma varivel de caractere usando-se uma substring da mesma em e vel a uma atribuiao: c HINO(50:113)= AAAAAAAAAAARRRRRRRRRRRRRGGGGGGGGGGGGGHHHHHHHHHHHH!!!!!$%#$%%&%#%$# de tal forma que resulta, HINO = Qual aurora precursora, do farol da divindade, AAAAAAAAAAA& &RRRRRRRRRRRRRGGGGGGGGGGGGGHHHHHHHHHHHH!!!!!$%#$%%&%#%$# & &Mostremos valor, const^ncia, nesta mpia, injusta guerra. & a &Sirvam nossas faanhas, de modelo ` toda Terra (...) c a Os lados esquerdo e direito de uma atribuio podem ser sobrepor. Neste caso, sero sempre os valores ca a antigos os usados no lado direito da expresso. Por exemplo, a PARTE2(3:5) = PARTE2(1:3) resulta em PARTE2= QuQuaauror. Comparaes e uso de operadores relacionais com variveis/constantes de caracteres so poss co a a veis entre caracteres unicos, inclusive com os operadores > e <. Neste caso, no se trata de testar qual caractere maior a e ou menor que outro. Em um sistema computacional, caracteres possuem uma propriedade denominada seqncia de intercalaao,1 a qual ordena o armazenamento destes caracteres pelo sistema. ue c O Fortran 90/95 determina que a seqncia de intercalao para qualquer arquitetura deve satisfazer as ue ca seguintes condies: co
A precede ( menor) que B, que precede C ... precede Y, que precede Z. e 0 precede 1, que precede 2 ... precede 8, que precede 9. Espao em branco precede A e Z precede 0; ou branco precede 0 e 9 precede A. c

Se letras minsculas so dispon u a veis, ento a


a precede b, que precede c, ... precede y, que precede z. Espao em branco precede a e z precede 0; ou branco precede 0 e 9 precede a. c

Assim, no h regra que estabelea que os nmeros devem preceder ou no as letras, nem tampouco h a a c u a a regra de precedncia para caracteres especiais. e De acordo com estas regras, as expresses relacionais o A < B 0 < 1
1 Collating

sequence.

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 12 de abril de 2010

34

4.6. Expresses e atribuies de caracteres escalares o co


Tabela 4.9: Tabela de cdigos ASCII de 7 bits. o

Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Char NUL SOH STX ETX EOT ENQ ACK BEL BS TAB LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US

(null) (start of heading) (start of text) (end of text) (end of transmission) (enquiry) (acknowledge) (bell) (backspace) (horizontal tab) (line feed, new line) (vertical tab) (form feed, new page) (carriage return) (shift out) (shift in) (data link escape) (device control 1) (device control 2) (device control 3) (device control 4) (negative acknowledge) (synchronous idle) (end of trans. block) (cancel) (end of medium) (substitute) (escape) (le separator) (group separator) (record separator) (unit separator)

Dec 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

Hex 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F

Char Space ! # $ % & ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

Dec 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

Hex 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F

Char @ 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 [ \ ]

Dec 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

Hex 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

Char 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 { | } DEL

fornecem ambas o resultado T (true). Fortran 90/95 fornece acesso tambm ` seqncia de intercalao original da tabela ASCII2 atravs de e a ue ca e funes intr co nsecas (seo 7.6.1). ASCII consiste em uma padronizao para um encodeamento de caracteres3 ca ca de 7 bits (originalmente), baseado no alfabeto ingls. Cdigos ASCII representam textos em computadores, e o equipamentos de comunicao e outros dispositivos eletrnicos que trabalham com texto. A tabela 4.9 mosca o tra os caracteres ASCII originais, juntamente com os seus identicadores nos sistemas numricos decimal, e hexadecimal e octal, bem como o cdigo html correspondente. Os primeiros 32 (0 31) caracteres mais o o caractere 127 so caracteres de controle, destinados ` comunicao com perifricos; estes no geram caraca a ca e a teres que podem ser impressos. J os caracteres restantes (32 126) compe-se de caracteres alfanumricos a o e mais caracteres especiais.

2 American 3 Character

Standard Code for Information Interchange (ASCII). encoding.

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 12 de abril de 2010

Vous aimerez peut-être aussi