martes, 15 de septiembre de 2009


SOLUCION DEL PARCIAL #1 DE PROGRAMACION
1
a.     Respuesta: sabemos que un programa de JavaScript no debe ser compilado, ya que el navegador se encarga de leerlo cuando se carga la pagina, pero esto no quiere decir que todos los códigos JavaScript se ejecutaran nada mas cuando cargue el documento HTML, algunas funciones permanecen en estado  latente  hasta que el usuario realiza una acción determinada, como podría ser pulsar sobre un enlace…
b.    Respuesta: Para que la página XHTML resultante sea válida, es necesario añadir el atributo type a la etiqueta indica el fin del script. Los valores que se incluyen en el atributo type están estandarizados y para el caso de JavaScript, el valor correcto es text/JavaScript
c.     Respuesta: EL elemento que se emplea para almacenar y hacer referencia a otro valor, que es posible crear "programas genéricos", es decir, programas que funcionan siempre igual independientemente de los valores concretos utilizados, se le conoce como:  MATRIZ
d.    Respuesta: A la variable que almacena un tipo especial de valor que solamente puede tomar dos valores: true (verdadero) o false (falso), se le
conoce como:  VARIABLES DE TIPO BOOLEANO, TAMBIEN LLAMADOS VARIABLES DE TIPO LOGICO
2
SCRIPT: cada uno de los programas, aplicaciones o trozos de código creados con el lenguaje de programación JavaScript.
SENTENCIA: instrucciones que forman un script.
PALABRAS RESERVADAS: al igual que sucede con todos los lenguajes, JavaScript tiene una serie de términos reservados (en inglés)  que no pueden ser empleados para nombrar variables, objetos y métodos.
SINTAXIS DE UN LENGUAJE DE PROGRAMACION: se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.
PROGRAMA FUENTE: los programas de alto nivel se llaman “programa fuente”, en donde el compilador traduce cada una de las sentencias del programa fuente, como también el programa Fuente es denominado fuente o texto fuente. Es el texto que contiene las instrucciones del programa, escritas en el lenguaje de programación.
PROGRAMA OBJETO: es el concepto contrario a código fuente, ya que este se deriva del código fuente o que resulta de la compilación del código fuente y, está diseñado para ser legible sólo por la máquina, por lo tanto es aquel programa traducido; es de tener en cuenta que este puede distribuirse en varios archivos que corresponden a cada código fuente compilado.
3
a.     Respuesta:
·         No se tienen en cuenta los espacios en blanco y las nuevas líneas
·         Se distinguen las mayúsculas y minúsculas
·         No es necesario terminar cada sentencia con el carácter de punto y coma (;)
b.    Respuesta: como todo lenguaje de programación, en códigos extensos se hace necesaria la inclusión de comentarios aclaratorios para futuras revisiones. Para introducir comentarios en JavaScript podemos utilizar dos técnicas diferentes:
·         Los comentarios en una sola línea irán precedidos de //;
·         Los comentarios de varias líneas irán encerrados en /* y */
c.     Respuesta:
·         Datos numéricos
·         Datos alfanuméricos
·         Datos lógicos o booleanos
d.    Respuesta: Un Array es una colección de variables, que pueden ser todas del mismo tipo o cada una de un tipo diferente. Su utilidad se comprende mejor con un ejemplo sencillo: si una aplicación necesita manejar los días de la semana, se podrían crear siete variables de tipo texto:
Var dia1 = "Lunes";
Var dia2 = "Martes";
...
Var dia7 = "Domingo";
e.     OPERADORES:
Asignación
El operador de asignación es el más utilizado y el más sencillo. Este operador se utiliza para guardar un valor específico en una variable. El símbolo utilizado es =
var numero1 = 3;

Incremento y decremento

Estos dos operadores solamente son válidos para las variables numéricas y se utilizan para incrementar o decrementar en una unidad el valor de una variable.
El operador de incremento se indica mediante el prefijo ++ en el nombre de la variable. El resultado es que el valor de esa variable se incrementa en una unidad. Por tanto, el anterior ejemplo es equivalente a:
var numero = 5;
numero = numero + 1;
alert(numero);  // numero = 6
De forma equivalente, el operador decremento (indicado como un prefijo -- en el nombre de la variable) se utiliza para decrementar el valor de la variable:
var numero = 5;
numero = numero - 1;
alert(numero);  // numero = 4

Lógicos

Los operadores lógicos son imprescindibles para realizar aplicaciones complejas, ya que se utilizan para tomar decisiones sobre las instrucciones que debería ejecutar el programa en función de ciertas condiciones.
El resultado de cualquier operación que utilice operadores lógicos siempre es un valor lógico o booleano.

Negación

Uno de los operadores lógicos más utilizados es el de la negación. Se utiliza para obtener el valor contrario al valor de la variable:
var visible = true;
alert(!visible);  // Muestra "false" y no "true"
La negación lógica se obtiene prefijando el símbolo ! al identificador de la variable. El funcionamiento de este operador se resume en la siguiente tabla:

AND

La operación lógica AND obtiene su resultado combinando dos valores booleanos. El operador se indica mediante el símbolo && y su resultado solamente es true si los dos operandos son true
var valor1 = true;
var valor2 = false;
resultado = valor1 && valor2; // resultado = false
 
valor1 = true;
valor2 = true;
resultado = valor1 && valor2; // resultado = true

OR

La operación lógica OR también combina dos valores booleanos. El operador se indica mediante el símbolo || y su resultado es true si alguno de los dos operandos es true
var valor1 = true;
var valor2 = false;
resultado = valor1 || valor2; // resultado = true
 
valor1 = false;
valor2 = false;
resultado = valor1 || valor2; // resultado = false

Matemáticos

JavaScript permite realizar manipulaciones matemáticas sobre el valor de las variables numéricas. Los operadores definidos son: suma (+), resta (-), multiplicación (*) y división (/).
var numero1 = 10;
var numero2 = 5;
 
resultado = numero1 / numero2;  // resultado = 2
resultado = 3 + numero1;        // resultado = 13
resultado = numero2 – 4;        // resultado = 1
resultado = numero1 * numero 2; // resultado = 50

Relacionales

Los operadores relacionales definidos por JavaScript son idénticos a los que definen las matemáticas: mayor que (>), menor que (<), mayor o igual (>=), menor o igual (<=), igual que (==) y distinto de (!=).
var numero1 = 3;
var numero2 = 5;
resultado = numero1 > numero2; // resultado = false
resultado = numero1 < numero2; // resultado = true
 
numero1 = 5;
numero2 = 5;
resultado = numero1 >= numero2; // resultado = true
resultado = numero1 <= numero2; // resultado = true
resultado = numero1 == numero2; // resultado = true
Resultado = numero1 != numero2; // resultado = false
 
f.     ESTRUCTURAS DE CONTROL DE FLUJO:
 

Estructura if

La estructura más utilizada en JavaScript y en la mayoría de lenguajes de programación es la estructura if. Se emplea para tomar decisiones en función de una condición. Su definición formal es:
if(condicion) {
  ...
}
 

Estructura if...else

En ocasiones, las decisiones que se deben realizar no son del tipo "si se cumple la condición, hazlo; si no se cumple, no hagas nada". Normalmente las condiciones suelen ser del tipo "si se cumple esta condición, hazlo; si no se cumple, haz esto otro".
Para este segundo tipo de decisiones, existe una variante de la estructura if llamada if...else. Su definición formal es la siguiente:
if(condicion) {
  ...
}
else {
  ...
}
 

Estructura for

Las estructuras if y if...else no son muy eficientes cuando se desea ejecutar de forma repetitiva una instrucción. Por ejemplo, si se quiere mostrar un mensaje cinco veces, se podría pensar en utilizar el siguiente if:
var veces = 0;
 
if(veces < 4) {
  alert("Mensaje");
  veces++;
}
 

Estructura for...in

Una estructura de control derivada de for es la estructura for...in. Su definición exacta implica el uso de objetos, que es un elemento de programación avanzada que no se va a estudiar. Por tanto, solamente se va a presentar la estructura for...in adaptada a su uso en arrays. Su definición formal adaptada a los arrays es:
for(indice in array) {
  ...
}
 

Estructura while

La estructura while permite crear bucles que se ejecutan ninguna o más veces, dependiendo de la condición indicada. Su definición formal es:
while(condicion) {
  ...
}
 

Estructura do...while

El bucle de tipo do...while es muy similar al bucle while, salvo que en este caso siempre se ejecutan las instrucciones del bucle al menos la primera vez. Su definición formal es:
do {
  ...
} while(condicion);
 

Estructura switch

La estructura if...else se puede utilizar para realizar comprobaciones múltiples y tomar decisiones complejas. Sin embargo, si todas las condiciones dependen siempre de la misma variable, el código JavaScript resultante es demasiado redundante:
if(numero == 5) {
  ...
}
else if(numero == 8) {
  ...
}
else if(numero == 20) {
  ...
}
else {
  ...
}

No hay comentarios:

Publicar un comentario