laboratorio 02-03

43
LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS Laboratorio 02 -03. Manuel Lagos.

Upload: rodmel-calderon-coronado

Post on 29-Jan-2016

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laboratorio 02-03

LENGUAJE DE PROGRAMACIÓN

ORIENTADO A OBJETOS

Laboratorio 02 -03. Manuel Lagos.

Page 2: Laboratorio 02-03

AGENDA

2

Operaciones “cast”

Uso de Operadores

Estructuras de control

Selectivas simple (sentencia if)

Selectivas doble (sentencia if-else)

Selectiva múltiple(sentencia if else-if ... else-if else)

swich

El bucle while.

El bucle for

El bucle do while.

Lenguajes de POO - Manuel Lagos.

Page 3: Laboratorio 02-03

Ejemplo CAST

Lenguajes de POO - Manuel Lagos. 3

Page 4: Laboratorio 02-03

Ejemplo OPERADORES

Lenguajes de POO - Manuel Lagos. 4

Page 5: Laboratorio 02-03

Ejemplo EXPONENCIACION

Lenguajes de POO - Manuel Lagos. 5

Page 6: Laboratorio 02-03

Ejemplo OPERADORES LOGICOS

Lenguajes de POO - Manuel Lagos. 6

Page 7: Laboratorio 02-03

AGENDA

7

Estructuras de control

Selectivas simple (sentencia if)

Selectivas doble (sentencia if-else)

Selectiva múltiple(sentencia if else-if ... else-if else)

Lenguajes de POO - Manuel Lagos.

Page 8: Laboratorio 02-03

EJEMPLO if

Lenguajes de POO - Manuel Lagos. 8

Page 9: Laboratorio 02-03

EJEMPLO if

Describa el funcionamiento del programa

Liste las nuevas sentencias de código vistas en el

programa e indique para qué se utilizan y cuál es su

funcionamiento.

Lenguajes de POO - Manuel Lagos. 9

Page 10: Laboratorio 02-03

EJEMPLO if - RESULTADOS

Lenguajes de POO - Manuel Lagos. 10

Page 11: Laboratorio 02-03

EJEMPLO CLAUSULA IF-ELSE

Lenguajes de POO - Manuel Lagos. 11

Page 12: Laboratorio 02-03

EJEMPLO IF - ELSE

Corra el programa

Describa el funcionamiento del programa

Liste las nuevas sentencias de código vistas en el

programa e indique para qué se utilizan y cuál es su

funcionamiento.

Indique cuál es la diferencia entre el código actual y el

anterior.

Lenguajes de POO - Manuel Lagos. 12

Page 13: Laboratorio 02-03

EJEMPLO ENCADENAMIENTO

Lenguajes de POO - Manuel Lagos. 13

Page 14: Laboratorio 02-03

EJEMPLO IF - ELSE

Corra el programa

Describa el funcionamiento del programa

Liste las nuevas sentencias de código vistas en el

programa e indique para qué se utilizan y cuál es su

funcionamiento.

Lenguajes de POO - Manuel Lagos. 14

Page 15: Laboratorio 02-03

EJEMPLO ENCADENAMIENTO

Lenguajes de POO - Manuel Lagos. 15

El if encadenado anterior equivale a:

Page 16: Laboratorio 02-03

ANIDAMIENTO II

Las sentencias if también se pueden anidar unas dentro de

otras.

Ejemplo: Resolución de una ecuación de primer grado

ax+b=0

Lenguajes de POO - Manuel Lagos. 16

Page 17: Laboratorio 02-03

EJEMPLO ANIDAMIENTO II

Lenguajes de POO - Manuel Lagos. 17

Page 18: Laboratorio 02-03

EJEMPLO ANIDAMIENTO II

Lenguajes de POO - Manuel Lagos. 18

El if anidado anterior equivale a ...

Page 19: Laboratorio 02-03

EJEJEMPLO ANIDAMIENTO II

Corra el programa

Indique cuál es la diferencia entre el código actual y el

anterior.

Lenguajes de POO - Manuel Lagos. 19

Page 20: Laboratorio 02-03

Ejemplo1 switch:

Lenguajes de POO - Manuel Lagos. 20

Page 21: Laboratorio 02-03

Ejemplo2 switch:

Complete el ejemplo

mostrado a lado(agregar

el código para entrada de

datos, salida de resultados)

y ejecute el programa.

Lenguajes de POO - Manuel Lagos. 21

Page 22: Laboratorio 02-03

Ejemplo3 switch:

Complete el ejemplo mostrado a continuación y

ejecute el programa.

Lenguajes de POO - Manuel Lagos. 22

Page 23: Laboratorio 02-03

CUESTIONARIO

Resolver los ejercicios de la diapositiva 36 al 43 que

correspondan a Estructuras selectivas.

Lenguajes de POO - Manuel Lagos. 23

Page 24: Laboratorio 02-03

LABORATORIO 03

Lenguajes de POO - Manuel Lagos. 24

Page 25: Laboratorio 02-03

Estructuras de control iterativas.

A menudo es necesario ejecutar una instrucción o un

bloque de instrucciones más de una vez.

Ejemplo

Implementar un programa que calcule la suma de N números

leídos desde teclado

Lenguajes de POO - Manuel Lagos. 25

Page 26: Laboratorio 02-03

El bucle while

MUY IMPORTANTE!

En el cuerpo del bucle debe existir algo que haga variar el

valor asociado a la condición que gobierna la ejecución

del bucle.

Lenguajes de POO - Manuel Lagos. 26

Page 27: Laboratorio 02-03

El bucle while

Ejemplo 1:

Tabla de multiplicar de un número.

Al ejecutar el programa deberá pasarle como argumento un String( Ejm:

“5”,”10” ) al llamar al método “main”.

Modifique el programa para poder ingresar el número “n” por medio de

un JOptionPane.

Lenguajes de POO - Manuel Lagos. 27

Page 28: Laboratorio 02-03

El bucle while

Ejemplo 2:

Lenguajes de POO - Manuel Lagos. 28

Page 29: Laboratorio 02-03

El bucle while Ejemplo 3: Sumar una serie de números hasta que el usuario introduzca un cero.

Lenguajes de POO - Manuel Lagos. 29

Page 30: Laboratorio 02-03

El bucle for

Lenguajes de POO - Manuel Lagos. 30

Page 31: Laboratorio 02-03

Equivalencia entre for y while

Un fragmento de código como el que aparecía antes con

un bucle while:

puede abreviarse si utilizamos un bucle for:

Lenguajes de POO - Manuel Lagos. 31

Page 32: Laboratorio 02-03

Equivalencia entre for y while

Ejemplo: Cálculo del factorial de un número con “for”

Lenguajes de POO - Manuel Lagos. 32

Page 33: Laboratorio 02-03

Equivalencia entre for y while

Ejemplo: Cálculo del factorial de un número con “while”

Lenguajes de POO - Manuel Lagos. 33

Page 34: Laboratorio 02-03

El bucle do while

Ejemplo: Cálculo del factorial comprobando el valor del dato de entrada

Lenguajes de POO - Manuel Lagos. 34

Page 35: Laboratorio 02-03

Bucles anidados

Los bucles también se pueden anidar:

Genera como resultado:

Lenguajes de POO - Manuel Lagos. 35

Page 36: Laboratorio 02-03

Ejercicio

Dado como dato el sueldo de un trabajador, considere un

aumento del 15% si su sueldo es inferior a 1000 y de un

12% en caso contrario. Imprima el sueldo con el aumento

incorporado.

Lenguajes de POO - Manuel Lagos. 36

Page 37: Laboratorio 02-03

Ejercicio

Dado como datos la matricula de un alumno, el semestre

en el que está inscrito, y promedio, determine si el mismo

es apto para pertenecer alguna de las profesiones que

tiene la universidad. Si el alumno es aceptado teniendo en

cuenta las especificaciones que se listan abajo se debe

imprimir su matrícula, carrera y la palabra “Aceptado”

Lenguajes de POO - Manuel Lagos. 37

ngeniería Semestre > 6 y Promedio >= 8.8

Medicina Semestre >=6 y Promedio > 8.5

Licenciatura Semestre > 5 y Promedio >=8.3

Técnico Semestre >=3 y Promedio >=7.8

Page 38: Laboratorio 02-03

Ejercicio

En una tienda efectúan un descuento a los clientes

dependiendo del monto de la compra. El descuento se

efectúa con base en el siguiente criterio:

Si el monto es menor que 500 no hay descuento

Si el monto está comprendido entre 500 y 1000 inclusive, el

desc es de 5%

Si el monto está comprendido entre 1000 y 7000 inclusive, el

desc es del 11%

Si el monto está comprendido entre 7000 y 15000 inclusive, el

desc es del 18%

Si el monto es mayor de 15000 el desc es del 25%

Ingresado el monto de compra del cliente determinar el

neto a pagar por éste.

Lenguajes de POO - Manuel Lagos. 38

Page 39: Laboratorio 02-03

Ejercicio

Desarrollar un programa que pida un carácter(operador

aritmético), luego pida el ingreso de dos números. EL

programa debe mostrar el resultado de la operación

correspondiente al ingreso por el usuario. El programa

debe pedir al usuario si desea ingresar otros datos si el

usuario responde “si” se vuelven a repetir las operaciones

en caso contrario el programa termina.

Lenguajes de POO - Manuel Lagos. 39

Page 40: Laboratorio 02-03

Ejercicio

Escribir un programa que lea números enteros

indefinidamente hasta que el usuario ingrese un cero. EL

programa debe imprimir la suma de todos los números

ingresados así como su promedio.

Escribir un programa que lea números enteros

indefinidamente hasta que el usuario ingrese un cero. EL

programa debe imprimir el número mayor y menor de

todos los números ingresados.

Lenguajes de POO - Manuel Lagos. 40

Page 41: Laboratorio 02-03

Ejercicios

Crear un programa que lea un número entero y a partir

de él cree un cuadrado de asteriscos con ese tamaño.

Lenguajes de POO - Manuel Lagos. 41

Page 42: Laboratorio 02-03

Escribir un programa que imprima todos los múltiplos de

tres del número 1 al 1000.

Escriba un programa que introduciendo un número

entero se cree con este dato una pirámide de asteriscos

con el tamaño indicado

Lenguajes de POO - Manuel Lagos. 42

Page 43: Laboratorio 02-03

Ejercicio

Lenguajes de POO - Manuel Lagos. 43