<ul><li>Tema </li></ul><ul><li>Condiciones sencillas </li></ul>Condiciones
<ul><li>Estructuras de control </li></ul><ul><li>Las estructuras de control controlan el flujo de un programa o función. <...
Condiciones sencillas <ul><li>Ejemplo: </li></ul><ul><li>Calcular el mayor de dos números leídos del teclado y visualizarl...
Condiciones sencillas <ul><li>Sintaxis </li></ul><ul><li>       if ( condición) </li></ul><ul><li>               estatuto;...
Condiciones sencillas <ul><li>Ejecución del if </li></ul><ul><li>El estatuto se ejecuta de la siguiente manera. Cuando se ...
Condiciones sencillas <ul><li>Estatuto if de dos alternativas: if – else </li></ul><ul><li>if ( condición ) </li></ul><ul>...
Condiciones sencillas <ul><li>Ejecución del if – else </li></ul><ul><li>La estructura de selección if / else ,  ejecuta la...
<ul><li>Tema </li></ul><ul><li>Estatuto switch </li></ul>Condiciones
<ul><li>El estatuto switch es una sentencia C++ que se utiliza para seleccionar una de entre múltiples alternativas. </li>...
Estatuto switch <ul><li>Se utiliza para ejecutar acciones diferentes según el valor de una expresión o una variable. Consi...
Estatuto switch <ul><li>La acción 1 se ejecuta si la variable adquiere el valor1. La acción 2 se ejecuta si la variable ad...
Estatuto switch <ul><li>Estatuto break </li></ul><ul><li>Cuando se encuentra una sentencia case que concuerda con el valor...
Estatuto switch <ul><li>Ejemplo:  Dada una fecha con números, muestra la fecha poniendo el mes con letras. </li></ul><ul><...
Estatuto switch <ul><li>switch (mes) </li></ul><ul><li>{ </li></ul><ul><li>case 1: cout<<&quot;Enero&quot;; break; </li></...
Estatuto switch <ul><li>Ejemplo:  Programa que pide un número de mes y escribe la cantidad de días que  </li></ul><ul><li>...
Estatuto switch <ul><li>switch (mes) </li></ul><ul><li>{ </li></ul><ul><li>case 1: </li></ul><ul><li>case 3: </li></ul><ul...
<ul><li>Tema </li></ul><ul><li>Condiciones anidadas </li></ul>Condiciones
<ul><li>Estatutos if ´s anidados </li></ul><ul><li>Los estatutos if implementan decisiones que implican una o dos alternat...
Condiciones anidadas <ul><li>Sintaxis: </li></ul><ul><li>if (condición 1 ) </li></ul><ul><li>estatuto 1 </li></ul><ul><li>...
Condiciones anidadas <ul><li>Si tenemos el siguiente fragmento de código: </li></ul><ul><li>       if (condición 1)       ...
Condiciones anidadas <ul><li>Si queremos que el else pertenezca al primer if debemos poner: </li></ul><ul><li>       if (c...
Condiciones anidadas <ul><li>Ejemplo: </li></ul><ul><li>    Determinar si un número es cero, positivo o negativo. </li></u...
Condiciones anidadas <ul><li>Ejemplo I: Programa que lee 3 números enteros diferentes y los despliega de mayor a menor. </...
Fin de la presentación Continúe con el desarrollo de la actividad de la semana Condiciones
Upcoming SlideShare
Loading in …5
×

Lenguajesdeprogramacion c nivel1-unidad3

883 views
793 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
883
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lenguajesdeprogramacion c nivel1-unidad3

  1. 1. <ul><li>Tema </li></ul><ul><li>Condiciones sencillas </li></ul>Condiciones
  2. 2. <ul><li>Estructuras de control </li></ul><ul><li>Las estructuras de control controlan el flujo de un programa o función. </li></ul><ul><li>Permiten combinar instrucciones o sentencias individuales en una simple unidad lógica con un punto de entrada y un punto de salida. </li></ul><ul><li>Estatuto if </li></ul><ul><li>En C++, la estructura de control de selección principal es un estatuto if. </li></ul><ul><li>El estatuto if tiene dos alternativas o formatos posibles </li></ul>Condiciones sencillas
  3. 3. Condiciones sencillas <ul><li>Ejemplo: </li></ul><ul><li>Calcular el mayor de dos números leídos del teclado y visualizarlos en pantalla. </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>int a, b; </li></ul><ul><li>cout << “introduzca dos números enteros”; </li></ul><ul><li>cin >> a >> b; </li></ul><ul><li>if (a > b) </li></ul><ul><li>cout << a << endl; </li></ul><ul><li>else </li></ul><ul><li>cout << b << endl; </li></ul><ul><li>} </li></ul>
  4. 4. Condiciones sencillas <ul><li>Sintaxis </li></ul><ul><li>      if ( condición) </li></ul><ul><li>              estatuto; </li></ul><ul><li>       </li></ul><ul><li>En caso de requerir más de un estatuto es necesario usar llaves. </li></ul><ul><li>if ( condición) </li></ul><ul><li>{ </li></ul><ul><li>               </li></ul><ul><li>bloque de estatutos; </li></ul><ul><li>} </li></ul><ul><li>       </li></ul><ul><li>     </li></ul>
  5. 5. Condiciones sencillas <ul><li>Ejecución del if </li></ul><ul><li>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. </li></ul><ul><li>Por ejemplo: </li></ul><ul><li>if (num % 3) </li></ul><ul><li>cout << “es divisible entre 3” </li></ul>
  6. 6. Condiciones sencillas <ul><li>Estatuto if de dos alternativas: if – else </li></ul><ul><li>if ( condición ) </li></ul><ul><li>         estatuto; </li></ul><ul><li>  else                                               estatuto;     </li></ul><ul><li>En caso de requerir mas de un estatuto es necesario usar llaves </li></ul><ul><li>if ( condición ) </li></ul><ul><li>{        bloque de estatutos; </li></ul><ul><li>} </li></ul><ul><li>  else                                             </li></ul><ul><li>   {         bloque de estatutos;         }        </li></ul>
  7. 7. Condiciones sencillas <ul><li>Ejecución del if – else </li></ul><ul><li>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. </li></ul><ul><li>Ejemplo </li></ul><ul><li>     if (promedio >= 70)           cout << &quot; Aprobado&quot;;  else           cout << &quot;Reprobado&quot;; </li></ul>
  8. 8. <ul><li>Tema </li></ul><ul><li>Estatuto switch </li></ul>Condiciones
  9. 9. <ul><li>El estatuto switch es una sentencia C++ que se utiliza para seleccionar una de entre múltiples alternativas. </li></ul><ul><li>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. </li></ul><ul><li>El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo float ni double. </li></ul>Estatuto switch
  10. 10. Estatuto switch <ul><li>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. </li></ul><ul><li>Sintaxis: </li></ul><ul><li>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;     } ; </li></ul>
  11. 11. Estatuto switch <ul><li>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 </li></ul>
  12. 12. Estatuto switch <ul><li>Estatuto break </li></ul><ul><li>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. </li></ul>
  13. 13. Estatuto switch <ul><li>Ejemplo: Dada una fecha con números, muestra la fecha poniendo el mes con letras. </li></ul><ul><li>#include <iostream.h> </li></ul><ul><li>int dia, mes, anio; </li></ul><ul><li>char resp; </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>cout<<&quot;Teclea el dia&quot;<<endl; </li></ul><ul><li>cin>>dia; </li></ul><ul><li>cout<<&quot;Teclea el mes&quot;<<endl; </li></ul><ul><li>cin>>mes; </li></ul><ul><li>cout<<&quot;Teclea el anio&quot;<<endl; </li></ul><ul><li>cin>>anio; </li></ul><ul><li>cout<<dia<<&quot; de &quot;; </li></ul><ul><li>(continua) </li></ul>
  14. 14. Estatuto switch <ul><li>switch (mes) </li></ul><ul><li>{ </li></ul><ul><li>case 1: cout<<&quot;Enero&quot;; break; </li></ul><ul><li>case 2: cout<<&quot;Febrero&quot;; break; </li></ul><ul><li>case 3: cout<<&quot;Marzo&quot;; break; </li></ul><ul><li>case 4: cout<<&quot;Abril&quot;; break; </li></ul><ul><li>case 5: cout<<&quot;Mayo&quot;; break; </li></ul><ul><li>case 6: cout<<&quot;Junio&quot;; break; </li></ul><ul><li>case 7: cout<<&quot;Julio&quot;; break; </li></ul><ul><li>case 8: cout<<&quot;Agosto&quot;; break; </li></ul><ul><li>case 9: cout<<&quot;Septiembre&quot;; break; </li></ul><ul><li>case 10: cout<<&quot;Octubre&quot;; break; </li></ul><ul><li>case 11: cout<<&quot;Noviembre&quot;; break; </li></ul><ul><li>case 12: cout<<&quot;Diciembre&quot;; break; </li></ul><ul><li>default: cout<<&quot;ERROR&quot;; </li></ul><ul><li>}; </li></ul><ul><li>cout<<&quot; de &quot;<<anio<<endl<<endl; </li></ul><ul><li>} </li></ul>
  15. 15. Estatuto switch <ul><li>Ejemplo: Programa que pide un número de mes y escribe la cantidad de días que </li></ul><ul><li>tiene. </li></ul><ul><li>#include <iostream.h> </li></ul><ul><li>int mes; </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>cout<<&quot;Teclea el mes&quot;<<endl; </li></ul><ul><li>cin>>mes; </li></ul><ul><li>(continua) </li></ul>
  16. 16. Estatuto switch <ul><li>switch (mes) </li></ul><ul><li>{ </li></ul><ul><li>case 1: </li></ul><ul><li>case 3: </li></ul><ul><li>case 5: </li></ul><ul><li>case 7: </li></ul><ul><li>case 8: </li></ul><ul><li>case 10: </li></ul><ul><li>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 </li></ul><ul><li>break; // días, y al encontrar el break sale del switch, si no fue ninguno sigue revisando </li></ul><ul><li>case 2: cout<<&quot;28 o 29 dias&quot;<<endl; </li></ul><ul><li>break; </li></ul><ul><li>case 4: </li></ul><ul><li>case 6: </li></ul><ul><li>case 9: </li></ul><ul><li>case 11: cout<<&quot;30 dias&quot;<<endl; break; </li></ul><ul><li>default: cout<<&quot;ERROR&quot;; </li></ul><ul><li>}; </li></ul><ul><li>} </li></ul>
  17. 17. <ul><li>Tema </li></ul><ul><li>Condiciones anidadas </li></ul>Condiciones
  18. 18. <ul><li>Estatutos if ´s anidados </li></ul><ul><li>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. </li></ul><ul><li>Un estatuto if anidada se puede utilizar para implementar decisiones con varias alternativas o multi-alternativas </li></ul>Condiciones anidadas
  19. 19. Condiciones anidadas <ul><li>Sintaxis: </li></ul><ul><li>if (condición 1 ) </li></ul><ul><li>estatuto 1 </li></ul><ul><li>else </li></ul><ul><li>if (condición 2 ) </li></ul><ul><li>estatuto 2 </li></ul><ul><li>• </li></ul><ul><li>• </li></ul><ul><li>• </li></ul><ul><li>else </li></ul><ul><li>if (condición n ) </li></ul><ul><li>estatuto n </li></ul><ul><li>else </li></ul><ul><li>estatuto e </li></ul>
  20. 20. Condiciones anidadas <ul><li>Si tenemos el siguiente fragmento de código: </li></ul><ul><li>      if (condición 1)       if (condición 2)               estatuto;       else               // este else pertenece al if de la condición 2, pues se </li></ul><ul><li>// se asocia al if más cercano            estatuto; </li></ul>
  21. 21. Condiciones anidadas <ul><li>Si queremos que el else pertenezca al primer if debemos poner: </li></ul><ul><li>      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 </li></ul>
  22. 22. Condiciones anidadas <ul><li>Ejemplo: </li></ul><ul><li>   Determinar si un número es cero, positivo o negativo. </li></ul><ul><li>      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;; </li></ul>
  23. 23. Condiciones anidadas <ul><li>Ejemplo I: Programa que lee 3 números enteros diferentes y los despliega de mayor a menor. </li></ul><ul><li>#include <iostream.h> </li></ul><ul><li>/* Declaración de variables globales */ </li></ul><ul><li>int a,b,c; </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>cout << &quot;Dame los 3 numeros &quot;<< endl; </li></ul><ul><li>cin >> a >> b >> c; </li></ul><ul><li>if (a > b) </li></ul><ul><li>if ( b > c) </li></ul><ul><li>cout <<endl<< a << &quot; &quot; << b << &quot; &quot; << c <<endl; </li></ul><ul><li>else </li></ul><ul><li>if (c > a) </li></ul><ul><li>cout <<endl<< c << &quot; &quot; << a << &quot; &quot; << b <<endl; </li></ul><ul><li>else </li></ul><ul><li>cout <<endl<< a << &quot; &quot; << c << &quot; &quot; << b <<endl; </li></ul><ul><li>if ( a > c) { </li></ul><ul><li>if ( b > a) </li></ul><ul><li>cout <<endl<< b << &quot; &quot; << a << &quot; &quot; << c <<endl; </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>if ( b > c ) </li></ul><ul><li>cout <<endl<< b << &quot; &quot; << c << &quot; &quot; << a <<endl; </li></ul><ul><li>else </li></ul><ul><li>if (c > b) { </li></ul><ul><li>if (b > a) </li></ul><ul><li>cout <<endl<< c << &quot; &quot; << b << &quot; &quot; << a <<endl; </li></ul><ul><li>} </li></ul><ul><li>system (&quot;pause&quot;); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  24. 24. Fin de la presentación Continúe con el desarrollo de la actividad de la semana Condiciones

×