martes, 23 de octubre de 2018

Estructuras de control 2T

23/Octubre/2018

Vinculación: Estructuras  If  Then  Else  Control  Código Variable Repetir Switch

Desarrollo: For (para) es una estructura de repetición empleada en la programación de algoritmos para repetir un código una o más veces dependiendo de un contador. permitiendo controlar el flujo de ejecución de sentencias de programación un determinado numero de veces dependiendo de un valor previamente ingresado ya sea por el programador o el usuario. 
La estructura For posee un contador explícito, esto permite al cuerpo del For (el código que es ejecutado repetidas veces) saber en qué repetición está. 
Generalmente la estructura For se emplea cuando se sabe de antemano el número de iteraciones necesarias antes de entrar a las repeticiones. Se puede construir un For empleando un While con un contador y agregando la condición de "corte" asociada al contador en el While. 

Cierre: Mediante la técnica de conversación comento ejemplos de las estructuras selectivas y repetitivas.

Apunte personal: 

Se habla de algo fundamental al hablar de una estructura de control

Cuando se habla o se expresa un código, se requiere de un traductor.

Las estructuras de control hacen eso, cuando se usan las estructuras de control

Estructuras de control

?     IF........THEN.........ELSE


Rectángulo:  While..... Do while = Ballena
Switch case - Selección 

For ( i = Q; i < 10 ; i ++) 

- While. evalúa una variable


Estructuras de control interactivas

Bucles - se repite hasta que se diga.

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)


Con las estructuras de control se puede:
  • De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
  • De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)
  • Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
  • Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
  • Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Todas las estructuras de control tienen un único punto de entrada. Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que permiten que la programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.




lunes, 22 de octubre de 2018

Desarrollo de variables 2T

3/Dic/2018

Vinculación: Prgramar Set Tecnología Informática Algoritmo Programa TI  Lenguajes


Programar 

¿Qué es? Luego escribiremos esos pasos. Podría ser en español, en inglés o cualquier otro idioma, pero las instrucciones seguirían siendo las mismas.
Si buscamos una descripción en pocas palabras sobre qué es programar, encontraríamos frases como: “crear software usando un lenguaje de programación”,  “darle instrucciones al ordenador” o “enseñarle al ordenador a hacer algo”.
Este es un curso práctico y creemos que es mejor que vayas descubriendo en qué consiste programar, realizando precisamente esa actividad. En esta sección de introducción hablaremos de forma breve sobre algunos conceptos esenciales, algo así como el “abc” que nos permita comenzar a andar.


Algoritmos, programas y lenguajes de programación

Para ayudar a entender la programación a un nivel básico se suele utilizar símiles, como las instrucciones de montaje de un mueble o una receta de cocina. En ellas explicamos cómo realizar algo a través de una serie de pasos detallados. Por ejemplo, al escribir una receta, primero hemos tenido que descomponer mentalmente el proceso  de cocinar un plato en una serie de tareas con un orden lógico:
  • Limpiar el pescado
  • Echarle dos pizcas de sal
  • Picar 20 gr. de cebolla
  • Calentar 2 cucharas de aceite en una sartén
  • Dorar la cebolla
  • etc…
Luego escribiremos esos pasos. Podría ser en español, en inglés o cualquier otro idioma, pero las instrucciones seguirían siendo las mismas.
Pues bien, al desglose de un proceso en pasos detallados y ordenados le denominamos algoritmo y el fichero donde transcribimos estas instrucciones usando un lenguaje de programación concreto (Javascript, PHP, Python, Java…) para que pueda ser ejecutado por un ordenador, le llamamos programa (*).
La sintaxis de estos lenguajes de programación es bastante más simple que nuestros idiomas y utilizan un vocabulario y un conjunto de reglas mucho más reducido. Eso sí, son muy estrictas y debemos seguirlas a rajatabla para que el ordenador pueda interpretarlas sin que produzca un error.
En resumen, estos programas son un conjunto de sentencias escritas en un lenguaje de programación que le dicen al ordenador qué tareas debe realizar y en qué orden, a través de una serie de instrucciones que detallan completamente ese proceso sin ambigüedad.





martes, 9 de octubre de 2018

Al Juarismi 2T


9/Octubre2018


Vinculación: Programar Variable Hasan Altruismo Al-Juarismi Decimal 

Altruismo


Variable: En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre (un identificador) que está asociado a ese espacio. Ese espacio contiene resto de información conocida o desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa. El identificador, en el código fuente de la computadora puede estar ligado a un valor durante el tiempo de ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la ejecución del programa.


Al-Juarismi y sus colegas hicieron más que traducir el sistema indio al árabe: crearon el punto decimal.
Lo sabemos gracias a la obra del matemático Abu'l Hasan Ahmad ibn Ibrahim Al-Uqlidisi.
En "Kitab al-fusul fi al-hisab al-Hindi" de los años 952-3 -el manuscrito más antiguo en el que se propone un tratamiento de las fracciones decimales, escrito apenas un siglo después de Al-Juarismi- muestra que el mismo sistema decimal se puede extender para describir no solo los números enteros sino también las fracciones.
La idea del punto decimal nos resulta tan familiar, que es difícil entender cómo antes se las arreglaban sin ella.
Como toda gran ciencia, es deslumbrantemente obvio después de haber sido descubierto.


lunes, 8 de octubre de 2018

Desarrollo de sistemas 2T

8/Octubre/2018

Vinculación: Algoritmo Problema Desarrollar Diagrama Ordenadas

Para resolver un problema se enumeran los pasos para desarrollarlo.

Algoritmo: Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.

Algoritmo 2.0: En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo ​ es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad.​

La resolución del problema depende del individuo

Diagrama de flujo: Elementos más visuales de un algoritmo, quitando los números. jejeje












lunes, 1 de octubre de 2018

Para compactación, el metro de Japón. Compactación

24/Sep/2017

Objetivo: Comprender y valorar la importancia de llevar a cabo compactación de la información para minimizar movimientos de información y maximizar el espacio a emplear dentro de un ambiente informático.
_______________________________________________________________________
V: Codificación Comprimir Decodificadores Tiempo Internet Suceptible Hacks Letras Valores
__________________________________________________________________________

Desarrollo: Por lo general, la compactación de información se lleva a cabo directamente en memoria, por eso casi siempre se emplean datos complejos y difíciles de comprender debido a que los programas y la información que operan, deben ser llevados a la memoria y convertirse en procesos para ser ejecutados. Hablar de este tipo de acciones de manera inherente estamos hablando de la velocidad en cómo es procesada esa información y el número de acciones que se ejecutan al mismo tiempo. Esto tiene que ver con los tiempos de compilación (para asignar la memoria a usar del sistema), tiempos de carga (velocidad de transferencia de datos) y el tiempo de ejecución (tiempo que se retardan y se ejecuta ejecutan los procesos). Es importante mencionar que la asignación de memoria en un sistema informático es importante pues esta asignación permitirá hacer que el programa a ejecutar, sea lo suficientemente rápido para liberar y asignar la memoria. Cabe señalar que existen diversas formas de llevar a cabo una compactación pero los más populares son los archivos RAR y ZIP, estos dependen del sistema operativo que se emplee, sin embargo existen aplicaciones que permiten hacer uso de uno u otro formato. Cabe destacar que para hacer uso de cualquier tipo de compresión es importante hacer uso de un diccionario de datos, en donde encuentran la lista de todos los elementos que forman parte del flujo de datos en todo el sistema, el diccionario guarda los detalles y descripciones de todos estos elementos. Un diccionario de datos es un conjunto de definiciones que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean los datos y los sitios donde se necesita. Si bien el origen del diccionario de datos está en el diseño de bases de datos, en la compresión, su uso es muy eficiente para su comprensión 

Cierre: Genero un ejercicio con la ayuda de un trabalenguas y pido a los alumnos que hagan una búsqueda de un texto que les permita hacer una compresión y la generación de un diccionario de datos. 

La compresión y codificación se comprime en los decodificadores.
El problema es que como todo el tiempo se está conectado a internet, se puede ser susceptible a Hacks.

Pepe pecas, pica papas 
Con un pico, con un pico
Pepe pecas, pica papas

1D = Pe
2D = Cas 
3D = Pi
4D = Ca 
5D = Papas
6D = Con un
7D = Co

1D, 1D, 1D