programación java

35
CODIGO ASCII Carácteres no imprimibles Carácteres imprimibles Nombre De c He x Ca r. De c He x Car. De c He x Ca r. De c He x Ca r. Nulo 0 00 NUL 32 20 Espac io 64 40 @ 96 60 ` Inicio de cabecera 1 01 SOH 33 21 ! 65 41 A 97 61 a Inicio de texto 2 02 STX 34 22 " 66 42 B 98 62 b Fin de texto 3 03 ETX 35 23 # 67 43 C 99 63 c Fin de transmisión 4 04 EOT 36 24 $ 68 44 D 10 0 64 d enquiry 5 05 ENQ 37 25 % 69 45 E 10 1 65 e acknowledge 6 06 ACK 38 26 & 70 46 F 10 2 66 f Campanilla (beep) 7 07 BEL 39 27 ' 71 47 G 10 3 67 g backspace 8 08 BS 40 28 ( 72 48 H 10 4 68 h Tabulador horizontal 9 09 HT 41 29 ) 73 49 I 10 5 69 i Salto de línea 10 0A LF 42 2A * 74 4A J 10 6 6A j Tabulador vertical 11 0B VT 43 2B + 75 4B K 10 7 6B k Salto de página 12 0C FF 44 2C , 76 4C L 10 8 6C l Retorno de carro 13 0D CR 45 2D - 77 4D M 10 9 6D m Shift fuera 14 0E SO 46 2E . 78 4E N 11 0 6E n Shift dentro 15 0F SI 47 2F / 79 4F O 11 1 6F o Escape línea de datos 16 10 DLE 48 30 0 80 50 P 11 2 70 p Control disposi tivo 1 17 11 DC1 49 31 1 81 51 Q 11 3 71 q Control disposi tivo 2 18 12 DC2 50 32 2 82 52 R 11 4 72 r Control disposi tivo 3 19 13 DC3 51 33 3 83 53 S 11 5 73 s Control disposi tivo 4 20 14 DC4 52 34 4 84 54 T 11 6 74 t neg acknowledge 21 15 NAK 53 35 5 85 55 U 11 7 75 u Sincronismo 22 16 SYN 54 36 6 86 56 V 11 8 76 v

description

problemas resueltos de lenguaje de programación Java

Transcript of programación java

Page 1: programación java

CODIGO ASCII

Carácteres no imprimibles Carácteres imprimibles

Nombre Dec

 Hex

 Car.

Dec

 Hex

 Car.Dec

 Hex

 Car.

Dec

 Hex

 Car.

Nulo 0 00 NUL 32 20 Espacio

64 40 @ 96 60 `

Inicio de cabecera 1 01 SOH 33 21 ! 65 41 A 97 61 a

Inicio de texto 2 02 STX 34 22 " 66 42 B 98 62 b

Fin de texto 3 03 ETX 35 23 # 67 43 C 99 63 c

Fin de transmisión 4 04 EOT 36 24 $ 68 44 D 100 64 d

enquiry 5 05 ENQ 37 25 % 69 45 E 101 65 e

acknowledge 6 06 ACK

38 26 & 70 46 F 102 66 f

Campanilla (beep) 7 07 BEL 39 27 ' 71 47 G 103 67 g

backspace 8 08 BS 40 28 ( 72 48 H 104 68 h

Tabulador horizontal 9 09 HT 41 29 ) 73 49 I 105 69 i

Salto de línea 10 0A LF 42 2A * 74 4A J 106 6A j

Tabulador vertical 11 0B VT 43 2B + 75 4B K 107 6B k

Salto de página 12 0C FF 44 2C , 76 4C L 108 6C l

Retorno de carro 13 0D CR 45 2D - 77 4D M 109 6D m

Shift fuera 14 0E SO 46 2E . 78 4E N 110 6E n

Shift dentro 15 0F SI 47 2F / 79 4F O 111 6F o

Escape línea de datos 16 10 DLE 48 30 0 80 50 P 112 70 p

Control dispositivo 1 17 11 DC1 49 31 1 81 51 Q 113 71 q

Control dispositivo 2 18 12 DC2 50 32 2 82 52 R 114 72 r

Control dispositivo 3 19 13 DC3 51 33 3 83 53 S 115 73 s

Control dispositivo 4 20 14 DC4 52 34 4 84 54 T 116 74 t

neg acknowledge 21 15 NAK

53 35 5 85 55 U 117 75 u

Sincronismo 22 16 SYN 54 36 6 86 56 V 118 76 v

Fin bloque transmitido

23 17 ETB 55 37 7 87 57 W 119 77 w

Cancelar 24 18 CAN

56 38 8 88 58 X 120 78 x

Fin medio 25 19 EM 57 39 9 89 59 Y 121 79 y

Sustituto 26 1A SUB 58 3A : 90 5A Z 122 7A z

Escape 27 1B ESC 59 3B ; 91 5B [ 123 7B {

Separador archivos 28 1C FS 60 3C < 92 5C \ 124 7C |

Separador grupos 29 1D GS 61 3D = 93 5D ] 125 7D }

Separador registros 30 1E RS 62 3E > 94 5E ^ 126 7E ~

Separador unidades 31 1F US 63 3F ? 95 5F _ 127 7F DEL

Page 2: programación java

CODIGO BCD

Decimal codificado en binario

Page 3: programación java

En sistemas de computación, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un estándar para representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits. Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar operaciones aritméticas como suma, resta, multiplicación y división de números en representación decimal, sin perder en los cálculos la precisión ni tener las inexactitudes en que normalmente se incurre con las conversiones de decimal a binario puro y de binario puro a decimal. La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en BCD se llevan más tiempo y son algo más complicados que con números binarios puros.Cada dígito decimal tiene una representación binaria codificada con 4 bits:Decimal: 0 1 2 3 4 5 6 7 8 9BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001Los números decimales, se codifican en BCD con los de bits que representan sus dígitos. Por ejemplo, la codificación en BCD del número decimal 59237 es:Decimal: 5 9 2 3 7BCD: 0101 1001 0010 0011 0111La representación anterior (en BCD) es diferente de la representación del mismo número decimal en binario puro:11100111 01100101En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD). En la siguiente tabla se muestran los códigos BCD más empleados:Decimal Natural Aiken 5 4 2 1 Exceso 30 0000 0000 0000 00111 0001 0001 0001 01002 0010 0010 0010 01013 0011 0011 0011 01104 0100 0100 0100 01115 0101 1011 1000 10006 0110 1100 1001 10017 0111 1101 1010 10108 1000 1110 1011 10119 1001 1111 1100 1100

Como se observa, con el BCD sólo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con números de 4 bits, por lo que el sistema pierde capacidad de representación, aunque se facilita la compresión de los números. Esto es porque el BCD sólo se usa para representar cifras, no números en su totalidad. Esto quiere decir que para números de más de una cifra hacen falta dos números BCD.Una forma sencilla de calcular números en BCD es sumando normalmente bit a bit, y si el conjunto de 4 bits sobrepasa el número 9, entonces se le suma un 6 (0110) en binario, para poder volver a empezar, como si hiciéramos un módulo al elemento sumante.Desde que los sistemas informáticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:Omisión de los cuatro bits más significativos (como sucede en el EBCDIC)Almacenamiento de dos datos BCD; es el denominado BCD "empaquetado", en el que también se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el.De este modo, el número 127 sería representado como (11110001, 11110010, 11110111) en el EBCDIC o (00010010, 01111100) en el BCD empaquetado.El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmética binaria o en electrónica. Los números se pueden mostrar fácilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato BCD; probablemente por razones históricas se evitó la necesidad de su conversión en ASCII.La ventaja del código BCD frente a la representación binaria clásica es que no hay límite para el tamaño de un número. Los números que se representan en formato binario están generalmente limitados por el número

Page 4: programación java

mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario, utilizando BCD, añadir un nuevo dígito sólo implica añadir una nueva secuencia de 4 bits.

CONVERSIONES DE DECIMAL A XS3 - EXCESO 3La conversión de números decimales a exceso 3 (Xs3) se lo realiza de la siguiente forma: Ejemplo:Transformar el decimal 67 a xs3Tomamos cada digito y le sumamos 3:6+3=97+3=10Ahora cada cantidad es transformada a binario:9=100110= 1010Por lo que el resultado de la conversión a xs3 será el número 10011010IMPORTANTE: Algunos textos indican que una vez adicionado el 3 a cada digito se debe transformar a BCD, esto es incorrecto. La transformación se hace directamente a binario.El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor numérico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador).Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificación en el diseño físico del circuito (hardware). Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito sería mucho más complejo que si se utiliza el BCD. Hay un programa que se llama b1411 que sirve para dividir al sistema binario en dos combinaciones. Una por ejemplo es la de sistemas digitales.IBM utilizó los términos decimal codificado en binario y BCD para el código binario de seis bits con el que representaron números, letras mayúsculas y caracteres especiales. Una variante del BCD fue utilizada en la mayoría de las primeras computadoras de IBM, incluyendo IBM1620 e IBM 1400. Con la introducción de System/360, el BCD fue substituido por el EBCDIC, de ocho bits.Las posiciones de los bits, en el BCD de seis bits, generalmente fueron etiquetadas como B, A, 8, 4, 2 y 1. Para codificar los dígitos numéricos, A y B eran cero. La letra A fue codificada como (B, A,1).En 1972, el Tribunal Supremo de Estados Unidos anuló la decisión de una instancia más baja de la corte que había permitido una patente para convertir números codificados BCD a binario en una computadora (véase Gottschalk v Benson en inglés). Este fue uno de los primeros casos importantes en la determinación de la patentabilidad del software y de los algoritmos.

1) DECLARACION2) IF3) FOR4) WHILE5) SWITCH6) ARRAYS7) EJERCICIOS

Integer1) A=5;2) Int A;3)Int s;S=a+1Int s;S=a+1Int a=7;

Decimals double o floatChar A = “C”String A=“--------------”

Page 5: programación java
Page 6: programación java
Page 7: programación java
Page 8: programación java
Page 9: programación java
Page 10: programación java
Page 11: programación java
Page 12: programación java

Ingresar 3 notas, promediarlas 3/3 y sacar el promedio pero validando valores

sum =0

Page 13: programación java

num=0

For (x=1; x<=3; x++)

{

Leer numero

If {num>=0 and num<=20

Sum=sum+num

}

}

Sum=0

Num=0

For(x=1; x<=3; x++)

{

DO

Leer numero

WHILE ( num<=20 and num >=0)

sum=0;

num=0

for (x=1; x<=3; x++)

{

Do

Leer num

While (num>20 or num<0)

Sum=sum+num

}

Loop

sum/3

Clase práctica en laboratorio 25octubre

It f 1

Int n=5

For (int x=1, x<=N; x++)

sum x num0 1 015 2 1531 3 1636 5

0 1 02 -43 -3

-7

Page 14: programación java

{

F=f*x,

}

Systyemout, print (f);

Libreria io significa ingreso o salida

Alt 123 125 abre y cierra laves

Page 15: programación java
Page 16: programación java
Page 17: programación java
Page 18: programación java
Page 19: programación java
Page 20: programación java

Se tiene un tanque con un tanque de agua el cual tiene tres sensores el primer sensor a 100 el segundo sensor a 200 y el tercer sensor a 300 litros de agua.Se tienen además tres válvulas que surten de agua. Cuando el agua es menor a 100 litros las 3 válvulas están abiertas, cuando se supera los 100 litros y es menor de 200 se cierra una de las válvulas, si el agua supera los 200 litros y es menor a 300 se cierra la segunda válvula si el agua supera los 300se cierra la última válvula.Diseñar la tabla de verdad, la función algebraica, la función algebraica reducida y el circuito lógico.

Page 21: programación java

V1, V2, V3, IMPLICA QUE HAY TRES FUNCIONESf1=x´y´z´f2=x´y´z´+xy´z´f3=x´y´z´+ xy´z´+xyz´

x y z V1 V2 V3 0

0 0 1 1 1

0 0 1 - - -0 1 0 - - -0 1 1 - - -1 0 0 0 1 11 0 1 - - -1 1 0 0 0 11 1 1 0 0 0

Page 22: programación java

Ejercicio24 Se tiene un barco con 3 sensores de proximidad , están ubicados en el lado derecho, otro al izquierdo y uno al frente, los sensores del lado derecho e izquierdo controlan el motor de dirección si el sensor de la derecha se activa el barco girara hacia la izquierda y veiceversa con el sensor izquierdo, si el sensor delantero se activa se apaga el motor, implementar la tabla de verdad, la función algebraica reducida y el circuito lógico.

Fm=s1´s2´s3´+s1´s2´s3+s1´s2s3´Fd=s1´s2´s3

S1 S2 S3 M D0 0 0 1 -0 0 1 1 10 1 0 1 10 1 1 01 0 01 0 11 1 01 1 1

Page 23: programación java

MAPAS DE CARNAU

S2-S300 01 11 10

S10 0 1 3 21 4 5 7 6

2^n

n=0=1

1=2

2=4 Fm=s1´s2+s1´s3

3=8

4=16

X Y VT0 0 0 0T1 0 1 1T2 1 0 1T3 1 1 1

La función que se desprende de la tabla anterior es:

X´Y+XY´+XY

Y

X0 1

0 0 11 1 1

Se ven dos grupos de dos elementos

X+Y = X´Y+XY+XY

MÉTODOS DE ORDENAMIENTO:

Ordenar los números del 15, 50, 27 21 13, 11, 30.

A Posición15 050 127 221 313 411 530 6

Page 24: programación java

Ordenar los siguientes números: método de la burbuja:

i j aux0 0 0

1 502 503 13

Page 25: programación java
Page 26: programación java
Page 27: programación java
Page 28: programación java
Page 29: programación java
Page 30: programación java
Page 31: programación java
Page 32: programación java
Page 33: programación java
Page 34: programación java