Anda di halaman 1dari 18

Teora y Laboratorio.

Ing. Walter Giovanni lvarez Marroqun

Los lenguajes de programacin utilizan juegos de caracteres (Alfabeto) para comunicarse con las computadoras. Las primeras computadoras solo utilizaban informaciones numricas digitales mediante el cdigo o alfabeto digital denominado Cdigo de Mquina basado en dos dgitos, 0 y 1. La enojosa tarea de programar en cdigo de maquina hizo que el alfabeto evolucionase. Los lenguajes de programacin comenzaron a utilizar cdigos o juegos de caracteres similares al utilizado en los lenguajes humanos. La mayora de computadoras trabajan con diferentes tipos de juegos de caracteres (ASCII, EBCDIC y UNICODE).

ASCII bsico utiliza 7 bits para cada carcter a representar ASCII ampliado utiliza 8 bits para cada carcter a representar El cdigo ASCII se compone de los siguientes tipos de caracteres Alfabticos (a, b, , z/A,B, , Z) Numricos (0, 1, 2, , 9) Especiales (+, -, *, /, {, }, etc.) De control son caracteres no imprimibles DEL eliminar o borrar STX inicio de texto LF avance de lnea FF avance de pagina CR retorno de carro

Utiliza 8 bits por carcter Utilizado por IBM, con la excepcin de los modelos PC, XT, AT Y PS/2

Cdigo internacional Cdigo de dos bytes (16 bits), 65,536 caracteres diferentes La aparicin de Java y posteriormente C# como lenguajes universales requieren que puedan se utilizados por lenguajes internacionales como espaol, alemn, francs, chino, etc. Los identificadores en Java y C# deben de comenzar con una letra, que es cualquier carcter Unicode que no represente un digito o un carcter de puntuacin

Es un medio de representar caracteres que no se pueden escribir desde el teclado y, por consiguiente, utilizarlos directamente en un editor. Consta de dos partes: el carcter de escape ( \ ) y un valor de traduccin.

\b \t \n \f \r \\ \\ddd

Retroceso (\u0008) Tabulacin (\u0009) Nueva Lnea (\u000A) Avance de Pagina (\u000C) Retorno de Carro (\u000d) Barra inclinada inversa (\u005C) Cualquier carcter especificado por dgitos octales ddd

Una cadena (string) de caracteres es un conjunto de caracteres -incluido el blanco- que se almacenan en un rea contigua de la memoria. La longitud de una cadena es el numero de caracteres que contiene. Cadena nula no contiene ningn carcter Representacin: Hola mundo Hola mundo Una subcadena es una cadena de caracteres que ha sido extrada de otra de mayor longitud. 12 de es una subcadena de 12 de octubre

Constantes: es un carcter encerrado entre comillas L Una constante de tipo cadena: es una conjunto de caracteres validos encerrados entre comillas o apstrofos. lenguaje C# Variable de cadena o tipo carcter: es una variable cuyo valor es una cadena de caracteres. carcter A, B; cadena NOMBRE, DIRECCION; Atendiendo a la declaracin de la longitud, las variables pueden se: estticas, semiestaticas y dinmicas.

Variables estticas: son aquellas en las que su longitud se define antes de ejecutar el programa y esta no se puede cambiarse a lo largo de ste.
H 1 O 2 L 3 A 4 5 M 6 U 7 N 8 D 9 O 10

se declaro con una dimensin de 10 caracteres. Cadena[10] nombre; nombre = arreglo[10] de carcter; nombre = arreglo[1..10] de carcter;

Variables semiestaticas son aquellas cuya longitud puede variar durante la ejecucin del programa, pero sin sobrepasar un limite mximo declarado al principio. Se considera un puntero con dos campos que contienen la logitud mxima y la longitud actual.
8 4 H O L A NUL NUL NUL

Variables dinmicas son aquellas cuya longitud pude variar sin limitacin dentro del programa. Se representan mediante listas enlazadas, que son listas que se unen mediante puntero
longitud actual

H O

la cadena es HOLA

Asignacin: NOMBRE Entrada/Salida cadena A,B; leer(A,B); escribir(A,B);

Walter Giovanni

Longitud(cadena) nombre Walter longitud(nombre) proporciona 7 Comparacin


WALTERIO WALTERIO WALTERIO LUIS ANA TOMAS BARTOLO CARMONA LUIS = = = < < < <= > > WALTERIO WALTERIA WALTERIO LUISITO MARTA LUIS BARTOLOME MADRID LUIS verdadera falsa falsa verdadera verdadera falsa verdadera falsa verdadera

Concatenacin es la operacin de unir varias cadenas de caracteres en una sola, pero conservando el orden de los caracteres de cada una de ellas. + // & o

Walter + Giovanni == WalterGiovanni Walter + + Giovanni == WalterGiovanni Walter + + Giovanni == Walter Giovanni

subcadena(cadena, inicio, longitud) subcadena(Walter,4,3) equivale a ter posicin(cadena, subcadena) posicin(HOLA MUNDO, MUN) toma un valor 6 insertar(cadena, posicin, subcadena)
insertar(Walter lvarez, 7, Giovanni) = Walter Giovanni lvarez borrar(cadena, posicin, longitud) borrar(Walter Giovanni Alvarez,8,9) = Walter lvarez

Escribir un programa que convierta un numero en base 10 a un numero en base 2

Anda mungkin juga menyukai