Sunteți pe pagina 1din 9

LABORATORIO N 1

Escuela Profesional: Ingeniera de Sistemas. Ciclo y Turno: Segundo - Noche Docente: Ing. Mabel Susana Ygnacio Garca Asignatura: Lenguaje de Programacin. Semestre Acadmico: 2012 - II

Sesin 1: Estructuras Secuenciales


INTRODUCCION El concepto de algoritmo, aunque similar y obviamente relacionado, no debe confundirse con el concepto de programa. Mientras el primero es la especificacin de un conjunto de pasos (operaciones, instrucciones, rdenes,...) orientados a la resolucin de un problema, el segundo es el conjunto de operaciones especificadas en un determinado lenguaje de programacin y para un computador concreto, susceptible de ser ejecutado (o compilado). Un algoritmo, estrictamente hablando, no puede ejecutarse hasta que se implementa, ya sea en un lenguaje de programacin, en un circuito elctrico, en un aparato mecnico, usando papel y lpiz, o en algn otro modelo de computacin. El software que usaremos para la prueba y ejecucin de los algoritmos desarrollados en aula ser java en su IDE JCreator, el cual es sencillo de manejar por su entorno prctico, y permitir al alumno digitar sus soluciones algortmicas para probar la lgica de sus planteamientos. I. OBJETIVOS Al trmino de esta experiencia, el estudiante ser capaz de: 1. Conocer el entorno de JCreator. 2. Traducir a cdigo java los ejercicios resueltos en pseudocdigos. 3. Identificar los diversos errores de compilacin y corregirlos adecuadamente. 4. Plantear correctamente las estructuras secuenciales en cdigo java. 5. Usar correctamente el programa. II. EQUIPOS Y MATERIALES Computadora personal. Programa JCreator instalado. Cuaderno de clases, donde estn los ejercicios resueltos en pseudocdigos. III. METODOLOGIA Y ACTIVIDADES a) Encender el computador. b) Crear carpeta donde guardar sus programas. c) Ingresar al JCreator. d) Codificar los algoritmos desarrollados en el aula. e) Presentar avances y ejecucin de cada uno de los ejercicios al docente o jefe de prctica encargado para la calificacin correspondiente. f) Guardar la carpeta de sus archivos a sus memorias. g) Retirarse del laboratorio de forma ordenada. IV. IMPORTANTE Antes de comenzar a manipular el JCreator, crearemos siempre, una carpeta, donde se guardarn todas las aplicaciones realizadas en el presente laboratorio. Para ello realice lo siguiente: Ingrese al Explorador del Windows (puede hacerlo dando clic derecho sobre el Botn Inicio de la Barra de Tareas y seleccione la opcin Explorar). La ventana del Explorador esta dividida en dos columnas, en la columna de la izquierda busque hacia abajo la unidad de almacenamiento (D:) y de un clic izquierdo sobre l. Luego dirija el mouse hacia la columna de la derecha y en un sector vaco, presione clic derecho, seleccione la opcin Nuevo y luego la opcin Carpeta. 1

Aparecer una carpeta amarilla con un texto: Nueva Carpeta sombreado en azul, digite sobre l, el nombre para su carpeta (este puede ser LABORAT-1), luego de digitar presione la tecla Enter. Listo, ya tiene su carpeta dentro de la cual guardar todo lo que trabaje a continuacin. Cierre la ventana del Explorador del Windows V. PROCEDIMIENTO a) b) c) d) e) Encender el computador. Crear carpeta donde guardar sus programas. Ingresar a JCreator. Codificar los algoritmos desarrollados en el aula. Presentar avances y ejecucin de cada uno de los ejercicios al docente o jefe de prctica encargado para la calificacin correspondiente. f) Guardar la carpeta de sus archivos a sus memorias. g) Retirarse del laboratorio de forma ordenada. VI. MANEJO DEL SOFTWARE Para ingresar al JCreator, puede verificar en el escritorio de Windows si aparece el icono de acceso directo y de doble clic sobre l, sino aparece, puede dirigirse al Botn Inicio. Seleccionar la opcin Programas, y de la lista que se despliega, seleccionar JCreator LE a continuacin de la siguiente lista, la opcin JCreator. Se mostrar la siguiente ventana, que es el entorno de trabajo del JCreator.

Al cargar esta pantalla, debemos crear primero un nuevo proyecto, para el cual hacemos clic en File -> new -> Project.

Elegir la opcin Basic Java Application para hacer nuestra primera aplicacin bsica en java, y luego hacer clic en Next.

Al escribir el nombre de nuestro primer proyecto es importante considerar la notacin, iniciar el nombre con letra (no nmero) MAYSCULA, porque este nombre ser el nombre de nuestra clase, y la notacin de las clases inicia con mayscula y los objetos con minsculas.

Este es el entorno grfico generado al hacer clic en finalizar, como se puede observar se genera cdigo fuente, el cual imprime Hello World por pantalla, para realizar nuestras aplicaciones debemos hacerlo dentro 3

de la clase y el mtodo principal main, lo que significa que debemos borrar solo las dos lneas de cdigo ultimas antes de las llaves que cierran, de la siguiente manera:

INCLUSIN DE FICHEROS O LIBRERIAS En la programacin en java es posible utilizar funciones que no estn incluidas en el propio programa. Para ello utilizamos la directiva import, que nos permite aadir libreras o funciones que se encuentran en otros ficheros a nuestro programa. Por ejemplo: import java.util.Scanner; Nosotros haremos uso de sentencias de lectura y escritura, estas sentencias que en nuestro idioma son Leer y Escribir, y as las usamos en nuestros algoritmos, sern traducidas con su equivalente en java. La librera java.util.Scanner, es necesaria para que el programa reconozca las sentencias lectura de datos, para el cual se debe crear un objeto de la clase Scanner, por ello siempre que va ha digitar un programa, incluya esta librera en la parte superior. Luego de registrar las libreras necesarias, colocar el ttulo de su programa, este es llamado procedimiento principal, en java, procedimiento se traduce como void y principal como main y deber aadirle unos parntesis vacos (). VII. FUNDAMENTO TEORICO Para alcanzar los objetivos de esta experiencia, es necesario tener en consideracin los siguientes aspectos tericos: Estructura Secuencial Se caracteriza porque una accin se ejecuta detrs de otra. El flujo del programa coincide con el orden fsico en el que se han ido poniendo las instrucciones. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicializacin de variables, operaciones de asignacin, clculo, sumarizacin, etc. Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o programa: 1. Definicin de variables (Declaracin) 2. Inicializacin de variables. 3. Lectura de datos 4. Clculo 5. Salida Espaol Trminos del algoritmo y su equivalente en java C++ Significado 4

Procedimient o principal Leer

void main () Scanner (nombre de objeto) System.out.pri nt { } int Double char String / % / = ln

Es el ttulo de nuestro programa. Para la lectura de datos en java se debe crear un objeto de la clase Scanner y relacionarlo al tipo de dato que se quiere leer, por ejemplo: nro1=sc.nextInt(); out traducido al espaol es salida, print significa imprimir, System sistema, es la notacin que siempre se usa para la salida de datos. Inicio de nuestro programa. Fin de nuestro programa. Tipo de datos numrico entero, es decir nmeros sin decimales. Tipo de datos numrico real, es decir nmeros con decimales. Tipo de datos texto, slo puede ser una sola letra, nmero o smbolo. Tipo de datos texto, puede ser una palabra o frase, se coloca: String nomvariable = ; Cociente de la divisin, asegurar que los 2 valores que se dividen sean del tipo entero. Residuo de la divisin, asegurar que los 2 valores que se dividen sean del tipo entero. Divisin real (con posibles decimales), asegurar que al menos uno de los valores que se dividen sean del tipo real. Asignacin de un valor o resultado a una variable. Para generar un salto de lnea.

Escribir Inicio Fin entero real caracter cadena div mod /

Librera: import java.util.Scanner; Para leer de teclado se debe utilizar un objeto de la clase Scanner. Esta clase no es de las incluidas de forma automtica y por eso debe incluirse mediante la palabra clave import. Si la clase est definida en otro paquete se escribe el nombre "cualificado", precedido por el nombre del paquete. En este caso la clase Scanner es parte del paquete util que es a su vez parte de la clase java. Si se desean incluir varias clases se incluirn varias sentencias import: import java.util.Scanner; import java.util.Vector; Si se quieren incluir varias (o todas) clases del mismo paquete se puede usar el simbolo *: import java.util.*; // importa Scanner, Vector y muchas ms

Definiendo la clase: La clase se define entre llaves public class Ejem01 { } Definiendo el mtodo: public class Ejem01 { 5

public static void main(String[] args) { } } Aqu se crea un mtodo de la clase Ejem01. Los mtodos permiten manejar fcilmente el cdigo en una unidad funcional sencilla. El mtodo main debe declararse con el especificador de acceso public, lo que quiere decir que puede ser llamado desde fuera de su clase. Cuando se termine de ejecutar, no debe devolver ningn valor, por el cual usamos la palabra void en este cdigo. El argumento entre parntesis main(String[] args), indica que los valores se le pasan al mtodo y que el cdigo del mtodo puede usarlo. En este caso main pasa un array cuyos elementos son cadenas de caracteres llamado args.

Creando un objeto sc de la clase Scanner: Scanner sc = new Scanner(System.in); Esta instruccin declara e inicializa un objeto sc de tipo Scanner. Aqu se tiene un primer ejemplo de cmo se crea un objeto mediante new. El parmetro System.in indica de dnde se leer, en este caso de la entrada estndar pero igualmente se podra leer, por ejemplo de un fichero de texto de nombre "datos.txt": Scanner sc = new Scanner(new File("datos.txt")); Leyendo los datos: int nro1 = sc.nextInt(); La llamada al mtodo nextInt(); devuelve el siguiente entero que se puede leer del objeto de tipo Scanner. Adems de enteros se pueden leer valores de otros tipos. Para leer una lnea completa se usar el mtodo nextLine(); que devuelve un valor de tipo String. Para leer una variable de tipo Double nextDouble(); AHORA PRACTIQUEMOS CON NUESTROS PRIMEROS PROGRAMAS: EJERCICIO N 1 Inicio enteros B , H , A Escribir ( Ingrese la medida de la base del tringulo: ) Leer (B ) Escribir ( Ingrese la medida de la altura del tringulo: ) Leer (H) A (B * H) / 2 Escribir ( El rea del tringulo es: , A) Fin El cdigo de nuestro algoritmo, ser: import java.util.Scanner; public class Ejem01 { public static void main(String[] args) {

Scanner sc=new Scanner(System.in); int b, h, a; System.out.print("Ingrese la medida de la base del tringulo: "); b=sc.nextInt(); System.out.print("Ingrese la medida de la altura del tringulo: "); h=sc.nextInt(); a=(b*h)/2; System.out.print("El rea del tringulo es: "+a); } }

NOTA: todo final de lnea debe llevar un punto y coma ; 1. Compile su programa para que sea traducido a lenguaje de mquina, para ello haga clic en el botn de compilacin, le mostrar una ventana donde le indicar si hay errores o no de traduccin.

Si aparecen errores, en la parte inferior aparecer una ventana con la lista de errores detectados, verifique el primer error, corrija su cdigo y vuelva a compilar, as sucesivamente uno por uno, hasta que aparezca el mensaje de proceso completado.

2. Ejecute su programa para comprobar si los ingresos, el proceso y la salida que esta proporcionando su programa son lo que usted espera. Para ello presione el botn Run Project de la barra de herramientas. Se mostrar una ventana donde estar la frase que usted digit como entrada para su programa, complete todos los datos que le solicita y verifique que los resultados que esta proporcionado su programa son correctos. Si no fueran correctos, cierre la ventana de ejecucin y verifique su cdigo, corrija algn mal clculo o alguna mala asignacin de variables y vuelva a compilar, ejecutar y verificar con nuevos datos si los resultados son correctos. Pruebe varias veces su programa con distintos datos para garantizar el buen funcionamiento de su aplicacin. Cuando todo este bien, cierre la ventana donde digito su programa (hoja de trabajo) y, a continuacin genere una nueva hoja de trabajo para que pueda digitar el cdigo de su siguiente algoritmo. Esto lo puede hacer dirigindose al men File y seleccione la opcin New, con ello aparecer la nueva hoja de trabajo para comenzar a digitar. 3. Guarde su archivo, todos los archivos se guardan automticamente en mis documentos en la carpeta JCreator/MyProjects, ah se creara una carpeta con el nombre de tu proyecto el cual contiene el cdigo fuente y el cdigo generado en java.

NOTA: Si ud. Desea puede trasladar todos sus archivos en su carpeta personal, pero esto deber hacerlo una vez que haya terminado todas sus aplicaciones.

RECUERDE: Por cada Ejercicio, una vez digitado el cdigo, COMPILE; EJECUTE, pruebe su programa, si todo est bien, GUARDE y cierre su programa, presione el botn nuevo y contine con el siguiente ejercicio.

EJERCICIO N 2

1. - En un hospital existen tres reas: Odontologa, Pediatra, Traumatologa. El presupuesto anual del
hospital se reparte conforme a la siguiente tabla: rea Odontologa Traumatologa Pediatra Porcentaje del presupuesto 40% 30% 30%

Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal. Solucin: import java.util.Scanner; public class Presupuesto { public static void main(String[] args) { Scanner lee=new Scanner(System.in); Double presup, odon, pediat, traum; System.out.print("Ingrese presupuesto anual: "); presup=lee.nextDouble(); odon=presup*0.4; 8

pediat=presup*0.3; traum=presup*0.3; System.out.print("El presupuesto asignado para Odontologa es: "); System.out.println(odon); System.out.print("El presupuesto asignado para pediatra es: "); System.out.println(pediat); System.out.print("El presupuesto asignado para traumatologa es: "); System.out.println(traum); } } 2. El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%.

S-ar putea să vă placă și