ALGORITMIA Y PROGRAMACIÓN ESTRUCTURAS ITERATIVAS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ALGORITMIA Y PROGRAMACIÓN ESTRUCTURAS ITERATIVAS"

Transcripción

1 ALGORITMIA Y PROGRAMACIÓN ESTRUCTURAS ITERATIVAS

2 Contenido Estructuras de Repetición For Ciclos anidados Contadores y acumuladores While Do-while Ejercicios Slide 2

3 Estructuras de Repetición Ejercicio: Suponga que debe listar los números del 1 a 100 en una aplicación Java. Slide 3

4 Estructuras de Repetición Ejercicio: Suponga que debe listar los números del 1 a 100 en una aplicación Java. Se podría hacer con el siguiente método: public static void listarnumeros() { JOptionPane.showMessageDialog (null, El número es: + 1); JOptionPane.showMessageDialog (null, El número es: + 2); JOptionPane.showMessageDialog (null, El número es: + 3); JOptionPane.showMessageDialog (null, El número es: + 4); JOptionPane.showMessageDialog( null, El número es: + 100); Y si nos piden listar del 1 al 5000? Slide 4

5 Estructuras de Repetición Son un grupo de instrucciones que permite la ejecución repetitiva de otro grupo de instrucciones. Hay una variable asociada al ciclo o estructura de repetición que controla el número de veces que se repetirán las instrucciones. Existen 3 estructuras de repetición: for while do-while Slide 5

6 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 1. Análisis del problema Entradas:?? Salidas:?? Proceso:?? Slide 6

7 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 1. Análisis del problema Entradas: n Salidas:?? Proceso:?? Slide 7

8 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 1. Análisis del problema Entradas: n Salidas: imprimir (número 1) imprimir (número 2).. imprimir (número n) Proceso:?? Slide 8

9 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 1. Análisis del problema Entradas: n Salidas: imprimir (número 1) imprimir (número 2).. imprimir (número n) Proceso: desde 1 hasta n Slide 9

10 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 1. Análisis del problema Entradas: n Salidas: imprimir (número 1) imprimir (número 2).. imprimir (número n) Proceso: desde 1 hasta n Imprimir 1,2,3,...n Slide 10

11 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio n: entero leer (n)??? Fin Slide 11

12 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 2. Diseñar el algoritmo y escribirlo en pseudocódigo Inicio n: entero i: entero (Variable de control) leer (n) Desde i = 1 mientras i <= n incrementando i en 1 Imprimir (i) fin_desde Fin Slide 12

13 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 3. Codificar el algoritmo usando algún lenguaje de programación pseudocódigo Java Desde i = 1; Mientras i <= n; incrementar i en 1 Imprimir (i) Fin_desde Slide 13

14 Estructuras de Repetición Problema: Desarrollar una aplicación Java que solicite un número y liste los números desde el 1 hasta el número solicitado. 3. Codificar el algoritmo usando algún lenguaje de programación pseudocódigo Java Desde i = 1; Mientras i <= n; incrementar i en 1 Imprimir (i) Fin_desde Estructura De Repetición for Slide 14

15 Estructuras de Repetición Se usa para repetir una instrucción o un conjunto de instrucciones, Desde un inicio, Mientras una condición se cumpla y con un incremento o decremento. Un ciclo for tiene tres partes: Expresión de inicio, Expresión de condición y Expresión de incremento/decremento. Desde i = 1; Mientras i <= n; incrementar i en 1 Imprimir (i) Fin_desde Slide 15

16 Estructuras de Repetición Estructura. de la instrucción for Se debe declarar la variable de control Inicializar la variable de control probar el valor final de la variable de control para continuar el ciclo Incremento o decremento de la variable de control for (inicio; prueba; actualización) { Repetir //Instrucciones a Slide 16

17 Estructura For Pseudocódigo Desde inicio mientras condición incrementando en incremento Haga instrucción 1 instrucción 2. Fin desde Java for ( inicio; condición; incre/decremento) { instrucción 1; instrucción 2; Expresión de inicio Expresión de condición (o prueba) Expresión de incremento/decremento Slide 17

18 Estructura for Pseudocódigo Desde inicio mientras condición incrementando en incremento Haga instrucción 1 instrucción 2. Fin desde Java for( inicio; condición; incre/decremento) { instrucción 1; instrucción 2; Expresión de inicio Expresión de condición Expresión de incremento/decremento (o prueba) Slide 18

19 Estructura for Pseudocódigo Desde inicio mientras condición incrementando en incremento Haga instrucción 1 instrucción 2. Fin desde Java for ( inicio; condición; incre/decremento) { instrucción 1; instrucción 2; Expresión de inicio Expresión de condición Expresión de incremento/decremento Slide 19

20 Estructura for Funcionamiento: for ( inicio; condición; incre/decremento){ instrucciones; Expresión de Inicio: Es una expresión que permite dar un valor inicial a la variable de control del ciclo. Variable de control: Es la variable que se utiliza para contar la cantidad de iteraciones realizadas y es usada en la condición que determina el límite de repeticiones a realizar. Ejemplos: i=1 k=m j=(y*8) i, k, j en cada caso será la variable de control del ciclo. Slide 20

21 Estructura for Funcionamiento: for ( inicio; condición; incre/decremento){ instruciones; Expresión de Condición: Es una condición que se evalúa antes de realizar el bloque de instrucciones en el ciclo. Esta prueba condiciona la cantidad de veces que se va a realizar el ciclo, para determinar cuando se termina su ejecución. Ejemplos: i<=5 k>total j!=(z%7) i, k, j en cada caso será la variable de control del ciclo. Slide 21

22 Estructura for Funcionamiento: for ( inicio; condición; incre/decremento){ instruciones; Expresión de Incre/Decremento: Es una expresión usada para incrementar o decrementar (actualizar) el valor de la variable de control del ciclo. Ejemplos: i++ k= k + 2 J-- Slide 22

23 Estructura for Ejemplo: public static void listarnumeros(){ for (int i =1 ; i<=5; i++) { JOptionPane.showMessageDialog (null, Número: + i ); Slide 23

24 Estructura for Ejemplo: public static void listarnumeros(){ for (int i =1 ; i<=5; i++) { JOptionPane.showMessageDialog (null, Número: + i ); Valor de i Número Iteración Salida 1 1 Número Número Número Número Número 5 6 Se interrumpe Slide 24

25 Estructura for Ejemplo: public static void listarnumeros(){ for (int i =1 ; i<=5; i++) { JOptionPane.showMessageDialog (null, Número: + i ); Valor de i Número Iteración Salida 1 1 Número Número Número Número Número 5 6 Se interrumpe El número de iteraciones indica la cantidad de veces que se repite la(s) instrucción(es) que estén en el cuerpo del ciclo. En el ejemplo, la instrucción: JOptionPane.showMessageDialog( ) se ejecuta 5 veces. Slide 25

26 Estructura for Ejemplo: public static void listarnumeros(){ for (int k =18 ; k>10; k = k - 2) { JOptionPane.showMessageDialog (null, Número: + k ); Cuantas veces se ejecutará la instrucción: JOptionPane.showMessageDialog (null, Número: + k ); Slide 26

27 Estructura for Ejemplo: public void listarnumeros(){ for(int k =18 ; k>10; k = k - 2) { JOptionPane.showMessageDialog (null, Número: + k ); Valor de i Número Iteración Salida 18 1 Número Número Número Número Se interrumpe La instrucción: JOptionPane.showMessageDialog ( ) se ejecuta 4 veces Slide 27

28 Estructura for Ejemplo: public void muestraalgo1( ){ int i=0; for ( i=3; i<=30; i++ ) { if ((i % 10) == 3) { JOptionPane.showMessageDialog(null, El valor de i es " + i); Cuantas veces se ejecutará la instrucción: JOptionPane.showMessageDialog(null, El valor de i es " + i); Slide 28

29 Estructura for Ejemplo: public void muestraalgo1( ){ int i=0; for ( i=3; i<=30; i++ ) { if ((i % 10) == 3) { JOptionPane.showMessageDialog(null, El valor de I es " + i); Valor de i Nro Iteración Salida 3 1 El valor de I es 3 4,5,6,7,8,9,10, 11,12,13 14,15,16,17,18, 19,20,21,22,23 2,3,4,5,6,7,8,9, 10,11 12,13,14,15,16, 17,18,19,20,21 El valor de I es 13 El valor de I es 23 La instrucción: JOptionPane.showMessageDialog ( ) se ejecuta 3 veces 24,25,26,27,28, 29,30 22,23,24,25,26, 27,28 Se interrumpe Slide 29

30 Estructura for Ejemplo: public void muestraalgo2( ){ for ( int j=0; j<=100; j++ ) { if ((j % 3) == 0) { JOptionPane.showMessageDialog(null, El valor de J es " + j); else{ JOptionPane.showMessageDialog(null,+ j+ NO es..." ); Que debo completar en el mensaje NO es...? JOptionPane.showMessageDialog(null,+ j+ NO es..." ); Slide 30

31 Estructura for Ejemplo: public void muestraalgo2( ){ for ( int j=0; j<=20; j++ ) { if ((j % 3) == 0) { JOptionPane.showMessageDialog(null, El valor de J es " + j); else{ JOptionPane.showMessageDialog(null,+ j+ NO es..." ); Slide 31

32 Estructura for Una vez el ciclo se interrumpe se ejecuta la instrucción ubicada después de él. Por ejemplo: int a=0; for (int k =0 ; k<=4; k = k + 2) { a++; JOptionPane.showMessageDialog (null, El valor de a es: + a ); Slide 32

33 Estructura for Una vez el ciclo se interrumpe se ejecuta la instrucción ubicada después de él. Por ejemplo: int a=0; for (int k =0 ; k<=4; k = k + 2) { a++; JOptionPane.showMessageDialog (null, El valor de a es: + a ); La variable a inicia con el valor de cero (0). Se ingresa al ciclo y se ejecuta tres (3) veces la instrucción a++ (recuerde que a++ es lo mismo que a=a+1). Luego se muestra en pantalla el valor de a, es decir, 3. Slide 33

34 Estructura for Ejercicio 1: Desarrollar un programa Java que pregunte al usuario el número de estudiantes de un curso, luego pregunte el nombre de cada uno de ellos. Finalmente, se debe mostrar un listado con todos los estudiantes. Slide 34

35 Estructuras de Repetición Problema: Desarrollar un programa Java que pregunte al usuario el número de estudiantes de un curso, luego pregunte el nombre de cada uno de ellos. Finalmente, se debe mostrar un listado con todos los estudiantes 1. Análisis del problema Entradas: numeroestudiantes, nombreestudiante, Salidas: listadoestudiantes Proceso:?? Slide 35

36 Estructuras de Repetición Problema: Desarrollar un programa Java que pregunte al usuario el número de estudiantes de un curso, luego pregunte el nombre de cada uno de ellos. Finalmente, se debe mostrar un listado con todos los estudiantes 1. Análisis del problema Entradas: numeroestudiantes, nombreestudiante, Salidas: listadoestudiantes Proceso: Desde x=1 mientras x<= numeroestudiantes incrementando en x = x +1 Haga leer(nombreestudiante) listadoestudiantes = listadoestudiantes + nombreestudiante Fin Desde Slide 36

37 Estructura for Ejercicio 1: Inicio numeroestudiantes: entero listadoestudiantes: texto nombreestudiante: texto Fin leer(numeroestudiantes) Desde x=1 mientras x<= numeroestudiantes incrementando en x = x +1 Haga leer(nombreestudiante) listadoestudiantes = listadoestudiantes + nombreestudiante Fin Desde imprimir(listadoestudiantes ) Slide 37

38 Estructura for Ejercicio 1: public class Asignatura { public static void main (String arg[]) { int numestudiantes; String listadoestudiantes= ; String nombreestudiante; numestudiantes= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de Estudiantes:")); for (int x = 1; x <= numestudiantes; x++){ nombreestudiante = JOptionPane.showInputDialog( Nombre No: +x); listadoestudiantes = listadoestudiantes + "\nestudiante No: "+ x + " : "+ nombreestudiante; JOptionPane.showMessageDialog(null, listadoestudiantes ); Slide 38

39 Estructura for Ciclos Anidados Ejemplo: Suponga que se desea crear un programa en Java que permita imprimir en pantalla el factorial de cada número existente en la serie 1 a n, siendo n un número menor a 20 el cual es digitado por un usuario. Desde i=1 mientras i<=n incrementando en i = i +1 Haga Fin Desde Desde j=1 mientras j<=i incrementando en j = j +1 Haga instrucción 1 instrucción 2 Fin Desde instrucción 3 instrucción 4 NOTA: Usamos la condición n<=20 con fines académicos y evitar resultados con números exageradamente grandes. Slide 39

40 Estructura for Ciclos Anidados Un ciclo anidado es un ciclo, de cualquier tipo, que contiene otro ciclo de cualquier tipo. En el ejercicio propuesto se observa que se debe crear un ciclo para manejar la serie de 1 a n, y un ciclo anidado para calcular el factorial de n i. Por ejemplo: si el usuario digita el número 5 el sistema debe recorrer la serie 1 a 5, y para cada número devolver su factorial, así: Factorial de 1 = 1, Factorial de 2 = 2, Factorial de 3 = 6, Factorial de 4 = 24 y el Factorial de 5 = 120. Nota: El factorial de un número n es la multiplicación de todos los números de la serie 1 a n, entonces, el factorial de 5 es 1 x 2 x 3 x 4 x 5 = 120, el factorial de 3 es 1 x 2 x 3 = 6. Slide 40

41 Estructura for Ciclos Anidados Inicio factorial, n: entero respuesta: texto leer(n) SI n <= 20 Entonces Desde i=1 mientras i<=n incrementando en i = i +1 Haga factorial=1 Desde j=1 mientras j<=i incrementando en j = j +1 Haga factorial = factorial*j Fin Desde Fin Desde respuesta = respuesta + El factorial de + j + es: factorial; Fin imprima(respuesta) SINO imprima( Ha digitado un numero superior a 20 ) Slide 41

42 Estructura for Ciclos Anidados Inicio factorial,n: entero respuesta: texto leer(n) SI n<= 20 El ciclo principal, basado en la variable de control i, contiene un ciclo anidado basado en la variable de control j. Desde i=1 mientras i<=n incrementando en i = i +1 Haga factorial=1 Desde j=1 mientras j<=i incrementando en j = j +1 Haga factorial = factorial*j Fin Desde Fin Fin Desde respuesta = respuesta + El factorial de + j + es: factorial; imprima(respuesta) SINO imprima( Ha digitado un numero superior a 20 ) Slide 42

43 Estructura for Ciclos Anidados public class Factorial { public static void main(string arg[]){ int n, factorial; String respuesta = ""; n = Integer.parseInt(JOptionPane.showInputDialog("Ingrese n:")); if(n<=20){ for (int i = 1; i <= n; i++){ factorial=1; for (int j = 1; j <= i; j++){ factorial=factorial*j; respuesta = respuesta + "\n El Factorial de " + i + "es: " + factorial; JOptionPane.showMessageDialog(null,respuesta); else{ JOptionPane.showMessageDialog(null,"Ha digitado un número superior a 20"); Slide 43

44 Estructura for Ciclos Anidados Ejercicio 2: Desarrollar un programa java que permita generar y visualizar la siguiente figura: Tenga en cuenta que el usuario ingresa al programa el número de líneas que debe tener la figura (En el ejemplo hay 7 filas). Slide 44

45 Estructura for Ciclos Anidados Ejercicio 2: crearfigura(numerofilas : entero) Inicio triangulo = : texto Desde i=1 mientras i<=numerofilas incrementando en i = i +1 Haga Desde j=1 mientras j<=i incrementando en j = j +1 Haga triangulo = triangulo + * Fin Desde triangulo = triangulo + \n Fin Desde imprimir(triangulo) Fin Slide 45

46 Estructura for Ciclos Anidados Ejercicio 2: Slide 46

47 Estructura For Ciclos Anidados Ejercicio 2: Slide 47

48 Estructura for - Contadores Los contadores son variables utilizadas para realizar, como su nombre lo indica, conteos de la cantidad de veces que se cumple una situación específica. Como su objetivo principal es contar, deben ser de tipo entero y normalmente se inicializan en cero. Los contadores y los acumuladores pueden ser usados en cualquier tipo de ciclos. Slide 48

49 Estructura for - Contadores Ejemplo: Suponga que se desea crear un programa en Java que permita imprimir en pantalla la cantidad de números múltiplos de 3 que se encuentran en la serie 1 a n, siendo n un número digitado por un usuario. Slide 49

50 Estructura for - Contadores Ejemplo: Suponga que se desea crear un programa en Java que permita imprimir en pantalla la cantidad de números múltiplos de 3 que se encuentran en la serie 1 a n, siendo n un número digitado por un usuario. Inicio contador: entero; contador=0; leer(n) Desde i=1 mientras i<=n incrementando en i = i +1 Haga if ((i%3)==0){ contador=contador+1; Fin Desde imprimir(contador); Fin Slide 50

51 Estructura for - Contadores Ejemplo: Suponga que se desea crear un programa en Java que permita imprimir en pantalla la cantidad de números múltiplos de 3 que se encuentran en la serie 1 a n, siendo n un número digitado por un usuario. Inicio contador: entero; contador=0; leern() Desde i=1 mientras i<=n incrementando en i = i +1 Haga if (esmultiplodetres(i)){ contador=contador+1; Fin Desde imprimir(contador) Fin Slide 51

52 Estructura for - Contadores Ejemplo: public class MultiplosDeTres { static int n; public static void leern() { n = Integer.parseInt(JOptionPane.showInputDialog("Ingrese n:")); public static boolean esmultiplodetres(int numero) { if(numero%3==0){ return true; else{ return false; Slide 52

53 Estructura for - Contadores Ejemplo: public static void main (String arg[]) { int contador=0; leern (); for (int i = 1; i <= n; i++){ if (esmultiplodetres(i)){ contador++; JOptionPane.showMessageDialog(null,"En la serie 1 a "+ n+ " hay " + contador + " múltiplos de 3"); System.exit(0); Slide 53

54 Estructura for - Contadores Ejemplo: public static void main (String arg[]) { int contador=0; leern (); for (int i = 1; i <= n; i++){ if (esmultiplodetres(i)){ contador++; La variable contador se incrementa en 1 cada vez que el método esmultiplodetres retorna true (cierto) para el número i JOptionPane.showMessageDialog(null,"En la serie 1 a "+ n+ " hay " + contador + " múltiplos de 3"); System.exit(0); Slide 54

55 Estructura for - Acumuladores Los acumuladores son variables utilizadas para ir almacenando (acumulando) el resultado de una operación. Pueden ser de tipo numérico (entero o real) en las cuales acumula el resultado de operaciones matemáticas, o de tipo cadena en las cuales se concatenan frases o palabras. En el ejemplo del factorial se pueden observar las variables factorial y respuesta las cuales actúan como acumuladores numéricos y de cadena respectivamente. Slide 55

56 Estructura For - Acumuladores public static void calcularfactorial(int n) { int factorial = 1; String respuesta=""; if (n >= 0) { if (n<=20){ for (int i = 1; i <= n; i++){ factorial=1; for (int j = 1; j <= i; j++){ factorial=factorial*j; respuesta += "\n El Factorial de " + i + "es: " + factorial; else { respuesta += Factorial de un negativo no existe ;. La variable factorial va acumulando el valor de la multiplicación y la variable respuesta va acumulando las cadenas usadas como respuesta en cada iteración del ciclo principal. Slide 56

57 Ejercicios Estructura for 1. Diseñe un algoritmo que permita detectar los números pares existentes en una serie de 1 a n, siendo n un número digitado por un usuario. 2. Diseñe un algoritmo que permita obtener la suma de todos los números enteros existentes en una serie de 1 a n y la cantidad de números pares encontrados, siendo n un número digitado por un usuario. Use un ciclo for en su diseño. 3. Suponga que se desea saber la nota promedio del curso de algoritmia, diseñe un algoritmo que solicite la cantidad de estudiantes del curso y el promedio de cada estudiante. NOTA: Para cada ejercicio realice su respectiva implementación en Java Slide 57

58 Ejercicios Estructura for 4. Suponga que el calculo de la pensión de una persona se realiza de la siguiente manera: por cada año de servicio se paga $80 si el empleado ingresó en o después de 1995 y $100 si ingresó antes, dicho valor (80 o 100) se multiplica por el número de cada año más la edad que tenía en el año (ej. (100* )+(100* )+ ), el descuento de seguridad social salud es del 12%. El programa debe recibir el año de ingreso y la edad del empleado en el año de ingreso, devolver el sueldo o mesada bruta, la mesada neta y el valor del descuento por salud. Ejemplo: Para una persona que ingresó en el 2009 y que tenía 44 años en dicho año, su mesada o sueldo bruto para el 2011 es $ , el descuento por salud es $ y por lo tanto su sueldo o mesada neta es $ NOTA: Realice la respectiva implementación en Java. Slide 58

59 Ejercicios Estructura for 5. Escribir una aplicación que permita: generar los números enteros impares entre a y b 6. Crear una aplicación que permita: Generar los números pares entre p y q Generar los primeros z múltiplos de 3 Generar la suma de m primeros múltiplos de 7 más los n primeros múltiplos de 9 NOTA: Realice la respectiva implementación en Java. Slide 59

60 Estructura while Evalúa una condición dada para determinar si repite un conjunto de instrucciones. Si la condición es verdadera se repiten las instrucciones. Observe que el primer paso es validar la condición y luego se ejecutan las instrucciones (en caso de que la condición cumpla). Pseudocódigo Mientras condición Haga instrucción 1 instrucción 2. Fin mientras Java while( condicion) { instrucción 1; instrucción 2; Slide 60

61 Estructura while Debe existir una variable de control del ciclo La variable de control se inicializa antes del ciclo Iniciar condiciones; ( condiciones ) while La variable de control se compara contra el valor final // Instrucciones a repetir La variable debe actualizarse dentro de cada ciclo Slide 61

62 Estructura while Ejemplo: int a=5, b=7, c=3; while (a < b){ c = c *2; a = a + 1; Slide 62

63 Estructura while Ejemplo: int a=5, b=7, c=3; while (a < b){ c = c *2; a = a + 1; Número Iteración Valor variable a Valor variable c Se interrumpe Slide 63

64 Estructura while Ejemplo: int a=9, b=7, c=3; while (a < b){ c = c *2; a = a + 1; Número Iteración Valor variable a Valor variable c Se interrumpe Si la primera vez la condición del ciclo while no se cumple, no se ejecuta ninguna instrucción. Slide 64

65 Estructura do-while Los ciclos do-while funcionan de la misma manera que los ciclos while, sin embargo un ciclo do-while ejecuta primero las instrucciones y luego hace la validación. Ciclo do-while: Realiza un bloque de instrucciones y después evalúa la condición para determinar si repite el bloque o no. Pseudocódigo Haga instrucción 1 instrucción 2. Mientras condición Java do { instrucción 1; instrucción 2; while(condicion); Slide 65

66 Estructura do-while Debe existir una variable de control del ciclo La variable de control se inicializa antes del ciclo Iniciar condiciones; do La variable de control debe actualizarse dentro de cada ciclo //Instrucciones a repetir while (condiciones) La variable de control se compara contra el valor final Slide 66

67 Estructura do-while Ejemplo: int a=5, b=7, c=3; do { c = c *2; a = a + 1; while (a<b); Slide 67

68 Estructura do-while Ejemplo: int a=5, b=7, c=3; do { c = c *2; a = a + 1; while (a<b); Número Iteración Valor variable a Se interrumpe Valor variable c Slide 68

69 Estructura do-while Observe que la primera vez se ejecutan las instrucciones aunque la condición del ciclo no sea válida. Por ejemplo: int a=9, b=7, c=3; do { c = c *2; a = a + 1; while (a < b); Slide 69

70 Estructura do-while Observe que la primera vez se ejecutan las instrucciones aunque la condición del ciclo no sea válida. Por ejemplo: int a=9, b=7, c=3; do { c = c *2; a = a + 1; while (a < b); Número Iteración Valor variable a Valor variable c Se interrumpe Slide 70

71 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero tiene un peso de 30% y el segundo 35%), una nota de laboratorios (25%) y una nota del trabajo final del curso (10%) Calcular la nota definitiva para un grupo de n estudiantes Slide 71

72 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva para n estudiantes. Inicialmente calculamos la nota para un estudiante, conocidas sus 4 calificaciones: real calculadefinitiva (p1, p2, lab, tra : real) { real def = 0 def = p1*0.3+p2*0.35+ la*0.25+ta*0.1 retornar def // Fin del método calculadefinitiva Slide 72

73 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva para n estudiantes. Prueba de escritorio del algoritmo: real calculadefinitiva (p1, p2, lab, tra: real) { real def = 0 def = p1*0.3+p2*0.35+ la*0.25+ta*0.1; retornar def // Fin del método calculadefinitiva p1 p2 lab tra 3,2 2,4 4,4 3,0 def = 3,2 Slide 73

74 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva para n estudiantes. Ahora trabajamos en el algoritmo principal: Inicio nomb: texto par1, par2, lab, tar: real nest, j = 1: entero Leer (nest) mientras (j <= nest) haga leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar) Imprimir(par1 + par2 + lab + tar + calculadefinitiva(par1, par2, lab, tar)) j++ Fin mientras Fin Slide 74

75 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva para n estudiantes. Ahora elaboramos el programa principal a partir del algoritmo, en Java : public static void main (String [ ] arg) { String nomb; double par1, par2, lab, tar; int nest, j= 1; nes=integer.parseint(joptionpane.showinputdialog ( Numero de Estudiantes:")); while (j < = nest) { nomb= JOptionPane.showInputDialog( Nombre"); par1= Double.parseDouble (JOptionPane.showInputDialog ( Parcial 1")); par2, lab, tar =D.pD(JOP.sMD ( )); JOptionPane.showMessageDialog(null, "\n"+nomb+ \t +par1+"\t"+par2+"\t"+lab+"\t"+ tar+"\t"+calculadefinitiva (par1, par2, lab, tar) ); j++; Inicio nomb: texto par1, par2, lab, tar: real nest, j = 1: entero Leer (nest) mientras (j <= nest) haga Leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar); Imprimir(par1 + par2 + lab + tar + calculadefinitiva(par1, par2, lab, tar) j++ Fin mientras Fin Slide 75

76 Ejercicio Estructura while Ejercicio: Para ingresar al curso de Producción Cinematográfica se realizó un prueba clasificatoria. Se tiene los resultados de dicho examen por aspirante (una nota comprendida entre 0.0 y 5.0) y se desea saber cuántos aspirantes aprobaron el examen, cuántos lo perdieron (nota menor que 3.0) y cuál fue el promedio de todo el grupo de aspirantes. No sabemos cuántos aspirantes son, pero sabemos que cuando se quiera indicar que se finalizó el ingreso de notas se digitará un valor negativo. Slide 76

77 Ejercicio Estructura while void determinarestadisticassegunnotas() Inicio nota, promediocalificaiones: real numaprobados, numreprobados : entero leer(nota) Mientras nota>=0 Haga Si (nota>=3){ numaprobados = numaprobados +1 sino{ numreprobados = numreprobados + 1 promediocalificaciones = promediocalificaciones + nota leer(nota) Fin mientras promediocalificaciones = promediocalificaciones / (numaprobados + numreprobados) imprimir(numaprobados, numreprobados, promediocalificaciones) Fin Slide 77

78 Ejercicio Estructura while public class NotasAsignatura { static int numaprobados,numreprobados; static double promediocalificaciones; public static void determinarestadisticassegunnotas() { numaprobados =0; numreprobados =0; promediocalificaciones=0.0; double nota= Double.parseDouble(JOptionPane.showInputDialog( Digite la nota:")); while (nota>=0.0){ if(nota>=3.0){ numaprobados = numaprobados +1; else{ numreprobados = numreprobados +1; promediocalificaciones = promediocalificaciones + nota; nota= Double.parseDouble(JOptionPane.showInputDialog( Digite la nota:")); promediocalificaciones = promediocalificaciones / (numaprobados + numreprobados ); JOptionPane.showMessageDialog(null, Aspirantes aprobados : + numaprobados + \n Aspirantes reprobados : + numreprobados + \n Promedio notas : + promediocalificaciones ); Slide 78

79 Ejercicio Estructura while public static void main (String arg[]) { determinarestadisticassegunnotas(); System.exit(0); Slide 79

80 Ejercicio Estructura do-while Ejercicio: Realice el ejercicio anterior (sobre el calculo de estadísticas para el ingreso al curso de Producción Cinematográfica) utilizando el ciclo do-while. Slide 80

81 Ejercicio Estructura do-while Ejercicio: Algoritmos del programa Curso Cinematografía. void determinarestadisticassegunnotas() Inicio numaprobados, numreprobados : entero nota, promediocalificaciones : real Haga leer(nota) Si (nota>=3){ numaprobados = numsaprobados +1 Sino { numreprobados = numreprobados + 1 promediocalificaciones = promediocalificaciones + nota Mientras (nota>=0); promediocalificaciones = promediocalificaciones / (numaprobados + numreprobados ) imprimir(numaprobados, numreprobados, promediocalificaciones) Fin Slide 81

82 Ejercicio Estructura do-while public static void determinarestadisticassegunnotas() { numaprobados =0; numreprobados =0; promediocalificaciones=0.0; double nota; do{ nota= Double.parseDouble(JOptionPane.showInputDialog( Digite la nota:")); if(nota>=0.0){ if(nota>=3.0){ numaprobados = numaprobados +1; else { numreprobados = numreprobados +1; promediocalificaciones = promediocalificaciones + nota; while (nota>=0.0); Slide 82

83 Estructuras de Repetición Importante: En cualquiera de las estructuras de repetición implementadas en Java, se puede detener el ciclo usando la instrucción break o detener una iteración utilizando la instrucción continue. Normalmente se usan las instrucciones break o continue cuando se ha cumplido una condición de anormalidad u otra especificada por el desarrollador dentro del contexto de un problema. En resumen: break detiene el ciclo completamente y continue detiene una iteración pasando a la siguiente. Slide 83

84 Estructuras de Repetición Importante: Cualquiera de los ejercicios mostrados en esta presentación pueden ser implementados sin la necesidad de crear métodos (dentro del método main). Slide 84

85 Ejercicios Estructuras while y do-while 1. Diseñe un algoritmo que reciba números digitados por el usuario y los imprima en pantalla, el programa debe terminar cuando el usuario digite un número negativo. 2. Diseñe un algoritmo que reciba números digitados por el usuario y al final imprima la suma de los números digitados, el programa debe terminar cuando el usuario digite 0 (cero). 3. Cree un algoritmo que permita digitar palabras y al final imprima la concatenación de las palabras digitadas, el programa debe terminar cuando el usuario digite la palabra terminar. NOTA: Para cada ejercicio realice su respectiva implementación en Java, use la estructura que le parezca más conveniente (while o do-while) Slide 85

86 Ejercicios Estructuras while y do-while 4. Suponga que el cálculo de la pensión de una persona se realiza de la siguiente manera: por cada año de servicio se paga $80 si el empleado ingresó en o después de 1995 y $100 si ingresó antes, dicho valor (80 o 100) se multiplica por el número de cada año más la edad que tenía en el año (ej (100* )+(100* )+ ), el descuento de seguridad social en salud es del 12%. El programa debe recibir el año de ingreso y la edad del empleado en el año de ingreso, devolver el sueldo o mesada bruta, la mesada neta y el valor del descuento por salud. Ejemplo: Para una persona que ingresó en el 2009 y que tenía 44 años en dicho año, su mesada o sueldo bruto para el 2011 es $ , el descuento por salud es $ y por lo tanto su sueldo o mesada neta es $ NOTA: Realice la respectiva implementación en Java. Slide 86

87 Ejercicios Estructuras while y do-while Suponga que el administrador de una tienda desea calcular el total de ventas del día, para ello debe registrar el nombre del producto, el valor del producto y la cantidad de unidades vendidas. Al final el sistema debe mostrar la lista de productos digitados, el total de ventas por cada producto, el total de ventas del día y el valor global cobrado por concepto del IVA. El administrador puede registrar productos hasta que él decida que ha terminado para lo cual digita un dato negativo. NOTA: Realice la respectiva implementación en Java. Slide 87

88 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero tiene un peso de 30% y el segundo 35%), una nota de laboratorios (25%) y una nota del trabajo final del curso (10%). Se pide calcular la nota definitiva, pero ahora NO se conoce el número de estudiantes Slide 88

89 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Inicialmente calculamos la nota para un estudiante, conocidas sus 4 calificaciones: real calculadefinitiva (p1, p2, lab, tra : real) { real def = 0 def = p1*0.3+p2*0.35+ la*0.25+ta*0.1 retornar def // Fin del método calculadefinitiva Slide 89

90 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Prueba de escritorio del algoritmo: real calculadefinitiva (p1, p2, lab, tra: real) { real def = 0 def = p1*0.3+p2*0.35+ la*0.25+ta*0.1 retornar def // Fin del método calculadefinitiva p1 p2 lab tra 3,2 2,4 4,4 3,0 def = 3,2 Slide 90

91 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Ahora trabajamos en el algoritmo principal: Inicio nomb: texto par1, par2, lab, tar: real Leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar) haga Imprimir(par1 + par2 + lab + tar + calculadefinitiva(par1, par2, lab, tar) leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar) mientras (nomb!= Final ) Fin Slide 91

92 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Ahora elaboramos el programa principal a partir del algoritmo, en Java : public static void main (String [ ] arg) { String nomb; float par1, par2, lab, tar; DecimalFormat forma = new DecimalFormat ("0.00"); JTextArea miarea = new JTextArea(15,30); JScrollPane miscroll = new JScrollPane(miArea); miarea.append( \nnomb \tparc1 \t + Parc2\tLab\tTareas\tDefin"); nomb= JOptionPane.showInputDialog( Nombre"); // Sigue instrucción do-while Inicio nomb: String; par1, par2, lab, tar: float; Leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar) haga Imprimir(par1 + par2 + lab + tar + calculadefinitiva(par1, par2, lab, tar); Leer (nomb) leer(par1) leer(par2).. mientras (nomb!= Final ) ; Fin Slide 92

93 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Ahora elaboramos el programa principal a partir del algoritmo, en Java : do { par1= Double.parseDouble (JOptionPane.showInputDialog ( Parcial 1")); par2, lab, tar =D.pD(JOP.sMD ( )); miarea.append ("\n"+nomb+ \t +forma.format(par1)+ "\t"+forma.format(par2)+"\t"+ forma.format(lab)+"\t"+ forma.format(tar)+"\t"+ forma.format(calculadefinitiva (par1, par2, lab, tar) ) ); nomb= JOptionPane.showInputDialog( Nombre"); while (!nomb.equals("final")); // Se realiza la impresión del área de texto JOptionPane.showMessageDialog(null, miscroll, "Calculo de la Nota Final del Curso ", JOptionPane.INFORMATION_MESSAGE); System.exit(0); // fin del método main Inicio nomb: String; par1, par2, lab, tar: float; Leer (nomb) leer(par1) leer(par2) leer(lab) leer(tar) haga Imprimir(par1 + par2 + lab + tar + calculadefinitiva(par1, par2, lab, tar); Leer (nomb) leer(par1) leer(par2).. mientras (nomb!= Final ) ; Fin Slide 93

94 Ejercicio Estructura while Ejercicio: El curso de Algoritmia se califica con dos parciales (el primero pesa 30%, el segundo 35%), laboratorios (25%) y trabajo final (10%). Hallar la nota definitiva sin conocer el número de estudiantes. Probemos el programa: JTextArea Area de Texto miarea JScrollPane barra de desplazamiento miscroll Slide 94

95 Uso del JTextArea La instrucción JOptionPane.showMessageDialog sirve para mostrar el conjunto formado por el área de texto y el scroll JOptionPane.showMessageDialog(null, miscroll); Scroll donde se insertó el área de texto (miarea) JOptionPane.showMessageDialog(null, miscroll,"calculo de Nota Final del Curso ", JOptionPane.INFORMATION_MESSAGE); Ventana de dialogo con el título "Calculo de Nota Final del Curso " Slide 95

96 Estructura de Iteración (do-while) Ejercicio: Calcular el valor del cos (X) (coseno del ángulo x), usando la serie infinita: Imprima el valor del cos (Π/2) con 8 dígitos de precisión Slide 96

97 Estructura de Iteración (do-while) 1. Entender el Problema Sea x = π/2 Entonces la serie será: Si tomamos 10 términos de la serie, tenemos: cos(π / 2 )= 11, , , , , , Para un valor final de la suma igual a 0.00 Slide 97

98 Ejercicios Estructuras de Iteración a. Generar los números enteros impares entre p y q utilizando un ciclo for b. Generar el valor de e x para los números enteros x entre p y q utilizando un ciclo do-while Utilice la metodología de solución de problemas Muestre los resultados en un JTextArea Utilice la clase DecimalFormat para mostrar los resultados reales con 8 decimales. Slide 98

99 Slide 99 Ejercicios Estructuras de Iteración Construya una aplicación Java para los siguientes problemas: Utilice la metodología de solución de problemas )! (2 1) (... 10! 8! 6! 4! 2! 1 ) cos( m x x x x x x x m m 1)! (2 1) (... 11! 9! 7! 5! 3! ) ( m x x x x x x x x sen m m )! ( ! 8! 6! 4! 2! 1 ) cosh( m x x x x x x x m 1)! ( ! 9! 7! 5! 3! ) ( m x x x x x x x x senh m! 1) (... 5! 4! 3! 2! n X x x x x x e n n x ) ( 4 1) ( 3 1) ( 2 1) ( 1) ( ) ln( x x x x x x

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

FUNCIONES O MÉTODOS. Algoritmia y Programación

FUNCIONES O MÉTODOS. Algoritmia y Programación FUNCIONES O MÉTODOS Algoritmia y Programación CONTENIDO Funciones/métodos Definición Partes de una función Ejemplos Ámbito de variables Variables Locales Variables Globales Slide 2 DEFINICIÓN Una función

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0 Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0 PROYECTO DE ESTRUCTURA REPETITIVA FOR A continuación resolveremos el siguiente proyecto.

Más detalles

MATRICES ARREGLOS BIDIMENSIONALES

MATRICES ARREGLOS BIDIMENSIONALES MATRICES ARREGLOS BIDIMENSIONALES CONTENIDO Arreglos Bidimensionales (matrices) Qué son Cómo se declaran Cómo se insertan y leen datos Ejemplos Slide 2 MATRICES También llamados arreglos bidimensionales

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Estructura repetitiva do while

Estructura repetitiva do while Estructura repetitiva do while La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Más detalles

Estructura repetitiva while

Estructura repetitiva while Estructura repetitiva while Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Más detalles

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

Estructuras de Repetición

Estructuras de Repetición 1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución

Más detalles

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras Clase teórica 7 Algoritmos en C Página 1 de 5 INSTRUCCIÓN WHILE Una forma más general que el FOR para realizar iteraciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras

Más detalles

5. ESTRUCTURAS DE REPETICIÓN

5. ESTRUCTURAS DE REPETICIÓN 5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar

Más detalles

ARREGLOS UNIDIMENSIONALES

ARREGLOS UNIDIMENSIONALES ARREGLOS UNIDIMENSIONALES CONTENIDO 1. Los Arreglos y Java. 1.1 Definición de arreglos 1.2 Inserción de datos 1.3 Extracción de datos 2. Trabajando con arreglos 3. Ejercicios de repaso Slide 2 Definiendo

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

GUÍA DE TRABAJO Tecnología en Sistemas de Información

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Lógica y Programación Guía No. 3 Área Básica de la Ingeniería Nivel II Código LPI24 Pensum 10 Correquisito(s) Prerrequisito(s) Créditos 4 TPS 4 TIS 8 TPT 64 TIT 96 TRABAJO

Más detalles

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros Programación Básica Bioingeniería Médica Facultad de

Más detalles

ESTRUCTURAS DE CONTROL REPETITIVAS

ESTRUCTURAS DE CONTROL REPETITIVAS ESTRUCTURAS DE CONTROL REPETITIVAS Lenguajes de Programación III Estructuras de repetición.- Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile].

Tema: Estructuras de Repetición en C# [While y Dowhile]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile]. Objetivos Utilizar las estructuras de repetición para

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos

Más detalles

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE BLOQUE TEMÁTICO II TEMA 5 TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE 5.1. Introducción a Matlab y Octave 5.2. Entrada y salida con formato 5.3. Programas: script y funciones 5.4. Estructuras alternativas

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 4 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Estructuras de Repetición en C#. Objetivos Utilizar las estructuras de repetición para

Más detalles

Estructuras de Control Selección o Decisión

Estructuras de Control Selección o Decisión Estructuras de Control Selección o Decisión Corina Flores Villarroel UMSS 1 Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde

Más detalles

Estructuras Repetitivas

Estructuras Repetitivas Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

Estructuras de Control 3

Estructuras de Control 3 Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

GENERALIDADES DEL LENGUAJE C

GENERALIDADES DEL LENGUAJE C GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero? Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables

Más detalles

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación. ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

Cuales son los tipos de instrucciones que se utilizan en la programación?

Cuales son los tipos de instrucciones que se utilizan en la programación? EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas

Más detalles

Programación. Test Autoevaluación Tema 4

Programación. Test Autoevaluación Tema 4 Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control:

NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control: Estructuras de Control de Decisión o Selección NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control: 1) secuencial

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile]

Tema: Estructuras de Repetición en C# [While y Dowhile] Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile] Objetivos Utilizar las estructuras de repetición para

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

Más detalles

Estructuras repetitivas o de ciclo

Estructuras repetitivas o de ciclo Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las

Más detalles

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva las siguientes situaciones:

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva las siguientes situaciones: OBJETIVO: El estudiante resolverá diversos ejercicios aplicando instrucciones selectivas simples, dobles y múltiples. MATERIAL Y EQUIPO NECESARIO: Software de diseño de clases NClass (http://nclass.sourceforge.net/)

Más detalles

Universidad Autónoma del Estado de México Facultad de Medicina

Universidad Autónoma del Estado de México Facultad de Medicina Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en

Más detalles

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE PROGRAMACIÓN DURACIÓN (HORA) 9 NOMBRE DE LA PRÁCTICA

Más detalles

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras) Juan Pablo Cobá Juárez Pegueros Programación Básica Bioingeniería Médica Facultad de Medicina Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5032 Programación Estructurada PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación DURACIÓN (HORA) Ciclos

Más detalles

Estructuras de Repetición (Hacer-Mientras)

Estructuras de Repetición (Hacer-Mientras) Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Más detalles

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo

Más detalles

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato INTRODUCCIÓN A LA PROGRAMACIÓN 1º Bachillerato Qué es un programa? Componente informático que se utiliza para realizar una determinada tarea. Se compone de algoritmos y estructuras de datos Algoritmos:

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

Algoritmos y Programación Parcial Nro. 1 Ejemplo de Solución

Algoritmos y Programación Parcial Nro. 1 Ejemplo de Solución Nombre: Profa. Yusneyi Carballo Barrera Sección Teoría: C1 Algoritmos y Programación Parcial Nro. 1 Ejemplo de Solución 1. Indique si las siguientes expresiones son Verdaderas o Falsas, y justifique brevemente:

Más detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS REPETITIVAS EN PHP ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while

Más detalles

1. Leer dos números A y B e intercambiar sus valores sin utilizar variables auxiliares.

1. Leer dos números A y B e intercambiar sus valores sin utilizar variables auxiliares. PRACTICA No 3 I Para cada uno de los problemas realizar: q Definición del problema q Análisis del problema q Diseño del algoritmo q Verificación manual del algoritmo (Prueba de escritorio). Leer dos números

Más detalles

ESTRUCTURAS REPETITIVAS

ESTRUCTURAS REPETITIVAS DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras

Más detalles

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación LaboratorioTema: Arreglos Unidimensionales y Bidimensionales Fecha: 12 al 26 de Mayo Objetivos: 1. Comprender

Más detalles

Estructuras de control selectivas

Estructuras de control selectivas Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos

Más detalles

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto II Desarrollo de Software Prof. Elías Cisneros Introducción a lenguaje C++ Parte IV Contenido 1.Introducción a

Más detalles

1. (1 punto) Dado el siguiente fragmento en Java:

1. (1 punto) Dado el siguiente fragmento en Java: PROGRAMACIÓN I 9-septiembre-2004 1. (1 punto) Dado el siguiente fragmento en Java: class Pares public static void main (String [] argumentos) String numero = argumentos[0]; Completar el programa con las

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

Más detalles

Datos Elementales y formato de un programa en Java

Datos Elementales y formato de un programa en Java Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para

Más detalles

Operadores de comparación

Operadores de comparación Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (

Más detalles

Examen de Introducción al Software (Ingeniería Informática)

Examen de Introducción al Software (Ingeniería Informática) Examen de Introducción al Software (Ingeniería Informática) Febrero 2011 Primera parte (5 puntos, 50% nota del examen) 1) Escribir en Java el siguiente algoritmo descrito en pseudocódigo, que calcula los

Más detalles

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase 1. Ejecute el siguiente programa y diga que hace la función calcula: #include

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

Más detalles

Operadores de comparación

Operadores de comparación Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (

Más detalles

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor UNIVERSIDAD Dr. RARAEL BELLOSO CHACIN FACULTAD DE INGENIERIA ESCUELA DE INFORMATICA CATEDRA: ALGORITMOS Y PROGRAMACIÓN Profesor.: Dr.: LUIS GUILLERMO MOLERO GUIA DE EJERCICICIOS 1.- Escribir un algoritmo

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

Tema 3. Estructuras de control y programación estructurada

Tema 3. Estructuras de control y programación estructurada Tema 3. Estructuras de control y programación estructurada 1. Cuál es el resultado de este programa? int i=3; int j=4; boolean etiqueta=false; //fin main //fin clase Ejemplo //Ejemplo de y lógico if (i==3

Más detalles