Está en la página 1de 11

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Tema:
1. INSTRUCCIONES

Ing. Oliver Amadeo Vilca Huayta

Instruccin Condicional

if ( condicin ) { Instruccin; // Si se cumple la condicin } if ( condicin ){ Instruccin1; // Si se cumple la condicin }else{ Instruccin2; // Cuando no se cumple }

El mximo de dos nmeros


int max ( int a , int b) { int mayor; if ( a>b ) mayor = a; else mayor = b; return mayor; }

... y te dir quin eres.


int main() // La parte ms importante del programa. { int edad; // Declaracin de una variable cout<<"Ingrese su edad:"; // Pide ingresar edad cin>> edad; // Lo ingresado lo almacena en edad if ( edad < 100 ) { // Si edad es menor que 100 cout<<"Aun eres joven"; // Solo para ver si funciona } else if ( edad == 100 ) { // Si edad es igual a 100 cout<<"Ya eres tio!"; // Solo para ver si funciona. } else { // En otro caso cout<<"Realmente estas bajo tierra!!"; } }

if ( a>b ) { if( a>c ) mayor = a; else mayor = c; } else { if( b>c ) mayor = b; else mayor = c; }

El mayor de tres nmeros

Nota: Las llaves no son necesarias, pero pueden emplearse si ayudan a la claridad del programa.

El mayor de tres nmeros


Este enfoque de solucin tiene la desventaja que es difcil de generalizar. Por ejemplo, el programa que encuentra el mximo de cuatro variables tiene aproximadamente el doble de lneas que ste, y por lo tanto el tamao del programa va creciendo exponencialmente. Adems no hay forma de escribir un programa para un nmero de variables que no sea conocido a priori.

El mayor de tres nmeros


Versin refinada y escalable: escalable mayor = a; // mayor = a if ( b > mayor ) mayor = b; // mayor = max(a,b) if ( c > mayor ) mayor = c; // mayor = max(a,b,c)
La generalizacin para encontrar el mximo de cuatro o ms variables es directa, y en cada caso requiere slo agregar dos lneas al programa.

Modo abreviado (el operador ternario)


condicion ? si_verdadero : si_falso; Ejemplo: Modo tradicional: int time; if (day == 7) time = 5; else time = 6; Modo abreviado: int time = (day == 7) ? 5 : 6;

if (a > b) { resultado = x; } else { resultado = y; }

Construccin tradicional del if-else en C, Java y JavaScript:

Puede escribirse con la siguiente sentencia:

resultado = a > b ? x : y;
Incluso en una extensin de GNU para C permite omitir el segundo operando.

Ejercicios:

1. Funcin MAX4 que halla el mayor de cuatro nmeros (usar el operador ternario del ifelse). 2. Intercambia los valores de dos nmeros: intercambiar(a,b);

Gracias por su atencin

También podría gustarte