1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.

Slides:



Advertisements
Presentaciones similares
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Advertisements

Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación.
Modularidad Estructura de datos.
EJERCICIOS DE PROGRAMACION
1.2 Sintaxis del lenguaje Java.
ESTRUCTURAS DE SECUENCIA
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
Estructuras de datos tipo arreglo
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (14va Semana) Lunes 11 de Junio Ing. Juan José Montero Román.
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Algoritmo y Estructura de Datos I
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Algoritmo y Estructura de Datos I
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
Arreglos: Vectores en JAVA
Método en Java.
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
Creación de Aplicaciones
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Archivos y Búsqueda Secuencial
USA agenda e itemAgenda
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
JAVA J.A.C..
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
3.  Recursividad.
Manejo de Vectores y Matirces
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
METODOLOGÍA DE LA PROGRAMACIÓN
Computación II Repaso de java Karina Figueroa Mora.
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
SUMA DE DOS NÚMEROS Pseudocódigo, diagrama de flujo y programa java.
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto” Entrada/Salida.
1 1 1.
1 1.Rutear public class c2ruteofunciones{ static double a, b, c; public static void p22(double b,double h) { double c; a=6; c = b + h; StdOut.printf("En.
Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto”
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Primeros pasos en java. Definición de las librerías import java.applet.Applet; //cuando se crea un applet import java.awt.*; //importa todos los paquetes.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores IWI-131 Universidad Técnica Federico Santa María Campus.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Uso de While y Do-While: Codificar un programa para calcular la serie de Fibonacci dada.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
ESTRUCTURA DE CONTROL REPETITIVAS: FOR DESDE… HASTA
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
LENGUAJE DE PROGRAMACIÓN
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
Archivos de Propiedades
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
ESTRUCTURA DE UN PROGRAMA EN
ArreglosUnidimensionales enjava. Existenarreglosdeunadimensión (unidimensionales),dedosdimensiones Losarreglossonvariablesquealmacenanvarios valores del.
DO - WHILE Trejo Mendoza Armando Isacc Díaz Jiménez Christian Alexis César Cerón Cortez Juárez reyes Jason Elihu Hernández Mera Rubén Hernández López José.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Input-Process-Output Entrada Datos Números con decimales (doublé) Números sin decimales(integer) Palabras de texto (string) Procesamiento Calcular Realizar.
EL MUNDO DE LOS OBJETOS PROGRAMANDO EN JAVA.
Import java.util.Scanner; public class While1 { public static void main(String[] ar) { Scanner teclado=new Scanner(System.in); int x,suma,valor,promedio;
Leyendo strings de la línea de comandos
Transcripción de la presentación:

1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III

2 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Archivos de texto ancho fijo. Codificar un programa Java que permita generar un archivo de texto con campos de ancho fijo “sueldos.txt”, con los registros de sueldo de los N trabajadores de una empresa desde pantalla con la siguiente estructura: Nombre 20 sueldo 10 descuentos 10 Posteriormente, se debe generar un archivo “pagos.txt” que contenga el nombre y el sueldo líquido, ambos de ancho fijo 20 y 10 respectivamente.

3 public class sueldos{ static int N=1; static String ESPACIOS=" "; static void main(String[] args) { String reg, nombre, sueldo, descuentos; Double sueldo_num, descuentos_num; //creacion del archivo de sueldos Out salida = new Out("c:\\prueba\\sueldos.txt"); for (int i=1;i<=N;i++) { StdOut.println("Ingrese Nombre de Trabajador:"); nombre=StdIn.readLine(); StdOut.println("Ingrese sueldo base:"); sueldo_num=StdIn.readDouble(); StdOut.println("Ingrese Descuentos:"); descuentos_num=StdIn.readDouble(); StdIn.readLine(); if (nombre.length() >=20) nombre=nombre.substring(0,20); else nombre=nombre+ESPACIOS.substring(0,20-nombre.length()); sueldo=Double.toString(sueldo_num); if (sueldo.length() >=10) sueldo=sueldo.substring(0,10); else sueldo=ESPACIOS.substring(0,10-sueldo.length())+sueldo; descuentos=Double.toString(descuentos_num); if (descuentos.length() > 10) descuentos=descuentos.substring(0,10); else descuentos=ESPACIOS.substring(0,10-descuentos.length())+descuentos; reg=nombre+sueldo+descuentos; salida.println(reg); } salida.close();

4 //creacion de archivo de pagos In entrada=new In("c:\\prueba\\sueldos.txt"); Out salida_final=new Out("C:\\prueba\\pagos.txt"); Double liquido_num; String liquido; while (!entrada.isEmpty()) { reg=entrada.readLine(); nombre=reg.substring(0,20); sueldo=reg.substring(20,30); descuentos=reg.substring(30,40); liquido_num=Double.valueOf(sueldo.trim())-Double.valueOf(descuentos.trim()); liquido=Double.toString(liquido_num); if (liquido.length() >= 10) liquido=liquido.substring(0,10); else liquido=ESPACIOS.substring(0,10-liquido.length()) + liquido; reg=nombre+liquido; salida_final.println(reg); } salida_final.close(); entrada.close(); }

5 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 2. Archivos texto con campos separados por coma. Codificar un programa Java que permita grabar un archivo de texto “inventario.txt” con campos separados por coma, para los items de bodega, generando, los siguientes campos por línea: Nombre char[ ] Precio unitario Double stock Double Posteriormente, se debe generar un archivo “vinventario.txt” con el nombre y valor del inventario de cada item, también separados por coma.

6 public class inventario{ static char coma=','; static int n=2; public static void main(String[] args) { Out salida= new Out("c:\\prueba\\inventario.txt"); String nombre, precio, stock; Double precio_num,stock_num; for (int i=1; i<=n;i++) { StdOut.println("Ingrese nombre de producto:"); nombre=StdIn.readLine(); StdOut.println("Ingrese precio:"); precio_num=StdIn.readDouble(); StdOut.println("Ingrese stock:"); stock_num=StdIn.readDouble(); salida.println(nombre+coma+precio_num+coma+stock_num); StdIn.readLine(); } salida.close(); In entrada=new In("c:\\prueba\\inventario.txt"); Out valor=new Out("c:\\prueba\\valor.txt"); String[] campos; Double dinero; String reg; while (!entrada.isEmpty()) { reg=entrada.readLine(); campos=reg.split("\\,"); dinero=Double.valueOf(campos[1]) * Double.valueOf(campos[2]); valor.println(campos[0]+coma+Double.toString(dinero)); } entrada.close(); valor.close(); } }

7 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 3. Archivos texto con un campo por línea. Se tiene un archivo de texto notas.txt con un campo por línea de la siguiente forma: Nombre (string) - Línea 1 Apellido (string) - Línea 2 Carrera (string) - Línea 3 Notas (int) - Línea 4 El valor de este campo define cuantas líneas con Nota1 notas vienen a continuación. Nota Se solicita generar el archivo promedios.txt con un campo por línea de la siguiente forma: Nombre(string) - Línea 1 promedio (int) - Línea

8 public class notas{ public static void main(String[] args) { In ent=new In("c:\\notas.txt"); Out sal=new Out("c:\\promedios.txt"); String nombre, apellido, carrera; int nota, promedio, suma, notas; while (!ent.isEmpty()) { nombre=ent.readString(); System.out.println("nombre:"+nombre); apellido=ent.readString(); carrera=ent.readString(); notas=ent.readInt(); suma=0; for (int i=1;i<=notas;i++) { nota=ent.readInt(); suma+=nota; } promedio=suma/notas; sal.println(nombre); sal.println(promedio); } sal.close(); ent.close(); }

9 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 4. Archivos texto con campos separados por espacios. Se tiene un archivo de texto quices.txt con los campos separados por espacios y el siguiente formato en cada línea: Nombre Apellido nota1 nota2 nota3 nota 4 nota Se solicita generar el archivo promquices.txt con el siguiente formato: Nombre apellido promedio Todos los valores deben ser tratados como enteros.

10 public class quices{ static int n=5; public static void main(String[] args) { In entrada = new In("c:\\prueba\\quices.txt"); Out salida=new Out("c:\\prueba\\promquices.txt"); int promedio, nota,suma; String nombre, apellido; while (!entrada.isEmpty()) { nombre=entrada.readString(); apellido=entrada.readString(); suma=0; for (int i=1;i<=n;i++) { nota=entrada.readInt(); suma+=nota; } promedio=suma/n; salida.println(nombre+" "+apellido+" "+promedio); } entrada.close(); salida.close(); }