para programacion 2

Posted in Uncategorized on octubre 20, 2009 by fgomezp

paradigmas en java

El paradigma imperativo es un conjunto de instrucciones que le indican al computador cómo realizar una tarea. La gran parte de los lenguajes siguen este paradigma, entre ellos Java, Basic, C, C++, etc.

El paradigma funcional es como su nombre indica un lenguaje de programación donde se utilizan funciones matemáticas. No existe la asignación de variables ni las iteraciones, por lo que es necesario el uso de funciones recursivas. Destacar Haskell, Miranda, Scala, Lisp, etc.

El paradigma lógico es un paradigma que combina dos paradigmas (el funcional que ya vimos anteriormente y el declarativo, que a diferencia del imperativo, describe las sentencias para describir el problema y ya se encarga por mecanismos internos de control de dar con la solución. Destacando Prolog.

El paradigma orientado a objetos lo definen una serie de técnicas que son la herencia, modularidad, polimorfismo y encapsulamiento. Este paradigma introduce una gran cantidad de conceptos (objeto y clase, atributos y métodos…). Destaca C++ que fue una gran influencia para el aumento del uso de este paradigma y Visual Basic, Java, PHP (en la versión 5). Muchos comparten otros paradigmas por lo que se podrían considerar no puros.

JVM?????
Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun Microsystems.

La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al Hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode, como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.

Applet

Un applet es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web. El applet debe ejecutarse en un contenedor, que lo proporciona un programa anfitrión, mediante un plugin, o en aplicaciones como teléfonos móviles que soportan el modelo de programación por applets.

A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos. Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente

Para programacion

Posted in Uncategorized on octubre 20, 2009 by fgomezp

IDE: Un entorno de desarrollo integrado o, en inglés, Integrated Development Environment (‘IDE’), es un programa compuesto por un conjunto de herramientas para un programador.

Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios.
Dev C++, un IDE para el lenguaje de programación C++.‎
WebDevStudio, un IDE Online para el lenguaje de programación C/C++.‎

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.

Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el caso de Eclipse, al que mediante plugins se le puede añadir soporte de lenguajes adicionales.

TIPO DE DATOS

Almacenamiento de datos en variables.

El trabajo con datos es parte fundamental de cualquier programa, las variables y sus tipos se encargan de almacenar esa información y la memoria que es necesaria para gestionarlas.

La manera mas habitual de declarar una variable siempre contiene dos elementos, el tipo de la variable y su nombre y terminando la declaración con punto y coma.

Pero también se puede declarar en una misma instrucción mas de una variable del mismo tipo siempre separadas por una coma, al igual que se puede inicializar una variable en el momento de declararla.
Inicializar una variable consiste en almacenar un determinado valor en el espacio de memoria reservado para ella.

int midato;

tipoVariable nombre;

int midato1 = 3, midato2 = 6,midato3 = 5;

Los deferentes tipos de variables.

Las variables en Java deben tener un tipo de dato asociado. El tipo de dato de esa variable indicara los valores que la variable puede contener y las operaciones que se pueden realizar con ella. Podemos diferenciar los datos en Java en dos categorías de datos principales: los tipos primitivos y los tipos referenciados.
Los tipos primitivos contienen un sólo valor e incluyen los tipos como los enteros, coma flotante, los caracteres, de tipo booleano etc…
Los tipos referenciados se llaman así porque el valor de una variable de referencia es una referencia (un puntero) hacia el valor real. En Java tenemos los arrays, las clases y los interfaces como tipos de datos referenciados.

Enteros: Estos tipos son byte, short, int y long, que guardan el signo valor, estos representan un número y no pueden representar elementos fraccionarios.
Esto puede ser un buen ejemplo de declaración de tipos de datos enteros:

public class enteros
{
public static void main(String[] arg)
{
byte midato1 = 1;
short midato2 = 100;
int midato3 = 10000;
long midato4 = 100000000;

System.out .println(“midato = ” + midato1);
….
}
}

Números en coma flotante: Estos son float y double y pueden almacenar números en coma flotante y con signo, esto quiere decir que nos permiten representar números decimales.
Todos los literales de coma flotante son del tipo double salvo que se especifique lo contrario, por eso si se intenta asignar un literal en coma flotante a una variable de tipo float el compilador nos dará un error (tipos incompatibles):

public class tipoDecinales
{
public static void main(String[] arg)
{
float valor;
valor = 2.6;
System.out .println(“Valor del dato= ” + valor); //esto dara un error.
}
}

Esto se solucionaría indicando que el valor 2.6 es de tipo float con una f al final 2.6f

El tipo Caracter: Estos son de tipo char, que almacena la representación de los caracteres (letras o números), un carácter esta almacenado en 16 bits, y siguen un estándar que es el Unicoide.

Los caracteres en Java se pueden especificar de forma normal o con secuencias de escape, utilizando la barra invertida “\” seguida de una letra:( \r) o utilizando la barra invertida con una “u” seguida de un numero hexadecimal (\u0000d), en este caso hemos especificado la secuencia de escape \r y su código unicoide correspondiente del retorno de carro.

public class tipoCaracter
{
public static void main(String[] arg)
{
char valor, valor1, valor2;
valor = ‘a’; // el literal de tipo carácter tiene que estar encerrado entre comillas simples.
valor1 = 65;
}
}

Ejemplo de secuencias de escape:

\’…………………. comillas simples.
\”………………….comillas dobles.
\\………………….barra invertida.
\b………………….espacio en blanco.
\ddd………………carácter octal.
\f…………………..avance.
\n………………….nueva línea.
\r…………………..retorno de carro.
\t…………………..tabulador.
\uxxxx…………..carácter Unicoide

El tipo booleano: Este solo guarda dos valores: verdadero (true) o falso(false), y no como ocurre en otros lenguajes que toman los valores 0 y 1. Generalmente su utilización es muy frecuente para determinar el flujo de los programas:

public class tipoBoolean
{
public static void main(String[] arg)
{
boolean valor1, valor2 ;
valor = true;
valor1 = false;
if (valor1){
System.out .println(“valor1 = verdadero”);
} else {
System.out .println(“valor1 = falso”);
}
}
}

Tabla tipos de datos:
Tipos de datos Rango de valores Descripción
Números enteros
byte 8-bit complemento a 2 Entero de un Byte
short 16-bit complemento a 2 Entero corto
int 32-bit complemento a 2 Entero
long 64-bit complemento a 2 Entero largo
Números reales
float 32-bit IEEE 754 Coma flotante de precisión simple
double 64-bit IEEE 754 Coma flotante de precisión doble
otros tipos
char 16-bit Caracter Un sólo carácter
boolean true o false Un valor booleano (verdadero o falso)

Los Arrays (Matrices)
Java dispone de un tipo de dato de posiciones secuenciales y que cuenta de unas comprobaciones exhaustivas para su correcta manipulación como puede ser la comprobación de no sobrepasar los limites permitidos en la definición del array.
Los arrays permiten guardar grupos de datos similares, puesto que Java trata los arrays como un tipo de objeto y por lo tanto este se tendra que instanciar con el operador new.

Para crear un array tenemos que especificar una variable que se utilizara como índice para acceder al array y el tipo de datos que este contendrá.

Antes de poder utilizar un array hay que declararlo, como Java trata este tipo como un objeto, el array en este caso no reserva memoria para contener los datos, sino que solamente localiza memoria para almacenar una referencia al array, por ejemplo cuando se pasa una matriz a un metodo, sólo se pasa la referencia y no todos los elementos de la matriz.

En este ejemplo he creado un array unidimensional del tipo int que nos permite almacenar diez enteros, pero tambien pueden ser bidimensionales…
int miDato[] = new int[5];
Podriamos inicializar el array de la siguiente manera:

int miDato[] ={5,9,4,2,7};
String misdatos[] = new String[4];
int misdatos[][] = new int[20][10];

Y para acceder al tercer elemento utilizariamos los indices en este caso seria la posicion elemento -1, pues Java considera el indice del primer elemento como 0.
misDatos[] = {“uno”,”dos”,”tres”,”cuatro”);
misDatos[1] = “dos”
misDatos[0] = “uno”
….
Resaltar que todos los objetos array disponen de un metodo publico “lenght()” que se utiliza para determinar su tamaño.
int array[][] = new int[5][2];
array.length; //= 5
array[0].length; //= 2

Tipos de datos string (las cadenas)

En realidad una variable de tipo string, más que un típo propio de Java es una clase tratada con todo rigor como un objeto más de Java.
En Java el contenido de las cadenas no se pueden modificar aun que se vuelva a definir la variable String, si en un programa se necesita modificar el contenido de una cadena lo más correcto seria utilizar la clase StringBuffer, la cual posee muchos metodos para este cometido como append() etc..

En este ejemplo definimos una cadena:
String miCadena = “Esto es una cadena”;

No podemos modificar su contenido pero si podemos hacer que miCadena se refiera a otra cadena nueva:
miCadena = miCadena + “otra cadena”;

En este ejemplo muestra el hecho de que una cadena no puede ser modificada, y sin embargo una variable de referencia puede modificarse para que apunte a una nueva cadena para que parezca que se ha modificado la cadena original:

class miCadena{
String cadena1 = “PRIMERA CADENA”;
String cadena2 = “SEGUNDA CADENA”;

public static void main( String args[] ) {
miCadena cad = new miCadena();

System.out.println( “Los valores originales de las cadenas son:” );
System.out.println( cad.cadena1 );
System.out.println( cad.cadena2 );
System.out.println( “Reemplaza cadena1 con otra cadena” );
cad.cadena1 = cad.cadena1 + ” ” + cad.cadena2;
System.out.println( “Nuevo valor de cadena1:” );
System.out.println( cad.cadena1 );
}
}

Nombres de Variables

Un programa se refiere al valor de una variable por su nombre. Por convención, en Java, los nombres de las variables empiezan con una letra minúscula (los nombres de las clases empiezan con una letra mayúscula).

Todas los nombres de variables de instancia o de clase deben estar constituidos por palabras con la primera letra de la primera palabra en minúscula y la primera letra de las palabras internas en mayúscula.
Los nombres de variables deben ser cortos y significativos. La elección de un nombre de variable debe ser mnemotécnico, es decir, pensado para que un lector casual al verla comprenda su uso. Se deben evitar las variables de una sola letra, excepto en variables temporales de corto uso. Nombres comunes para este tipo de variables son: i, j, k, m y n para enteros; c, d, y e para caracteres.
char c;
Double myMedida;
int j,k;

LENGUAJES DE PROGRAMACION
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.

Aunque muchas veces se usan los términos ‘lenguaje de programación’ y ‘lenguaje informático’ como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).

Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.

Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:

* Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.
* Traduciendo este programa, al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

PARADIGMA DE PROGRAMACION

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro.
Tipos de paradigmas de programación más comunes

* El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.
* El paradigma funcional está representado por la familia de lenguajes (en particular Scheme), ML o Haskell.
* El paradigma lógico, un ejemplo es PROLOG.
* El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

Nota: La representación orientada a objetos mejora la estructura de los datos y por lo tanto se ha aplicado a diferentes paradigmas como Redes de Petri, Imperativo Secuencial, Lógica de Predicados, Funcional, etc. No obstante, la manipulación no queda fundamentalmente afectada y por lo tanto el paradigma inicial tampoco a pesar de ser re-orientado a objetos.

Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.

Actualmente el paradigma de programación más usado es el de la programación orientada a objetos.

navegadores y buscadores

Posted in Uncategorized on octubre 18, 2009 by fgomezp

Mejores Navegadores

1.- Mozilla Firefox

Por la sencillez, estabilidad y el gran número de posibilidades que ofrece Mozilla Firefox se convierte en el mejor navegador que existe.

2.- Opera

El Opera Browser es uno de los mejores navegadores que existe en la actualidad. Fué creado por la compañía noruega Opera Software en el año 1994. Es soportado en distintas plataformas de pc como Windows, Mac y Unix.

3.- Avant Browser

Avant Browser es un navegador de internet que usa el motor de búsqueda de Windows Internet Explorer. Avant Browser es un navegador más que interesante para todo aquel que no quiera complicarse mucho la vida y quiera ir un paso más allá del clásico Internet Explorer.

4.- Internet Explorer

Es el navegador de Internet más utilizado de la actualidad. Sin embargo no siempre es eledigo como el mejor ya que se le reonocen falencias frente a otras opciones de exploradores Web.

5.- Netscape

El Netscape Navigator compitió cabeza a cabeza con el Internet Explorer hace algunos años y en la actualidad perdió terreno debido a la aparición de nuevas tecnologías y ofertas en cuanto a navegacion Web.

Mejores Buscadores

1.- Yahhoo!

Incorpora la búsqueda de imágenes, video, noticias etc.
Actualmente es el directorio más visitado de la red.

2.-Google

Permite seleccionar búsquedas en la web, buscar imagenes, videos, libros, en los foros. Con su traductor, facilita una herramienta de traducción tanto de texto como de páginas web.

3.- Live search

Live Search también cuenta con una “Pizarra” que permite almacenar imágenes y apuntes que se obtuvieron durante la búsqueda

4.- Altavista

Permite búsquedas selectivas de imagenes, mp3/audio, video y noticias.

5.- Icerocket

Realiza búsquedas en la web, Blogs, noticias, imagenes y grabaciones hechas con teléfonos móviles.

Operadores logicos

Los operadores lógicos o “boleanos” son conectores de enunciados empleados en el Algebra Boolena o Algebra Moderna. En la búsqueda de información se emplean para definir la información que se desea buscar al restringir, ampliar o excluir la información mediante las palabras claves o indicadores de la información que se busca a traves de buscadores.

¿como se usan?

Y: Sirve para unir uno o más elementos de búsqueda: queremos una cosa Y la otra.
Por ejemplo, si en una búsqueda indicamos:
+ Pintores Y México
Esto sirve para restringir la búsqueda, de modo que se encuentre sólo lo que sea sobre pintores Y además sobre México, necesariamente de ambas referencias (Las referencias sobre “pintores renacentistas” o sobre México Prehispánico” podrán ser eliminadas).

O: Sirve para combinar uno O más elementos.
Por ejemplo: Si en la búsqueda indicamos:
+ Pintores O México
La indicación sirve para ampliar las posibilidades de búsqueda: cualquier archivo que se refiera a Pintores O de México, no necesariamente de ambos.

NO: Sirve para excluir uno O más elementos.
Por ejemplo, si en la búsqueda indicamos
+ NO impresionistas
Se excluyen todos los registros que se refieran a los impresionistas.

tutorial html

Posted in Uncategorized on octubre 13, 2009 by fgomezp

Paso 1: Abrir Bloc de Notas.. (Inicio,Todos los programas, ,Accesorios,Bloc de Notas)
Dibujo
Paso 2: Al abrir un documento Htm…Hay que iniciar asi (
Dibujo1
Paso 3: Insertar el texto que quieres que aparesca en tu pagina html…
Dibujo2
Paso 4: Para cerrar el archivo hay que insertar ()
Dibujo3
Paso 5: Se guarda de la siguiente manera (hola.html)
Dibujo4
Paso 6: Abrir con un navegador web
Dibujo5

Posted in Uncategorized on septiembre 28, 2009 by fgomezp

[

fe3rnanow´s web

Posted in Uncategorized on septiembre 22, 2009 by fgomezp

fe3rnandow´s

no ahi nada que acer

solo pura divercion a lo “grande”

Procurador…..¿ para bien o para mal?

Posted in Uncategorized on septiembre 8, 2009 by fgomezp

Chihuahua, Chihuahua.- Ayer el presidente, Felipe Calderón propuso como nuevo procurador general de la República al chihuahuense Arturo Chávez Chávez, luego de la salida de Eduardo Medina Mora como parte de los cambios para oxigenar el gabinete nacional.

Chávez Chávez es licenciado en derecho por el Instituto Tecnológico de Estudios Superiores de Monterrey, y tiene carrera en el área de la procuración de justicia.

Arturo Chávez se desempeñó en la Procuraduría General de la República como delegado en Chihuahua; fue también subprocurador y en 1996 procurador general de Justicia del Estado, durante la administración de Francisco Barrio Terrazas.

Además, el chihuahuense se desempeñó como coordinador de asesores en el Senado de la República, cargo en el que particularmente servía a Diego Fernández de Cevallos.

Otra de las áreas a nivel nacional en las que se desempeñó, fue en la Secretaría de Gobernación como titular del órgano interno de control, además de subsecretario de Asuntos Jurídicos y Derechos Humanos, y finalmente, subsecretario de Gobernación en el tiempo de Santiago Creel Miranda.

En noviembre de 2006, fue enviado a Oaxaca por instrucciones del entonces secretario del Trabajo, Carlos Abascal, para efectuar labores de diálogo y negociación con los actores que participaban en el conflicto de esa entidad, cargo que desempeñó con buenos resultados para el gobierno.

En conferencia de prensa en la residencia oficial de los Pinos, el presidente Calderón nombró a José Miguel Alcántara Soria como encargado del despacho de la PGR mientras el Senado de la República ratifica o no la propuesta de que Arturo Chávez Chávez sea el encargado de la Procuraduría.

Otro de los cambios que se hicieron en el gabinete nacional, es la salida del director general de Petróleos Mexicanos, Jesús Reyes Heroles, y el nombramiento de Juan José Suárez Coppel en esta área.

En el discurso nacional, el presidente reconoció la labor de Reyes Heroles al frente de la paraestatal, destacando el proyecto de la próxima refinería en la región de Tula, Hidalgo, y conminó al nuevo titular a desarrollar más proyectos que permitan incrementar el aprovechamiento del petróleo.

Cabe mencionar que Suárez Coppel es doctor en economía por la Universidad de Chicago y tiene experiencia dentro de la administración pública como coordinador de asesores del secretario de Hacienda, así como director corporativo de finanzas en Pemex.

Además, el presidente Calderón anunció que Francisco Javier Mayorga Castañeda asumirá la titularidad de la Secretaría de Agricultura, Ganadería Desarrollo Rural, Pesca y Alimentación, en sustitución de Alberto Cárdenas Jiménez quien presentó su renuncia de manera voluntaria.

El mandatario detalló que el Gobierno federal redoblará apoyos al campo, sobre todo en estos tiempos en los que la crisis financiera y los fenómenos naturales han afectado severamente a ese sector económico.

jajaj claro que para bien pff obio no…. nadamas cambian como de calsones jajaja es una imprudencia que cambien y cambien si siempre es lo mismo o que cren uds. de estocomenten………..