Te enseño programación | Estructuras de selección condicional

in #spanish5 years ago

¡Y continuemos aprendiendo programación!

322.png

En esta oportunidad se explicará cómo combinar la estructura de decisión o condicional con la iteración. Nos permitirá hacer programas muy eficientes. Nuestro límite es nuestra imaginación. Es decir, ¡no existen límites para crear!

Veamos el caso de la estructura de decisión. Existe en su forma simple y múltiple.

En la forma simple se representa con la palabra "if" que en español es "sí". Lo que se logra es evaluar una condición, si es verdadera ejecutará las instrucciones que le demos. Si es falsa se saltará todo el contenido dentro de ella.

En esta imagen veremos como funciona algo básico:

// Programa que recibe por teclado un número y dice si menor o mayor a 50.

Primer caso
11.PNG


Segundo caso
22.PNG

Como vemos funciona a la perfección, sin embargo es muy sencillo. Vamos a ahondar en el tema.

Esta estructura permite usar condicionales, es decir los operadores de lógica.

Tenemos los siguientes:

Mayor, < Menor, >= Mayor o igual qué, <= Menor o igual qué

Pero también estos operadores especiales de lógica:

&& operador lógico AND ( y ), || operador lógico OR ( ó ). Estos tienen una tabla de verdad que representa la situación.

Veamos sus tablas:

33.PNG

Notamos que en el operador AND es una multiplicación lógica mientras que en el OR es una suma lógica. Tenemos que prestar especial atención al 1 y 0 que son los elementos booleanos. El 1 significa un true y el 0 es un false. O sea, uno es verdadero y el otro es falso.

En el AND se necesita que los dos sean verdaderos para que de verdadero el resultado, en el OR se necesita que solo uno de ellos sea verdadero.

Esto nos va a servir para usar una combinación de operadores. Vamos a ver otro ejercicio.

Caso 1
a.PNG
Como ambos números están dentro del rango, es decir, ambos son verdaderos entonces ejecuta el mensaje de ese rango.


Caso 2
b.PNG
En este caso no tomamos el igual, o sea, el 90 no pertenece al rango como tampoco el 140. Entonces el rango es de (91, 139).


Caso 3
c.PNG
Para este caso se puso un número que sea verdadero y otro falso para no cumplir con la condición de que ambos sean verdaderos. Según la tabla de verdad 1 y 0 da por resultado 0. O sea, es falso.


Veamos la estructura. Se usa el if para preguntar la condición, si es verdadera (true) entonces ejecuta el código de esa instrucción, si es falsa (false) pasa al siguiente y si no es ninguna ejecuta el último por descarte. En cuanto al else if se usa para anidar los if que usemos que tengan relación con lo que estemos evaluando. Sino de lo contrario conviene usar if aparte. Nuevamente, la opción por descarte o por defecto es el else final. Si no es esto ni tampoco esto entonces es esto otro.

Ahora observemos la estructura de selección múltiple. En este caso no se trata de un if sino que se lo denomina con el nombre de Switch.

En el mismo va a depender de qué número o carácter pongamos. Tranquilamente podríamos usar un Switch para hacer un menú de opciones.

Prestar atención al código que se muestra en la imagen y a su ejercicio.


Caso 1
00.PNG


Caso 2
01.PNG


Caso 3
02.PNG


Caso 4
03.PNG
Es el caso default, por defecto. Como no se eligió ninguna de las opciones pasa al final de todo y ejecuta esa instrucción.


Hasta acá llegamos en este apartado. Veremos muchas cosas más. Animense a preguntar y a tecno-socializar en los comentarios. ¡Hasta pronto!





















Sort:  

Bien explicado, gracias por la data vikvitnik!

Congratulations @vikvitnik! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 50 comments. Your next target is to reach 100 comments.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard - Witness Update - 2019.05
SteemitBoard to support the german speaking community meetups
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Esta publicación ha sido seleccionada para el reporte de Curación Diaria.

final de post.png¡¡¡Felicidades!!!

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64999.89
ETH 3101.81
USDT 1.00
SBD 3.87