Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. Tipos de datos.
I.1. Tipos de datos.
I.1.1. Tipos de datos simples.
I.1.1.1. Definición de bit, byte, carácter y palabra.
I.1.1.2. Manipulación de bits.
I.1.1.3. Representación de datos simples.
I.1.2. Tipos de datos Abstractos.
II.2. Pilas.
II.2.1. Definición.
II.2.2. Operaciones.
II.2.3. Clases para la implementación de pilas.
II.3. Colas.
II.3.1. Definición.
II.3.2. Tipos.
II.3.2.1. Colas simples.
II.3.2.2. Colas circulares.
II.3.2.3. Colas dobles.
II.3.3. Operaciones.
II.3.4. Clases para la implementación de colas.
III. Listas enlazadas.
III.1. Listas enlazadas.
III.1.1. Simples.
III.1.2. Dobles.
III.1.3. Circulares.
III.1.4. Multilistas.
III.1.5. Clases para la implementación de listas.
IV.2. Grafos
IV.2.1. Definición.
IV.2.2. Tipos de grafos.
IV.2.3. Representación de grafos en memoria.
IV.2.4. Clases para la implementación de grafos.
Bibliografía:
• C# Manual de referencia
Schildt
Mc Graw Hill, 2003
Fechas de Exámenes
Otras Observaciones:
• Personificador
• Hora de entrada
• Asistencia a clase
Regularización
• Derecho a examen Extraordinario I
• Revisión equitativa
Java
public static tipo main (String[] args) { // También (String args[]) puede
especificarse así.
[return tipo;]
[return tipo;]
[return tipo;]
1
En Java existen dos formas de definir comentarios, estos son:
Ejemplo:
Ejemplo:
2
Tipo Tamaño en bits Rango de valores
Rango negativo:
-3.4028234663852886E+38 hasta
-1.40129846432481707E-45
float 32
Rango positivo:
1.40129846432481707E-45 hasta
3.4028234663852886E+38
Rango negativo:
-1.797693134862157E308 hasta
-4.94065645841246544E324
double 64
Rango positivo:
4.94065645841246544E324 hasta
1.797693134862157E308
Identificadores
3
Variables
tipo identificador ;
Constantes
o Constantes Literales
o Constantes Declaradas
Constantes Declaradas
Por medio del cualificador final permite dar nombres simbólicos a constantes.
Operadores Aritméticos
4
Los operadores + y - tienen versiones unarias que seleccionan el signo del
operando.
Sentencia Sentencia no
Símbolo Descripción
abreviada abreviada
Primero se utiliza el valor de la
-- a-- a=a-1 variable a y después se
decrementa en uno
Primero se decrementa en uno el
--a a=a-1 valor de a y después se utiliza la
variable a
Primero se utiliza el valor de la
++ a++ a=a+1 variable a y después se
incrementa en uno
Primero se incrementa en uno el
++a a=a+1 valor de a y después se utiliza la
variable a
Operadores relacionales
5
Operadores Lógicas
Operadores de Asignación
Sentencia Sentencia no
Símbolo Descripción
abreviada abreviada
El valor de b se asigna a la
= a=b a=b
variable a
6
Reglas de prioridad
Prioridad Operadores Asociatividad
1 new (objeto)
2 . [] () Agrupación I-D
3 ++ -- prefijo D-I
4 ++ -- postfijo I-D
5 ~ ! - + Unarios D-I
6 (tipo) Cast D-I
7 * / % I-D
8 +- I-D
9 << >> >>> I-D
10 < <= > >= instanceof I-D
11 == != I-D
12 & I-D
13 ^ I-D
14 | I-D
15 && I-D
16 || I-D
17 ? : condicional D-I
18 = *= /= %= += -= D-I
19 , I-D
Selección
Simple Doble
if (Expresión) Acción; if (Expresión)
acción 1;
o else
acción 2;
if (Expresión)
Acción; if (Expresión) {
acción1;
acción 2;
if (Expresión) {acción1; .
acción2,…,acción n} ; .
acción n;
o }
else {
if (Expresión) { acción1;
acción1; acción 2;
acción 2; .
. .
. acción n;
acción n; }
}
7
Selección múltiple:
switch (selector) {
case constante 1: Acción 1;
break;
case constante 2: Acción 2;
break;
…
default: Acción n;
}
Ciclos
for
while do while
1. while (condición) 1. do
sentencia; sentencia;
while (condición);
2. while (condición) {
sentencia 1; 2.- do {
sentencia 1; sentencia 1;
… sentencia 2;
sentencia n; …
} sentencia n;
} while (condición);
8
Estructura de un Método
[return tipo;]
Donde:
acceso Cada método tiene asociado un tipo que se utiliza para controlar el
acceso al método. Entre estos se encuentran:
private Este método privado solo puede ser llamada desde otro
método de la clase en que se definió el método privado.
Nota: Un método declarado como static solo puede ser llamado por otro método
static y hacer referencia a variables static.
9
Declaración de arreglos unidimensionales
Al igual que con cualquier variable en Java, los arreglos se deben declarar antes
de ser utilizados.
Tipo [ ] identificador ;
Tipo identificador [ ] ;
Tipo [ ] [ ] identificador ;
Tipo identificador [ ] [ ] ;
Arreglos multidimencionales
y
4
z
x
5
10
Declaración de clases.
[return tipo;]
[return tipo;]
Creación de objetos.
Una vez que una clase ha sido definida, un programa puede crear una instancia
de la clase denominado objeto. Un objeto se crea por medio del operador new
aplicado a un constructor de clase.
NombreDeClase identificadorObjeto;
11
Constructores
class Punto {
private int x;
private int y;
Precaución: Tenga cuidado con la declaración de una clase que sólo tenga un
constructor con argumentos. En ese caso si se omite un
constructor sin parámetros no será posible utilizar el constructor por
defecto.
class Punto {
private int x;
private int y;
12
Constructores alternativos
class Punto {
private int x;
private int y;
EquipoSonido() {
marca = “Sin Marca”;
}
EquipoSonido(String m) {
marca = m;
}
13