martes, 15 de septiembre de 2020

Alejandro Shirley _Blog -Estruc Sel DobleMult_2A2


ESTRUCTURA SELECTIVA DOBLE Y MÚLTIPLE.

ESTRUCTURA   SELECTIVA

 Una estructura selectiva es aquella en que se ejecutan unas acciones u otras según se cumpla o no una determinada condición.

Doble

 Cuando el resultado de evaluar la condición es verdad se ejecutará una determinada acción o grupo de acciones y si el resultado es falso otra acción 0 grupo de acciones diferentes.




¿CUÁL ES LA PRINCIPAL CARACTERÍSTICA QUE DEBE TENER?

*   controlar la ejecución de varias acciones

¿CÓMO SABER SI ES NECESARIO APLICARLO?

Cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez

 

¿QUÉ CONDICIONES SE DEBE CUMPLIR?

Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s) operación(es). SI el resultado es falso entonces se sigue por otro camino y se ejecuta(n) otra(s) operación(es).

¿CUÁNTAS CONDICIONES TIENE LA ESTRUCTURA?

if (condición):acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

else :acción (si la condición entre paréntesis es falsa se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

Múltiple

 Se ejecutarán unas acciones u otras según el resultado que se obtenga al evaluar una expresión. Aunque la flexibilidad de esta estructura está muy condicionada por el lenguaje, en nuestro pseudocódigo se considera que dicho resultado ha de ser de un tipo ordinal, es decir de un tipo de datos en el que cada uno de los elementos que constituyen el tipo, excepto el primero y el último, tiene un único predecesor y un único sucesor.

Cada grupo de acciones se encontrara ligado con: un valor, varios valores separados por comas, un rango, expresado como valor_inicia1. .valor_final o una mezcla de valores y rangos. Se ejecutarán únicamente las acciones del primer grupo que, entre los valores a los que está liga- do (su lista de valores), cuente con el obtenido al evaluar la expresión. Cuando el valor obtenido al evaluar la expresión no está presente en ninguna lista de valores se ejecutarán las acciones establecidas en la cláusula sino, si existe dicha cláusula.

¿CUÁL ES LA PRINCIPAL CARACTERÍSTICA QUE DEBE TENER?

*        Evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ...., n

  ¿CÓMO SABER SI ES NECESARIO APLICARLO?

Cuando existen más de dos elecciones (alternativas) posibles, es cuando se presenta el caso de alternativas múltiples.

 

 ¿QUÉ CONDICIONES SE DEBE CUMPLIR?

Si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias líneas.

 ¿CUÁNTAS CONDICIONES TIENE LA ESTRUCTURA?

if

 

elsif (condición)

 

 

 

 

EJERCICIOS

ENUNCIADO 1:

· Realizar un algoritmo para calcular el sueldo semanal de un trabajador, se sabe que si trabaja 40 horas o menos se le pagará $25 por hora, pero si trabaja más de 40 horas entonces las horas extras se le pagarán a $30 por hora. (Sel. Doble)

PSEUDOCODIGO

Algoritmo horas

                Escribir "ingrese las horas trabajadas";

                Leer hora;

                si (hora < 40) entonces

                               sueldo <-hora * 25;

                               Escribir "Su sueldo esta semana es de : ",sueldo;

                SiNo

                               extra <- hora + 40;

                               sueldo <- (hora-extra) * 30;

                               Escribir "Su sueldo esta semana es de: ",sueldo + (extra * 25);

                FinSi

FinAlgoritmo

DIAGRAMA DE FLUJO

 

 

 


 

 


CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT- EJECUCIÓN



ENUNCIADO 2

Elaborar un algoritmo que puedas ingresar un número y que el programa muestre o identifique si un número es par positivo par negativo impar positivo o impar negativo. (Sel. Múltiple)

PSEUDOCODIGO

Algoritmo ejercicio2

                definir num Como Entero

                escribir "escriba el numero";

                               Leer num;

                               Si(num mod 2=0) Entonces

                                               Si(num > 0) Entonces  

                                                               Imprimir("Par Positivo")

                                               Sino  

                                                               Imprimir("Par Negativo")

                                               FinSi

                                               SiNo

                                               Si (num>0) Entonces  

                                                               Imprimir("Impar positivo")

                                               Sino   Imprimir("Impar negativo")

                               FinSi

                FinSi

FinAlgoritmo

DIAGRAMA DE FLUJO






CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT- EJECUCION


 

 

EJERCICIO PROPUESTO

Elaborar un algoritmo que puedas ingresarla nota final de su promedio y si es mayor o igual a 8 aprobado si es menor que 8 reprobado

PSEUDOCODIGO

 

Algoritmo nota

                definir calif Como Real

                Escribir "ingrese su nota final"

                Leer calif

               

                Si calif>=8 entonces

                               Escribir  "Aprobado"

                SiNo

                               Escribir "reprobado"

                FinSi

FinAlgoritmo

DIAGRAMA DE FLUJO


 





CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT- EJECUCIÓN




 

BIBLIOGRÁFICA

*      Joyanes Aguilar, L. (2003). Fundamentos de programación: libro de problemas. Algoritmos, estructuras de datos y objetos (2a. ed.). Madrid etc, Spain: McGraw-Hill España. Recuperado de https://elibro.net/es/ereader/uguayaquil/50047?page=77.

*      http://www3.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/selectivas/selectiva-doble-si-entoncessino.html

*      http://www.marcossarmiento.com/2014/09/02/estructuras-selectivas-simples-dobles-y-multiples/#:~:text=Las%20estructuras%20selectivas%20dobles%20est%C3%A1n,acciones%20para%20la%20condici%C3%B3n%20falsa.

*      https://sites.google.com/site/algoritmicai/estructura-condicional-multiple









martes, 28 de julio de 2020

Pensamientos Algoritmicos

 


Pensamientos Algoritmicos

Definición de Pensamiento - Qué es y Concepto

    El pensamiento algorítmico es una de las dimensiones del pensamiento computacional. Habría que empezar por definir qué es un algoritmo y una definición comúnmente aceptada es: “método para resolver un problema que consiste en instrucciones exactamente definidas 

El vocablo algoritmo es de origen árabe y proviene del sobrenombre del matemático Al-Khowarizmi.

Cuando escuchan la palabra algoritmo, las personas frecuentemente consideran que es demasiado sofisticada y exclusivamente relacionada con las ciencias de la computación. Sin embargo, los algoritmos están ampliamente relacionados con nuestra vida cotidiana y con nuestro quehacer profesional.  

Otra definicion expresada de la manera mas facil es que un algoritmo es una serie de pasos ordenados que se siguen para resolver un problema. En la vida cotidiana se emplean algoritmos ampliamente, por ejemplo, en las recetas para preparar platillos. 



El desarrollo del pensamiento algorítmico es una de las dificultades que los estudiantes confrontan cuando aprenden a programar, utilizar la estructura de selección y de control correcta es un gran reto. 


Herramientas para el desarrollo del pensamiento algoritmico

estas herramientas te darán la pauta para iniciarte en el mundo de la programación de computadoras. En la programación, se usan técnicas y herramientas metodológicas que permiten llevar a cabo la construcción de algoritmos eficientes y por lo tanto la resolución de un problema.

1.- Diagramas de flujo:

Son muy útiles para iniciar con la representación gráfica de los algoritmos cotidianos y para aprender los principios sobre la instrucción de los algoritmos, al término de usar diagramas de flujo, desarrollas técnicas de construcción y representación de algoritmos.

Diagrama de flujo

2.- Scratch

Será de utilidad para desarrollar proyectos básicos de animación y de otro tipo para crear aplicaciones sencillas mediante el desarrollo de algoritmos representados en rompecabezas o por bloques.

Programando en rompecabezas


3.- Blockly

Blockly es una programación básica que te ayuda a interactuar en contextos distintos a los de scratch y que se programa en la web por google: https://code.google.com/p/blockly/ podemos desarrollar nuestro pensamiento algorítmico con sus distintas herramientas, porque ayudarás a alcanzar objetivos mediante el uso de tu tendencia algorítmica.

Bloques de ejemplo en Blockly

4.- El lenguaje C

Un lenguaje de programación es apreciado para crear software de sistemas, aunque también se utiliza para crear aplicaciones, existen otros con mucho éxito pero lo interesante es que desarrolles  u pericia de pensamiento algorítmico y el lenguaje C es de mucha ventaja, al igual que se aprende con Blockly y Scratch. 

#include /*Biblioteca de funciones*/main ( ) /*Función principal*/

{ /*Inicio del bloque de instrucciones*/

printf(“Hola Mundo”); /*Se envía a la pantalla el mensaje con la instrucción

} /*Fin del bloque de instrucciones*/





www.redalyc.org/pdf/368/36846509012.pdf

https://repository.icesi.edu.co/biblioteca_digital/bitstream/10906/85554/1/T01842.pdf

https://www.gestiopolis.com/herramientas-para-desarrollar-el-pensamiento-algoritmico/


Alejandro Shirley _Blog -Estruc Sel DobleMult_2A2

ESTRUCTURA SELECTIVA DOBLE Y MÚLTIPLE. ESTRUCTURA   SELECTIVA  Una estructura selectiva es aquella en que se ejecutan unas acciones u ...