• Like
Unidad3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Published

 

Published in Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
819
On SlideShare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
22
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
    • Tema
    • Condiciones sencillas
    Condiciones
  • 2.
    • Estructuras de control
    • Las estructuras de control controlan el flujo de un programa o función.
    • Permiten combinar instrucciones o sentencias individuales en una simple unidad lógica con un punto de entrada y un punto de salida.
    • Estatuto if
    • En C++, la estructura de control de selección principal es un estatuto if.
    • El estatuto if tiene dos alternativas o formatos posibles
    Condiciones sencillas
  • 3. Condiciones sencillas
    • Ejemplo:
    • Calcular el mayor de dos números leídos del teclado y visualizarlos en pantalla.
    • void main()
    • {
    • int a, b;
    • cout << “introduzca dos números enteros”;
    • cin >> a >> b;
    • if (a > b)
    • cout << a << endl;
    • else
    • cout << b << endl;
    • }
  • 4. Condiciones sencillas
    • Sintaxis
    •       if ( condición)
    •               estatuto;
    •       
    • En caso de requerir más de un estatuto es necesario usar llaves.
    • if ( condición)
    • {
    •               
    • bloque de estatutos;
    • }
    •       
    •     
  • 5. Condiciones sencillas
    • Ejecución del if
    • El estatuto se ejecuta de la siguiente manera. Cuando se alcanza la estructura if dentro de un programa, se evalúa la condición. Si la condición es verdadera, se ejecuta el estatuto o conjunto de estatutos; en caso de que sea falsa se brinca el estatuto o estatutos.
    • Por ejemplo:
    • if (num % 3)
    • cout << “es divisible entre 3”
  • 6. Condiciones sencillas
    • Estatuto if de dos alternativas: if – else
    • if ( condición )
    •          estatuto;
    •   else                                               estatuto;    
    • En caso de requerir mas de un estatuto es necesario usar llaves
    • if ( condición )
    • {        bloque de estatutos;
    • }
    •   else                                            
    •    {         bloque de estatutos;         }       
  • 7. Condiciones sencillas
    • Ejecución del if – else
    • La estructura de selección if / else ,  ejecuta la(s) accion(es) después de la parte if cuando la condición es verdadera; en caso de que sea falsa ejecuta la(s) acción(es) que está(n) después del else.
    • Ejemplo
    •      if (promedio >= 70)           cout << &quot; Aprobado&quot;;  else           cout << &quot;Reprobado&quot;;
  • 8.
    • Tema
    • Estatuto switch
    Condiciones
  • 9.
    • El estatuto switch es una sentencia C++ que se utiliza para seleccionar una de entre múltiples alternativas.
    • El estatuto switch es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector.
    • El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo float ni double.
    Estatuto switch
  • 10. Estatuto switch
    • Se utiliza para ejecutar acciones diferentes según el valor de una expresión o una variable. Consiste en una serie de etiquetas case y un case por omisión default.
    • Sintaxis:
    • switch ( variable )     la variable es de tipo entero o caracter    {         case valor1 : accion1; break;         case valor2 : accion2; break;              .              .         case valor n : accionn;break;         default: accionD;     } ;
  • 11. Estatuto switch
    • La acción 1 se ejecuta si la variable adquiere el valor1. La acción 2 se ejecuta si la variable adquiere el valor 2. La acción n se ejecuta si la variable adquiere el valor n. Cualquier otro valor de la variable conduce a la realización de la secuencia accionD, indicada por la palabra reservada default. La secuencia default puede omitirse
  • 12. Estatuto switch
    • Estatuto break
    • Cuando se encuentra una sentencia case que concuerda con el valor del switch se ejecutan las sentencias que le siguen y todas las demás a partir de ahí, a no ser que se introduzca una sentencia break para salir de la sentencia switch.
  • 13. Estatuto switch
    • Ejemplo: Dada una fecha con números, muestra la fecha poniendo el mes con letras.
    • #include <iostream.h>
    • int dia, mes, anio;
    • char resp;
    • void main()
    • {
    • cout<<&quot;Teclea el dia&quot;<<endl;
    • cin>>dia;
    • cout<<&quot;Teclea el mes&quot;<<endl;
    • cin>>mes;
    • cout<<&quot;Teclea el anio&quot;<<endl;
    • cin>>anio;
    • cout<<dia<<&quot; de &quot;;
    • (continua)
  • 14. Estatuto switch
    • switch (mes)
    • {
    • case 1: cout<<&quot;Enero&quot;; break;
    • case 2: cout<<&quot;Febrero&quot;; break;
    • case 3: cout<<&quot;Marzo&quot;; break;
    • case 4: cout<<&quot;Abril&quot;; break;
    • case 5: cout<<&quot;Mayo&quot;; break;
    • case 6: cout<<&quot;Junio&quot;; break;
    • case 7: cout<<&quot;Julio&quot;; break;
    • case 8: cout<<&quot;Agosto&quot;; break;
    • case 9: cout<<&quot;Septiembre&quot;; break;
    • case 10: cout<<&quot;Octubre&quot;; break;
    • case 11: cout<<&quot;Noviembre&quot;; break;
    • case 12: cout<<&quot;Diciembre&quot;; break;
    • default: cout<<&quot;ERROR&quot;;
    • };
    • cout<<&quot; de &quot;<<anio<<endl<<endl;
    • }
  • 15. Estatuto switch
    • Ejemplo: Programa que pide un número de mes y escribe la cantidad de días que
    • tiene.
    • #include <iostream.h>
    • int mes;
    • void main()
    • {
    • cout<<&quot;Teclea el mes&quot;<<endl;
    • cin>>mes;
    • (continua)
  • 16. Estatuto switch
    • switch (mes)
    • {
    • case 1:
    • case 3:
    • case 5:
    • case 7:
    • case 8:
    • case 10:
    • case 12: cout<<&quot;31 dias&quot;<<endl; // el break va hasta después del 12 pues si fue cualquiera de estos meses tiene 31
    • break; // días, y al encontrar el break sale del switch, si no fue ninguno sigue revisando
    • case 2: cout<<&quot;28 o 29 dias&quot;<<endl;
    • break;
    • case 4:
    • case 6:
    • case 9:
    • case 11: cout<<&quot;30 dias&quot;<<endl; break;
    • default: cout<<&quot;ERROR&quot;;
    • };
    • }
  • 17.
    • Tema
    • Condiciones anidadas
    Condiciones
  • 18.
    • Estatutos if ´s anidados
    • Los estatutos if implementan decisiones que implican una o dos alternativas, un estatuto if es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez una sentencia if.
    • Un estatuto if anidada se puede utilizar para implementar decisiones con varias alternativas o multi-alternativas
    Condiciones anidadas
  • 19. Condiciones anidadas
    • Sintaxis:
    • if (condición 1 )
    • estatuto 1
    • else
    • if (condición 2 )
    • estatuto 2
    • else
    • if (condición n )
    • estatuto n
    • else
    • estatuto e
  • 20. Condiciones anidadas
    • Si tenemos el siguiente fragmento de código:
    •       if (condición 1)       if (condición 2)               estatuto;       else               // este else pertenece al if de la condición 2, pues se
    • // se asocia al if más cercano            estatuto;
  • 21. Condiciones anidadas
    • Si queremos que el else pertenezca al primer if debemos poner:
    •       if (condición 1)       {          if (condición 2)                estatuto;       }       else               // con el uso de llaves cerramos el if anidado y el else          estatuto;     // pertenece al primer if
  • 22. Condiciones anidadas
    • Ejemplo:
    •    Determinar si un número es cero, positivo o negativo.
    •       if (num == 0)        cout << &quot; El número es cero&quot;;    else        if (num > 0)            cout << &quot; El número es positivo&quot;;        else            cout << &quot; El número es negativo&quot;;
  • 23. Condiciones anidadas
    • Ejemplo I: Programa que lee 3 números enteros diferentes y los despliega de mayor a menor.
    • #include <iostream.h>
    • /* Declaración de variables globales */
    • int a,b,c;
    • int main()
    • {
    • cout << &quot;Dame los 3 numeros &quot;<< endl;
    • cin >> a >> b >> c;
    • if (a > b)
    • if ( b > c)
    • cout <<endl<< a << &quot; &quot; << b << &quot; &quot; << c <<endl;
    • else
    • if (c > a)
    • cout <<endl<< c << &quot; &quot; << a << &quot; &quot; << b <<endl;
    • else
    • cout <<endl<< a << &quot; &quot; << c << &quot; &quot; << b <<endl;
    • if ( a > c) {
    • if ( b > a)
    • cout <<endl<< b << &quot; &quot; << a << &quot; &quot; << c <<endl;
    • }
    • else
    • if ( b > c )
    • cout <<endl<< b << &quot; &quot; << c << &quot; &quot; << a <<endl;
    • else
    • if (c > b) {
    • if (b > a)
    • cout <<endl<< c << &quot; &quot; << b << &quot; &quot; << a <<endl;
    • }
    • system (&quot;pause&quot;);
    • return 0;
    • }
  • 24. Fin de la presentación Continúe con el desarrollo de la actividad de la semana Condiciones