Professional Documents
Culture Documents
Estructuras
Estructurasde
decontrol
control
condicional
condicional
IF
IFyyIF
IFELSE
ELSE
(Simple)
(Simple)
INGENIERIA DE SISTEMAS
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
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
(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 .)
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
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