Вы находитесь на странице: 1из 12

INGENIERIA DE SISTEMAS

Estructuras
Estructurasde
decontrol
control
condicional
condicional
IF
IFyyIF
IFELSE
ELSE
(Simple)
(Simple)

INGENIERIA DE SISTEMAS

Estructuras de Decisin (Condicin)


Decisin
Decisin Simple
Compuesta

No
Si
No
Condicin
Condicin
Si

Si condicin entonces
Instrucciones
Si condicin
entonces
si no
Instrucciones
Instrucciones

INGENIERIA DE SISTEMAS

Sentencia
if
Sentencia if
La sentencia if permite decidir ejecutar o no una instruccin
o un bloque de instrucciones.
Sintaxis:
if (condicin)
Instruccin o bloque;
Un bloque es una secuencia de instrucciones englobadas
entre llaves ({}).
La condicin esta formada por una expresin booleana.

condicin
condicin
falso

verdadero

sentencias
sentencias

INGENIERIA DE SISTEMAS

Ejemplo
Ejemplo1:1: ififsimple
simple
Probar si un nmero ledo desde el teclado es par.
#include <iostream.h>
#include <conio.h>
void main()
{
int numero;
cout << "teclee un nmero: ";
cin >> numero;

if(numero % 2 == 0)
cout << "nmero par";
getche();
}

INGENIERIA DE SISTEMAS

Ejemplo
Ejemplo2:2: ififsimple
simple

//Si el nmero a es divisible por el nmero b, se


despliega //el nmero de veces que a es mayor que b.
#include <iostream.h>
#include<conio.h>
void main()
{
int a,b,n;
cout << "teclee un nmero: ";
cin >> a;
cout << "teclee un nmero: ";
cin >> b;
if(a % b == 0) {
n = a / b;
cout << a << " es " << n << " veces mayor que" << b;
}
getche();
}

INGENIERIA DE SISTEMAS

Sentencia
Sentenciaifif--else
else
La sentencia if else permite decidir entre ejecutar una
instruccin (o un bloque de instrucciones) y otra instruccin (o un
bloque de instrucciones)
Sintaxis:

if (condicin)
Instruccin o bloque;
else
Instruccin o bloque;
falso
sentencias
sentencias

condicin
condicin

verdadero
sentencias
sentencias

INGENIERIA DE SISTEMAS

Ejemplo
1:
if
else
simple
Ejemplo 1: if - else simple
//Probar si un nmero ledo desde el teclado es par.
#include <iostream.h>
#include<conio>
void main()
{
int numero;
cout << "teclee un nmero: ";
cin >> numero;
if(numero % 2 == 0)
cout << "nmero par";
else
cout << "nmero impar";
getche();
}

INGENIERIA DE SISTEMAS

Ejemplo
Ejemplo2:2:Interseccin
Interseccinde
dedos
dosrectas
rectas
Realice un programa que permita determinar si dos rectas
se interceptan.
Suponga que las rectas se representan por la ecuacin de la forma:

y=mx+b

Donde m es la pendiente y b es la ordenada al origen.

(La nica forma en que las dos rectas no se interceptan en un punto es cuando
son paralelas, es decir, cuando las dos tienen la misma pendiente .)

Solucin: El algoritmo puede ser de la siguiente forma:


Si

pendiente1 es diferente de pendiente2 entonces


calcular la interseccin
imprimir resultado

sino
informar que no se interceptan

INGENIERIA DE SISTEMAS

Solucin:
Solucin:Interseccin
Interseccinde
dedos
dosrectas
rectas
#include <iostream.h>
#include<conio.h>
int main()
{
float m1,m2,b1,b2,x,y;
cout << "teclee la pendiente y ordenada al origen 1: ";
cin >> m1 >> b1;
cout << "teclee la pendiente y ordenada al origen 2: ";
cin >> m2 >> b2;
if(m1 != m2)
{
x = (b2 - b1)/(m1 - m2);
y = m1*x+b1;
cout << "Las rectas se interceptan en: " << x << ", " << y << endl;
}
else
cout << "Las rectas no se interceptan...";
getche();
}

INGENIERIA DE SISTEMAS

Ejemplo
Ejemplo3:3:Sistema
Sistemade
deecuaciones
ecuaciones2x2
2x2
Se desea resolver un sistema de ecuaciones de 2x2 de la forma
ax+by=c
dx+ey=f

El sistema puede resolverse con las frmulas


x = (c e b f) / (a e b d)
y = (a f c d) / (a e b d)

El sistema tiene solucin si el denominador de estas fracciones es


diferente de cero.
SOLUCION: El algoritmo puede ser:
si (a f b e ) != 0
calcular solucin
mostrar resultado
sino
informar que no hay solucin

INGENIERIA DE SISTEMAS

Solucin
Solucin: :Sistema
Sistemade
deecuaciones
ecuaciones2x2
2x2
#include <iostream.h>
#include<conio.h>
void main()
{
float a,b,c,d,e,f,x,y;
cout << "teclee los coeficientes a, b, c, d, e, f: ";
cin >> a >> b >> c >> d >> e >> f;
if( (a*f - b*e) != 0){
x = (c*e - b*f)/(a*e - b*d);
y = (a*f - c*d)/(a*e - b*d);
cout << " x = " << x << "\ny = " << y << endl;
}
else
cout << "El sistema no tiene solucin\n";
getche();
}

INGENIERIA DE SISTEMAS

Estructuras
Estructurasde
decontrol
control
condicional
condicional
Ejercicios
EjerciciosPrcticos
Prcticos

Вам также может понравиться