ALGORITMIA Y PROGRAMACIÓN ESTRUCTURAS ITERATIVAS
|
|
|
- Belén Villanueva Montoya
- hace 9 años
- Vistas:
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 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
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
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
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)
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
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.
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
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
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.
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.
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
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
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
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
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
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
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.-
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
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
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
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
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,
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.
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
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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/)
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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:
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
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.
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:
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
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
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
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
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
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
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
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.
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
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:
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
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
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
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
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
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
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
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
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
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
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
