Que es la Programación
Programación es el proceso de tomar un algoritmo y codificarlo en una notación, un lenguaje de programación, de modo que pueda ser ejecutado por una computadora. Aunque existen muchos lenguajes de programación y muchos tipos diferentes de computadoras, el primer paso es la necesidad de tener una solución. Sin un algoritmo no puede haber un programa.
Las ciencias de la programación no son el estudio de la programación. La programación, sin embargo, es una parte importante de lo que hace un científico de la computación. La programación es a menudo la manera en la que creamos una representación para nuestras soluciones. Por tanto, esta representación en un lenguaje y el proceso de crearla se convierte en una parte fundamental de la disciplina.
Los algoritmos describen la solución a un problema en términos de los datos requeridos para representar el caso del problema y el conjunto de pasos necesarios para producir el resultado pretendido. Los lenguajes de programación deben suministrar un modo notacional para representar tanto el proceso como los datos. Para este fin, los lenguajes suministran estructuras de control y tipos de datos.
Las estructuras de control permiten que los pasos algorítmicos sean representados de una manera conveniente pero sin ambigüedades. Como mínimo, los algoritmos requieren estructuras que lleven a cabo procesamiento secuencial, selección para toma de decisiones e iteraciones para control repetitivo. Siempre y cuando el lenguaje proporcione estas instrucciones básicas, éste puede ser usado para la representación del algoritmo.
¿Que son los algoritmos?
Como algoritmo denominamos un conjunto ordenado y finito de operaciones simples a través del cual podemos hallar la solución a un problema.
La palabra algoritmo proviene del latín tardío alborarismus, y este a su vez es una abreviación del árabe clásico ḥisābu lḡubār, que significa ‘cálculo mediante cifras arábigas’.
Los algoritmos nos permiten ejecutar una acción o resolver un problema mediante una serie de instrucciones definidas, ordenadas y finitas. Así, dado un estado inicial y una entrada, y siguiendo los sucesivos pasos indicados, se llega al estado final y se obtiene una solución.
Características de un algoritmo
Todo algoritmo debe cumplir con estas características básicas:
- Tienen inicio y fin: todo algoritmo comienza en un estado inicial con una serie de datos específicos, y culmina con una solución o salida.
- Funcionan en secuencia: un algoritmo está compuesto por una serie de pasos ordenados.
- Las secuencias son concretas: cada paso es claro y no deja lugar a la ambigüedad.
- Los algoritmos son abstractos: son modelos o guías para ordenar procesos.
- La cantidad de pasos de un algoritmo es finita.
Tipos de algoritmos
Algoritmos cualitativos
Estos algoritmos son aquellos en los que se colocan elementos verbales. Un ejemplo de este tipo de algoritmos son las instrucciones o los «paso a paso» que se dan de formal oral.
Tal es el caso de las recetas de cocina o las instrucciones para hacer un trabajo de bricolaje.
Algoritmos cuantitativos
Son lo contrario de los algoritmos cualitativos, porque se colocan elementos numéricos. Este tipo de algoritmos se utilizan en las matemáticas para realizar cálculos. Por ejemplo, para encontrar una raíz cuadrada o resolver una ecuación.
Algoritmo computacional
Son los algoritmos que se hacen con una computadora; muchos de estos algoritmos son más complejos y por eso necesitan ser realizados a través de una máquina. También pueden ser algoritmos cuantitativos que se optimizan.
Algoritmo no computacional
Estos algoritmos son aquellos que no pueden realizarse con una computadora; por ejemplo, la programación de un televisor.
Según su función
Algoritmo de marcaje
Este algoritmo utiliza la automatización para fijar los precios de forma dinámica, basándose en factores como el comportamiento del cliente.
Es la práctica de fijar automáticamente un precio para los elementos en rebaja, para maximizar la ganancia del vendedor. Ha sido una practica común en la industria aérea desde principios de la década de 1990.
Algoritmos probabilísticos
Es un algoritmo donde el resultado o la manera en que se obtiene el resultado depende de la probabilidad. A veces también son llamados algoritmos aleatorios.
En algunas aplicaciones el uso de este tipo de algoritmos es natural, como por ejemplo cuando se simula el comportamiento de algún sistema existente o planeado a lo largo de un tiempo. En este caso el resultado es fortuito.
En otros casos el problema a ser resuelto es determinista pero puede ser transformado en uno fortuito, y puede resolverse al aplicar un algoritmo de probabilidad.
Lo bueno de este tipo de algoritmos es que su aplicación no requiere de conocimiento sofisticado o matemático. Existen tres tipos principales: numérico, Montecarlo y Las Vegas.
Programación dinámica
La palabra dinámico se refiere al método en el cual el algoritmo computa el resultado. A veces la solución de un elemento del problema depende de la solución de una serie de problemas más pequeños.
Por lo tanto, para resolver el problema se deben volver a computar los mismos valores una y otra vez para solucionar subproblemas más pequeños. Pero esto crea un desperdicio de ciclos.
Para remediar esto, se puede utilizar la programación dinámica. En este caso básicamente se recuerda el resultado de cada subproblema; cuando se necesite, se utiliza ese valor en vez de computarlo una y otra vez.
Algoritmos heurísticos
Estos algoritmos son aquellos que encuentran soluciones entre todas las posibles, pero no garantizan que la mejor de estas será encontrada. Por ese motivo son considerados como algoritmos aproximados o no precisos.
Usualmente encuentran una solución cercana a la mejor, y además la encuentran rápida y fácilmente. Generalmente este tipo de algoritmos se usa cuando es imposible encontrar una solución por la vía normal.
Algoritmos de vuelta atrás
Son algoritmos que han sido revocados al observar su comportamiento. Típicamente son aproximaciones del algoritmo original que son construidos para propósitos como competición o estudios.
Los algoritmos pueden ser revocados para estudiar su impacto en los mercados, en la economía, en el marcaje de precios, en las operaciones y en la sociedad.
Algoritmo voraz
En muchos de los problemas, realizar decisiones voraces lleva a soluciones óptimas. Este tipo de algoritmos es aplicable a problemas de optimización.
En cada paso de un algoritmo voraz se toma una decisión lógica y óptima, de manera que al final se llegue a la mejor solución global.
Pero hay que tener en cuenta que una vez que se toma una decisión no se puede corregir o cambiar en el futuro.
Probar la veracidad de un algoritmo voraz es muy importante, ya que no todos los algoritmos de esta clase llevan a solución global óptima.
¿Que es un dato?
Un dato es la representación de una variable que puede ser cuantitativa o cualitativa, indican un valor que se le asigna a las cosas. Los datos son información. Los datos describen en su conjunto nos hablan de hechos empíricos. Un dato por sí solo no puede demostrar demasiado, siempre se evalúa el conjunto para poder examinar los resultados. Para examinarlos, primero hay que organizarlos o tabularlos.
Los datos pueden ser generados de forma automática y acumulativa con diferentes tipos de programas informáticos o bien tienen que ser siempre ingresados para formar una base de datos.
Los datos que se ingresan en una base pueden ser de diversos tipos, según la información que se acumule en dicha base. Por ejemplo puede ser una base de datos de información personal, entonces los datos serán numéricos, alfabéticos y alfa-numéricos.
En informática, en programación, un dato es la expresión general que va a describir aquellas características de la entidad sobre la que opera. En la estructura de datos, un dato es la más mínima parte de la información.
Dentro de los archivos también encontramos datos. Estos datos consisten generalmente en paquetes más pequeños de otros datos, que son llamados registros. Estos datos están reunidos por características iguales o similares.
Como ya dijimos, hay dos tipos de datos:
- Cualitativos: Son aquellos que responden a la pregunta ¿cuál? O ¿cuáles? Aquí hay datos como el color, los sentimientos, etcétera.
- Cuantitativos: Son aquellos datos que siempre están referidos a los números. Por ejemplo precio, altura, edad, etcétera.

¿Que 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).
Tipos de lenguaje de programación estructurada
Lenguaje Maquina:
Este lenguaje es el único que entiende directamente la computadora, ya que se encuentra escrito en lenguajes que son inteligibles por la computadora, utiliza el alfabeto binario, que consta de los símbolos 1 y 0, llamados bits. Las instrucciones de este lenguaje son cadenas binarias que especifican una operación u operaciones las cuales se conocen como instrucciones de maquina o código maquina. El lenguaje maquina fue el primer lenguaje utilizado en la programación de computadoras. Generalmente, en la codificación de programas, este lenguaje utilizaba el sistema hexadecimal para simplificar el trabajo de escritura. Las ventajas de este lenguaje se concentraban en la posibilidad de cargar sin necesidad de traducción posterior. Las desventajas indican que existe dificultad y lentitud en la codificación.
· Lenguaje de bajo nivel (ensamblador):
El lenguaje de bajo nivel es el lenguaje de programación que el ordenador o computador puede entender a la hora de ejecutar programas, lo que aumenta la rapidez de ejecución, pues este ya no requiere que se traduzca cada línea de instrucciones.
Los lenguajes de bajo nivel permiten la creación de programas bastante rápidos, pero difíciles de entender. Es importante tener conocimiento de que los programas escritos en bajo nivel son altamente específicos de cada procesador. Esto quiere decir que si se lleva el programa a otra máquina, el programa se deberá reescribir de principio a fin.
Las ventajas de este lenguaje se encuentran claramente reflejadas en la mayor facilidad de codificación y en general en su velocidad de cálculo. Los programas que se encuentren en este lenguaje tienden a ser más fáciles de modificar que los programas del lenguaje maquina. Las desventajas son que existe una dependencia total de la maquina por lo que impide la transportabilidad de los programas.
· Lenguajes de alto nivel:
Los lenguajes de alto nivel son los más utilizado por lo programadores ya que están diseñados para que las personas escriban y entiendan los programas de manera más fácil y rápida. Los programas escritos en lenguaje de alto nivel son totalmente independientes de la maquina, pues estos pueden ser portables y ser ejecutados en diferentes computadoras. Este tipo de lenguajes son fáciles de entender debido a que se encuentran formados por elementos de lenguajes naturales como lo es el ingles. BASIC es el lenguaje de alto nivel más conocido.
Dentro de las ventajas de los lenguajes de alto nivel se encuentran el tiempo de formación de los programadores, pues es verdaderamente corto comparado con otros lenguajes. La escritura de los programas se basa en reglas sintácticas muy parecidas a los lenguajes humanos. Algunas desventajas de este son el incremento de tiempo en las traducciones del programa fuente para conseguir el programa definitivo. Además, no aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguaje maquina. Estos también aumentan en la ocupación de memoria y el tiempo de ejecución de programas es mayor.
Los lenguajes de alto nivel presentan una gran cantidad de ellos, los cuales existen actualmente en uso. Algunos de ellos son:
· Lenguajes imperativos: utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada).
· Lenguajes declarativos: los programas se construyen mediante expresiones lógicas (Lisp, Prolog).
· Lenguajes orientados a objetos: El diseño de los programas se basa en los datos y su estructura (Smalltalk, C++).
· Lenguajes orientados al problema: Son diseñados para problemas específicos, principalmente de gestión, estos suelen generar aplicaciones.
· Lenguajes naturales: Se encuentran en desarrollo con el objetivo de aproximar el diseño al lenguaje de personas.
Como empestar a programar en Pseint
· Lenguajes imperativos: utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada).
Como empestar a programar en Pseint
-Tines que agregar un nombre a tu proceso de presencia sin espacios por ejemplo Miprograma. 2-Posterior mente entre la línea que esta el proceso y el fin de proceso escribes tu primer comando pero siempre para indicar fin de una instrucción lo sierras con un ; por ejemplo Escribir (“dame el dato a: “); es muy importante serrar en comillas la instrucción. 3-Porterior mente le damos a leer el dato maso menos asi ejemplo: Leer a; 4-Pones tres entadas y tres salidas asi: Proceso Miprograma Escribir (“dame el dato a: “); Leer a; Escribir (“dame el dato b: “); Leer b; Escribir (“dame el dato c: “); Leer c; FinProceso 5- Después vamos a codificar la variable de salida vamos a utilizar la herramienta asignar ponemos un ejemplo: d<-(a+c)*a/b-a+c; 6- Despues vamos a imprimir el valor de d en este caso para eso de nuevo vamos a dar la función de Escribir por ejemplo: Escribir (“El dato de a es: “), a; y asi con todas la variantes Asi quedaría ya terminado
Proceso Miprograma Escribir (“dame el dato a: “); Leer a; Escribir (“dame el dato b: “); Leer b; Escribir (“dame el dato c: “); Leer c; d<-(a+c)*a/b-a+c; Escribir (“El dato de a es: “), a; Escribir (“El dato de b es: “), b; Escribir (“El dato de c es: “), c; Escribir (“El dato de d es: “), d; 7- Después debes ejecutar el programa Nota: siempre es muy importante guardar su programa antes de ejecutarlo porque muchas veces se llega a borrar el programa 8-listo terminaste tu programa
Visual basic




Comentarios
Publicar un comentario