lunes, 3 de diciembre de 2018

Vinculación: Estructuras If Then Else Control Variable

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
Resultado de imagen para estructuras de controlSwitch 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.

Resultado de imagen para estructuras de control
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.
Vinculación: Programar Set Tecnología Informática Algoritmo Programa 


Resultado de imagen para programarProgramar

¿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.
Resultado de imagen para programar

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.
Vinculación: Programar Variable Hasan Altruismo 

Altruismo
Resultado de imagen para al juarismi

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.

For 
V.S: FOR  ESTRUCTURA ALGORITMOS CÓDIGO 
Resultado de imagen para for estructuras de controlFor (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.
Resultado de imagen para for estructuras de control mapa conceptualMediante la técnica de conversación comento ejemplos de las estructuras selectivas y repetitivas.

ESTRUCTURA DE CONTROL 

PYTHON 
V.S: PYTHON SCRIPTING WINDOWS LENGUAJE PROGRAMA 
Resultado de imagen para PYTHON ÇPython es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.

En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como:
La cantidad de librerías que contiene, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener que programarlas desde cero.
La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C.La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows, OS/2, Mac, Amiga y otros.
Además, Python es gratuito, incluso para propósitos empresariales.
De dónde viene Python

El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una década que diseño Python, ayudado y motivado por su experiencia en la creación de otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacía en Unix usando C.

El desarrollo de Python duró varios años, durante los que trabajó en diversas compañías de Estados Unidos. En el 2000 ya disponía de un producto bastante completo y un equipo de desarrollo con el que se había asociado incluso en proyectos empresariales. Actualmente trabaja en Zope, una plataforma de gestión de contenidos y servidor de aplicaciones para el web, por supuesto, programada por completo en Python. Resultado de imagen para python mapa conceptual

lunes, 8 de octubre de 2018

v.s: Algoritmo diagrama flujo proceso documentos 

¿QUÉ ES UN ALGORITMO?

ALGORITMO: Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.
Resultado de imagen para algoritmo

¿QUÉ ES UN DIAGRAMA DE FLUJO?

Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados con otros diagramas populares, como los diagramas de flujo de datos (DFD) y los diagramas de actividad de lenguaje unificado de modelado (UML).Resultado de imagen para mapa conceptual diagramas de flujo

martes, 2 de octubre de 2018

Importancia de números binarios

Resultado de imagen para numeros binariosObjetivo: Reconocer la importancia de los números binarios en el mundo actual para representar diversos elementos como textos, datos y números permitiendo llevar a cabo operaciones aritméticas simples
____________________________________________________________________
V: Numeros Binarios Sistema Almacenamiento Carácter Byte
_________________________________________________________________________

Desarrollo Ya en la antigüedad el hindú Pingala haciendo uso de los versos de los vedas, logra hacer una representación primitiva de los números binarios. Algunas culturas antiguas han empleado conceptos binarios dentro de su filosofía, ejemplos: el I Ching, culturas africanas como sistemas adivinatorios así como la geomancia en la edad media. A ellos siguieron Leibniz y posteriormente Boole quien generó un texto conocido como Algebra de Boole, fundamental para el desarrollo de circuitos electrónicos, dando gran importancia a los números binarios dentro de nuestro mundo permitiendo llegar a niveles antes no concebibles tecnológicamente hablando. Los números binarios tienen su propio sistema de numeración conformado por dos cifras 1 y 0, pudiendo llegar a escribir cantidades, códigos, mensajes y otros lenguajes permitiendo generar un código que simplifique la comprensión de los sistemas informáticos. Por lo general se puede concebir como un foco encendido para un “1” (uno) y uno apagado para un “0” (cero). Este sistema es posicional tomando como numero base al 2 (dos). Con la ayuda de 4 sillas y 4 alumnos se explica cómo es que se van generando los números binarios y como se avanza en su empleo. La generación de los números binarios, dan paso a terminología que en su mayoría conoce y hace uso, sino de manera constante, si sabe a lo que se refiere. Bit: abreviación de Binary Digit (digito binario), la cual en términos técnicos es la de una computadora. Un bit tiene solamente un valor (que puede ser 0 o 1). Nibble: conjunto de cuatro bits. Logicamente un byte puede decirse que se compone de dos nibbles. Byte: Sinónimo de octeto, es la unidad de capacidad de almacenamiento estándar. Se refiere al almacenamiento de datos de una computadora. Representa un carácter (un número, una letra, un espacio, o cualquier otro signo) y está constituido por 8 bits consecutivos.

Cierre El uso cotidiano de esta terminología, permite el ir relacionando tamaños con métrica del sistema binario, comprendiendo más claramente lo que en lenguaje tiene un significado matemático operacional.

0 - 1, ¿ahora hay que pedir al de a lado? Suma y resta binaria. (Parte 2, resta)




Objetivo: Reconocer las características principales de la resta, uso de tabla, comprobación de la misma y comprensión del préstamo (borrow).

_____________________________________________________________
V: Regla Binaeio Completar Prestafo Borrow
_________________________________________________________________


Desarrollo:

La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adición y la sustracción. La resta o sustracción de números binarios es similar a los números decimales. La diferencia radica en que, en binario, cuando el minuendo (la parte de arriba) es menor que el sustraendo (la parte de abajo), se produce un préstamo o borrow de 2
Solo necesitas conocer una “regla” especial para completar cualquier problema de resta de números binarios. Esta regla te indica cómo “tomar prestado” del dígito a la izquierda para que puedas resolver una operación con un “0 – 1”.

Resta:                     
0 - 0 =  0                 
1 0 - 1 =  1                 
1 -  0 =  1                 
1 - 1 =  0

Cierre:
Se efectúa práctica con los alumnos y uno a uno realizan restas compartiéndolas en el pizarrón con sus compañeros





Resultado de imagen para comprimir24/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 pecaspica papas

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

domingo, 16 de septiembre de 2018

Resta de números binarios

El algoritmo de la resta en binario es el mismo que en el sistema decimal. Pero conviene repasar la operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos que intervienen en la resta se llaman minuendo, sustraendo y diferencia.
Las restas básicas 0-0, 1-0 y 1-1 son evidentes:
    Resultado de imagen para resta de numeros binarios
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 - 1 = 1. Esa unidad prestada debe devolverse, sumándola, a la posición siguiente.
7/ Agosto/18

A DAR EL ULTIMO JALON

Valorar la importancia de los derechos de autor mediante el concepto de open source y su derivación en creative commons. Reconociendo la importancia de los números binarios para comprender la digitalizacion permitiendo generar y diseñar programas mediante la descodificación, haciendo uso de diagramas de flujos y seudocodigos, usando aplicaciones diseñadas para este fin.

unidad i: se revisa de forma breve de lo que es el open source y sus orígenes, su contraparte. Y su relación con creative commons, se puede compartir el conocimiento sin restringirlo

unidad II: Se define los conceptos básicos de que son los números binarios, aprender a usarlos, tomar conciencia. Ver que es la descodificación  y la incriptación. Empleamos: diccionario de datos y el alfabeto

unidad III: Herramientas básicas de programación, su estructura y simbología. Todo se puede lograr a través de un diagrama, cada uno con elementos claros.

unidad IV: Programación aplicada 


Vinculación: Estructuras If Then Else Control Variable Se habla de algo fundamental al hablar de una estructura de control Cua...