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

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


Curso 301304 INTRODUCCIN A LA PROGRAMACIN
ESTRUCTURA DE SECUENCIA IF
La sintaxis de un if es la siguiente:

if (condicin_es_verdadera)

if (n % 2 == 0)

{
/*Bloque de instrucciones*/

cout << El nmero digitado es par;


}

Recomendacin 5. Nunca coloque un ; (punto y coma) despus de la condicin del if


porque esto creara una estructura vaca (sin cuerpo) ya que las instrucciones que hay
dentro de l se ejecutan aunque la condicin sea falsa.

Recomendacin 6. C++ utiliza las siguientes convenciones:

=:
== :

Asignar un valor a una variable.


Comparar dos expresiones.

Cuando se evalan condiciones que implican comparaciones de sus valores entonces se


utiliza el doble igual.
/* programa para determinar el numero mayor y menor de una terna*/

#include <iostream>
#include <conio.h>

using namespace std;

Irina Narvez

Pgina 1

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
int a, b, c;

int main()
{
cout << "Digite el primer Numero diferente de 100 = \n";
cin >> a;
cout << "Digite el segundo Nmero = \n";
cin >> b;
cout << "Digite el tercer Nmero = \n";
cin >> c;
while (a != 100)
{
if (a == b)
cout << "El primer y segundo numero son iguales \n" <<a<<b;
else
if (a == c)
cout << "El primer y tercer numero son iguales \n" <<a<<c;
else
if (b == c)
cout << "Segundo y tercer nmero son iguales \n" <<b<<c;
else
if (a > b)
if (b > c)
{ cout << "El mayor es = \n "<<a;
cout << "El menor es = \n "<<c; }
Irina Narvez

Pgina 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
else
if (a > c)
{ cout << "El mayor es = \n "<<a;
cout << "El menor es = \n "<<b;}
else
{ cout <<"El mayor es = \n "<<c;
cout << "El menor es = \n "<<b;
}
else
if (a > c)
{ cout << "El mayor es = \n "<<b;
cout << "El menor es = \n "<<c;
}
else
if (b > c)
{ cout << "El mayor es = \n "<<b;
cout << "El menor es = \n "<<a;
}
else
{ cout << "El mayor es = \n"<<c;
cout << "El menor es = \n "<<a;
}
cout << "Digite el primer Numero = \n\n ";
cin >> a;
cout << "Digite el segundo Nmero = \n";
Irina Narvez

Pgina 3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
cin >> b;
cout << "Digite el tercer Nmero = \n ";
cin >> c;

}
getch();
}

ESTRUCTURA DE SECUENCIA IF
La sintaxis de if/else es la siguiente:

if (condicin_es_verdadera)
{

if (n % 2 == 0)
/*Bloque de instrucciones

que se ejecutarn si la

cout << El nmero digitado es par;

condicin es verdadera. */
}

}
else

else

cout << El nmero digitado es par;


/*Bloque de instrucciones
que se ejecutarn si la
condicin es falsa.

*/

Irina Narvez

Pgina 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
/* programa tablas de multiplicar*/

#include <iostream> // la libreria usa el objeto "cin" y "cout" para entrada y


salida
#include <cstdlib> //limpia pantalla

using namespace std;

//Zona de declaracion de constantes


//Zona de declaracion de funciones y procedimientos
int mul(int a,int b);
//Programa principal
int main()
{
//zona de declaracion de variables
int y,x;
//desarrollo del problema o ejercicio
cout<< "PROGRAMA QUE REALIZA LA TABLA DE MULTIPLICAR DE UN
NUMERO CON: FOR"<< endl;
cout<< "DIGITE UN NUMERO PARA REALIZAR LA MULTIPLICACION:";
//El mensaje que aparece en pantalla
cin >> x;
for(y=1;y<=10;y++) //aqui se evalua la condicion
{
cout<< x << " * " << y << "=" << mul(x,y)<< endl;
Irina Narvez

Pgina 5

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
}

system("Pause");
return 0;
}

int mul(int a,int b)


{
return (a * b);
}

/* programa sobre suma de productos*/

#include <iostream> // la libreria usa el objeto "cin" y "cout" para entrada y


salida
#include <cstdlib> //limpia pantalla

using namespace std;

//Zona de declaracion de constantes


//Zona de declaracion de funciones y procedimientos
int tra(int a, int b, int c);
//Programa principal
int main()
{

Irina Narvez

Pgina 6

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
//zona de declaracion de variables
int x=0,y=0,z=0,u=0,v=0,w=0,art,tot1=0,tot2=0,tot3=0;
//desarrollo del problema o ejercicio
cout<<"PROGRAMA QUE CALCULA EL TOTAL A PAGAR POR VARIOS
ARTICULOS"<< endl;
do
{
cout <<" ARTICULOS "<< endl;
cout <<"1. lapices "<< endl;
cout <<"2. borradores "<< endl;
cout <<"3. esferos "<< endl;
cout <<"0. realizar la suma de los productos"<< endl;
cout <<"Elija articulo: ";
cin >> art;
if(art==1)
{
cout<<"el precio es: ";
cin >> x;
cout <<"la cantidad es: ";
cin >>y;
tot1=x*y;
}

if(art==2)
{

Irina Narvez

Pgina 7

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
cout <<"el precio es: ";
cin >> z;
cout <<"la cantidad es: ";
cin >>u;
tot2=z*u;
}

if(art==3)
{
cout <<"el precio es: ";
cin >> v;
cout <<"la cantidad es: ";
cin >>w;
tot3=v*w;
}

if((art!=1)&&(art!=2)&&(art!=3)&&(art!=0))
{
cout<< "DIGITE NUMEROS DEL 0 AL 3, POR FAVOR"<< endl;;
system ("pause");
}

system ("cls");
}while(art!=0);

Irina Narvez

Pgina 8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
cout << "el articulo 1. " <<" " << x <<"*" << y <<"=" << tot1 <<
endl;
cout << "el articulo 2. " <<" " << z <<"*"<< u <<"="

<< tot2 <<

endl;
cout << "el articulo 3. " <<" " << v <<"*" << w <<"=" << tot3 <<
endl;
cout << "el total a pagar es" << tra(tot1,tot2,tot3)<< endl;

system("Pause");
return 0;
}

int tra(int a, int b, int c)


{
return (a + b + c);
}

#include <iostream.h>
#include <stdlib.h>

using namespace std;

void main() /*main no retorna ningn valor (no es necesario "return 0;") */
{
int ventas; /* Variable de entrada */
int salario; /* Variable de salida */
Irina Narvez

Pgina 9

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN

cout << "***************************" << endl


<< "*** PROGRAMA NMINA ***" << endl
<< "***************************" << endl;
cout << "\n\nDigite el total de ventas del empleado en pesos($): ";
cin >>ventas;

if (ventas <= 500000)


salario = 80000;
else if (ventas <= 1000000)
salario = 160000;
else if (ventas <= 1500000)
salario = 320000;
else if (ventas <= 2500000)
salario = 450000;
else if (ventas <= 4000000)
salario = 550000;
else
salario = int(ventas * 0.20);

cout << "El salario del empleado es: $" << salario << endl;

system("PAUSE"); /* Ver resultado en consola antes de pulsar una tecla */


} /* fin main() */

Irina Narvez

Pgina 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
ESTRUCTURA DE SECUENCIA SWITCH
En algunas ocasiones hay algoritmos que contendrn una serie de decisiones para los
cuales utilizar if/else if en escala es tedioso. Para estos casos se puede hacer uso de
la estructura de seleccin mltiple switch en la cual una variable o expresin se
probar por separado contra cada uno de los valores constantes enteros que puede
asumir y de acuerdo con ellos determinar que accin se debe seguir.

Un switch consta de una variable entera que lo controla, un conjunto de etiquetas


case que se usan para cada valor implicado, una etiqueta default que corresponde a los
casos que las etiquetas case no cubren. Aunque no es obligatorio, cada etiqueta case
utiliza un enunciado break que rompe la estructura (se sale de ella) cuando el valor que
controla el switch es equivalente.

Nota: en el caso default (por defecto) no tiene sentido usar un break ya que es el
ltimo caso evaluado.
switch (numero)
La sintaxis de un switch es la siguiente:

{
case 1:

switch (expresion) {
case constante1:
/*Conjunto de instrucciones*/
break;

cout << Digit el valor 1;


break;
case 2:
cout << Digit el valor 2;
break;

case constante2:
/*Conjunto de instrucciones*/
break;

case 3:
cout << Digit el valor 3;
break;
case 4:
cout << Digit el valor 4;

Irina Narvez

break;

Pgina 11

default :
cout << Digit un valor mayor a 4;

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
case constante3:
/*Conjunto de instrucciones*/
break;
.
.
.
Default :
/*Conjunto de instrucciones*/
}
#include <iostream.h>
#include <conio.h>

void programa01(); // defino funcion


void programa02(); // defino funcion

int opc, a, b, c;
int opc, nota1, nota2, nota3, nota4, nota5;

void main()
{

cout << "Menu Principal";


cout << "1 - Programa 01";
cout << "2 - Programa 02";

Irina Narvez

Pgina 12

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Curso 301304 INTRODUCCIN A LA PROGRAMACIN
cout << "3 - Salir";
cout << "Digite su Opcin [ ] ";
cin >> opc;
switch (opc)
{
case 1: clrscr();
programa01(); // llamado funcion
case 2: clrscr();
programa02(); // llamado funcion
case 3: clrscr();
getch();

}
}

Irina Narvez

Pgina 13

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