Ejercicios resueltos

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

Programación Estructurada

Estructuras repetitivas o de ciclo

Estructura repetitiva while

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Estructuras de Repetición: Repita Mientras.

ESTRUCTURAS DE CONTROL

fundamentos de programación (unidad 4) programación estructurada en Java

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

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

ESTRUCTURAS REPETITIVAS

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

5. ESTRUCTURAS DE REPETICIÓN

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

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

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

Resolución de problemas mediante algoritmos

TEMA 4: Programación estructurada

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

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

PYTHON. Programación estructurada

NETBEANS 7.0 ESTRUCTURAS REPETITIVAS

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

Conceptos. Generales ALGORITMOS

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Sentencias iterativas

Introducción a la programación

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

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

Operadores de comparación

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

Sentencias de control de flujo

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)

Variables. a 9 4. Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b.

Tema 3. Estructuras de Datos

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

ESTRUCTURAS DE CONTROL REPETITIVAS

Programación Estructurada. Sesión 4:Estructuras de control

Programación en Mathematica

Lógica de programación

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Operadores. Javier Fernández Rivera -

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );

Conocimientos previos

Formatos para prácticas de laboratorio

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño fijo

Programación: Estructuras de Control

Operadores de comparación

Sentencias DO-WHILE EN C++

FACULTAD DE INGENIERIA

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

10 abreviaturas JavaScript para principiantes

Tema: Estructuras de Repetición en C#.

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false).

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

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

Tema 2. El lenguaje JAVA

Programación Estructurada

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

Bloque 2. Algoritmos y pseudocódigo

Estructuras Repetitivas

Programación. Test Autoevaluación Tema 4

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

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

Tema: Estructuras de Repetición en C#.

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

EJEMPLOS LENGUAJE C. DECLARAR VARIABLES Y ASIGNARLES CONTENIDO. PROGRAMA BÁSICO INT MAIN MOSTRAR MENSAJE. (CU00511F)

Tema 3. Estructuras de control

TEMA 3: Estructuras de Control: Iterativas

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

6. Sentencias repetitivas o bucles

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

Fundamentos de Programación Visual Basic

Transcripción:

Ejercicios resueltos Realizar un programa que calcule el producto entre dos números enteros, mediante sumas sucesivas (sin usar el operador producto). Para resolver cualquier ejercicio debemos recordar el esquema: 1.Definir el Problema 2.Análisis del Problema 3.Diseñar un algoritmo de Resolución 4.Programación - codificación 5.Ejecución por Computadora El problema está definido y ahora debemos analizarlo. Es FUNDAMENTAL emborronar papel y tratar de reducir las tareas al mínimo de manera que podamos hacer que el ordenador las pueda realizar mediante un algoritmo que diseñaremos en el siguiente paso.

Ejercicios resueltos Supongamos que queremos multiplicar dos variables a=4 y b=3. Podríamos hacer algo así 4 + 4 + 4; sumamos el 4 un número de veces concreta; 3. Por tanto ahí tengo los datos de las variables para usar. Cómo le indico eso al ordenador. Guardamos el 4 y el 3 en dos variables, necesitamos otra variable para el producto, por ejemplo: a = 4 b = 3 producto = 0 Cada vez que sumo un número debo acumular ese dato y guardarlo en una variable para no perderlo, por ejemplo en la variable producto, ahora decidimos qué número sumar, podemos sumar el 4, tres veces o el 3 cuatro veces, así tendríamos: producto = producto + a Con esto agregaríamos el 4 a producto, deberíamos hacer esto tres veces;

Ejercicios resueltos Así: producto = producto + a producto = producto + a producto = producto + a De esta manera a se añade 3 veces a producto que empezó valiendo cero y ahora vale 12. No parece una solución muy limpia, si en vez de 3 veces fuesen 100, repetiríamos 100 veces este código? NO CREO. La solución pasa por usar estructuras repetitivas; sabemos qué hacer y cuántas veces, así que podemos usar un bucle.

Ejercicios resueltos El pseudocódigo podría quedar así: Nombre: SumasSucesivas INICIO Enteros: a, b, producto //Declaramos las variables de tipo entero a=4 b=3 producto = 0 //Ya tenemos las variables ahora hacemos los cálculos //Declaramos un contador y le damos el valor 0 i=0 Mientras (i < b) producto = producto + a //Aquí está el acumulador, sólo una vez //Incrementamos la variable, sino el bucle nunca terminaría i = i + 1 Fin_Mientras //El bucle ocurre mientras i no llegue a 3 (por tanto ocurre 3 veces) //Finalmente mostramos el resultado Escribir El producto es, producto FIN

Bucles. El bucle while El bucle mientras tiene su equivalente en java, el bucle while. Tiene la siguiente estructura: while (condición) acción 1; acción 2; : } Mientras la condición se cumpla el bucle realizará su código, cuando deje de hacerlo el programa continúa en la orden posterior a la llave de cierre del bucle. En nuestro caso podría quedar así: int i=0; //Se declara e inicializa la variable fuera del bucle while (i<b) producto = producto + a; i=i+1; //Si no incrementamos el contador el bucle no terminaría nunca }

Bucles. El bucle for El bucle for también nos vendrá muy bien. Tiene la siguiente estructura: for (inicialización; condición; incremento) acción 1; acción 2; : } Tiene 3 secciones; la primera define e inicializa una variable, la segunda tiene una condición lógica y la última incrementa o decrementa la variable de control. //En este caso el contador ya lo incorpora la propia estructura for for (int i=0; i<b; i++) //i++ equivale a i=i+1 producto = producto + a; }

Bucles. El bucle do while El bucle do while se caracteriza porque su contenido se ejecuta al menos una vez, por lo demás es como el resto de estructuras repetitivas: do acción 1; acción 2; : } while (concidicón); do System.out.println(" ---- MENU ----"); System.out.println("1. Nuevo Titular"); System.out.println("2. Titular existente"); System.out.println("3. Mostrar titulares-saldos"); System.out.println("4. Salir"); System.out.println("Elija opción"); opcion = teclado.nextint(); } while (opcion < 1 opcion > 4); Como vemos en el ejemplo, es muy útil para mostrar menús con sus opciones y mantenerlo hasta que no se elija la opción adecuada. En este caso se deberá teclear un valor entre 1 y 4 o el programa no abandonará nunca el bucle.

Operadores lógicos Operadores lógicos en Java && and Como observamos en la condición del último bucle podemos usar en java otro tipo de operadores muy útiles como los operadores lógicos. or! not En esencia su funcionamiento es el siguiente: &&, and, (Y lógico) - para dar un resultado cierto (true), se deben cumplir todas las condiciones propuestas, por ejemplo: 7 > 3 && 5 < 6 > true && true lo cual da true, pero; 3 < 7 && 8 > 9 > false, ya que 8 no es mayor que 9, al no cumplirse una condición el resultado final es falso. Otro ejemplo podría ser comprobar si un número está entre dos valores (entre 10 y 17): if (edad >= 10 && edad <= 17)

Operadores lógicos, OR, (O lógico) - en este caso la proposición propuesta dará como resultado true en caso de que al menos una de las condiciones se cumpla, como vimos en el bucle anterior. 7 > 3 5 > 6 > true false lo cual da true, pero; 3 == 7 8 > 9 > false false, por tanto false ya que ambas condiciones son falsas. Otro ejemplo podría ser comprobar si un número no está entre dos valores (entre 10 y 17): if (edad < 10 edad > 17)

Operadores lógicos (Operador not), NOT,!- como su nombre indica cambia el estado de la expresión. Lo que es false lo transforma en true y viceversa.!(7 > 3) > false, ya que 7>3 es true, por tanto not true es lo contrario.!(3 == 7) > true ya que 3 == 7 es false, por tanto lo contrario not false es true. A menudo vemos condiciones como esta, por ejemplo una condición que compruebe si un número (en este caso la variable a ) es distinto de cero; if (!(a == 0))