miércoles, 8 de septiembre de 2010

TORRES DE HANOI

EN MI CLASE EXPONDRE LA TORRE DE HANOI

LAS INSTRUCCIONES DEL JUEGO SON LAS SIGUIENTES
Trata de trasladar la torre de la izquierda a la derecha de pieza en pieza, eso sí, no podrás colocar una pieza mayor sobre una menor.


SU SOLUCION:
La solución óptima se consigue en 2N - 1 movimientos. Deseamos conocer la lista de movimientos necesaria.


EL SEUDOCODIGO NOS MUESTRA EL TOTAL DE MOVIMIENTOS:
#include <stdio.h>

#include <conio.h>

void hanoi(int n,int com, int aux, int fin);

void main(void){

clrscr();
char com='A';
char aux='B';
char fin='C';
int n;
printf("\nNumero de discos: ");
scanf("%d",&n);
fflush(stdin);
printf("\n\nLos movimientos a realizar son: \n");
hanoi(n,com,aux,fin);

}
void hanoi(int n,int com, int aux, int fin){
if(n==1){
printf("%c->%c",com,fin);
}
else{
hanoi(n-1,com,fin,aux);
printf("\n%c->%c\n",com,fin);
hanoi(n-1,aux,com,fin);
}
}

ESTE PROGRAMA NOS MUESTRA LOS MOVIMIENTOS DE CADA DISCO
#include<conio.h>

#include<iostream.h>
#include<stdlib.h>
#include<dos.h>
#define hanoi 4

int main( )
{
int n[hanoi]={1,2,3,4},y;
char t,t2,t3;
clrscr();
for(int x=1; x<=hanoi; x++)
{
gotoxy(3,y++);
cout << n[x] << endl;
}

for(int y=0; y<15; y++)


{
for(int x=0; x<=4; x++)
{
for(int s=1; s<=3; s++)
{
cout << "Disco " << n[x] << " --> " << s << endl;
}
}
}
getch();
}

EN EL PRIMER PROGRAMA SE MUESTRA LA RECURSIVIDAD, DONDE SE CREA LA FUNCION Y DESPUES LA MISMA FUNCION SE HACE LLAMAR.

miércoles, 1 de septiembre de 2010

Lenguajes Script

LENGUAJES SCRIPT:


Javascript
Vamos a realizar nuestro primer "programa" en JavaScript. Haremos surgir una ventana que nos muestre el famoso mensaje "hola, mundo". Así podremos ver los elementos principales del lenguaje. El siguiente código es una página Web completa con un botón que, al pulsarlo, muestra el mensaje.
<HTML>
<HEAD>
  <SCRIPT LANGUAGE="JavaScript">
  <!---
    function miPrograma() {
      alert("¡MI PRIMER PROGRAMA SCRIPT!");
    }
  // --->
  </SCRIPT>
</HEAD>
<BODY>
<FORM>
  <INPUT TYPE="button" NAME="Boton" VALUE="Pulsame" onClick="miPrograma()">
</FORM>
</BODY>
</HTML>
Dentro de estos elementos será donde se puedan poner funciones en JavaScript. Puedes poner cuantos quieras a lo largo del documento y en el lugar que más te guste. Si un navegador no entiende la etiqueta <SCRIPT> escribirá lo que hay entre medias de estos elementos, así que lo encerramos entre comentarios por si las moscas.
  function miPrograma() {
      alert("¡MI PRIMER PROGRAMA SCRIPT!");
    }
Ahora un programa en Python
La famosa serie de fibonacci
def fibonnaci(n):
#Print Fibonacci sequence up to n
a,b = 0, 1
while b < b =" b,">

Y en Perl la serie Fibonacci tambien
#!/usr/bin/perl
my $iterations = 10;
sub f(A) {
if ( A_[0] <>
for ( my Ai = 0; Ai < Aiterations; ++Ai ) { print f( Ai ) . "\n"; }
Espero si sea entendible el programa de JavaScript pues en Perl y Python sus palabras reservadas osn cortas y no hay que escribir de mucho codigo

viernes, 27 de agosto de 2010

PROGRAMA DE "HOLA MUNDO"

Código
<html>
<body>
<scrip>
<p align="center">”hola mundo.</p>
</scrip>
</body>
</html>
Javascrip.

<html>
<body>
<?php
$mivariable = "Hola mundo";
?>
</body>
</html>

 PHP

#include<iostream.h>
#include<stdio.h>


main(){
char a[]=”hola mundo”;
printf($a[]);
}

C++

jueves, 19 de agosto de 2010

lenguaje de programacion XML

Lenguaje de Programación XML
(Extensible Markup Lenguage)

Se ha presentado como sucesor de HTML como lenguaje para presentación de contenidos en Internet. Pero XML es mucho más: es un metalenguaje (metalenguaje: Lenguaje natural o formal que se usa para explicar o hablar del lenguaje mismo o de una lengua) que sirve para describir nuevos lenguajes cada cual adaptado a un grupo de contenidos especial. Así, con XML se pueden crear lenguajes para documentos que describan noticias, o ecuaciones, o dibujos, etc…

XML tiene múltiples aplicaciones; desde la simple publicación de contenidos, pasando por publicación de contenidos complejos que se adaptan al cliente en el que se va a presentar, hasta un nuevo paradigma de programación, denominada programación orientada a documentos, en el cual el elemento fundamental no es el programa, sino el documento. XML contiene alrededor un grupo de tecnologías: hojas de estilo en cascada(CSS) que especifican como se tiene que presentar la información a un cliente determinado, hojas de estilo transformadoras (XSLT), así como entornos completos de codificación que permiten aplicar diferentes transformaciones a un documento XML hasta que se presente al usuario final.

XML tiene hoy en día gran cantidad de aplicaciones, especialmente en entornos B2B(Business-to-Business es la transmisión de información referente a transacciones comerciales electrónicamente), es decir, comercio electrónico orientado a empresas, donde se usa para describir catálogos y productos ofrecidos en un sitio; también se usa en entornos WAP(Wireless Application Protocol o protocolo de aplicaciones inalámbricas), donde se usa para generar diferentes contenidos dependiendo de las características del dispositivo al que se sirven. En general, permite separar el contenido de la presentación, presentando la información transformada de diferentes formas dependiendo de quién esté esperándola.

Podemos utilizar XML de varias maneras, pero entre las que encontramos más accesibles están: XLS que es lenguaje de hojas de estilos, y tiene por objeto primordial, mostrar cómo debe de estar estructurado el contenido, o como debe ser una página, atendiendo a la utilización que quieres darle. Con estas funciones tenemos un poco mas de creatividad en la creación de nuestras páginas web, y las personas que las visitan tienden a sentirse un poco más a gusto al encontrar tanta accesibilidad en nuestras páginas.