Você está na página 1de 7

Pruebas de escritorio

Es un proceso que consiste en hacer seguimiento a un algoritmo recorriendo sus lneas simulando el funcionamiento del procesador del computador. Ejemplo: Realizar un algoritmo que escriba los nmeros del 1 al diez. Desarrollo: desde v 1 hasta 10 incremento 1 hacer escribir(v) fin_desde

Prueba de escritorio V imprimir 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 Ntese que se la hace un seguimiento a la variable que esta sirviendo de ndice, teniendo en cuenta su incremento; tambin observamos la impresin, es decir, los datos de salida del algoritmo. La prueba de escritorio se debe repetir tantas veces como sea necesario para lograr la certeza en los procesos a llevar a cabo por el algoritmo.

Tipos de datos
Definiendo de una forma sencilla, se puede decir que un dato es cualquier cosa que ocupa un espacio en la memoria del computador.

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carcter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable. Los datos pueden ser: Numricos: Permiten representar valores escalares de forma numrica, esto incluye a los nmeros enteros y los reales. Este tipo de datos permiten realizar operaciones aritmticas comunes. Lgicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que se presentan como el resultado de una comparacin entre dos datos (numricos o alfanumricos): Alfanumricos (String): Es una secuencia de caracteres alfanumricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar nmeros como alfanumricos, pero estos pierden su propiedad matemtica, es decir, no es posible hacer operaciones con ellos, este tipo de datos se representan encerrados entre comillas. Ejemplo: Universidad de Caldas 2007

Lenguajes de programacin
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Un lenguaje de programacin permite a uno o ms programadores especificar de manera precisa sobre qu datos una computadora debe operar, cmo deben ser estos almacenados y transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural, tal como sucede con el lenguaje Lxico. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador puedan tener un conjunto comn de instrucciones que puedan ser comprendidas entre ellos para realizar la construccin del programa de forma colaborativa. Lenguajes de bajo nivel Una dada solo puede entender directamente su propio lenguaje de maquina. El lenguaje de mquina es el lenguaje natural de una computadora en particular, Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

y est definido por el diseo del hardware de esa computadora. Los lenguajes de mquina generalmente consisten en cadenas de nmeros (que en ultima instancia se reducen a unos y ceros) que ordenan a la computadora realizar sus operaciones mas elementales una por una. Los lenguajes de mquina son dependientes de la mquina; es decir, un lenguaje de mquina en particular slo puede usarse en un tipo de computadora. Los lenguajes de mquina son difciles de usar para las personas, por esto se crearon lenguajes de ensamblador; su funcin es abreviar un poco las cadenas de nmeros utilizando palabras en ingles para representar las funciones bsicas de la computadora. El uso de los computadores aumento rpidamente con la aparicin de los lenguajes de ensamblador. Pero stos todava requeran muchas instrucciones para llevar a cabo las tareas ms sencillas. Lenguajes de alto nivel A fin de acelerar el proceso de programacin, se desarrollaron lenguajes de alto nivel en los que se poda escribir un solo enunciado para realizar estas tareas sustanciales. Los programas traductores que convierten los programas escritos en lenguaje de alto nivel a lenguaje de maquina se denominan compiladores. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que semejan el ingles cotidiano (o una mezcla de ingles y otro idioma) y contienen notaciones matemticas de uso comn. Obviamente, los lenguajes de alto nivel son mucho mas deseables desde el punto de vista del programador que los lenguajes de maquina o ensamblador. C, C++ y Java se encuentran entre los lenguajes de alto nivel ms potentes y de uso ms difundido. Demostracin: Desarrolle un programa que dados 7 y 9 ejecute su respectiva suma. Assembler (Bajo nivel) List p = 16f84A Radix hex Org 0 goto inicio Org 5 inicio Movlw 0x7 Movwf 0x40 Movlw 0x9 Addwf 0x40 Java (Alto nivel) int num1=7; int num2=9; int res=num1+num2;

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

En la demostracin anterior se puede observar claramente la diferencia de un programa escrito en un lenguaje de bajo nivel (Assembler), y un lenguaje de alto nivel (Java).

Java
Orgenes del Java La empresa Sun Microsystems decidi introducirse en el mercado de la electrnica de consumo para desarrollar programas para pequeos dispositivos electrnicos (tostadoras, microondas, TV interactiva, etc.), para ello Sun cre una filial denominada FirstPerson Inc. James Gosling de First Person Inc, a partir del C++ crea un nuevo lenguaje de programacin (1991), que llam Oak para solucionar el gran problema de programacin en la electrnica de consumo: En la electrnica de consumo, los chips electrnicos correspondientes cambian muy rpidamente: una pequea diferencia en el precio de un chip, por ejemplo. Al utilizar el lenguaje C++, si cambiamos el chip, es necesario rehacer todos los programas, para adaptarlos al nuevo dispositivo electrnico. Un programa escrito en OAK no necesita rehacerse para compilarse de nuevo, al cambiar el chip.

En definitiva, si programamos en Oak no es necesario cambiar el programa, si vara el chip donde est implementado. En 1995 tras un cambio de nombre y mejoras en su diseo se present el Java en sociedad. Caractersticas del Java El Java es un lenguaje de programacin completo orientado a objetos. El Java se dise a partir del C++ con el propsito de: Ser reducido Sencillo Rpido Eficiente Transportable (en diversas plataformas y sistemas operativos) Con Java podemos crear dos tipos de programas: Aplicaciones Completas Applets

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Un applet (pequea aplicacin) es un programa java, que se ejecuta en una pgina web para generar animaciones, grficos con efectos interactivos, juegos, etc. La principal caracterstica del Java es su independencia de la plataforma:
Compilador para Pentium Cdigo fuente en C++ Compilador para PowerPC Compilador para Apple fichero EXE (binario) para Pentium fichero EXE para PowerPC fichero EXE para Apple

Incompatibles entre

ellos

Cdigo fuente en Java

Compilador Java

Fichero binario (no es EXE, sino bytecode)

Intrprete

Pentium
Intrprete Pentium Intrprete Mac

No es directamente ejecutable, ya que necesita un intrprete que depende de

la mquina

En definitiva:

Un nico cdigo fuente en Java .java

Un nico compilador Java (libreras y funciones comunes para todos los sistemas)

Fichero en formato bytecode .class

Intrprete Java propio del sistema

En Sistemas PC/Windows el intrprete es un programa MS/DOS

Ejecucin del programa

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Primer programa en Java


En nuestro primer programa imprimiremos la cadena de caracteres hola mundo en la pantalla. public class Main { public static void main(String[ ] args) { System.out.print("hola mundo"); } } Ahora analicemos el programa anterior lnea por lnea: Primera lnea: public class Main: Define una clase de carcter pblico, es decir se podra acceder a esta desde cualquier parte del programa. Segunda lnea: public static void main(String[ ] args): public: Indica que la funcin es pblica, se puede usar desde cualquier otra clase. static: Indica que la funcin es esttica. void: Se incluye cuando una funcin no devuelve ningn valor main: Es el nombre de la funcin String [ ] args: Indica que es un array de tipo String llamado args NOTA: En cualquier clase tiene que haber un main, si no da error. Tercera lnea: System.out.print("hola mundo"); : En la tercera lnea imprimimos nuestra cadena de caracteres en la pantalla, esto mediante la funcin System.out.print("");.

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Notas importantes:
Todas las sentencias en Java deben terminar con punto y coma ; El uso de las llaves se cambian por las sentencias inicio fin del pseudocdigo Java es un lenguaje de programacin case sensitive, es decir, reconoce maysculas y minsculas.

Taller:
Teniendo en cuenta el cdigo anterior, utilizando la funcin System.out.print(""); haga un programa que produzca en la pantalla en siguiente resultado. ----------------------------------| | | AVISO | | Posible virus destructivo| | | -----------------------------------

Introduccin a la programacin Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Você também pode gostar