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.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Complejidad Computacional
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
EJERCICIOS DE PROGRAMACION
ESTRUCTURAS DE SECUENCIA
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
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
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.
Arreglos: Vectores en JAVA
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
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.
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.
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
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.
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
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Computación II Repaso de java Karina Figueroa Mora.
Lenguaje de programación Java UNIVERSIDAD REGIONAL DEL SURESTE.
Resumen Fundamentos de Programación/ Programación I
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
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.
Estructuras de Control.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Estructuras de Repetición (Hacer-Mientras)
1 1 1.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 02 Control de flujo  Condicional Simple if( condicion) { //sentencia 1 // sentencia 2. }
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.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Sentencias de repetición
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Estructuras de control Resolución de problemas y algoritmos.
Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.
Do Una o más instrucciones Loop until expresión lógica Tema 9. Estructuras de repetición “Repetir Hasta” Sintaxis de la estructura “repetir hasta” en Visual.
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.
Estructuras de Repetición (Hacer-Mientras)
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
© 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.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 03 ESTRUCTURAS REPETITIVAS.
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”
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Estructuras de Decisión
Clase Teórica No. 3 Introducción a Java
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
ESTRUCTURAS DE DECISION MULTIPLE
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
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.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
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.
Recursividad.
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é.
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.
Transcripción de la presentación:

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 por: Fi = Fi-1 + Fi-2 Para n números con n > 2. Se debe imprimir no más de 10 números por línea.

2 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago public class fibonacci{ public static void main(String[] args) { double f1,f2,f3; long n,cont; // n > 2 do { StdOut.println("Ingrese valor de n:"); n=StdIn.readLong(); } while (n<=2); f1=1;f2=1; cont=2; StdOut.print(f1+","); StdOut.print(f2+","); while (cont < n) { f3=f1+f2; StdOut.print(f3+","); cont++; if (cont % 10 ==0) StdOut.println(); f1=f2; f2=f3; }

3 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 2. Uso de For: Codificar un programa que calcule el ahorro acumulado por un estudiante luego de N meses considerando que deposita D pesos mensuales y que retira R pesos cada 3 meses. El banco le da un interés mensual de I% y el depósito inicial es de DI pesos. Debe considerar las siguientes validaciones: -N > 1 -D > 0 -R > %>I > 0 % -DI > 0 Considere que si el momento de girar el dinero existente en la cuenta no alcanza para cubrir el retiro, este no se produce.

4 public class ahorro{ public static void main (String[] args) { Long N; // N > 1 Double D,R, I,DI; // D > 0, R > 0, 100% 0 Double ahorro; do { StdOut.println("Ingrese N:"); N=StdIn.readLong(); StdOut.println("Ingrese Depósito:"); D=StdIn.readDouble(); StdOut.println("Ingrese Retiro:"); R=StdIn.readDouble(); StdOut.println("Ingrese interes:"); I=StdIn.readDouble(); StdOut.println("Ingrese depósito inicial:"); DI=StdIn.readDouble(); } while ((N =100)||(DI<=0)); ahorro=DI; for (long k=1;k<N;k++) { ahorro+=ahorro*I/100; ahorro+=D; if (k%3==0) ahorro-=R; }; StdOut.printf("Ahorro obtenido luego de %d años:%.1f",N,ahorro); }

5 3. Ruteo: Dado el siguiente programa, indicar el valor que toma paso a paso cada variable, tomando como entrada 37 y 12: public class ruteo{ public static void main(String[] args) { int a, b, c, d, e; StdOut.printf("ingrese numero entero:"); a=StdIn.readInt(); StdOut.printf("ingrese otro numero entero:"); b=StdIn.readInt(); c = a; d = b; e = 0; while (c >= 1) { if (c % 2 != 0) e +=d; c = c / 2 - c % 2 / 2; d = d * 2; }; StdOut.printf("El resultado es:%d\n",e); }

6 abcdePantalla El resultado es: 444

7 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago En el programa que se da a continuación, efectué los cambios de estructura que se solicitan, sin cambiar la actual lógica. 4. Cambio de estructura

8 Public Class transforma{ Public static void main(String[ ] Args){ int n,m,h,p,x,y,j,i; do //cambiar por WHILE { StdOut.printf("Ingrese un Numero entero"); n=StdIn.readInt(); } while (n 3); if(n==1) //cambiar por Switch { do { printf("Ingrese un Numero entero"); m=StdIn.readInt(); }while(m =1) { y*=j; j--;}; //cambiar por DO-WHILE StdOut.printf("%d",y); } else { if(n==3) { do {StdOut.printf("Ingrese un Numero entero"); p=StdIn.readInt(); }while (p<1); switch(p%2==0) //cambiar por if { case 0:StdOut.printf("El numero es par\n");break; case 1:StdOut.printf("El numero es impar\n");break; }; } else StdOut.printf("Esta opción no está implementada"); }; }; } // Main } // Class

9 public class transforma{ public static void main (String[] args) { int n,m,h,p,x,y,j,i; StdOut.printf("Ingrese numero entero:"); n=StdIn.readInt(); while (n 3) { StdOut.printf("Ingrese numero entero:"); n=StdIn.readInt(); } switch (n) { case 1: { do { StdOut.printf("Ingrese numero entero:"); m=StdIn.readInt(); }while (m<1); x=0; i=1; while (i<= m) {x+=i;i++}; StdOut.printf("%d",x); } case 2: { do { StdOut.printf("Ingrese numero:"); h=StdIn.readInt(); }while (h<1); y=1;j=h; if (j>=1) { do { y*=j; j--; } while (j>=1); } case 3: { do { StdOut.printf("Ingrese numero entero:"); p=StdIn.readInt(); } while (p<1); if (p%2==1) StdOut.printf("El numero es par"); else StdOut.printf("El numero es impar"); } default: StdOut.printf("Opción no implementada"); }

10 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago En una comunidad “Hormiguística”, una hormiga (macho) se desplaza desde el punto A al punto B (Hormiguero), llevando paquetes de comida que va recogiendo en el camino, bajo las siguientes condiciones: Cada 1 metro : pierde peso por transpiración igual a liquido=1e-10gr Cada 2 metros: recoge 1 paquete que pesa paquete=1e-6 gr Cada 5 metros: bota 1 un paquete, si la cantidad de paquetes en su lomo en ese momento es impar. Cada 10 metros: Se detiene a comer aumentando su peso corporal debido al alimento en: comida=1e-10 gr. Se debe considerar que el peso máximo que soporta la hormiga sobre su lomo es de pmax=1e-4gr, por lo que no subirá más paquetes si ya completó este peso. Codificar un programa Java que dada una distancia en metros entre A y B, calcule: -Con cuantos paquetes llega al hormiguero -Determine si el peso de la hormiga aumenta o disminuye por los efectos de la transpiración y por la comida. 5. Comunidad Hormiguística

11 public class hormiga{ public static double PMAX=1e-4; public static double PESO_PAQUETE=1e-6; // cada 2 metros sube uno y cada 5 baja si n° de paquetes es impar public static double COMIDA=1e-8; // cada 10 metros public static double TRANSPIRA=1e-10; //cada 1 metro public static void main(String[] args) { long n; double paquetes,peso; do { StdOut.println("Ingrese N:"); n=StdIn.readLong(); } while (n < 2); peso=0; paquetes=0; for (int i=1;i<n;i++) { peso-=TRANSPIRA; if ((i%2==0) && (peso<PMAX)) { paquetes++; peso+=PESO_PAQUETE; } if ((i%5==0) && (i%2!=0)) { paquetes--; peso-=PESO_PAQUETE; } if (i%10==0) peso+=COMIDA; } StdOut.println("Paquetes:"+paquetes); if (peso==0) StdOut.println("Peso no varió"); else if (peso<0) StdOut.println("Perdió peso"); else StdOut.println("Aumentó de peso"); }

12 6. Ruteo: Dado el siguiente programa, indicar el valor que toma paso a paso cada variable. public class Enredo { public static void main(String[] args) { int a,b,c, suma, j, i; a=1; b=2; c=3; suma = a+b+c; for (i=0; i<=suma; i++) { suma = suma + (a*b*c); b=a; c=b--; a=--c; if ((a*b*c) == 0) { StdOut.println("El estado actual es " + a + " ** " + b + " ** " + c + " ** " + suma); } j=0; while (j <= i) { if ((j % 2) == 0) { StdOut.println("Encontre un par " + j); } j = j+1; }//while }//for }//main }//class

13 abcsumajiPantalla Estado Actual 0**0**0**12 0 Encontré un par Encontré un par Encontré un par Encontré un par Encontré un par Encontré un par 2 3