miércoles, 20 de mayo de 2015

Conceptos

AREA Y MAP:

PROPIEDADES TOP, RIGHT, BOTTOM Y LEFT
Estas propiedades nos permiten definir el desplazamiento de la posición de un elemento respecto a un origen de coordenadas y el origen de coordenadas que se toma.
PROPIEDADES CSS top, right, bottom y left
Función de la propiedad
Permiten definir el desplazamiento de un elemento y el origen de coordenadas que se tomará para el mismo.
Valor por defecto
Auto
Aplicable a
Elementos que están posicionados (no aplica si la posición es static).
Valores posibles para estas propiedades
auto (no hay desplazamiento especificado y como origen de coordenadas se toma la esquina superior izquierda del elemento padre)
Una unidad de medida relativa (se admiten porcentajes).
Una unidad de medida absoluta.
inherit (se heredan las características del elemento padre).
Ejemplos aprenderaprogramar.com
#menu1 { position: relative; top: 40px; left: 2em; }
#moduloEGM { position: absolute; bottom: 5%; left: 30px; }


Posicion relativa y absoluta:

El posicionamiento absoluto se emplea para establecer de forma exacta la posición en la que se muestra la caja de un elemento. La nueva posición de la caja se indica mediante las propiedades top,rightbottom y left. La interpretación de los valores de estas propiedades es mucho más compleja que en el posicionamiento relativo, ya que en este caso dependen del posicionamiento del elemento contenedor.

El estándar CSS considera que el posicionamiento relativo es un caso particular del posicionamiento normal, aunque en la práctica presenta muchas diferencias.
El posicionamiento relativo desplaza una caja respecto de su posición original establecida mediante el posicionamiento normal. El desplazamiento de la caja se controla con las propiedades topright,bottom y left.
- Almacena informacion: TYPE - cajas de texto.
- input : Captura informacion
-onblur: cuando se pierde el foco
-ondblclick: dobre click.
- onkeydown: Presionar tecla hacia abajo.
-onkeup: Cuando se deja de presionar la tecla
-Value: algun valor.
-password : contraseñas en paginas web.
-hidden: Oculta las cajas de texto, es una herramienta de utilidad para el programador.
-Checked: Activado.
-Disabled readonly: Asegura para que no se pueda señalar.

·         Funcion confirm en javascript:

El método confirm pertenece a las ventanas de dialogo o modales en javascript, este método nos permite mostrar en pantalla una ventana emergente con una pregunta a la que el usuario puede responder si (presionando aceptar) o no (presionando cancelar), veamos de que trata.
confirm("Pregunta a mostrar?");


// Guardamos el resultado en una variable
var confirmacion = confirm("Esta seguro de salir de la pagina?");
// Tomamos la decisión
if(confirmacion){
    // Nos quedamos en la pagina
} else {
    // Salimos de la pagina
}
// Tomamos la decisión
if(confirm("Esta seguro de salir de la pagina?")){
    // Nos quedamos en la pagina
} else {
    // Salimos de la pagina
}

Ejemplo:

if (confirm('Your question')) {
 // do things if OK
}
<form name=myform>
<input type=button value="Try it now"
onClick="if(confirm('Format the hard disk?'))
alert('You are very brave!');
</form>
else alert('A wise decision!')">

·         window.open:

Se utiliza para abrir una nueva ventana en una pagina web.


<HTML>
<HEAD><TITLE>Objetos del navegador</TITLE></HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Abrir"
   onClick="window.open('http://sestud.uv.es/manual.esp/', 'Prueba',
         'top=100, left=100, width=300, height=300, location=no, status=yes, ' +
         'toolbar=no, menubar=no, scrollbars=no, resizable=no')”;
</FORM>
</BODY>
</HTML>

·         Window.close:

Cierra una ventana. Por ejemplo:

<HTML>
<HEAD><TITLE>Objetos del navegador</TITLE></HEAD>
<BODY>

<FORM NAME="Formulario2">
    <INPUT TYPE="Button" NAME="Boton2" VALUE="Cerrar"
   onClick="prueba.close()">
</FORM>

</BODY>
</HTML>






·         FECHA Y HORA EN JAVASCRIPT


-INSERTAR FECHA BÁSICA (Y HORA OPCIONAL) CON EL FORMATO DD/MM/AAAA:

<script type="text/JavaScript"> var f = new Date(); document.write(f.getDate() + "/" + (f.getMonth() +1) + "/" + f.getFullYear()); </script>


-HORA:

<script type="text/javascript"> var d = new Date(); document.write(d.getDate() + "/" + (d.getMonth() +1) + "/" + d.getFullYear(), ', '+d.getHours(),':'+d.getMinutes(),':'+d.getSeconds()); </script>

-INSERTAR FECHA CON NOMBRE DEL MES (Y NOMBRE DEL DÍA OPCIONAL):

<script type="text/javascript"> var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); var f=new Date(); document.write(f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear()); </script>

*Versión con nombre del día de la semana:

<script type="text/javascript"> var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); var diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"); var f=new Date(); document.write(diasSemana[f.getDay()] + " " + f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear()); </script>

-MOSTRAR FECHA EN HOJA DE CALENDARIO:

<style type="text/css"> .mifecha {background-color:#ff7800; padding:3px; width:110px; text-align:center; font-family:verdana, arial; font-size:12pt; border-radius:5px;} .mifecha .ano{background-color:#707070; color:#ffe3c1; padding:2px; font-size:100%; margin-bottom:3px; letter-spacing:2px; font-weight:bold;} .mifecha .dia{background-color:#4ba3d8; color:#1957c0; font-size:300%; padding:2px 8px 5px; margin-bottom:3px; font-weight:bold; text-shadow:1px 1px 1px #000;} .mifecha .mes{background-color:#707070; color:#ffe3c1; font-size:80%; padding:2px; font-weight:bold;} </style> <script type="text/javascript"> var f=new Date(); var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); document.write('<div class="mifecha">'); document.write('<div class="ano">' + f.getFullYear() + '</div>'); document.write('<div class="dia">' + f.getDate() + '</div>'); document.write('<div class="mes">' + meses[f.getMonth()] + '</div>'); document.write('</div>'); </script>

-MOSTRAR FECHA RESALTADA EN CALENDARIO MENSUAL:

<style type="text/css"> .mifecha2 {border:1px solid #ff7800; background-color:#fff; padding:3px 0px 5px 6px; text-align:center; font-family:verdana, arial; font-size:10pt; overflow:hidden; width:206px;} .mifecha2 .mesano{width:100%; padding:3px 3px 5px; font-weight: bold; clear:both; color:#4ba3d8;} .mifecha2 .dia, .mifecha2 .diaactual{width:20px; padding:3px; margin:3px 3px 0 0; background-color:#ffe3c1; float:left; text-shadow:none; font-size:11px;} .mifecha2 .diaactual{background-color: #ff7800; font-weight: bold; color:#fff;} </style> <script type="text/javascript"> var f=new Date(); var ano = f.getFullYear(); var mes = f.getMonth(); var dia = f.getDate(); var estiloDia; var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); var diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"); var diasMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var diaMaximo = diasMes[mes]; if (mes == 1 && (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0))) diaMaximo = 29; document.write('<div class="mifecha2">'); document.write('<div class="mesano">' + meses[mes] + ' de  ' + ano + '</div>'); for (i=1; i<=diaMaximo; i++){if(i == dia) estiloDia = "diaactual"; else estiloDia = "dia"; document.write('<div class="' + estiloDia + '">' + i + '</div>');} document.write('</div>'); </script>

-MOSTRAR LA HORA ACTUAL EN TIEMPO REAL:

<script type="text/javascript"> function startTime(){ today=new Date(); h=today.getHours(); m=today.getMinutes(); s=today.getSeconds(); m=checkTime(m); s=checkTime(s); document.getElementById('reloj').innerHTML=h+":"+m+":"+s; t=setTimeout('startTime()',500);} function checkTime(i) {if (i<10) {i="0" + i;}return i;} window.onload=function(){startTime();} </script> <div id="reloj"></div>

·         LISTAS DESPLEGABLES:

La etiqueta <select> sirve para crear listas desplegables html (que por cierto no obligatoriamente tiene que ser desplegable), y cada uno de los elementos de esa lista son especificados por las etiquetas OPTION u OPTGROUP dentro de ella.

Los atributos de la etiqueta select son:
§  name: Representa el nombre asociado con la casilla de texto, que permite su identificación en el par nombre/valor.
§  disabled: Crea un lista desactivada, que aparece atenuada
§  size: Si un elemento SELECT se presenta como una lista con desplazamiento (“scrolled list box”), este atributo especifica el número de filas de la lista que deberían ser visibles al mismo tiempo.No es preciso que los agentes
visuales presenten un elemento SELECT como una lista (“list box”); pueden usar cualquier otro mecanismo, como por ejemplo un menú desplegable (“drop-down menu”).
§  multiple: Permite al usuario seleccionar varios campos de la lista
Por cada opción a desplegar en la lista se utiliza la etiqueta <option> la cual puede tener como propiedades selectedvalue además de cualquiera de los atributos inherentes de los objetos html, que puedes revisar en esta entrada.

Veamos pues un sencillo ejemplo de una lista desplegable con sus elementos.

<select name="OS">
   <option value="1">Windows Vista</option>
   <option value="2">Windows 7</option>
   <option value="3">Windows XP</option>
   <option value="10">Fedora</option>
   <option value="11">Debian</option>
   <option value="12">Suse</option>
</select>

Como puedes ver los values no necesariamente son texto, y cuando son números, no necesariamente van en orden.
De hecho, debes siempre recordar que el value será el dato que se enviará cuando el formulario sea enviado.
En el ejemplo anterior, los sistemas operativos windows y linux estan revueltos, pero esto puede solucionarse.
Con la etiqueta <optgroup> se pueden crear grupos de opciones para así clasificarlos:



<select name="OS">


   <option selected value="0"> Elige una opción </option>


       <optgroup label="Microsoft">


       <option value="1">Windows Vista</option>


       <option value="2">Windows 7</option>


       <option value="3">Windows XP</option>


   </optgroup>


   <optgroup label="Linux">


       <option value="10">Fedora</option>


       <option value="11">Debian</option>


       <option value="12">Suse</option>


   </optgroup>


</select>

Si lo que se desea es que esta no sea una lista desplegable, entonces se genera un código indicando el size de la lista:


<select name="OS" size=9>
   <option selected value="0"> Elige una opción </option>
       <optgroup label="Microsoft">
       <option value="1">Windows Vista</option>
       <option value="2">Windows 7</option>
       <option value="3">Windows XP</option>
   </optgroup>
   <optgroup label="Linux">
       <option value="10">Fedora</option>
       <option value="11">Debian</option>
       <option value="12">Suse</option>
   </optgroup>
</select>


PSEUDOCODIGO

Es una herramienta utilizada para el diseño de programas que le permite al programador expresar sus pensamientos de una forma clara utilizando un lenguaje natural y mostrando el orden de ejecucion de las sentencias del programa sin ninguna ambiguedad.

Ejemplo

Para hallar el área de un triangulo, conocida la base y la altura.
Definición del problema:

Entrada: base*altura Proceso: base*altura/2 Salida: área
Área de un triángulo.

Inicio
Declaración de variables
base, altura, área
Escribir ("Ingrese el valor de base y altura respectivamente")
Leer (base, altura)
Proceso
a=base*altura/2
Salida
Escribir ("El resultado es: ", área)
Fin


Ejemplo:

Hacer un Pseudocódigo que despliegue las tablas de multiplicar.

Inicio
Variables i,k,r.
para i=1 hasta 10.

para k=1 hasta 10.
r:=i*k.
Imprimir i," x",k," = ",r.
k=k+1.
i=i+1.
Fin.

·         Condiciones del Pseudocódigo:

Estas condiciones se utilizan cuando el usuario programa en un lenguaje de alto nivel. Comenzaremos con la más famosa, la sentencia SI - SINO - FINSI 
si (condicion1=valor) { ejecutar acción } sino { ejecutar acción } finsi
En esta sentencia tenemos que si se cumple una condición, se ejecutará determinado proceso, en caso contrario, se ejecutará otro. 






  
·         Ejemplos:

En esta sección puede observar ejemplos de pseudocódigos válidos en PSeInt, así como también sus correspondientes diagramas de flujo (en cualquiera de las tres formas soportadas). Recuerde que el lenguaje de PSeInt puede adaptarse a diferentes perfiles. A modo de ejemplo se incluyen los algoritmos para dos perfiles diferentes, uno con reglas flexibles, y otro con reglas estrictas.

·         Suma: Este es el ejemplo más simple. Muestra cómo cargar dos números de dos variables, calcular la suma de los mismos y mostrarla en pantalla
·         Mayores: Busca los dos mayores de una lista de N datos
·         Coloquial: En este ejemplo se muestran algunas de las variantes que se pueden utilizar con el perfil de lenguaje Flexible para que el pseudocódigo se asemeje más al lenguaje coloquial
·         Subprocesos: Ejemplo básico que ilustra la sintaxis para declarar e invocar nuevas funciones en pseudocódigo
·         AdivinaNumero: Sencillo juego en el que el usuario debe adivinar un número aleatorio
·         Promedio: Ejemplo básico de uso de un acumulador y la estructura de control PARA para calcular el promedio de un conjunto de valores
·         Triangulo: Este algoritmo determina a partir de las longitudes de tres lados de un triángulo si corresponden a un triángulo rectángulo (para utiliza la relación de Pitágoras, tomando los dos lados de menor longitud como catetos), y en caso afirmativo informa el área del mismo
·         OrdenaLista: Este ejemplo almacena una lista de nombres en un arreglo y luego los ordena alfabéticamente. El método de ordenamiento es relativamente simple. Para la entrada de datos se utiliza una estructura MIENTRAS, sin saber a priori la cantidad de datos que se ingresarán
·         Modulo: Ejemplo trivial del uso del operador de módulo (MOD o %)
·         Menu: Ejemplo simple de menú de opciones, con las estructuras Repetir-Hasta Que y Según
·         Digitos: Separa los dígitos de un número entero utilizando el operador módulo
·         Resolvente: Utiliza la fórmula resolvente para determinar las raíces de una ecuación de segundo grado a partir de sus tres coeficientes, y las informa adecuadamente según su tipo (reales iguales, reales distintas, imaginarias)
·         Primos: Calcula iterativamente los N primeros números primos
·         Factorizacion: Ejemplo de algoritmo para descomponer un número en sus factores primos
·         Cadenas: Muestra la utilización de las funciones de cadenas para contar las vocales de una frase
·         Para: En este ejemplo se recorre un arreglo utilizando las tres variantes de la estructura Para
·         Potencia: Ejemplo de una función recursiva para calcular una potencia
·         Promedio2: Ejemplo de cómo crear subprocesos que reciban arreglos como argumento
·         Misil: Ejemplo de animación con códigos ASCII y la instrucción Esperar
·         Romanos: Muestra como convertir números enteros a notación romana utilizando arreglos
·         Hanoi: Implementa el conocido juego de las torres de Hanoi en pseudocódigo

·         TaTeTi: Algoritmo para el juego del TaTeTi

No hay comentarios:

Publicar un comentario