UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURA CONDICIONAL O SELECTIVA. Las estructuras de control, condicionan nuestro programa, es decir hacen que ciertos segmentos de programa no se ejecuten, o se ejecuten en ciertos casos. Para poder utilizar las estructuras de control siga la siguiente sintaxis: si (condición1) // sentencia1 // sentencia2 sino // sentencia3 // sentencia4 Si (condición2) //sentencia5 //sentencia6 Sino //sentencia7 //sentencia8 finsi finsi Cuando la condición1 es verdadera se ejecutan: sentencias1 sentencias2 En caso que la condición1 sea falsa se ejecutan: sentencias3 sentencias4 Además evalúa condición2, dentro de ella si la condición2 es verdadera ejecuta sentencia5 y sentencia6. En caso de que sea falsa la condición2 se ejecuta la sentencia7 y sentencia8. EJERCICIOS RESUELTOS Ejemplo Nº 01: Identifique si un año es bisiesto. 01. Análisis del problema: Para determinar si un año es bisiesto se debe considerar lo siguiente: si es divisible por 4, pero no es divisible por 100 o si es divisible por 400. Pseudocódigo : Proceso BISIESTO Leer year Si ( ( year mod 4 = 0 y no(year mod 100 = 0) ) o year mod 400 = 0 ) Entonces Escribir "es bisiesto" Universidad Tecnológica de los Andes Fundamentos de Programación 1/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. Sino Escribir " NO es bisiesto" FinSi FinProceso DFD C++ #include<iostream.h> #include<conio.h> void main() { int year; cout << "A¤o Bisiesto" << endl; cout << "============" << endl; cout << "Ingrese el a¤o = "; cin >> year; if(( ( year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 )) { cout << year << " es bisiesto" << endl; } else { cout << year << " NO es bisiesto" << endl; } getch(); } Universidad Tecnológica de los Andes Fundamentos de Programación 2/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. Ejemplo Nº 02: Escribir un programa que indique si un número introducido por teclado es positivo o negativo; y si es par o impar. Pseudocódigo : Proceso NUMERO Leer numero; Si (numero<0) Entonces Escribir "El numero ",numero," es NEGATIVO" Sino Escribir "El numero ",numero," es POSITIVO" FinSi Si (numero MOD 2=0) Entonces Escribir "El numero ",numero," es PAR" Sino Escribir "El numero ",numero," es IMPAR" FinSi FinProceso DFD Universidad Tecnológica de los Andes Fundamentos de Programación 3/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. C++ #include <iostream.h> #include <conio.h> void main () { int numero; cout<<"Inserte un numero: "; cin>>numero; if(numero<0) cout<<"El numero "<<numero<<" es NEGATIVO"; else { cout<<"El numero "<<numero<<" es POSITIVO"; } if(numero%2==0) cout<<"\nEl numero "<<numero<<" es PAR"; else { cout<<"\nEl numero "<<numero<<" es IMPAR"; } getch(); } Ejemplo Nº 03: Calcular el mayor de dos números Pseudocódigo : Proceso MAYOR Leer numero1, numero2 Si (numero1>numero2) Entonces Escribir "El numero ",numero1," es MAYOR" Sino Escribir "El numero ",numero2," es MAYOR" FinSi FinProceso Universidad Tecnológica de los Andes Fundamentos de Programación 4/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. DFD C++ #include <iostream.h> #include <conio.h> void main () { int numero1,numero2; cout<<"Ingrese numero 1: "; cin>>numero1; cout<<"Ingrese numero 2: "; cin>>numero2; if(numero1>numero2) cout<<"El numero "<<numero1<<" es MAYOR"; else { cout<<"El numero "<<numero2<<" es MAYOR"; } getch(); } Universidad Tecnológica de los Andes Fundamentos de Programación 5/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. Ejemplo Nº 04: Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. Pseudocódigo : Proceso DESCUENTO Leer monto Si (monto>100) Entonces descuento<-0.10*monto Sino descuento<-0.02*monto FinSi escribir "El descuento es: ",descuento FinProceso DFD Universidad Tecnológica de los Andes Fundamentos de Programación 6/7 Ingeniería de Sistemas e Informática Ing. Ronald Rentería A. C++ #include <iostream.h> #include <conio.h> void main () { float monto,descuento; cout<<"Ingrese monto: "; cin>>monto; if(monto>100) descuento=0.10*monto; else descuento=0.02*monto; cout<<"El descuento es: "<<descuento; getch(); } Universidad Tecnológica de los Andes Fundamentos de Programación 7/7