lunes, 14 de marzo de 2011

Ejemplos While.

Ejemplo. 
Escribir los N primeros números naturales, donde N es un valor 
introducido por el usuario.

     Program escribeenteros;
     Var
           N,contador: integer;
     Begin
           Write ('Introduzca numero maximo de enteros: ');
           Readln (N);
           Contador:=1;
           While contador<=N do
                         Begin
                          Write (contador:5);
                          Contador:=contador+1;
                         End;
           Writeln;
           Writeln ('Fin de programa. Contador = ',contador);
     End.

Escribir un programa en Pascal que realice un bucle con While y muestre
en pantalla del 1 al 10.

PROGRAM EJER42; 
        USES CRT;
        VAR x:INTEGER;
BEGIN
     x:=0;

     ClrScr;

     WHILE X <= 10 DO
     BEGIN
          WRITELN (x);
          x:=x+1;

     END;
END.

Ejemplos Repeat

Escribir un programa en Pascal que realice un bucle con Repeat y muestre en pantalla del 1 al 10.



program prog6;

uses crt;

var

x:integer;

begin

clrscr;

x:=1;

REPEAT

BEGIN

gotoxy(10,4+x);

write(x,' CONEJITO BLANCO HIMALAYA');

x:=x+1;

END

UNTIL x = 5;

readln;

end.
Program escribeenteros;
 Var
    N,contador:integer;
 Begin
     Write ('Introduzca número máximo de enteros: ');
     Readin (N);
     Contador:= O;
     Repeat
           Contador:=contador+1;
           Write (contador:5)
     Until contador = N;
     Writeln ('Fin de programa. Contador = ',contador)
 End.

Ejemplos For.

Calcula el factorial de un numero

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{-Victor De la Rocha}
{-Algoritmia@groups.msn.com}
{-www.myalgorithm.com}
uses
 crt;var
 numero,limite,contador:integer;
begin
 ClrScr;
 Write('Numero: ');Readln(numero); limite:=numero;
 numero:=1;
 for contador:=1 to limite do
  begin
   numero:=numero*contador;  end;
 write('Factorial: ',numero);
 ReadKey;
end.

Calcula la suma de 1 hasta 


  1. {-Algoritmia@groups.msn.com}
  2. {-www.myalgorithm.com}
  3. uses
  4.  crt;
  5. var
  6.  suma,numero,contador:integer;
  7. begin
  8.  ClrScr;
  9.  WRite('Numero: ');Readln(numero);
  10.  suma:=0;
  11.  for contador:=1 to numero do
  12.   begin
  13.    suma:=suma+contador;
  14.   end;{for}
  15.   Write('Suma: ',suma);
  16.  ReadKey;
  17. end.

Muestra los numeros impares de 1 a 999

  1. uses
  2.  crt;
  3. var
  4.  contador:integer;
  5. begin
  6.  ClrScr;
  7.  for contador:=2 to 999 do
  8.   begin
  9.    contador:=contador+1;
  10.    Write(contador,', ');
  11.    if contador>999 then
  12.     begin
  13.      contador:=999;
  14.     end;
  15.   end;
  16.  ReadKey;
  17. end.

Ciclos en Pascal

While
La instruccion while estudia primero la condicion y, en caso de que se cumpla, procedera a ejecutar la(s) instruccion(es) deseada(s).
Su estructura es:
while (condicion) do
 instruccion;
En caso de que haya mas de una instruccion a realizar, escribiremos:
while (condicion) do
 begin
  instrucciones;
 end;
 
_________________________________________________________________________________
 
 For
El ciclo for realiza la(s) instruccion(es) deseada(s) durante un numero de vueltas predeterminadas. Este numero de vueltas no podra ser modificado NUNCA dentro del bucle, por lo que debemos tener cuidado en no tocar la variable indice (la que controla el numero de vueltas). Un ejemplo:
program pruebaFor;
CONST
 N = 10; { numero de vueltas que dara el bucle}
VAR
 i: integer; { variable que contara el numero de vueltas que llevamos}
BEGIN
 for i:=1 to N do
  writeln(i);
END.
Y se mostraria por pantalla:
1
2
3
4
5
6
7
8
9
10
En caso de que tengamos que ejecutar mas instrucciones dentro del bucle, escribiriamos:
for (contador) do
 BEGIN
  instrucciones;
 END;
Un ejemplo de esto:
program pruebaForDos;
CONST
 N=10;
VAR
 i,j : integer; {Una nueva manera de declarar las variables. En caso de tener varias del mismo tipo,podemos separarlas por ","}
BEGIN
 j:=0;
 for i:=1 to N do
  begin
   writeln(i);
   j:=j+3;        {Con esta instruccion, a la variable j la sumamos durante N veces 3}
  end;
  write('j = ',j); {Cuando vamos a escribir varias cosas seguidas, podemos enviar la instruccion de esta manera}
END.
Y en pantalla se imprimiria:
1
2
3
4
5
6
7
8
9
10
j = 30
En los ciclos For, podemos seguir dos tipos de direccion. Ascendente (de 1 hasta N) o descendente (de N hasta 1). Esto lo deberemos indicar en el contador del siguiente modo (usaremos el ejemplo anterior): Ascendente
for i:=1 TO N do
...
Descendente
for i:=N DOWNTO 1 do
 
__________________________________________________________________________________
 
Repeat
El bucle Repeat realiza una serie de instrucciones y, una vez hechas, comprueba una condicion. En caso de cumplirse, no volvera a repetir dichas instrucciones, y en caso contrario las ejecutara. Su estructura es:
repeat
 instruccion(es);
until (condicion);
__________________________________________________________________________________
 
Observese que los 3 ciclos, bien implementados, son equivalentes entre si.Hay que tener especial cuidado en el ciclo que se desea usar: · Si se desea 
hacer un numero de vueltas FIJO, podemos usar cualquiera de los 3. · 
Si las vueltas dependen de una condicion que se modifica dentro del bucle,
solo podemos usar los ciclos WHILE y REPEAT. · 
Si queremos comprobar una condicion antes de realizar ciertas instrucciones, 
debemos usar el WHILE.

martes, 8 de marzo de 2011

Programación Web

   La programación Web, parte de las siglas WWW, que significan World Wide Web o telaraña mundial.
Para realizar una pagina con la programación Web, se deben tener claros, tres conceptos fundamentales los cuales son: 
  1. El URL (Uniform Resource Locators), es un sistema con el cual se localiza un recurso dentro de la red, este recurso puede ser una pagina web, un servicio o cualquier otra cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro de esa comutadora un archivo que indica el camino al recusrso que se solicita.
  2. El segundo es el protocolo encargado de llevar la información que contiene una pagina Web por toda la red de internet, como es el HTTP (Hypertext Transfer Protocol).
  3. Y por ultimo el lenguaje necesario cuya funcionalidad es la de representar cualquier clase de información que se encuentre almacenada en una pagina Web, este lenguaje es el HTML(Hypertext Markup Language).
  Con el tiempo se dio la necesidad de conocer a fondo diferentes lenguajes de programación como HTML, JavaScript y DHTML. Con esto se creó un nuevo profesional de la informática, el diseñador web, experto en estos menesteres, que viene siendo algo así como un experto en programación web, a caballo entre el diseñador gráfico tradicional y el programador de aplicaciones llevadas a Internet.

  HTML: Siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.

  JavaScript: es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.

  DHTML: Dynamic HTML es un término paraguas para una colección de tecnologías utilizadas para crear interactivos y animados sitios web  utilizando una combinación de una estática lenguaje de marcado (como HTML), un script del lado del cliente el lenguaje (por ejemplo, como JavaScript ), un lenguaje de definición de presentación (tales como CSS ), y el modelo de objetos de documento .