Guía 4 condicional

Anuncio
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
Descargar