Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Manual de Programación I: Estructuras Selectivas y Repetitivas en C++ - Prof. Junco, Monografías, Ensayos de Programación Java

estructuras condiconales y codigos en el lenguaje de c++

Tipo: Monografías, Ensayos

2021/2022

Subido el 20/11/2022

fredy-arley-preciado-caviedes
fredy-arley-preciado-caviedes 🇨🇴

1 documento

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD MILITAR NUEVA GRANADA
PROGRAMACIÓN I UNIDAD 2
1
MANUAL DE PROGRAMACIÓN I
6. ESTRUCTURAS BÁSICAS EN C++
6.1. ESTRUCTURAS SELECTIVAS
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ón1
else
Acción2
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ón1)
Acción-2
else
if (expresión2)
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
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Manual de Programación I: Estructuras Selectivas y Repetitivas en C++ - Prof. Junco y más Monografías, Ensayos en PDF de Programación Java solo en Docsity!

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 1

MANUAL DE PROGRAMACIÓN I

6. ESTRUCTURAS BÁSICAS EN C++

6.1. ESTRUCTURAS SELECTIVAS

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 using namespace std; int main() { int numero; cout<<" Ingrese un número "<<endl; cin>>numero; if(numero > 100) cout<<" mayor "<<endl; else cout<<" menor o igual "<<endl; system(“pause”); return 0; } Ejemplo 2: Leer tres números, determinar cuál es el mayor. Variables: A: Numero 1, B: Numero 2, C: numero Codificación en C++: 6.1.2. SENTENCIA switch La estructura de control de selección switch en C++, permite seleccionar una entre múltiples alternativas. Es especialmente útil cuando la selección se basa en valores exactos de una variable. Escoger alternativas de valores exactos es más sencillo con un switch que con estructuras if anidadas Sintaxis de la instrucción: switch (valor) { case 1: ejecuta esto si valor es 1 break; case 2: ejecuta esto si valor es 2 break; case 3: ejecuta esto si valor es 3 break; default: ejecuta esto si valor no es ninguno de los anteriores } Se evalúa la expresión de control o selector (en este caso valor) y se compara con cada una de las etiquetas case para ejecutar la secuencia de acciones hasta la sentencia break. Cada etiqueta es un valor único y diferente de los otros, la etiqueta default, es opcional y se utiliza cuando se sospecha que pueden venir valores diferentes a los de las etiquetas. Cuando el computador encuentra la sentencia break, saltará a la primera sentencia luego de la llave de cierre del switch. La variable que se utilice para el switch, se denomina expresión de control o selector, esta solo puede ser de tipo int o char. Un ejemplo del uso de la estructura Switch

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í:

6.3. SINTAXIS DE LAS ESTRUCTURAS DE

CONTROL REPETITIVAS EN C++

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.