fundamentos de la programacion ( i bimestre abril agosto 2011)
TRANSCRIPT
Fundamentos de la programación
ESCUELA:
NOMBRES:
Ciencias de la Computación
Ing. Jorge A. López [email protected]
BIMESTRE: Primer
Secuenciación• Puntos clave:– Flujo normal de ejecución de un
programa– Estructura básica de un programa - Java– Tipos de datos– Variables– Operadores matemáticos, funciones
matemáticas– Entrada y Salida
Ejercicio• Elaborar un programa en Java que
calcule el área y volumen de una esfera.
€
A = 4∏ r2
€
V =4∏ r3
3
Selección• Modifica el flujo normal de ejecución
seleccionando la siguiente sentencia a ejecutar
• IF … THEN (1 opc), IF … THEN … ELSE (2 opc), SWTICH (n opc)
• Puntos Clave:– Condiciones• Operadores relacionales y lógicos
Ejercicio• Elabore un programa en Java que
presente un mensaje si la edad (valor ingresado por el usuario) es mayor o igual 18
• Elabore un programa en Java que muestre el mensaje “Mayor de edad” si la edad ingresada es mayor o igual que 18 o el mensaje “Menor de edad” si no es así.
Selección• Condiciones:– Devuelven un valor boleano (V ó F)– Simples o atómicas:• edad >= 18
– Compuestas• edad >= 18 && edad < 75
Ejercicio• Elabore un programa en Java que calcule
la edad de una persona, en días, meses y años. El usuario ingresará su fecha de nacimiento expresada en día, mes y año
Repetición• Modifica el flujo de ejecución de un
programa repitiendo un grupo de sentencias varias veces.
• Do …WHILE, WHILE, FOR• Puntos claves:– Condiciones– Evitar ciclos repetitivos infinitos – control del
ciclo repetitivo– Contadores y acumuladores
Repetición Do … While• Repetir … Mientras
do{System.out.println(“Ingrese dígito: ”);digito = lector.nextInt();
}while(digito < 0 || digito > 9);• Se ejecuta desde 1 a n veces
Ejercicio• Elabore un programa en Java que sume los
números del 1 al 5 y presente el resultado de dicha suma.
Repetición While• Mientraswhile(i <= 5){
System.out.println(“Ingrese valor :”);val = lector.nextInt();…i = i + 1;
}• Se ejecuta desde 0 a n veces
Repetición Forfor (int i = 0; i < 5; i++){
System.out.println(“Ingrese valor :”);val = lector.nextInt();…
}• Se ejecuta 0 o n veces• Nunca modificar (dentro del for) las
variable que controla el ciclo.for (int i = 0; i < 5; i ++){
i = i -2;
}
Criterios para la elegir un ciclo Repetitivo• Cuando se conoce con anticipación
cuántas veces se repite(n) la(s) sentencia(s) se debe usar un ciclo FOR.
• Cuando se requiere modificar la variable de control según alguna lógica, es conveniente utilizar un ciclo WHILE.
• Cuando es necesario que se ejecute(n) la(s) sentencia(s), por lo meno una vez, debe utilizar el ciclo DO … WHILE.
Series numéricas• 1, 2, 3, 4, 5, 6, 7, … (Números consecutivos)• 2, 4, 6, 8, 10, 12, 14, … (Números pares)• 1, 2, 3, 5, 7, 11, 13, 17, … (Números primos)• 0, 1, 1, 2, 3, 5, 8, 13, 21, … (Serie Fibonacci) • Objetivos:– Desarrollar capacidades analíticas– Dominar las estructuras de control
Tipos de series numéricas• Elementos que se calculan aplicando una fórmula.
Ejemplo: Fibonacci. La fórmula que se aplica es que el siguiente elemento se calcula sumandos los dos anteriores. Para trabajar con este tipo de series se usa un ciclo FOR.
• S = 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + …
Tipos de series numéricas• Elementos que cumplen ciertas condiciones.
Ejemplo: números primos. La condición que deben cumplir los números que pertenecen a esta serie es tener como únicos divisores a sí mismo y la unidad. Para resolver este tipo de series se genera un número y se determina si cumple con las condiciones. Se usa ciclos WHILE o DO … WHILE para resolver series así.
• S = 3 – 5 + 7 – 11 + 13 + 17 – 19 + …
Ejercicio• Elabore un programa Java que encuentre la
sumatoria de los n primeros términos de la siguiente serie:
Recomendaciones finales• Participar en el EVA• Realizar ejercicios (Libro, Guía, EVA, Internet)• Preguntar a su profesor– A través del EVA– Tutoría telefónica: Miércoles (15h30 – 17h30) y Viernes
(08h00 – 10h00)– Correo: [email protected]– IM: [email protected]– Skype: jorgaf.lopez