



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
estructuras condiconales y codigos en el lenguaje de c++
Tipo: Monografías, Ensayos
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 1
Las estructuras de control lógicas o condicionales, nos permiten realizar cambios en la secuencia o flujo de ejecución de unas u otras sentencias; según se cumpla o no las condiciones dadas por el programador. Cuando en un programa se requieran seleccionar las instrucciones a ejecutar, utilizamos las estructuras if o swich. 6.1.1. SENTENCIA if La estructura de control de selección if en C++, tiene dos alternativas que se ejecutan en función del cumplimiento o no de una condición. Las hay sencillas o anidadas. Sentencias if sencillas Sintaxis de la instrucción: if (expresión) Acción else Acción Cuando la expresión es verdadera, se ejecutan las instrucciones que se mencionen en Acción1; en caso contrario se ejecutan las de Acción2. Una Acción puede ser una única sentencia que termina en punto y coma o un grupo de sentencias encerradas entre llaves. Ejemplo: if (numero>=0) { cout<<”numero positivo”; X++; } else cout<<”numero negativo”; cout<<”otras instrucciones”; En este ejemplo si número es mayor o igual que cero, escribe numero positivo y aumenta en uno la variable x, a continuación, escribe: “otras instrucciones”. Si la condición no se cumple escribe: “numero negativo” y a continuación escribe “otras instrucciones”. En el caso en que no haya acciones por falso, al evaluar la expresión del paréntesis, se ignoran estas acciones y se continúa con la ejecución del programa, así: Sintaxis de la instrucción: if (expresión) Acción Ejemplo: if (numero>=0) cout<<”numero positivo”; cout<<”otras instrucciones”; En este ejemplo si la variable número es mayor que cero, el programa escribe: ”numero positivo” y a continuación la siguiente instrucción: “otras instrucciones”. En caso de que la condición no se cumpla solo imprime “otras instrucciones”. Sentencias if-else anidadas Se utilizan cuando se deben ejecutar instrucciones en cumplimiento de varias condiciones. Sintaxis de la instrucción: if (expresión) Acción- 1 else if (expresión 1 ) Acción- 2 else if (expresión 2 ) Acción- 3 else Acción-n Utilizamos este caso cuando se deben evaluar tres o más alternativas (condiciones). Cuando expresión es verdadera, se ejecutan las instrucciones que se mencionen en Acción-1, en caso contrario (else), se evalúa expresión1 para ejecutar las instrucciones por verdadero en Acción-2. Si hay más alternativas (condiciones), se evalúan más expresiones. Por lo anterior si un programa tiene tres alternativas, se requiere dos condicionales; si tiene cuatro alternativas, se requieren tres condicionales y así sucesivamente. Ejemplo: if (numero==0) cout<<”numero cero”; else if (numero>0) cout<<”numero positivo”; else cout<<”numero negativo”; En este ejemplo tenemos tres alternativas por lo que tenemos que anidar dos instrucciones if. Si número es igual que cero, escribe: “numero cero” y a continuación: “otras instrucciones”. Si el número es mayor que cero, escribe: “numero
2 PROGRAMACIÓN I – UNIDAD 6 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO positivo” y a continuación: “otras instrucciones”. Si la condición no es ninguna de las dos anteriores alternativas o sea es menor que cero, escribe: “numero negativo” y a continuación: “otras instrucciones”. Ejemplo 1: Leer un número y escribir si es “mayor” o “menor o igual” que 100 Variables: numero: número que se lee Codificación en C++: //Número “mayor” o “menor o igual” que cien #include
4 PROGRAMACIÓN I – UNIDAD 6 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO En C++ se utiliza el operador de asignación que permite simplificar estas expresiones, así:
C++, utiliza tres tipos de estructuras de control de repetición: for, while y do-while. 6.3.1. SENTENCIA for La estructura de control for (para), genera bucles controlados por contador, en los cuales se sabe de antemano cuantas son las iteraciones del bucle. Sintaxis de la instrucción: for (inicialización_contador; condición-expresión lógica; incremento o disminución) { Bloque de sentencias } Para controlar el número de veces que se repite el bucle, se requiere la utilización de un contador y especificar en qué valor va a iniciar, además en qué cantidad constante se incrementará o disminuirá esta variable. La condición es una expresión booleana que indica cuando se debe terminar con las iteraciones. Cada iteración en el ciclo produce el incremento (o disminución) del contador. Se acostumbra a utilizar los operadores incrementales o de disminución, para mostrar de una manera sencilla el cambio en el contador, así: a++ cuando se desea incrementar en uno el contador. a-- cuando se desea disminuir en uno el contador. a+=2 cuando se desea incrementar en dos el contador. El siguiente ejemplo: int K; for (k=1; k <= 20; k+=2) cout<< k; Los puntos y comas son indispensables para separar la inicialización del contador, con la expresión lógica y el incremento o disminución. Imprime los números 1, 3, 5, 7, 9, 11, 13, 15, 17 y 19. La variable k es el contador e inicia en 1 y finaliza al llegar a 20, en la primera iteración imprimirá el valor 1. En la siguiente incrementa k en 2 y la variable cambia su valor a 3 y escribe en pantalla el número 3. En la siguiente aumenta k en 2 y la variable cambia su valor a 5, escribe en pantalla el número 5 y así sucesivamente hasta imprimir el número 19, cuando k toma el valor de 21, no ingresa al bucle por lo tanto este último dato no se imprime, el control del programa continuará con las instrucciones siguientes al bucle. La declaración de la variable de control si se desea se puede hacer en la misma instrucción for así: for (int k=1; k<=20; k+=2) cout<<k; Ejemplo : Sumar 10 números enteros introducidos por teclado Variables: NU: Numero, SUMA: Acumulador de sumas, i: contador que controla el ciclo Pseudocódigo: Codificación en C++:
UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 6 5 6.3.2. SENTENCIA while La estructura de control while (mientras), es especialmente útil cuando se desea generar bucles controlados por centinela, esto es, cuando se sabe la condición de terminación del bucle, pero no se sabe de antemano cuantas son las iteraciones del bucle. Sintaxis de la instrucción: while (condición-expresión lógica) { Bloque de sentencias } En este caso las sentencias se repiten, mientras la expresión lógica o condición del bucle sea verdadera. La condición para ingresar al bucle se evalúa antes de que se ejecuten las sentencias. Si la condición es falsa, no se ingresará al bucle. Note que no se coloca punto y coma (;) en la línea del while, de hacerse no ejecutará el bucle. Cuando se debe ejecutar solo una sentencia varias veces, no es indispensable el uso de las llaves { }. Ejemplo 1 : Sumar enteros introducidos por teclado, el programa termina cuando se ingrese como número el número 10. Variables: Z: Acumulador de sumas, y: número que ingresa el usuario Pseudocódigo: Codificación en C++: El ciclo while, suma los números que se ingresan por teclado en la variable z, hasta que se digite el valor del centinela que en este caso es 10 y que permite la terminación del ciclo. Ejemplo 2 : Contar los números positivos que se ingresan por teclado hasta que se ingrese un número negativo. Variables: X: numero que e ingresa, P: contador Pseudocódigo: Codificación en C++: 6.3.3. SENTENCIA do-while Esta sentencia funciona de modo análogo a la instrucción while, con la diferencia de que la
UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 6 7 instrucción continue, transfiere el control al inicio del bucle. La instrucción break, se utiliza por lo general, cuando se detecta que va a suceder algo fuera de lo normal en un programa, como por ejemplo cuando se introduce un dato que puede ocasionar una división por cero. Sintaxis de la instrucción: break; Ejemplo : Calcular la ecuación 𝑦 = 3 ∗ 𝑥 + 2 x − 7 , para^5 números que se introducen por teclado, si es 7 termina. Variables: y: resultado de la ecuación, x: número para reemplazar en la ecuación, i: contador que controla el ciclo Pseudocódigo: Codificación en C++: Cuando la instrucción continue aparece en una instrucción while, significa que la ejecución se transferirá automáticamente a la parte superior del ciclo y empezará a evaluar nuevamente la condición. Sintaxis de la instrucción: continue; Es útil la instrucción continue para no contabilizar datos inválidos. Por ejemplo, las notas erradas de un grupo de estudiantes cuando se desea el promedio y se ingresan datos por fuera del rango 1 a 5. Cuando continue aparece en una instrucción for, hace que el control se transfiera al incremento de la instrucción, después de lo cual se vuelve a evaluar la expresión de prueba, a diferencia de la anterior la iteración es contada.