fundamentos de la programacion ( i bimestre abril agosto 2011)

23
Fundamentos de la programación ESCUELA: NOMBRES: Ciencias de la Computación Ing. Jorge A. López Vargas [email protected] BIMESTRE: Primer

Upload: videoconferencias-utpl

Post on 26-Jul-2015

5.183 views

Category:

Education


0 download

TRANSCRIPT

Fundamentos de la programación

ESCUELA:

NOMBRES:

Ciencias de la Computación

Ing. Jorge A. López [email protected]

BIMESTRE: Primer

Contenidos a revisar• Secuenciación• Selección• Repetición• Ejercicios

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

Secuenciación

Secuenciación

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

Selección

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