lunes, 26 de noviembre de 2018

proceso para pedir un pase de salida
en papel a mano
contador de pase para que evalúe el costo del pase


Resultado de imagen para diagrama de flujo con do while
Resultado de imagen para diagrama de flujo con do while

miércoles, 21 de noviembre de 2018

21/11/18


Tipos de programación

Los tipos o técnicas de programación son bastante variados, aunque puede que muchos de los lectores sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación. 

programación estructurada (PE) 

La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.

Programación modular 

En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. 

En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. 

A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones. 

Programación orientada a objetos (POO) 

Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. 

El elemento principal de la programación orientada a objetos es el objeto. 
El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. 
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. 
Programación concurrente 

Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. 

Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.

UML:  L ENGUAJE UNIFICADO DE MODELAMIENTO
El Lenguaje  de Modelamiento Unificado es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partesque comprende el desarrollo de software

SQL:no se usa solo para manipular datos, sino también para crear y modificar el diseño de objetos de base de datos, como tablas. 
El elemento de SQL que se usa para crear y modificar objetos de base de datos se denomina lenguaje de definición de datos (DDL).

MYSQL:es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). 
MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows.

miércoles, 14 de noviembre de 2018

14/11/18


Switch Case

La sentencia switch evalúa una expresión, comparando el valor de esa expresión con una instancia case, y ejecuta sentencias asociadas a ese case, así como las sentencias en los case que siguen.

expresion
Es una expresión que es comparada con el valor de cada instancia case.
ase valorNc
Es un valor a comparar con la expresion.
sentenciasN
Son porciones de código que se ejecutarán únicamente en el caso de que la expresión coincida con el valorN associado a la sección case.
sentencias_def

Son porciones de código que se ejecutarán si ningún valorN coincide con expresion
.

14/11/18


Do while

La instrucción "do-while", es otra estructura de control repetitiva que se caracteriza porque ejecuta un conjunto de instrucciones sin realizar previamente la evaluación de la expresión relacional y/o lógica. Esto significa utilizando "do-while" la secuencia de acciones se realizará por lo menos una vez, pese a obtener un valor falso.

Se lee de la siguiente forma: Haga la secuencia de acciones mientras la expresión lógica sea verdadera. Esto significa que la primera vez la secuencia de acciones se realiza sin haber verificado la expresión lógica. 
Si luego de realizar UNA VEZ la secuencia de acciones, se obtiene un resultado verdadero (true) se repite la secuencia de acciones, y si se obtiene un falso, continúa con las instrucciones fuera de la estructura repetitiva. 

Gráficamente se vería así:





lunes, 5 de noviembre de 2018

05/11/18

Estructuras aninadadas

Tipos de Estructuras de control  

La conveniencia de coger nombres de funciones y datos fuera del espacio de nombre global es aplicable a las estructuras. Puede anidar una estructura dentro de otra estructura, y por tanto guardar juntos elementos asociados. La sintaxis de declaración es la que podría esperarse, tal como puede ver en la siguiente estructura, que implementa una pila como una lista enlazada simple de modo que nunca se queda sin memoria.

La estructura anidada tiene su propia función initialize(), como todas las estructuras hasta el momento, para asegurar una inicialización adecuada. Stack tiene tanto función initialice() comocleanup(), además de push(), que toma un puntero a los datos que se desean almacenar (asume que ha sido alojado en el montículo), y pop(), que devuelve el puntero data de la cima de la Stacky elimina el elemento de la cima. (El que hace pop() de un elemento se convierte en responsable de la destrucción del objeto apuntado por data.) La función peak() también devuelve un punterodata a la cima de la pila, pero deja el elemento en la Stack.

ESTRUCTURAS BASICAS DE CONTROLLas 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 a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)ü Ejecutar un grupo de sentencias mientras exista una condición (Do-While)ü Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)ü Ejecutar un grupo de sentencias un número determinado de veces (For-Next). Etc

1. ESTRUCTURA DE CONTROL SECUENCIAL
Es aquella en la cual una acción sigue a otra en forma secuencial. Este tipo de estructura se basa en las 5 bases de que consta todo algoritmo:ü Definición de la variableü Iniciación de la variableü Lectura de datosü Calculoü Salida
La estructura de control secuencial se clasifican en:Ø AsignaciónØ CalculoØ Sumanizacion

2. ESTRUCTURA DE CONTROL SELECTIVA
Permiten realizar difuracion del programa o a través de una toma de decisión. Pueden ser de tres tipos:
Ø Estructura selectiva simple:Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces evalúa la condición y en tal caso:Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias).Si la condición es falsa, entonces no se hace nada.AlgoritmoEspañol InglésSi If Entonces then fin_si endif

Ø Estructura selectiva doble:
Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan 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, es decir, son mutuamente excluyentes.

Ø Estructura selectiva doble:Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan 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, es decir, son mutuamente 

excluyentes.


lunes, 29 de octubre de 2018

29/10/18
Estructura de control 



En 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)
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)
Todos 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.

miércoles, 10 de octubre de 2018

10/10/18


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 código en lenguaje máquina usa las direcciones de las celdas de memoria del computador para acceder el lugar donde guarda y posteriormente recupera la información. Para evitar que los programadores deban recordar gran cantidad de direcciones de memoria diferentes, los lenguajes de programación de alto nivel introdujeron el concepto de variable.

lunes, 8 de octubre de 2018

Algoritmo

08/10/18

Algoritmo 

Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.
Las características fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea debe de tener un número finito de pasos.
La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida.
En el algoritmo citado anteriormente se tendrá:
Entrada ingredientes y utensilios empleados
Proceso elaboración de la receta de cocina
Salida terminación del plato 

lunes, 1 de octubre de 2018

24/09/18
Para compactación, el metro de Japón. 
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.
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.
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.

lunes, 24 de septiembre de 2018

24/09/18

Qué es comprender

OBJETIVO: La comprensión es un proceso de creación mental por el que, partiendo de ciertos datos aportados por un emisor, el receptor crea una imagen del mensaje que se le quiere transmitir. Para ello es necesario dar un significado a los datos que recibimos.

Cuando utilizamos el termino "datos" nos estamos refiriendo a cualquier información que pueda ser utilizada para llegar a comprender un mensaje. Los datos pueden ser de diferente tipo: palabras, conceptos, relaciones, implicaciones, formatos, estructuras, pueden ser lingüísticos, culturales, sociales, etc.

El proceso de comprensión, contrariamente a lo que habitualmente se cree, no es un proceso pasivo. Por el contrario, es un proceso que exige por parte del receptor tanta o más actividad que el proceso de expresión. Básicamente, podríamos decir que el proceso de comprensión consiste en aislar, identificar y unir de forma coherente unos datos externos con los datos de que disponemos. El proceso de comprensión en si, es el mismo en todos los casos aunque variarán los medios y los datos que tendremos que utilizar para llevarlo a cabo. Un ejemplo nos ayudará a comprender esta idea: cuando un mimo hace una representación somos capaces de comprender el mensaje que nos quiere transmitir aunque no utilice palabras, cuando leemos una carta somos capaces de comprenderla aunque no veamos la expresión de la cara del remitente, cuando un amigo nos describe su lugar de vacaciones somos capaces de imaginarlo aunque no lo hayamos visto nunca.

CIERRE: Queda claro que si bien la labor que tenemos que realizar para comprender en cada una de las situaciones es la misma, la diferencia estribará en los medios y los datos que tendremos que manipular para poder llegar a hacerlo.


lunes, 10 de septiembre de 2018

10/09/18


¿P0DR4S D3C1FR4R 3S73 M3NS4J3?
Objetivo: Comprender, emplear y aplicar el conceptos de codificación aplicadas desde la antigüedad hasta nuestros días y cómo son funcionales en nuestras actividades.

Desarrollo: Los primeros mensajes cifrados datan del 400 a. c., en la guerra del Peloponeso de Atenas contra Esparta quienes se enviaban mensajes entre ellos por medio de tiras de papel, en donde se podía leer un serie de letras sin aparente sentido, pero que si se enrollaba en un palo de un determinado grosor, el mensaje cobraba sentido. Este método se bautizó como “Skytale”. Más tarde, en el Siglo I d. c., fue creada una técnica por el emperador Julio César, llamada Cifrado César por desplazamiento que consistía en la sustitución de las letras del mensaje original por otras cuya posición se encuentra tres lugares a la izquierda en el abecedario. Este método era muy efectivo si el enemigo interceptaba el mensaje, sin embargo a largo plazo se terminó descubriendo el método usado. Esto llevó a crear una variante que consistía en introducir una frase anteriormente establecida en el alfabeto eliminando las letras repetidas. Hay otros tipos de cifrado que se crearon más adelante, como por ejemplo el cifrado de Alberti en 1466. Constituye el primero cifrado por sustitución polialfabético conocido. El modo en el que se cambiaba de alfabeto no era periódico (a diferencia de otros cifrados posteriores como el de Vigenère. Para facilitar el proceso de cifrado/descifrado propone unos artilugios conocidos como 'discos de Alberti'. A pesar de que no se ha verificado con datos sobre su creación por parte de Leonardo Da Vinci, el criptex, artilugio de forma cilíndrica mencionado en la novela El código Da Vinci de Dan Brown, donde en su interior encuentra un papiro, el cual está enrollado alrededor de una probeta con vinagre.

Cierre: En el salón de clase, se inicia la construcción del criptex empleando los elementos proporcionados vía `plataforma.

Cifrado César

El cifrado César es uno de los primeros métodos de cifrado conocidos históricamente. Julio César lo usó para enviar órdenes a sus generales en los campos de batalla. 

Consistía en escribir el mensaje con un alfabeto que estaba formado por las letras del alfabeto latino normal desplazadas tres posiciones a la derecha. Con nuestro alfabeto el sistema quedaría así.


proceso para pedir un pase de salida en papel a mano contador de pase para que evalúe el costo del pase