Unmsm04 2008

825 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
825
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unmsm04 2008

  1. 1. FACULTAD DE INGENIERÍA INDUSTRIAL <br />INFORMÁTICA<br /> Ing. Mónica Díaz Reátegui CIP. 63424<br /> monicdre@yahoo.com<br />
  2. 2. CONTENIDO<br />ESTRUCTURA <br />SELECTIVA SIMPLE<br />
  3. 3. ESTRUCTURA SELECTIVA SIMPLE<br />ESTRUCTURA SELECTIVA SIMPLE<br />(SI )<br />Las estructuras selectivas simples son estructuras de control que contiene una expresión lógica y permite bifurcar el flujo de ejecución hacia dos direcciones.<br /> <br />
  4. 4. ESTRUCTURA SELECTIVA SIMPLE<br />EXPRESIONES LÓGICA<br />Es un conjunto de operandos y operadores relacionales y lógicos y cuyo resultado es un valor lógico (verdadero o falso)<br /> <br />Sintaxis<br />OPE1 O. REL OPE2 ´[ O LOGI OPE1 O REL OPE2 ……. ]<br /> <br />Donde un operando OPEi puede ser:<br /><ul><li>Una constante numérica (entero y real)
  5. 5. Un identificador de variable numérica (entero o real)
  6. 6. Una expresión aritmética</li></li></ul><li>ESTRUCTURA SELECTIVA SIMPLE<br />OPERADORES RELACIONALES<br />Son etiquetas que tienen como función realizar comparaciones entre dos operandos. Estas comparaciones son por ejemplo de igualdad, desigualdad mayor, menor, etc.<br />Ejemplo:<br />Si el resultado de la comparación resulta ser verdadero, se retorna &quot;true&quot;, en caso contrario &quot;false&quot;. <br />
  7. 7. ESTRUCTURA SELECTIVA SIMPLE<br />El significado de cada operador es evidente:<br />= = igual que<br />! = diferente que<br />&gt; mayor que<br />&lt; menor que<br />&gt;= mayor o igual que<br />&lt;= menor o igual que <br />
  8. 8. ESTRUCTURA SELECTIVA SIMPLE<br />Ejemplos:<br /> P == Q<br />El contenido de la variable P es igual al de la variable Q<br /> A&gt;5<br />El contenido de la variable A es mayor que 5<br /> X+5 &lt;= 20<br />El resultado de la expresión X+5 es menor o igual 20<br />
  9. 9. ESTRUCTURA SELECTIVA SIMPLE<br />OPERADORES LÓGICOS<br />Los operadores lógicos son etiquetas que sirven para relacionar dos expresiones lógicas, formando a su vez nuevas expresiones lógicas.<br />Los operadores lógicos en C son &quot;&&&quot;, &quot;||&quot; y &quot;!&quot; <br />Sintaxis:<br />
  10. 10. ESTRUCTURA SELECTIVA SIMPLE<br />&&<br />El operador &quot;&&&quot; equivale al &quot;AND&quot; o &quot;Y&quot;; devuelve &quot;true&quot; sólo si las dos expresiones evaluadas son &quot;true&quot; o distintas de cero, en caso contrario devuelve &quot;false&quot; o cero. Si la primera expresión evaluada es &quot;false&quot;, la segunda no se evalúa. <br />Generalizando, con expresiones AND con más de dos expresiones, la primera expresión falsa interrumpe el proceso e impide que se continúe la evaluación del resto de las expresiones. Esto es lo que se conoce como &quot;cortocircuito“.<br />
  11. 11. ESTRUCTURA SELECTIVA SIMPLE<br />A continuación se muestra la tabla de verdad del operador &&:<br />
  12. 12. ESTRUCTURA SELECTIVA SIMPLE<br />Ejemplo:<br /> <br /> Nota &gt;= 0 && Nota &lt;=20<br /> <br />Será verdadero si las dos expresiones son verdaderas, de lo contrario será falso<br />
  13. 13. ESTRUCTURA SELECTIVA SIMPLE<br />||<br />El operador &quot;||&quot; equivale al &quot;OR&quot; u &quot;O inclusivo&quot;; devuelve &quot;true&quot; si cualquiera de las expresiones evaluadas es &quot;true&quot; o distinta de cero, en caso contrario devuelve &quot;false&quot; o cero. Si la primera expresión evaluada es &quot;true&quot;, la segunda no se evalúa. <br />
  14. 14. ESTRUCTURA SELECTIVA SIMPLE<br />Ejemplo:<br /> A == 20 || B&lt; 30<br />Será falso si solo las dos expresiones son falsas, de lo contrario será verdadero<br />
  15. 15. ESTRUCTURA SELECTIVA SIMPLE<br />!<br /> <br />El operador &quot;!&quot; es equivalente al &quot;NOT&quot;, o &quot;NO&quot;, y devuelve &quot;true&quot; sólo si la expresión evaluada es &quot;false&quot; o cero, en caso contrario devuelve &quot;false&quot;. <br />La expresión &quot;!E&quot; es equivalente a (0 == E). <br /> <br />
  16. 16. ESTRUCTURA SELECTIVA SIMPLE<br />Ejemplo:<br /> ! P&gt;10<br />Será lo contrario del resultado de P&gt;10<br />
  17. 17. ESTRUCTURA SELECTIVA SIMPLE<br /> <br />DIAGRAMA DE FLUJO<br />A través de la selección se incorpora, a la especificación del algoritmo, la capacidad de decisión. De esta forma será posible seleccionar una de dos alternativas de acción posibles durante la ejecución del algoritmo.<br /> <br />Por lo tanto, el algoritmo debe considerar dos alternativas, es decir, que hacer en cada uno de los casos.<br />
  18. 18. ESTRUCTURA SELECTIVA SIMPLE<br />PRIMER CASO: Con una instrucción:<br />
  19. 19. ESTRUCTURA SELECTIVA SIMPLE<br />SEGUNDO CASO: Con dos instrucciones:<br />
  20. 20. ESTRUCTURA SELECTIVA SIMPLE<br />CARTA N-S<br />
  21. 21. ESTRUCTURA SELECTIVA SIMPLE<br />PSEUDOCODIGO<br /> La selección se realizará de las siguientes formas:<br /> <br />Si (condición)<br />entonces<br /> acción o acciones a realizar si la condición es verdadera (1)<br />Fin del Si<br /> <br />o falso.<br />
  22. 22. ESTRUCTURA SELECTIVA SIMPLE<br />Si (condición)<br />entonces<br /> Acción o acciones a realizar si la condición es verdadera (1)<br />sino<br /> Acción o acciones a realizar si la condición es falsa (2)<br />Fin del Si<br /> <br />Donde condición es una expresión lógica que al ser evaluada puede tomar solamente uno de dos valores posibles: verdadero o falso.<br />
  23. 23. ESTRUCTURA SELECTIVA SIMPLE<br />Las instrucciones de selección simple en C++, permiten controlar el flujo del programa, seleccionando distintas instrucciones en función de diferentes valores.<br />Sentencia &quot;if...else&quot; <br />Implementa la ejecución condicional de una instrucción. <br />Sintaxis: <br />
  24. 24. ESTRUCTURA SELECTIVA SIMPLE<br />Si la condición es &quot;true&quot; se ejecutará la instruccion1, si es &quot;false&quot; se ejecutará la instruccion2. <br />El &quot;else&quot; es opcional, y no pueden insertarse instrucciones entre la instruccion1 y el &quot;else&quot;. <br />Ejemplo:<br />if (a&gt;20) p=s+1;<br />if( p&lt;10) a=a+1; else a=a+2;<br />
  25. 25. ESTRUCTURA SELECTIVA SIMPLE<br />
  26. 26. ESTRUCTURA SELECTIVA SIMPLE<br />
  27. 27. ESTRUCTURA SELECTIVA SIMPLE<br />
  28. 28. ESTRUCTURA SELECTIVA SIMPLE<br />Cuando en un algoritmo se trata de evaluar un conjunto de condiciones se utiliza los if anidados.<br />Observe en el algoritmo que en la segunda condición se ha omitido una de las expresiones lógica, es debe a que como esta anidado, se entiende que los elementos que están por encima del límite superior se han quedado en la otra dirección. Por lo tanto solo basta controlar el límite inferior.<br />
  29. 29. ESTRUCTURA SELECTIVA SIMPLE<br />
  30. 30. ESTRUCTURA SELECTIVA SIMPLE<br />EN CÓDIGO C<br />if( N&gt;=16)<br />cout &lt;&lt; “ A “;<br />else<br /> if ( N &gt;= 13)<br />cout &lt;&lt; “ B “;<br /> else<br /> if ( N &gt;= 10)<br />cout &lt;&lt; “ C “;<br /> else<br /> if ( N &gt;= 6 )<br />cout &lt;&lt; “ D “;<br /> else<br />cout &lt;&lt; “ E “;<br />
  31. 31. ESTRUCTURA SELECTIVA SIMPLE<br />NOTA:<br /> <br />Las tabulaciones y salto de línea son para una mejor visualización, recuerde que para el compilador le es indiferente, de tal forma que se podría digitar en una sola línea.<br />Este fragmento de código se asume que ha habido una validación de las notas entre 0 y 20.<br />
  32. 32. ESTRUCTURA SELECTIVA SIMPLE<br />EJEMPLO:<br />Se desea saber el monto que se debe pagar por un consumo si se sabe que si el consumo es superior es a 50 soles se le aplica un descuento del 5%.<br /> <br />ANÁLISIS<br />
  33. 33. ESTRUCTURA SELECTIVA SIMPLE<br />
  34. 34. ESTRUCTURA SELECTIVA SIMPLE<br />CÓDIGO:<br /> #include &lt;iostream&gt;<br />#include &lt;stdlib.h&gt;<br />using namespace std;<br />int main()<br />{ float CON, DES,MON;<br /> cout &lt;&lt; &quot;Ingreseconsumo&quot;;<br />cin&gt;&gt; CON;<br />if ( CON&gt;50)<br /> DES=CON*0.05;<br />else<br /> DES=0 ;<br /> MON=CON-DES;<br />cout&lt;&lt;&quot;El monto a pagar es &quot;&lt;&lt;MON&lt;&lt;endl;<br />  system(&quot;PAUSE&quot;);<br /> return 0; }<br />
  35. 35. ESTRUCTURA SELECTIVA SIMPLE<br />#include &lt;iostream&gt;<br />#include &lt;stdlib.h&gt;<br />using namespace std;<br />int main()<br />{<br />float CON, DES=0,MON;<br /> cout &lt;&lt; &quot;Ingreseconsumo&quot;;<br />cin&gt;&gt; CON;<br />if ( CON&gt;50)<br /> DES=CON*0.05;<br /> MON=CON-DES;<br />cout&lt;&lt;&quot;El monto a pagar es &quot;&lt;&lt;MON&lt;&lt;endl;<br /> <br />system(&quot;PAUSE&quot;);<br /> return 0;<br />}<br />

×