Dona con un Click

Google
 
Web www.pelogo.org

Programación

En esta presentación podemos ver como se lleva a cabo el desarrollo de Software utilizando Subversion. Esta aplicación simplemente es genial ;-)

Publicado por: Almsx | Para la sección de Programación | El dia: 2 Enero 09 | Comentar acerca de esto

En este post, se habla de una manera muy sencilla y facil de comprender el tema de Hilos. No esta de mas tenerlo a la mano, para la programación con Threads ;-).

Publicado por: Almsx | Para la sección de Programación | El dia: 13 Diciembre 08 | Comentar acerca de esto

Esta entrada es sólo para explicar brevemente lo que son Subversión (SVN) y Trac, de modo que los que ya saben que son pueden dejar de leer aquí.

La ventaja principal de usar estas dos herramientas es que juntas ofrecen un entorno de desarrollo seguro, robusto y profesional.

Subversion: un gestionador de versiones de software para que varios programadores escriban código, lo coloquen en un repositorio central y lo compartan sin temor a sobreescribir o borrar archivos.

Trac: un herramienta Web para la gestión de proyectos de desarrollo de software basada en "Tickets".

Primero que nada se debe dejar claro que SVN y Trac son proyectos separados, hechos por empresas y grupos de programadores separados. SVN está hecho en C y C++ mientra Trac esta hecho con Python. Se puede usar SVN sin instalar Trac, pero se necesita SVN para usar Trac, asi que primero veremos qué es SVN.

Al revisar programas en SourceForge, Freshmeat o GoogleCode muchas veces veremos una línea como:

$ svn checkout http://coatl.googlecode.com/svn/trunk/ coatl-read-only

que nos invita a descargar el código fuente de un servidor. Debemos instalar subversion:

$sudo apt-get install subversion

Una vez que hemos instalado SVN podemos ejecutar un "checkout" como:

$svn co https://devel.mononeurona.org/repos/karamelo/trunk/app /home/myname/devs/app

Este checkout se puede hacer porque --por lo general-- el repositorio central de SVN está configurado para que cualquiera tenga permisos de sólo lectura. Este chekcout sólo se realiza una vez, cuando obtenemos el código por vez primera. Este directorio /home/myname/devs/app donde descargamos el código se conoce como "directorio de copia de trabajo" si lo revisamos con Midnight Commander veremos que este directorio y todos los subdirectorios contienen un directorio oculto .svn, en este direcorio se guardan los cambios y registros que se hacen en la copia de trabajo.

Una vez que hemos descargado el código podemos editarlo y modificarlo con cualquier editor (Vim, emacs, Jedit, Eclipse). Supongamos que editamos un archivo del directorio de trabajo y además creamos un archivo nuevo, el comando:

$svn st

nos dice el status de nuestra copia de trabajo, en este caso nos indicara con una M de "Modified" que un archivo ha sido editado y con un símbolo de interrogación (?) nos dice que ha encontrado un archivo nuevo que antes no existía y no sabe que hacer. Podemos agregar este nuevo archivo a la copia de trabajo con el comando:

$svn add ruta/nombre_archivo.py

Luego de hacer estos cambios en nuestra copia de trabajo deseamos compartirlo pero SVN no está configurado para escribir en el repositorio, es decir, no tenemos permisos para hacer el "commit". Para obtener permisos de escritura debemos ponernos en contacto con el líder del proyecto y solicitarle que nos cree una cuenta con password. Luego de esto podemos hacer un commit:

$svn ci -m "Pequeños cambios"

Que envia nuestros cambios al repositorio central y cambia el número de revisión sumandole 1, es decir si antes de nuestro commit la revisión de este repositorio estaba en 793 ahora pasa a 794 . El comando:

$svn update

Actualiza nuestra copia de trabao si es que algún programador del proyecto hizo su propio commit. Con SVN podemos editar, actualizar, pero sobre todo, borrar y sobrescribir archivos y código con la tranquilidad de saber que siempre podemos recuperar la información con el comando:

$svn revert

Lo mejor de SVN: una vez que el código ha entrado a SVN ya no se puede borrar. Este es el uso básico de SVN.

Trac

Antes que nada: Trac no sirve para subir código a Subversion, en cuanto al código, con Trac podemos verlo coloreado a través del navegador, comparar versiones y descargarlo, pero nada más. Trac lo que hace es planificar y coordinar las actividades, documentación y comunicaciones que rodean el desarrollo.

SVN permite a varios programadores trabajar de manera simultánea y segura pero ¿qué pasa cuando alguien encuentra un bug o quiere explicar una idea sobre como mejorar el programa?, ¿cómo sabe el líder de proyecto qué tan avanzada esta una versión si su liberación es el próximo mes?, ¿Cuál desarrollador trabajo en X componente?

Trac es una aplicación Web que permite documentar y discutir el desarrollo del programa a través de sus paginas Wiki. Además Trac permite abrir "Tickets", un ticket es simplemente un pequeño reporte que puede ser de tres tipos: Bug (Falla), Enhancement (Optimización) y Task (Tarea asignada ). Cuando un desarrollador encuentra un bug, se le ocurre una optimización o una tarea pendiente, abre un ticket y lo explica a los demás desarrolladores. El ticket debe incluir la mayor cantidad de información para replicar el error en otros sistemas y ambientes. El ticket también señala en cual componente del programa gira la situación.

Trac muestra un RSS de los ticket abiertos, es decir pendientes, con este RSS los desarrolladores despliegan la lista de tickets pendientes. El trabajo de los desarrolladores es abrir y cerrar el mayor número de tickets posibles para acercarse a un "Milestone" o liberación de versión que tiene una fecha límite. Un ticket puede ser cerrado por la misma persona que lo abrio o por otra.

Los tickets pueden ser de un bug muy grave (Critical bug) que debe resolverse cuanto antes o de un bug trivial que se deja pendiente para la versión Testing o incluso para la Unstable. Los tickets críticos aparecen en Trac en color rojo, los medianos en anaranjado y los triviales en azul.

En Trac por lo general se declaran tres versiones del programa: Stable, Testing, Unstable (por lo general se usan nombre código y el número de versión). Stable es una versión ya liberada de modo que sólo se deben abrir Tickets de bugs de seguridad, siempre la gran mayoría de los Tickets van para Testing, la próxima liberación que recibe casi toda la atención y el trabajo.

El Roadmap de Trac muestra cuantos tickets aún tienen abiertos las versiones del programa, cuando el 100% de los ticket de Testing están cerrados se realiza (chelas de por medio) una liberación del programa, la testing se vuelve Stable, la Unstable Testing y se crea un nuevo codename para la nueva versión Unstable.

Para finalizar, SVN y Trac no suplantan otra parte fundamental del desarrollo: la metodología, pero sirven para apoyarla. Yo uso Extremme Programming, las User Stories, el diseño y el plan de iteración se coloca en las WikiPages de Trac junto con los diagramas y el manual del usuario final.

Publicado por: Almsx | Para la sección de Programación | El dia: 13 Diciembre 08 | Comentar acerca de esto

Para todos aquellos que desean aprender C, y de una manera muy muy avanzada, este curso creado por Héctor Tejeda Villela de la Facultad de Fisico matematicas de Michoacan.

En este manual, abarca las siguientes areas:

* Estructuras Condicionales

* Iteración

* Arreglos y Cadenas

* Funciones

* Apuntadores

* Entre otros

Para acceder el curso, haz click aqui

Publicado por: Almsx | Para la sección de Programación | El dia: 20 Noviembre 08 | Comentar acerca de esto

La mejor manera siempre he comentado con amigos de aprender a programar es:

* Leer Codigo

* Escribir Codigo.

Es por ello, que siguiendo este patrón, en Javasonicos.com hemos publicado ejemplos de for, if else if, y arreglos entre otros.

Les recomiendo lo visiten y si tienen aportes, con gusto los pueden enviar a contacto@javasonicos.com

if else if en Java

Leer datos desde Teclado con Scanner

Ciclo for en Java

Publicado por: Almsx | Para la sección de Programación | El dia: 15 Noviembre 08 | Comentar acerca de esto

para todos aquellos que no habian podido instalar javaFX en sus netbeans ahi les va una forma de hablilitarlo en sus maquinas.

Para netbeans 5.5:

* Bien para netbeans 5.5 deben seleccionar el menu Tools y entrar en Update Center, y seleccionar el modulo ''NetBeans Update Center Beta"

* Al dar next se despliega otra ventana donde nos pregunta que modulos se desea instalar (se recomienda los 4 para que no existan problemas de que falten librerias o herramientas)

* Despues dar next y esperar a que NetBeans termine de descargar e instalar javaFX

* Despues finalizar

* Regresando al principio se vuelve a seleccionar el menu tools en Module Manager y acitvar las casillas de javaFX

listo java Fx ya esta para ser utilizado en NetBeans 5.5.

NetBeans 6:

Aqui es mucho mas facil solo son menus menos

* Se debe seleccionar del menu tools en plugins

* despues seleccionar la pestaňa "new plugins" o "avaliable plugins" y seleccionar javaFx y sus modulos.

* Solo queda esperar finalizar la instalacion y Listo ya esta javaFx en netbeans 6

Aqui les dejo un programa creado en javaFx que son las notas baiscas musicales ahi se los dejo:

/*
* This file is created with Netbeans 6 Plug-In for JavaFX
*/

import java.lang.*;
import javafx.ui.*;
import java.io.File;
import java.applet.Applet;
import java.applet.AudioClip;
var notas:String* =
["Do","Re","Mi","Fa","Sol","La","Si","do","re","mi","fa","sol","la","si","do"];
operation tocar(nota:String)
{
    System.out.println("Tocamos la nota {nota}");
    var file:File = new File("C:\\Users\\rcanales\\Music\\{nota}.aiff");
    var sound:AudioClip = Applet.newAudioClip(file.toURL());
    sound.play();
}
Frame {
    title: "Musica"
    content: GridPanel {
        rows: sizeof notas
        columns: 1
        cells:
        foreach (nota in notas) [Button {
             text: "{nota}"
             verticalTextPosition: CENTER
             horizontalTextPosition: LEADING
             mnemonic: D
             toolTipText: "Pulsa para escuchar la nota deseada"
             enabled: true
             action: operation()
             {
               tocar("{nota}");
              }
        }

    }
    visible: true
}

 

Publicado por: SuperOzk | Para la sección de Programación | El dia: 11 Octubre 08 | Comentar acerca de esto

El gran y largamente esperado lanzamiento de Mono 2.0 ha llegado. Las notas detalladas acerca del lanzamiento están en este enlace, las cuales incluyen los cambios desde Mono 1.9.

Binarios y código fuente están disponibles en este otro enlace. Mono es un conjunto de herramientas libres, basadas sobre GNU/Linux y compatibles con .NET según lo especificado por el ECMA (European Computer Manufacturers Association). Fuente: Proyecto Mono.

El Proyecto Mono, como parte de su conmemoración del lanzamiento de la versión 2.0, el conjunto de herramientas libres, basadas sobre GNU/Linux y compatibles con .NET, ha cambiado el diseño de su página de Internet por uno más colorido y visualmente atractivo.

Los menús han quedado mejor organizados y la información más utilizada ha quedado enlazada desde la portada a través de enlaces fáciles de encontrar. Aún les hace falta añadir soporte multilenguaje en los contenidos, con lo cual quedaría perfecto. Llama la atención que se utiliza un gestor de contenido basado sobre PHP en lugar de uno basado sobre XSP (ASP.NET).

Publicado por: SuperOzk | Para la sección de Programación | El dia: 11 Octubre 08 | Comentar acerca de esto

Para todos aquellos que deseen de una vez por todas aprender a programar con C++, dejo este manual que contiene 316 paginas enfocadas a C++ y a la Programación Orientada a Objetos.

El manual provee de mucho codigo, asi como una serie de ejercicios a resolver, que van poco a poco aumentando su nivel, y que con ello podras aprender ese lenguaje de programación que tanto querias ;-).

Descargar Manual de Programación con C++

Publicado por: Almsx | Para la sección de Programación, Colección Privada | El dia: 23 Septiembre 08 | Comentar acerca de esto

Nuestro buen amigo maty1206 ha publicado en su sitio, un libro que nos enseñara a programar bajo Gambas, que es un Lenguaje de Programación de muy facil aprendizaje, un poco similar a la programación con Visual Basic.

Este libro, en lo personal lo considero muy completo y sobre todo recomendado, para desarrollar tus aplicaciones ;-)

Descargar Libro de Gambas

Publicado por: Almsx | Para la sección de Programación | El dia: 21 Septiembre 08 | Comentar acerca de esto

Ha sido actualizado el libro sobre Python "Python para todos" corrigiendo algunos fallos y añadiendo un índice y capítulos sobre "Bases de datos" y "Documentación".

Este es el temario de las 139 páginas del libro:

* Tipos básicos

* Control de flujo

* Funciones

* Orientación a objetos

* Programación funcional

* Excepciones

* Módulos y paquetes

* Entrada / Salida

* Expresiones regulares

* Sockets

* Interacción con webs

* Threads

* Serialización de objetos

* Bases de datos

* Documentación

Como siempre, podéis descargarlo gratuitamente desde su página web: Tutorial de Python "Python para todos", y como siempre, agradezco cualquier sugerencia o reporte de errores.

Publicado por: Almsx | Para la sección de Programación | El dia: 10 Septiembre 08 | Comentar acerca de esto

SuperOzk me acaba de enviar este curso. Las clases han iniciado nuevamente, y en esta ocasión para muchos este material sera de gran valor. Tenemos disponible para descarga un Curso de Programación de Sistemas, si lo que te interesa o tu objetivo es aprender a desarrollar nuevo Software, utilizando Compiladores e interpretes.

Esta presentación fue desarrollada por el Dr. Ramón Zatarain Cabada y son más de 200 diapositivas, asi que ahora no tienen pretexto para ir aprendiendo ;-).

Descarga

Publicado por: Almsx | Para la sección de Programación | El dia: 3 Septiembre 08 | Comentar acerca de esto

Tras la Primera publicación, se ha actualizado el tutorial de Python "Python para todos" corrigiendo algunos fallos y faltas de ortografía, añadiendo alguna que otra cosa e incluyendo un capítulo nuevo dedicado a la serialización de objetos.

Este es el temario de las 115 páginas del libro:

* Tipos básicos

* Control de flujo

* Funciones

* Orientación a objetos

* Programación funcional

* Excepciones

* Módulos y paquetes

* Entrada / Salida

* Expresiones

* Sockets

* Interacción con webs

* Threads

* Serialización de objetos

Para su descarga, he colocado una copia en el servidor, a descargar se ha dicho ;-).

Publicado por: Almsx | Para la sección de Programación | El dia: 10 Junio 08 | Comentar acerca de esto

Hace unos meses vi este libro en una visita fugaz a la libreria El Sotano, para ver que nuevos titulos tenian dentro de todos los libros. Y quede sorprendido al poder encontrar el Libro de la serie de Bruce Perens que siempre sera recomendado ampliamente por cualquier profesionista ;-).

El dia de ayer, mientras buscaba y navegaba por la red he dado con este libro, encontrandome que existe en PDF la versión completa, en 720 paginas que abarca lo siguiente:

Programación procedimental Patrones de Diseño Programación Orientada a Objetos con PHP5.

Como el libro es tan bueno, he colocado una copia en el servidor, esperando sea de su agrado y sobre todo, les sea de mucha utilidad.

Publicado por: Almsx | Para la sección de Programación | El dia: 8 Junio 08 | Comentar acerca de esto

Mundo Geek nos vuelve a sorprender.’Python para todos‘ es un libro sobre programación en Python escrito por Raúl González Duque. Se trata de un tutorial de Python adecuado para todos los niveles y que puedes descargar totalmente gratis.

El tutorial de Python ‘Python para todos’ se distribuye bajo licencia Creative Commons Reconocimiento 2.5 España, lo que supone que puedes distribuirlo, modificarlo, traducirlo a otros idiomas, … siempre que indiques el autor original (preferiblemente con un enlace a esta web: Tutorial de Python ‘Python para todos‘)

El libro cuenta con 108 páginas en las que se tratan los siguientes temas:

* Tipos básicos

* Control de flujo

* Funciones

* Orientación a objetos

* Programación funcional

* Excepciones

* Módulos y paquetes

* Entrada / Salida

* Expresiones regulares

* Sockets

* Interacción con webs

* Threads

Enlace | Python para todos

Publicado por: Almsx | Para la sección de Programación | El dia: 9 Mayo 08 | Comentar acerca de esto

Bueno desde aqui un saludo y he aqui otra forma de poder imprimir en Java, esto es particularmente para el caso de un JTABLE, al parecer no habia notado que los Jtable tiene un metodo propio de impresion!!!, pero en fin fue bueno no saberlo de cierto modo pude explorar otras opciones, y bueno espero que les sirva para poder imprimir sus reportes pintados en un JTABLE

jTable1.print();
 

bueno al parecer no es muy complicado usarlo ni su sintaxis lo importante es que carga el gestor de impresionm que nos permite selecionar el tipo de impresora y todas las configuraciones como con el asistente de impresion de Win2

Publicado por: ingscjoshua | Para la sección de Programación | El dia: 15 Abril 08 | Comentar acerca de esto

Bueno pues aqui volvemos a las andadas despues de un muy buen rato fuera por motivos personales retorno para comenzar unaserie de psoteos Java que nos seran muy utiles

aqui Ponog un codigo para poder imprimir Texto plano pero seguire investigando ocmo mandara imprimir ya todo con imagenes y un bonto formato

     try {
//Cogemos el servicio de impresión por defecto (impresora por defecto)
            PrintService service = PrintServiceLookup.lookupDefaultPrintService();
//Le decimos el tipo de datos que vamos a enviar a la impresora
//Tipo: bytes Subtipo: autodetectado
            DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
//Creamos un trabajo de impresión
            DocPrintJob pj = service.createPrintJob();
//Nuestro trabajo de impresión envía una cadena de texto
            String ss = new String("" +jTable1.getModel().getValueAt(1,0) );
            byte[] bytes;
//Transformamos el texto a bytes que es lo que soporta la impresora
            bytes = ss.getBytes();
//Creamos un documento (Como si fuese una hoja de Word para imprimir)
            Doc doc = new SimpleDoc(bytes, flavor, null);

//Obligado coger la excepción PrintException
            try {
                //Mandamos a impremir el documento
                pj.print(doc, null);
            } catch (PrintException e) {
                System.out.println("Error al imprimir: " + e.getMessage());
            }
//Coger impresora por defecto
            System.out.println("Nombre impresora por defecto: " + service.getName());

//Coger todas las impresoras instaladas (tanto en local como en red)
            PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
//Tendremos un array con todas las impresoras instaladas
//con length podemos saber el nº de impresoras
            System.out.println("Número de impresoras configuradas en el sistema: " + services.length);

            if (services.length > 0) {
               
            }
        } catch (Exception ex) {
            Logger.getLogger(BuscarInv.class.getName()).log(Level.SEVERE, null, ex);
        }
 

este codigo detecta aun las impresoras en red bueno proxima mente prosigo con mas posteos..........

Publicado por: ingscjoshua | Para la sección de Programación | El dia: 2 Abril 08 | 1 comentarios

Pics en Linux

En este manual encontraras información acerca de Microcontroladores PIC programados desde un ambiente GNU Linux.

El manual es muy bueno, sobre todo para todos aquellos que van iniciando en este campo; cubre tambien algunos aspectos basicos sobre programación en Ensamblador.

Visita el manual

Publicado por: Almsx | Para la sección de Programación | El dia: 3 Marzo 08 | Comentar acerca de esto

Este video, es de la charla impartida por Carlos Augusto López aka Vendetta, en la semana pasada durante el CONSOL 2008. En ella habla de como podemos trabajar con la programación y sobre todo como hoy en dia es ideal saber C y Lenguaje Ensamblador ;-).

Publicado por: Almsx | Para la sección de Programación | El dia: 29 Febrero 08 | Comentar acerca de esto

Estoy ahorita trabajando en una aplicación con PHP y MySQL. Y uno de los problemas con el que a veces nos encontramos es que nuestra aplicación al parecer esta perfecta. No muestra ningun error, pero simplemente no hace lo que queremos o programamos.

Para ello, vamos a hacer uso de una herramienta/opción dentro del registro de Php. Vamos a modificar nuestro php.ini. En Debian Lenny se encuentra en /etc/php5/apache2/php.ini

Para ello, vamos a buscar la linea error_reporting y la vamos a dejar de la siguiente forma:

error_reporting = E_ALL

Por cualquier cosa y que los efectos los tome, reinicia apache.

Publicado por: Almsx | Para la sección de Programación | El dia: 1 Febrero 08 | Comentar acerca de esto

Este es un pequeño homenaje que he decidido a hacer al primer lenguaje de programación de alto nivel que luego fue padre de otros muchos como Algol y todos los que vinieron detrás de este: Basic, Pascal, Simula, etc etc.

En una época, donde programar las máquinas para hacer cálculo científicos eran un auténtico latazo ya que se tenían que cargar las instrucciones en las computadoras mediante un código-máquina lenguaje que describe cada operación aritmética en un orden preciso, surgió la idea de crear un lenguaje que fuera más sencillo de comprender que aquellas arcaicas operaciones máquina. De este modo, nació lo que hoy conocemos como Fortran.

En 1954 un equipo de investigadores de IBM al frende de John Backus se lanzó a la creación de Fortran y años más tarde consiguieron acabar el lenguaje creadon el primer compilador comercial.

Fortran fue un lenguaje diseñado para ser utilizado principalmente en aplicaciones científicas y de análisis numérico y por ello el nombre de Fortran("Formula Translator").

Según se puede leer en la wikipedia, las últimas versiones de Fortran han dado soporte a la POO.

Yo soy demasiado joven para haber podido usar Fortran ni he centrado mis esfuerzos en el análisis numérico, pero esta claro que este lenguaje supuso un antes y un después en la computación, por ello me gustaría recordar este lenguaje con un simple programa escrito en Fortran 90.

He aquí un ejemplo que he encontrado por la web. Este simple programa permite calcular el volumen, y área de una esfera dado su radio.

    PROGRAM sphere

    IMPLICIT NONE

    ! This program will find the surface area AND volume of a sphere, given
    ! its radius.

    ! Variable declarations
    REAL :: rad, area, volume, pi

    ! Assign a value TO the variable pi.
    pi = 3.141593

    ! Input the value of the radius AND echo the inputted value.
    PRINT *, "Enter the radius of the sphere."
    READ *, rad
    PRINT *, rad, " is the value of the radius"

    ! Compute the surface area AND volume of the sphere.
    area = 4.0 * pi * rad**2
    volume = (4.0/3.0) * pi * rad**3

    ! Print the VALUES of the radius (given IN cm), surface area (sq cm),
    ! AND volume (cubic cm).
    PRINT *,"In a sphere of radius",rad
    PRINT *,"the surface area is", area," and the volume is", volume

    STOP

    END PROGRAM sphere

 

Como puedes ver, es un lenguaje que satisfacía plenamente su propósito. Así que lo único que me queda decir es que espero que siga mejorándose y siga facilitando el trabajo a los investigadores que lo usan para sus cálculos matemáticos.

Recordemos que este año, de manera desafortunada, John Backus, su autor murio.

Via: | Linux and Computer Science

Publicado por: Almsx | Para la sección de Programación | El dia: 30 Diciembre 07 | Comentar acerca de esto

Les dejo este completo manual acerca de Expresiones Regulares escrito en PHP. Los ejemplos, asi como la sintaxis que aqui se marca es excelente.

Si tienes dudas, o ideas sobre PHP, puedes hacer preguntas directamente en el foro de PHP

Publicado por: Almsx | Para la sección de Programación | El dia: 25 Diciembre 07 | Comentar acerca de esto

El 18 de diciembre de 1987, Larry Wall hizo pública la versión 1.0 de Perl, el lenguaje de programación al que se llegó a conocer como "la cinta aislante de Internet" por su presencia en infinidad de sistemas conectados a la red y su papel como uno de los primeros lenguajes usados para desarrollar aplicaciones web. En perlhist podéis ver el histórico de versiones de Perl publicadas hasta la fecha. ¡Feliz cumpleaños, Perl!

Y para celebrarlo, el dia de ayer fue lanzada la versión 5.10, que puedes obtener desde aqui

Publicado por: Almsx | Para la sección de Programación | El dia: 19 Diciembre 07 | Comentar acerca de esto

CakePHP es de lo mejorcito. Basado en el MVC (Modelo Vista Controlador) te permite generar aplicaciones web, al estar escrito en PHP.

Pero sea como sea, una de las ventajas al estar programado bajo la MVC y tener muchas de las ideas de RoR, su programación, sus urls limpias y a la vez llamativas hacen de CakePHP una muy buena opción para aprender a trabajar,

La liga de Wikipedia esta aqui.

Estoy trabajando en unos bonitos articulos de introducción a CakePHP, espero tenerlos ya listo para este fin de semana

Publicado por: Almsx | Para la sección de Programación | El dia: 17 Diciembre 07 | Comentar acerca de esto

John W. Backus, el creador del lenguaje de programación Fortran dejo de existir el pasado 17 de marzo, a los 82 años de edad en Ashland, Oregon, EE.UU.

Su trabajo en los laboratorios de IBM, como líder de un equipo de ingenieros, durante los años 50, dio origen a FORTRAN, uno de los primeros lenguajes de programación de alto nivel, y el primero que fue utilizado a gran escala.

Asi mismo, tambien creo Backus-Naur form (BNF) que es una metasintaxis utilizada para expresar gramáticas libres de contexto, es decir, una manera formal de describir lenguajes formales.

Que en paz Descanse ;-(

Publicado por: Almsx | Para la sección de Programación | El dia: 21 Marzo 07 | Comentar acerca de esto

Visual Basic es uno de los lenguajes mas populares del mundo ya que por su funcionalidad y facilidad de uso entre otras como el autoaprendizaje.

Para trabajar con VB hay dos modalidades una aprender conceptos (teoria) y programacion (codigo)

Algo que no debemos de olvidar que aunque para algunas personas VB es facil de utilizar y cualquiera puede; estan totalmente equivocadas ya que todo lenguaje de programacion tiene su complejidad que tiene sus deventajas por ejemplo (linux) pero no nos desanimemos ya que desgraciadamente o agracidamente depende de cada persona el estandar del sistema operativo es Windows .

Basta de la platica motivacional y empezemos.

Hay direntes estilos de programacion VB que funcione, anticiparse a los problemas, bien documentado y que sea facil de ender y trabajar

Publicado por: Ems | Para la sección de Programación | El dia: 10 Marzo 07 | Comentar acerca de esto

En este post voy a dejar un poco de lado a C#, db4o, Linux entre otras cosas para invitarlos a una clase magistral de EJB dictada por el profesor Rubén Fernández Iriat, Presidente del Consejo Profesional en Ciencias Informáticas de la República de Argentina.

El video creo que lo dice todo, no tengo nada más que agregar. Que lo disfruten!!!

Fuente: Victor Munzenmayer

Publicado por: Almsx | Para la sección de Programación | El dia: 7 Marzo 07 | Comentar acerca de esto

Bueno pues les informo subi una agenda programada en java ya esta comentada esta fue creada por mi Markos!!!, espero les sirva para algo deperdis para mandarla a la papelera, jejeje, no esierto chequenla y me dicen q tal esta, tambien les deje los .class.

Archivo Agen.java

Archivo Agenda.java

Saludos!!!

Publicado por: marcoz | Para la sección de Programación | El dia: 12 Febrero 07 | 1 comentarios

Elevando al Cuadrado

import javax.swing.*;
class  Cuadrada
{
        public static void main(String[] args)
        {

JOptionPane.showMessageDialog(null,
        "Programa que eleva un numero al cuadrado desde un for",
        "yop12 program mexican in action 1.0.2",
        JOptionPane.INFORMATION_MESSAGE);
               
for(int raiz=1;raiz<=15;raiz=raiz+2)
        System.out.println(+(raiz)+"  elevado al cudrado es : "+(raiz*raiz));

        }
}

 

Publicado por: Jop12 | Para la sección de Programación | El dia: 9 Febrero 07 | Comentar acerca de esto

Esta aplicación fue desarrollada por Julk

//una pequeña charla en java espero que les agrade
import javax.swing.*;
public class Charla{

               
        public static void main(String[] args)  {
String a,b,d;
int x=0,c=0;
char j,k;
a=JOptionPane.showInputDialog(null,"Hola como te llamas, escribe tu nombre: ","Charla 1.0 - By Julk",JOptionPane.QUESTION_MESSAGE);
a=a.toUpperCase();
b=JOptionPane.showInputDialog(null,"Hola "+a+" como estas (Bien o Mal)","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
b=b.toUpperCase();
k=b.charAt(0);
        if(k=='B'){
c=Integer.parseInt(JOptionPane.showInputDialog(null,"Me alegro por ti "+a+" la vida es para disfrutarse,\n y cuantos años tienes","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE));

        }
        else
                {       
        JOptionPane.showMessageDialog(null,"Que mal "+a+" pues echale ganitas,\n no hay mas que hacer.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);

        System.exit(0);

if(c>=0 && c<=25)
d=JOptionPane.showInputDialog(null,"Orale "+a+" estas bien joven,\n y dime tienes novia(o).(Si o No)","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);

else
d=JOptionPane.showInputDialog(null,"Vaya "+a+" ya estas bastante grande,\n y dime tienes novia(o).(Si o No)","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);

d=d.toUpperCase();
j=d.charAt(0);
if(j=='S'){

        d=JOptionPane.showInputDialog(null,"Que bien "+a+" y como se llama\n esa persona tan especial.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
        d=d.toUpperCase();

   x=Integer.parseInt(JOptionPane.showInputDialog(null,"Con que "+d+" y cuantos años tiene.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE));
}
        else{
        JOptionPane.showMessageDialog(null,"No te preocupes "+a+" ya llegara,\n solo es cuestion de tiempo.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);

    JOptionPane.showMessageDialog(null,"Bueno me dio mucho gusto platicar contigo "+a+", bye.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
                System.exit(0);
        }

        if(c==x){
JOptionPane.showMessageDialog(null,"Muy bien una pareja de tu misma edad,\nseguro se comprenden bien.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
        JOptionPane.showMessageDialog(null,"Bueno me dio mucho gusto platicar contigo "+a+", bye.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
        }
        else if(c>x){
JOptionPane.showMessageDialog(null,""+a+" eres un asalta-cunas pero mejor,\nasi tu puedes dominar en tu relación. ","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
                JOptionPane.showMessageDialog(null,"Bueno me dio mucho gusto platicar contigo "+a+", bye.","Charla 1.0 - By Julk",JOptionPane.PLAIN_MESSAGE);
       

}}}}
 

Publicado por: Julk | Para la sección de Programación | El dia: 30 Enero 07 | Comentar acerca de esto

public class Array {//nombre de la clase
//constructor   
Array()    {
        reg = new registro[10];
        arr = 0;
    }
//declaracion de variables y arreglos globales   
    int arr;
    registro reg[];
//declaracion de metodos y parametros que va a utilizar
    public void cargar(registro registro1) {
        reg[arr] = new registro();
        reg[arr].guardar_id(registro1.mostrar_id());
        reg[arr].guardar_nombre(registro1.mostrar_nombre());
        reg[arr].guardar_ap(registro1.mostrar_ap());
        reg[arr].guardar_am(registro1.mostrar_am());
        reg[arr].guardar_email(registro1.mostrar_email());
        reg[arr].guardar_tel(registro1.mostrar_tel());
        reg[arr].guardar_cel(registro1.mostrar_cel());
        reg[arr].guardar_contacto(registro1.mostrar_contacto());
        arr++;
    }
   
    public String mostrar_Array() {
        String s = "";
        for(int i = 0; i < arr; i++)
            s = (new StringBuilder()).append(s).append(reg[i].mostrar_todo()).append("\n").toString();
       
        return s;
    }
   
    public String buscar_contacto(int i) {
        int j = 0;
        String s = "";
        for(; j < arr; j++)
            if(reg[j].mostrar_contacto() == i)
                s = reg[j].mostrar_todo();
       
        return s;
    }
   
   
   
    public void borrar_contacto(int i) {
        int j = 0;
        boolean revisa = false;
        for(; j < arr; j++) {
            if(reg[j].mostrar_contacto() == i)
                revisa = true;
            if(revisa)
                reg[j] = reg[j + 1];
        }
       
        arr--;
    }
   
   
   
}

 

Publicado por: Julk | Para la sección de Programación | El dia: 30 Enero 07 | Comentar acerca de esto
Publicado por: Julk | Para la sección de Programación | El dia: 30 Enero 07 | 1 comentarios

Uno de los codigos que solicitaron en estos dias (imagino lo dejaron de tarea) fue sobre el como convertir de Grados Centigrados a Kelvin y Celsius.

Esta muy sencillo, asi que aprovecho para publicarlo, esperando sea de mucha utilidad ;-)

Publicado por: Almsx | Para la sección de Programación | El dia: 4 Enero 07 | 1 comentarios

El Articulo original aqui y la traducción es por parte de beuno

11. Al competir por un puesto de trabajo, casi ninguno de los otros aplicantes habla español.

10. Después de 2 0 3 años de experiencia ya sos “senior”

9. Podes burlarte de los desarrolladores de MS Access. Al menos hay alguien peor que vos.

8. Si algo no funciona, siempre le podés echar la culpa a Microsoft.

7. No se necesita ningún tipo de capacitación formal, sólo la habildad de clickear en un botón que diga “siguiente”.

6. No necesitas preocuparte en mantener el código porque siempre va a ser re-escrito.

5. No tenes que comprar ropa nueva, chombas y zapatitos es lo mejor que podés aspirar.

4. Visual Basic 2005 Espress viene con “Blackjack Card Game Starter Kit”

3. Casi todo lo que necesitas saber es parte de algún “Visual Basic para idiotas”

2. En tu curriculum vitae, podés incluir cualquier cosa, nadie sabe lo que hacés.

1. Conseguí tu diploma, y comenzá tu carrera al final de la primaria.

Publicado por: Almsx | Para la sección de Programación | El dia: 27 Diciembre 06 | Comentar acerca de esto

Bien, encontré este pequeño chistorete !

La religion C...tolica

Credo de los programadores Creo en un solo lenguaje de programación, "C" Todo poderoso, Creador de Unix y de Windows `98.

Creo en un solo señor "C++", hijo único de "C", Nacido de "C" antes de "Visual C++", "C" de "C", compilador de Compilador, "C" © copyrighted de "C" © copyrighted.

Compilado, no creado, de los mismos programadores que el padre, Por quien todo es programado, Que por nosotros los hombres y nuestros servidores fue desarrollado, Y por obra del Lenguaje Binario encarnó en Ensamblador y se hizo Lenguaje, Y por nuestra causa es ampliamente aceptado en tiempos de Bill Gates.

Decayó y fue olvidado y se renovó al tercer día, Según los usuarios, Y subieron las ventas, y está ubicado dentro de todo Unix, Por quien todo es programado.

Y de nuevo vendrá mejorado para juzgar a virus y programas, Y su dominio no tendrá fin.

Creo en el lenguaje binario, señor y base del sistema, Que precede al padre y al hijo, Que con el padre y el hijo recibe una misma aplicación y memoria.

Creo en el Procesador Intel, que es uno, pequeño, veloz y poderoso.

Confieso que no hay ni un solo undo para corrección de los errores, Espero la resurrección de las NeXT y tendré que esperar sentado.

make...n Webmaster nuestro que estás en www.cielo.org, Santificado sea tu Server, venga a nosotros tu shareware, Hágase tu downloading así en el http como en el ftp, Danos hoy nuestro surfing de cada día, Perdona nuestros bugs como también nosotros perdonamos a Microsoft, No nos dejes caer en Mac y líbranos de toda NeXT.

Publicado por: Julk | Para la sección de Programación | El dia: 16 Diciembre 06 | Comentar acerca de esto
public class Unicode{ //nombre de la clase
public static void main (String agrs[ ]){//metodo principal
int j[]=new int [257];//se crea un arreglo unidimensional con 257 elementos
/*declaracion de una variable tipo caracter, aqui podemos observar que se la asigna
un numero a la varable char en lugar de poner un caracter de la siguiente forma
por ejemplo: char y='J';---, en esto se esta utilizando el unicode que dado un valor
numerico le correponde un caracter especial(yo lo llamo raros)
*/

char y=1;
for (int x=0;x>=256;x++) {//ciclo for
/*se la va asignando al arreglo j el valor de x en el indice hasta lleger al indice 256
o elementoi 257 y se le esta igualando a lo que tiene y que en este caso es un caracter
especial*/

j[x]=y;
y++;//se incrementa y en 1
System.out.println("El unicode de "+x+" es: "+y);//manda a imprimir en pantalla
//un letrero, el valor de x que va de 0 a 256 y se le asigna su valor correspondiente
//al codigo unicode
}
}
}
 
Publicado por: Julk | Para la sección de Programación | El dia: 16 Diciembre 06 | Comentar acerca de esto

Este Articulo se encuentra originalmente en ingles aqui. La traducción es por parte de Rodrigo García

Hay tantos lenguajes de programacion disponibles que puede ser muy dificil conocerlos todos lo suficiente para escoger el adecuado para ti. Por otro lado, la mayoria de los hombres saben que clase de mujer les atrae. Asi que aqui esta una guia util para muchos de los lenguajes de programacion populares, que describe que tipo de mujer serian, si los lenguajes de programacion fueran mujeres.

Ensamblador Una estrella de la pista que tiene todos los records de velocidad del mundo. Es ruda y y desigual, por lo tanto no es agradable abrazarla. Puede cocinar cualquier comida, pero necesita una receta completa y detallada. Ella no es bonita ni educada, y habla en monosilabas como “MOV, JUMP, INC”. Tiene un temperamento violento y aguerrido que la convierte en la ultima opcion

FORTRAN Tu abuelita canosa. La gente se ria de ella porque es vieja, pero si te tomas el tiempo de escucharla, puedes aprender de sus experiencias y sus errores. Durante su vida a adquirido muchas habilidades utiles en la costura y la cocina (bibliotecas de subrutinas) que ninguna mujer joven puede igualar, asi que tienes que estar agradecido de que aun este aqui. Tiene un temperamente visiblemente malo y cuando se enoja empezara a gritarte y a aventarte platos. Fue principalmente su mal caracter lo que obligo al abuelo a buscarse otra mujer

COBOL La secretaria rechoncha. Habla demasiado, y la mayoria de lo que dice puede ser ignorado. Trabaja arduamente muchas horas, pero no puede hacer trabajos complicados. Es de caracter corto e impredecible, y a nadie le gusta trabajar con ella en realidad. Puede cocinar para una familia completa, pero solo sabe recetas de comida insipida

BASIC La divorciada cachonda de al lado. Su especialidad es seducir a hombres jovenes, pues parece que siempre esta disponible para ellos. Les ensenia muchas cosas sorprendentes (al menos parecen sorprendentes porque es su primera experiencia). Ella ya no esta tan joven, pero como fue su primer amante, los hombres la recuerdan siempre con gusto. Sus habilidades en costura y cocina son mediocres, pero eso es completamente irrelevante; lo que a los hombres les gusta es juguetear. La opinion que tienen los adultos sobre la seniora BASIC es variada. Sorprendentemente, algunos padres llevan a sus propios hijos con esa mujer inmoral! Pero generalmente, los adultos honrados tratan de corregir a los jovenes mal influenciados, presentandoles a una mujer decente, como la seniorita Pascal.

PL/I La seniora del burdel. Se pone vestidos de seda, diamantes, pieles y usa tacones rojos. Alguna vez fue muy atractiva, pero ahora se ve gorda y exhuberante. Los gustos cambian

C La mujer ejecutiva. Una avida trotadora, muy saludable y no muy habladora. Es una buena cocinera, si te gusta la comida picante. A menos que revises dos veces todo lo que dices, puedes despertar su mal caracter. Su hija C++ es joven y berrinchuda, pero parece que sera una buena mujer de temperamento agradable y de caracter sofisticado.

ALGOL 60 La novia de tiempos de guerra de tu padre. Pequenia, bien proporcionada y de caracter dulce. Desaparecio misteriosamente durante la guerra, pero tu papa todavia habla de su figura y de su calido romance. Nunca tuvo la oportunidad de probar mucha de su comida.

Pascal La maestra de gramatica, y la hermana pequenia de Algol 60. Ella es pequenia y atractiva como su hermana, pero es muy mandona. Es una buena cocinera, pero solo si la receta no requiere mas de una olla (modulo).

Modula II La maestra de prepa, hija de Pascal. Muy parecida a su madre, pero ella aprendio a cocinar con mas de una olla

ALGOL 68 La nieta de Algol 60. Una mujer de la alta sociedad, bien educada y concisa. Solo algunos pueden entender completamente lo que dice cuando habla, y sus antiguos novios todavia discuten su misteriosa personalidad. Es muy quisquillosa al escoger sus romances y no acepta a cualquier hombre como amante. No se ha sabido nada de ella ultimamente, y los rumores dicen que murio al caerse de una torre de marfil.

LISP Es una vieja rebelde, que vive en una comuna con sus primos hippies SMALLTALK y FORTH. A muchos hombres (la mayoria estudiantes de universidad) que han visitado la granja, les agrada la comida natural y las perpetuas “muestras de amor” que ahi toman lugar. Otros critican el tiempo que se tarda en la cocina, y las posiciones sexuales anormales (postfijo y prefijo). Aunque raramente estas mujeres tienen trabajos de tiempo completo, cuando trabajan, sus empleadores las alaban por su imaginacion, no tanto por su eficiencia.

APL Una fina cocinera, especializada en comida griega. Puede cocinar comidas delicionsas para filas y filas de mesas con docenas de personas en cada mesa. Ella no habla mucho, porque la retrasaria en la cocina. Muy pocas personas pueden entender sus recetas, porque estan en un lenguaje foraneo, y con “escritura de espejo”

LOGO La maestra de arte de primaria. Ella es justo el tipo de maestra que te hubiera gustado tener cuando fuiste ninio. Es escultural y paciente, pero su conversacion es aburrida. Puede cocinar comida para ninios deliciosa, pero no comidas completas.

LUCID y PROLOG Estas listas jovencitas muestran una nueva habilidad al cocinar. Pueden cocinar comida sabrosa sin necesidad de recetas, a partir simplemente de la descripcion de la comida (cocina declarativa). Muchos hombres estan fascinados por esta habilidad y ya les han propuesto matrimonio. Otros se quejan de que las muchachas trabajan muy lento, y que muy seguido la descripcion de la comida tiene que ser tan larga como la receta. Es dificil saber como seran estas jovenes cuando sean maduras.

Ada Una coronel del ejercito, con figura de amazona. Siempre esta poniendo reglas estrictas, pero si las sigues, ella conservara su caracter tranquilo. Siempre es muy conversadora, siempre diciendo reglas del ejercito y usando lenguaje militar complicado. Tienes que amarla, el ejercito lo ordena.

Java Voluminosa, con bubis grandes. Hace todo lo que le digas, pero lento. Casi nunca se queja de lo que le pides en la cama. Es la clase de mujer que no es sexy pero te hace sentir bien. Aunque hayas probado otras mujeres, esta no se va de tu mente, y siempre regresas a ella.

PHP Una mujer relajada y delgada. Muy portable. Hace cosas sorprendentes con su pequenio cuerpo. Muy buena en los aerobics. No es muy sexy, pero esta bien. Es el tipo de mujer que muchos hombres tomarian por esosa, aunque necesitara una ama de casa, porque es incapaz de realizar trabajos pesados.

Ruby on Rails La chica nueva. Todo el mundo habla de ella; muy bonita y sexy. Solo para hombres atrevidos, porque es nueva, y tienes que tener las agallas de invitarla a salir. Es moderna y sofisticada. Ya existen muchos mitos acerca de ella, con respecto a sus habilidades. No es muy conversadora pero parece muy inteligente.

C# La copiona de al lado. Le gusta copiar todo, desde las recetas, el maquillaje y la moda. Nunca es original y le gusta robar ideas de otras mujeres, y despues ir pregonando que esas ideas son de ella. Los que aun no se han dado cuenta de donde saca sus ideas, piensan que es muy inteligente. Es muy habladora y presumida. A veces, es buena perfeccionando lo que copia.

Python La perfecta dama que es la envidia del pueblo. A ella se le ocurrio una nueva forma de vestirse que la conviertio en un exito. A esos que incialmente le criticaron su nuevo estilo, ahora babean por ella. Ella no es muy habladora, pero cuando hace algun trabajo, lo hace muy bien.

Visual Basic (Popularmente conocida como VB) Es la zorra de al lado. Probablemente la chica mas tonta del pueblo. Ella nunca rechaza a un hombre, y todos los chicos del vecindario la usan de practica mientras aprenden a ser adultos. Nunca practica sexo seguro y generalmente infecta a todo el sistema con fugas de memoria. Popularmente conocida como VB, ella es tan zorra que algunos padres han nalgueado a sus hijos por salir con ella. Sin embargo, es sorprendente lo popular que es. Muchos hombres se maldicen a si mismos una vez que prueban los labios de una mujer dulce y madura. Muchos hombres han luchado para mantener una relacion decente con una mujer madura, despues de haber sido malcriados por esta mocosa! No tiene idea de como cocinar una comida decente sin tener que vomitar en la olla.

Publicado por: Almsx | Para la sección de Programación | El dia: 5 Diciembre 06 | Comentar acerca de esto

Desde la semana pasada, se encuentra disponible para su descarga e instalación el nuevo .Net Framework 3.0 para Windows Xp y Windows Server 2003.

Este viene por default en el proximoda Windows Vista, y puede ser instalado y desinstalado desde agregar quitar programas del panel de control.

Para descargarlo y mas informacion, haz click aqui

Publicado por: Almsx | Para la sección de Programación | El dia: 16 Noviembre 06 | Comentar acerca de esto
/**
 *Esta aplicación permite al robot poder seleccionar
 *entre una caja que tenga un numero par ej.2 y un
 *numero impar ej.3 y posteriormente avisar al sistema
 *del status sobre la aceptación de esta
 *Desarrollado por Alberto Luebbert M.
 *Copyleft Pelogo.org
 *contacto@pelogo.org
 **/

//Aqui definimos el nombre de la clase
public class Robbot{
    /**
     *En esta se define el nombre del metodo, asi
     *como el tipo de dato que se obtendra; tambien
     *es asignado el valor de la variable a usar dentro
     *de nuestra clase
     **/

    public boolean par(int x){
        /**
         *A partir de aqui se establece la condicion del resultado
         *para su posterior impresion en pantalla. Asi mismo dentro
         *de la impresión hacemos referencia de nuestro valor, para
         *saber el valor de nuestra variable
         **/

        if((x%2)==0){
            System.out.println("El Sistema toma la caja " +x);
           
            return true;
        } else {
            System.out.println("El Sistema No toma la caja " +x);
            return false;
            /**
             *A partir del dato otorgado, asi como dentro de la condición
             *que sea cumplida, nos hara un estado de retorno para su impresion
             *y en caso de no cumplirse nos da la otra opcion. Esto es conocido
             *como True y False, que solamente nos devolvera uno u otro valor
             *positivo o negativo, 0 y 1, etc ;-).
             **/

        }
    }
    /**
     *En esta se define el nombre del metodo, asi
     *como el tipo de dato que se obtendra; tambien
     *es asignado el valor de la variable a usar dentro
     *de nuestra clase.
     **/

    public boolean impar(int x) {
       
        if((x%2)==1) {
            System.out.println("El Sistema toma la caja " +x);
            return true;
        } else {
            System.out.println("El Sistema toma la caja " +x);
            return false;
            /**
             *A partir del dato otorgado, asi como dentro de la condición
             *que sea cumplida, nos hara un estado de retorno para su impresion
             *y en caso de no cumplirse nos da la otra opcion. Esto es conocido
             *como True y False, que solamente nos devolvera uno u otro valor
             *positivo o negativo, 0 y 1, etc ;-).
             **/

        }
    }
    //En esta opción es declarado el metodo principal
    public static void main(String args[]){
        /**
         *Objetos. En esta opción de nuestra aplicación vamos a hacer el uso
         *de un objeto al cual nombraremos robot, para que mediante el, podamos
         *mandar llamara a nuestra clase y con ello nuestro software poder aplicar
         *las condicióes dadas en la parte superior.         *
         **/

        Robbot robot = new Robbot();
        /**
         *For es un bucle que permitira realizar una acción cuantas veces sea
         *necesario dentro de nuestra aplicación. Este siguiente, puede leerse de
         *la siguiente forma: x es igual a 0, y mientras x sea menor a 10,
         *incrementa a x en una unidad.
         **/

        for(int x = 0; x<10; x++){
            /**
             *El if es una condición y para que en este caso se cumpla, las
             *condiciones ya fueron dadas en la parte superior, es decir los
             *valores a estas. En caso de que no se cumpla la condición se hara
             *uso de else, para que asi nos muestre un valor en pantalla.
             *El uso del ; (punto y coma), es para no cerrar la clase, y poder asi
             *hacer uso del else, en caso de que nuestra condición no se cumpla,
             *asi como la impresión de los resultados a partir del valor otorgado
             *entre 0 y 9 (10 valores).
             **/

            if(robot.par(x))
                ;
            else
                robot.impar(x);}
       
    }
};

 

Publicado por: Almsx | Para la sección de Programación | El dia: 5 Noviembre 06 | Comentar acerca de esto