martes, 21 de abril de 2009

jueves, 21 de junio de 2007

El punto tres esta en el correo que le envie como archivo adjunto
AUTO EVALUACION

La materia me pareció muy bien estructurada e interesante y que lastima que por acciones ajenas a nuestra voluntad no se pudo realizar de la mejor manera el curso.

Creo que merezco un 5 por que asistí a todas las clases presente todos los trabajos asiste a todos los eventos "flisol" (por cierto muy bueno e interesante), tuve buena nota en el parcial y mostré todo el interés por aprender, de ante mano le agradezco profesor por todos sus conocimientos compartidos con nosotros y por su paciencia.
II. Sobre estructuras básicas de un programa e introducción a la programación:
Para el proceso de matricula n la universidad uno tiene que emplear una especie de algoritmo por lo complejo que es y por las varias opciones que se presentan.

Inicio
Identificar las materia que se pueden registrar, las cuales cumplen los prerequisitos .

Identificar las mas importantes en cuanto a lo indispensables en la carrera.

Registrar las materias que solo tienen un horario especifico y no tienen mas opciones.

Registrar el resto de materias que sea viable y que sean las mas inmediatas a ver.

SI se cruzan los orarios mirar en otro grupo.

SI aun se siguen cruzando los orarios mirar en otro programa si la hay y es equivalente.

Y por ultimo registrar otras materias para completar l cupo disponible.

Legalizar la matricula con el consejero y con el jefe de programa.

fin.



Elaborar un algoritmo es muy aprovechable porque en este se pueden identificar problemas e inconsistencias al evaluarlo, al igual que se puede mejorar o replantear a medida que se desarrolle y se encuentren obstáculos, y a la hora de escribirlo y compilarlo se ahorra tiempo, y en algunos casos es mas difícil identificar errores e inconsistencia cuando se esta escribiendo.

EN muchas actividades diarias se tienen que tomar decisiones, las cuales prebiamente se tienen que evaluar las posibles consecuencias o resultados de estas decisiones.

Por ejemplo a la hora de matricular materias en un semestre.

Cuando se tienen que hacer varias diligencias, hay que mirar prioridades y tiempo requerido para la diligencia.

Cuando se piensa en dirigirse de un lugar a otro, se debe tener en cuanta el trafico en las diferentes rutas, el estado de las mismas, el tiempo en recorrer las rutas, el clima el estado del vehículo, etc.

*En una operación de perforación de un pozo petrolero se tiene que seguir una serie de acciones que son como un algoritmo en el cual se deben tomar decisiones de acuerdo a lo que se este observando en el campo.

Un ejemplo concreto es el papel que tiene un ingeniero de lodos el cual debe tener presente los cambios que tiene el lodo de perforación par a tomar decisiones; por ejemplo el control del PH si este es mayor del inicial entonces se debe aplicar cierta cantidad de bentónica que es lo que regula la acides del lodo sino no, no se debe aplicar nada, si el PH es menor al inicial entonces se debe aplicar otra sustancia que aumente la acides si no no se deb aplicar nada, si el lodo esta menos denso que lo inicial entonces se debe aplicar cierta cantidad de barita que le da mas densidad al lodo.

*En el transporte de hidrocarburos o derivados del petróleo se deben tomar decisiones de acuerdo a las condiciones en que se transportan y al fluido que se este transportando; Por ejemplo se debe analizar la máxima temperatura a la cual es probable que pueda estar el fluido y determinar según so factor volumétrico canto es prudente agregar. En un caso dado se determina que la temperatura probable que puede alcanzar es mayor de 104°F y el factor volumétrico total del fluido es de 25 entonces no se puede transportar mas del 80% del fluido capas de almacenar el tanque a condiciones de carga. SI no en mayor de 140°F entonces si se puede transportar mas del 80% de la capacidad del tanque.

viernes, 15 de junio de 2007

I. Sobre conceptos básicos:
Tipos de Datos
Los diferentes objetos de información con los que un programa trabaja se denominan datos.
Todos los datos tienen un tipo asociados con ellos que nos servirá para poder conocer con que información trabajaremos. Es decir, cuando ingresemos el sueldo de un trabajador necesitamos que este contenga decimales, o al solicitar la edad de una persona está tiene que estar con números enteros, etc.. Además la suma entre caracteres no tiene sentido.
La asignación de tipos a los datos tiene dos objetivos principales:
Detectar errores de operaciones aritméticas en los programas
Determinar como ejecutar las operaciones
Tipos de Datos Comunes
Estos son los tipos de datos mas utilizados en los lenguajes de programación:
Numéricos
Caracteres y
Lógicos
Tipos Numéricos
Dentro de estos tipos se puede hacer mención de los tipos enteros, reales o de coma flotante, y de los exponenciales.
Tipos Carácter
Los tipos carácter se dividen también en caracteres ASCII, como por ejemplo: a A & * , etc.. El otro grupo de caracteres son los strings o cadenas de caracteres, como por ejemplo: "Hola Mundo".
Tipos Lógicos
Los tipos lógicos solamente pueden tomar los valores verdadero o falso.


PALABRAS CLAVES
Las palabras claves reservadas son identificadores especiales que el lenguaje Java se ha reservado para controlar cómo está definido su programa. Se utilizan para identificar los tipos, modificadores y mecanismos para control de secuencia incorporados. Estas palabras clave sólo se pueden utilizar para su propósito original y no se pueden utilizar como identificadores de nombres de variable, clase o método. Hay 59 palabras clave reservadas definidas en la versión Java 1.0, que se muestran en la siguiente tabla.

Variables
La variable es la unidad básica de almacenamiento en un programa en Java. Una variable se define mediante la combinación de un identificador, un tipo y un ámbito.

Identificadores
Los identificadores se utilizan como nombres de clase, método y variable. Un identificador puede ser cualquier sentencia descriptiva de letras en mayúscula o minúscula , números y los caracteres subrayado (_) y signo de dólar ($). No se deban comenzar por número.

Las palabras claves se pueden utilizar como identificadores puesto que los identificadores son un conjunto de caracteres.

Declaración de un variable
La forma básica de una declaración de variable es:
tipo identificador [ = valor ] [, identificador [ = valor ]
... ] ;
El tipo puede ser: byte, short, int, long, char, float, double, boolean o el nombre de una clase o interfaz. Conceptos todos que describiremos más adelante.


Expresion
En Java cada expresión tiene un tipo que se determina durante la compilación, es decir es independiente del valor durante la ejecución. Una expresión puede ser:
Una constante: 1, 1.0, true, etc.
El tipo de esta expresión es el tipo de la constante. En el ejemplo los tipos son int, double y boolean respectivamente.
Una variable: i, s, a
El tipo de esta expresión es el tipo con que se declaró aquella variable. En el ejemplo los tipos son entero, referencia a string y referencia a arreglo.
El resultado de una operación: i+1, a[1], etc.

El tipo se determina en función de los tipos de las expresiones que se indican como argumentos de la operación. Java tiene prácticamente los mismos operadores de C y C++. Cada operador acepta una, dos o tres expresiones de diversos tipos. A veces un operador no está definido para argumentos de ciertos tipos. Por ejemplo la resta entre strings no esta definida. Pero la suma de strings esta definida como la concatenación.

Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false. En la primera columna de la tabla, se dan los símbolos de los operadores relacionales, el la segunda, el nombre de dichos operadores, y a continuación su significado mediante un ejemplo.
Operador
nombre
ejemplo
significado
<
menor que
>mayor que
a>b
a es mayor que b
==
igual a
a==b
a es igual a b
!=
no igual a
a!=b
a no es igual a b
<=
menor que o igual a
a<=5
a es menor que o igual a b
>=
mayor que o igual a
a>=b
a es menor que o igual a b