El blog de los Ingenieros en TI

Código Fuente, links, tareas, proyectos, exámenes....qué mas le vas a pedir a la vida?

Acerca de:

El espacio para compartir material que necesitas en la carrera de Ingeniería de Sistemas y en tu vida profesional.

El objetivo del blog es ayudarte como estudiante a prepararte mejor para los exámenes, proyectos y demás situaciones que enfrentes durante la carrera. Asi mismo es una herramienta de consulta para los profesionales en TI.

Material y sugerencias: ingenierosTI@gmail.com


Si por mera casualidad estas formateando/ instalando XP y te aparece el mensaje:
Para instalar windows XP en la partición seleccionada, el programa de instalación debe escribir algunos archivos de inicio en el disco siguiente:

Disco 38163MB en Id. 1 en bus 0 en atapi [MBR]

Sin embargo, este disco no contiene una partición compatible con Windows XP.

Para continuar con la instalación de Windows XP, regrese a la pantalla de selección de la partición y cree una partición compatible con windows XP en el disco anterior. Si no hay espacio disponible en el disco, elimine una partición existente y luego cree una nueva.

Para regresar a la pantalla de selección de la partición, presione ENTRAR" Te recomiendo lo siguiente:

Es muy probable que tengas más de un disco duro conectado a tu PC, inclusive que tengas o hayas tenido instalado algún sabor de Linux también. Si es así prueba desconectando la alimentación a corriente del disco donde NO vas a instalar el XP, reinicia y listo!

Publicado por Fer, Ingeniero de la Uam.

En ocasiones hablamos tan mal de Microsoft que olvidamos lo bien que nos hace a veces. Y la oportunidad que tenés aqui no la podes dejar pasar.

Si querés capacitarte en el Visual Studio 2005 y demostrar lo que aprendiste en la U, matriculate gratis en la certificación online de Microsoft y estudia el material que compone el programa completo como Desarrollador 5 estrellas.

La estrella cero abarca los fundamentos de programación y el nivel se incrementa hasta ansiar la quinta estrella abarcando temas como el desarrollo de aplicaciones ASP. NET AJAX, el Framework 3.0 y demás.

No perdás tiempo y suerte, recordá que la U no lo es todo y cualquier valor agregado que podás darle a tu carrera de Ingenier@ se convertirá en $$$ y satisfacción.


Una variable es un identificador que guarda un valor que puede ser modificado a lo largo del programa, por ejemplo asignarle a la palabra "edad" el valor "39". El concepto de constante, es algo que permanece inalterable a lo largo del programa. Por ejemplo podemos asignarle a la palabra "euro" el valor 166,386.

Las variables son "nombres" que pueden contener un valor, ya sea de tipo numérico como de cualquier otro tipo. Esos nombres son convenciones que nosotros usamos para facilitarnos las cosas, ya que para los ordenadores, una variable es una dirección de memoria en la que se guarda un valor o un objeto.

Existen distintos tipos de valores que se pueden asignar a una variable, por ejemplo, se puede tener un valor numérico o se puede tener un valor de tipo alfanumérico o de cadena, (string), pero en cualquier caso, la forma de hacerlo siempre es de la misma, por ejemplo si queremos guardar el número 10 en una variable, haremos algo como esto:

i = 10

En este caso i es la variable, mientras que 10 sería una constante, (10 siempre vale 10), la cual se asigna a esa "posición" de memoria a la que llamamos i, para facilitarnos las cosas... ya que, realmente no nos interesa saber dónde se guarda ese valor, lo único que nos interesa es saber que se guarda en algún lado para en cualquier ocasión poder volver a usarlo.

Al ser una variable podemos alterar su valor, por ejemplo, si en cualquier ocasión posterior hacemos esto: i = 25, el valor de la variable i cambiará, de forma que el valor anterior se modificará y el que se almacenará será el nuevo.

También podemos aplicar expresiones al asignar una variable, una expresión es un cálculo que queremos hacer, por ejemplo: i = x * 25, en este caso x * 25 se dice que es una expresión, cuyo resultado, (el resultante de multiplicar lo que vale la variable x por la constante 25), se almacenará en la variable i.

Si x vale 3, (es decir el valor de la variable x es tres), el resultado de multiplicarlo por 25, se guardará en la variable i, es decir i valdrá 75.

Cuando se asignan valores de cadenas de caracteres ó alfanuméricos (string) el contenido de la variable debe ponerse entre comillas "". Para asignar una cadena de caracteres a una variable, se haría algo como esto: s = "Hola"

De esta forma, la variable s contiene el valor constante "Hola". Podemos cambiar el valor de s, asignándole un nuevo valor: s = "adiós".


Ver todo el artículo...


Pero no es suficiente saber qué es una variable, lo importante es saber cómo decirle al VB.NET que queremos usar un espacio de memoria para almacenar un valor, ya sea numérico, de cadena o de cualquier otro tipo. Para esto utilizaremos las declaraciones de variables. La declaración de una variable es el proceso por el que le decimos s VB.NET que cree una variable y le indicaremos su nombre y su tipo. Es necesario, aunque no obligatorio, declarar las variables según el tipo de datos que va a almacenar. Esto es una de las cosas que mas nos pueden chocar al principio de VB.NET (en general de VB): las variables podemos declararlas o no.

Ya hablaremos de esto mas adelante pero si no hace falta declararlas... ¿para qué tanta teoría e instrucciones? Bueno pues porque existen las dos posibilidades y la de no declarar variables puede ser muy cómodo al principio pero muy complejo mas adelante. Las normas del buen programador obligan a declarar todas las variables que utilicemos en el programa. Esto puede dar un poco mas de trabajo pero es imprescindible para escribir un buen código.

Para declarar una variable utilizaremos las palabras clave: DIM, PRIVATE, PUBLIC ó STATIC, dependiendo de cómo queremos que se comporte.

Por ejemplo, en el caso anterior, la variable i era de tipo numérico y la variable s era de tipo cadena. Esas variables habría que declararlas de la siguiente forma: (después veremos otras formas de declarar las variables numéricas)

Dim i As Integer
Dim s As String

Con esto le estamos diciendo al vb.NET que reserve espacio en su memoria para guardar un valor de tipo Integer, (numérico), en la variable i y que en la variable s vamos a guardar valores de cadena de caracteres.


Existe un tipo de datos para los valores numéricos y otro para los alfanuméricos... ahora veamos en una tabla todos los tipos existentes y comentaremos cuales debemos utilizar:

Tipos de datos de Visual Basic.NET y su equivalente en el Common Language Runtime (CLR)

Tipo de Visual Basic Tipo en CLR
(Framework)
Espacio de memoria que ocupa Valores que se pueden almacenar
y comentarios
Boolean System.Boolean 2 bytes Un valor verdadero o falso.
Valores: True o False.

En VB se pueden representar por -1 o 0, en CLR serán 1 y 0, aunque no es recomendable usar valores numéricos, es preferible usar siempre True o False.
Dim b As Boolean = True

Byte System.Byte 1 byte Un valor positivo, sin signo, para contener datos binarios.
Valores: de 0 a 255

Puede convertirse a: Short, Integer, Long, Single, Double o Decimal sin recibir overflow
Dim b As Byte = 129

Char System.Char 2 bytes Un carácter Unicode.
Valores: de 0 a 65535 (sin signo).

No se puede convertir directamente a tipo numérico.
Para indicar que una constante de cadena, realmente es un Char, usar la letra C después de la cadena:
Dim c As Char = "N"c

Date System.DateTime 8 bytes Una fecha.
Valores: desde las 0:00:00 del 1 de Enero del 0001 hasta las 23:59:59 del 31 de Diciembre del 9999.

Las fechas deben representarse entre almohadillas # y por lo habitual usando el formato norteamericano: #m-d-yyyy#
Dim d As Date = #10-27-2001#

Decimal System.Decimal 16 bytes Un número decimal.
Valores:
de 0 a +/-79,228,162,514,264,337,593,543,950,335 sin decimales;
de 0 a +/-7.9228162514264337593543950335 con 28 lugares a la derecha del decimal;
el número más pequeño es:
+/-0.0000000000000000000000000001 (+/-1E-28).

En los literales se puede usar la letra D o el signo @ para indicar que el valor es Decimal.
Dim unDecimal As Decimal = 9223372036854775808D
Dim unDecimal2 As Decimal = 987654321.125@

Double System.Double 8 bytes Un número de coma flotante de doble precisión.
Valores:
de -1.79769313486231570E+308 a
-4.94065645841246544E-324 para valores negativos;
de 4.94065645841246544E-324 a 1.79769313486231570E+308 para valores positivos.

Se puede convertir a Decimal sin recibir un overflow.
Se puede usar como sufijo el signo almohadilla # o la letra R para representar un valor de doble precisión:
Dim unDoble As Double = 125897.0235R
Dim unDoble2 As Double = 987456.0125#

Integer System.Int32 4 bytes Un número entero (sin decimales)
Valores:
de -2,147,483,648 a 2,147,483,647.

Se puede convertir a Long, Single, Double o Decimal sin producir overflow.
Se puede usar la letra I o el signo % para indicar que es un número entero:
Dim unEntero As Integer = 250009I
Dim unEntero2 As Integer = 652000%

Long
(entero largo)
System.Int64 8 bytes Un entero largo (o grande)
Valores:
de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.

Se puede convertir a Single, Double o Decimal sin producir overflow.
Se puede usar la letra L o el signo & para indicar que es un número Long:
Dim unLong As Long = 12345678L
Dim unLong2 As Long = 1234567890&

Object System.Object (class) 4 bytes Cualquier tipo se puede almacenar en una variable de tipo Object.
Todos los datos que se manejan en .NET están basados en el tipo Object.
Short
(entero corto)
System.Int16 2 bytes Un entero corto (sin decimales)
Valores:
de -32,768 a 32,767.

Se puede convertir a: Integer, Long, Single, Double o Decimal sin producir un overflow.
Se puede usar la letra S para indicar que es un número entero corto:
Dim unShort As Short = 32000S

Single System.Single 4 bytes Número de coma flotante de precisión simple.
Valores:
de -3.4028235E+38 a -1.401298E-45 para valores negativos;
de 1.401298E-45 a 3.4028235E+38 para valores positivos.

Se puede convertir a: Double o Decimal sin producir overflow.
Se pueden usar la letra F y el símbolo ! para indicar que es un número Single:
Dim unSingle As Single = 987.125F
Dim unSingle2 As Single = 65478.6547!

String
(cadenas de longitud variable)
System.String (clase) Depende de la plataforma Una cadena de caracteres Unicode.
Valores:
de 0 to aproximadamente 2 billones (2^31) de caracteres Unicode.

Se puede usar el símbolo $ para indicar que una variable es un String.

Tipos definidos por el usuario
(estructuras)
(heradada de System.ValueType) Depende de la plataforma Cada miembro de la estructura tiene su rango, dependiendo del tipo de dato que representa.

Esta tabla muestra algunos de los mas importantes de ellos y los valores mínimos y máximos que puede contener, así como el tamaño que ocupa en memoria. Tenemos los tipos de datos que podemos usar en vb.NET y por tanto, de los que podemos declarar variables. Por ejemplo, si queremos tener una variable en la que guardaremos números enteros, (sin decimales), los cuales sabemos que no serán mayores de 32767 ni menores de -32768, podemos usar el tipo Short:

Dim variable As Short

Después podemos asignar el valor correspondiente:

variable = 15000

Cuando asignemos valores a las variables podemos hacer esta asignaciones dependiendo del tipo que es, es decir, según el tipo de dato de la variable puede ser necesario el uso de delimitadores para encerrar el valor que vamos a asignar:

  • Tipos numéricos. Las variables no necesitan delimitadores, se asignan directamente. Si es una valor real los decimales se separan con el punto.
  • Tipos alfanuméricos o cadenas de caracteres. Las variables se encierran entre comillas: "pepe", "casado"
  • Fecha. Podemos encerrar la fecha con los signos #. Por ejemplo #01/01/2004#. o con comillas dobles. La diferencia (y muy importante) es que si utilizamos las almohadillas # el formato de la fecha es mes/día/año y si es la comilla el formato es día/mes/año (por el valor de la configuración regional de nuestro equipo).
  • Tipos lógicos (boolean). Las variables de este tipo sólo pueden tener los valores Verdadero (True) o falso (False)

Las variables las podemos declarar en cualquier parte del código pero por norma utilizaremos lo mas lógico que es declararlas al principio de nuestras rutinas o procedimientos. También podemos asignar un valor a la variable en el momento de crearla por ejemplo:

Dim valor as string="mesa"
Dim edad as long="23"

Que sería lo mismo que hacer:

Dim valor as string
Dim edad as long

valor="mesa"
edad=23

Por regla general no haremos esa asignación en la declaración simplemente porque en muchos casos no sabremos su valor predeterminado ya que estamos declarando esas variables para realizar cálculos en el código.

CONTROL PREVENTIVO

1. Evitar problemas antes de que aparezcan.
2. Monitorear tanto las operaciones como las transacciones de entrada.
3. Tratar de predecir problemas potenciales antes de que ocurran y hacer ajustes.
4. Prevenir la ocurrencia de un error, omisión o acto delictivo.

Ejemplos
* Emplear únicamente personal calificado
* Segregar funciones (factor disuasivo)
* Controlar el acceso a las instalaciones físicas
* Usar documentos bien diseñados (previene errores)
* Establecer procedimientos convenientes para la autorizacióñ de transacciones
* Chequeos de validación programados
* Uso de software para el control de acceso que permite únicamente el acceso a archivos sensitivos a personal autorizado

CONTROL DETECTIVO

1. Controles que detectan un error, omisión o acto delictivo que haya ocurrido y reporta la ocurrencia

Ejemplos
* Totales de comprobación
* Puntos de chequeó en trabajos de producción
* Controles de eco en telecomunicaciones
* Mensajes de error sobre las etiquetas internas de las cintas
* Doble verificación de los cálculos
* El reportaje periódico de la ejecución con variacionesReportes de las cuentas atrasadas
* Funciones de auditoría interna

CONTROL CORRECTIVO

1. Reducir el impacto de una amenaza
2. Remediar los problemas descubiertos por los controles detectivos
3. Identificar la causa de un problema
4. Corregir los errores que surjan de un problema
5. Modificar el (los) sistema(s) de procesamiento para reducir las futuras ocurrencias del problema

Ejemplos
* Planificación de contingencia
* Procedimientos de respaldo
* Procedimientos para volver a hacer una corrida

Ideal para despistarse un rato en esas palmadas interminables que sentís que ya no se te ocurre nada...
-Existe un autobús con 7 mujeres
-Cada mujer tiene 7 bolsos
-Adentro de cada bolso hay 7 gatos grandes
-Cada gato grande tiene 7 gatos pequeños
-Todos los gatos tienen 4 piernas cada uno

-Pregunta: ¿Cuántas piernas hay adentro del autobús?

-El número de piernas es el password del archivo a descargar...

-Si logras abrir el archivo escribe tu nombre para dejar evidencia de que lo abriste y enviáselo a alguien para eliminar el estrés.

Descargar el archivo

Todos la usamos, nos da de comer, nos ayuda a encontrar esa tarea que urge o enviar un correo al otro lado del mundo pero....¿Qué es la web? ¿Cómo funciona la web? ¿Qué y cómo buscar en la web?

A estas y muchas otras preguntas le encontramos respuesta en el libro que recientemente el Centro de Investigación de la Web de la Universidad de Chile preparó y esta disponible gratis on line aqui.

Es un libro que, como informáticos, debemos conocer y manejar para ampliar nuestro criterio profesional!

Para los cursos de Bases de datos y Aplicaciones Comerciales (Bases 2) entre otros cursos, es imprescindible manejar el SQL (Structured Query Language), Aqui encontrarás la sintáxis básica que te será de gran ayuda.

Select

SELECT Campos FROM Tabla
--En donde campos es la lista de campos que se deseen recuperar y tabla es el origen. Ejemplo:
SELECT Nombre, Telefono FROM Clientes

Where


SELECT Campos FROM Tabla WHERE Condición
--En donde Condición es la validación. Ejemplos:
SELECT Nombre, Salario FROM Empleados WHERE Salario > 21000
SELECT Nombre, Salario FROM Empleados WHERE Salario Between 2000 And 3000
SELECT Nombre, Salario FROM Empleados WHERE Apellidos Between 'Perez' And 'Castillo'

Ver más Sintáxis...


Group By

SELECT campos FROM Tabla WHERE Criterio GROUP BY Campos del grupo. --Ejemplo:
SELECT Carrera FROM Estudiantes GROUP BY Carrera

AVG (Media Aritmética)

SELECT Avg(Campo) FROM Tabla WHERE Campo > X

Count (Calcula el número de registros devueltos por una consulta)

SELECT Count(Campo) FROM Tabla

Delete

DELETE FROM Tabla WHERE criterio. --Ejemplo:
DELETE * FROM Empleados WHERE Cargo = 'Vendedor'

Insert Into

INSERT INTO Tabla (campo1, campo2) VALUES (valor1, valor2)

Update

UPDATE Tabla SET Campo1= Valor1, Campo2 = Valor2 WHERE Criterio
--Si en un Update suprimimos WHERE todos los registros de la tabla señalada serán actualizados. Ejemplo:
UPDATE Empleados SET Salario = Salario * 1.1

Subconsultas

--Es una instrucción SELECT anidada dentro de una instrucción SELECT,SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra subconsulta. Ejemplos:

SELECT * FROM Productos WHERE PrecioUnidad > ANY
(SELECT PrecioUnidad FROM DetallePedido WHERE Descuento >= 0 .25)
--Devuelve todos los productos cuyo precio unitario es mayor que el de cualquier producto vendido con un descuento igual o mayor al 25 por ciento.

SELECT Clientes.Compañía, Clientes.Teléfono FROM Clientes WHERE EXISTS
(SELECT FROM Pedidos WHERE Pedidos.IdPedido = Clientes.IdCliente)
--Todos los clientes que hayan realizado al menos un pedido.

SELECT Empleados.Nombre FROM Empleados WHERE Sexo = 'M' AND Edad > ANY
(
SELECT Empleados.Edad FROM Empleados WHERE Sexo = 'H')
--Todas las mujeres cuya edad sea mayor a la de cualquier hombre.



En progra avanzada es común trabajar con capas. Esta guía te muestra cómo incorporar web services a tus proyectos. Suerte y felices trazos!

En su segunda aparición, los "manguinhos" se dieron a la tarea de tocar el balón como debe ser. Las imágenes del artículo se remontan al viernes 8 de agosto del 2008 en DX5 San José. El encuentro futbolístico se vió nutrido de goles, 13 para los chalecos naranja y 11 para los azul, amarillo, blanco....


El tercer tiempo se llevó a cabo en Retro San Pedro, las imágenes de este evento las podés encontrar en la zona VIP.



Alineación

1. Carlos Fallas (Cristiano Ronaldo)
2. Fer (Riquelme)
3. Edwin "Abubu" (Ledezma)

4. Leo Meléndez (Van Nistelrooy)
5. Johnatan Escobar (Del Piero)
6. Mau Salas (Rooney)
vrs
7. Jason Ramírez (Deco)
8. Allan Monge (Ballack)
9. Alex Fonseca (Thierry Henry)
10. Esteban Vargas (Nuno Maniche)
11. Mau Araya (Messi)
12. Carlos Cerdas (Ronaldinho)

(BANCA)13. Daniel "Racsito" Cordero (Figo)
(STAFF)Vanessa Quesada, Cindy Jiménez, novia de Jason y novia de Charlie Fallas...

Algunas cosillas para enterrar esas horas de ocio...

Suscribirse a: Entradas (Atom)