Please enable JavaScript.
Coggle requires JavaScript to display documents.
U1. Introducción a la [Programación], pseudocodigo, Mecanismos de…
U1. Introducción a la [Programación]
programación(Julene)
Es un proceso en el que se diseña programas informáticos, los cuales le indica a la computadora qué hacer en un lenguaje de programación. Su función principal es crear programas que muestren un comportamiento deseado.
Lenguaje de Programación: Es un conjunto de símbolos y reglas (lèxicas, sintácticas y semánticas) utilizadas para el desarrollo de programas
Tipos de lenguajes de Programaciòn
Alto nivel (Ulises)
Nos referimos al tipo de lenguaje de programación que no expresa los algoritmos teniendo en cuenta la capacidad que tienen las máquinas para ejecutar órdenes, sino al que se utiliza teniendo en cuenta las capacidades cognitivas de los seres humanos.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o compiladores
Bajo Nivel (dana)
Son lenguajes totalmente orientados a la máquina.
Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y el software.
crea un vínculo inseparable entre el hardware y el software.
• El lenguaje máquina, es el que da órdenes a la máquina, que son las operaciones fundamentales para su funcionamiento.
• El lenguaje ensamblador, es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números.(MNEMÓNICOS)
Intemedio (diego)
Son lenguajes en los que el código fuente UTILIZA palabras de algun lenguaje de programación dealto nivel, asì como interrupciones de hw
cuenta con un paso intermedio, pues después de escribir el código y compilarlo, obtiene un “Bytecode”
Con estos lenguajes de programación se dispone de un conjunto de instrucciones que ya pueden comunicarse, tanto a nivel de bit con el microprocesador, como ejecutar funciones de mayor grado de complejidad.
Paradigmas: Estilo de programa
Imperativo (Vic): se impone que cualquier programa es una secuencia de instrucciones o comandos que se
ejecutan siguiendo un orden de arriba hacia abajo.
Estructurado (Vic)
definido por el flujo de control de bucles anidados, condicionales y subrutinas
POE ( Miguel Bernabe)
La programación orientada a eventos se refiere a un modelo de la programación de computadoras, donde se utilizan los eventos que suceden para la determinación del flujo de control de un programa.
Caracteriscticas
Dependencia de eventos: El flujo del programa viene dado por eventos que pueden ser acciones del usuario, mensajes de otros programas, etc., separando la lógica de procesamiento de los eventos del resto del código de un programa, contrastando así con el procesamiento por lotes.
Orientada a servicio: Se utiliza para escribir programas diseñados para el servicio sin ralentizar la computadora, ya que la orientación al servicio solo consume poco poder de procesamiento. Además, los servicios se ejecutan por lo general en el trasfondo del sistema operativo.
Eventos: Es una condición que surge durante la ejecución de un programa y que requiere alguna acción por parte del sistema. Cada evento es diferente por naturaleza, algunos requieren que el programa recobre y muestre cierta información, y otros que se inicien algunos cálculos y cambios de estado.
POO (Alix): se organiza el código en unidades denominadas clases, de las cuales se crean objetos que se relacionan entre sí
def
Encapsulamiento
se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto
Herencia
sirve para crear objetos que incorporen propiedades y métodos de otros objetos. Así podremos construir unos objetos a partir de otros sin tener que reescribirlo todo.
Poliformismo
sirve para que no tengamos que preocuparnos sobre lo que estamos trabajando, y abstraernos para definir un código que sea compatible con objetos de varios tipos.
Declarativo : está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
Funcional: Es un conjunto de funciones matemáticas que convierten unas entradas en unas salidas, sin ningún estado interno y ningún efecto lateral.(Zayury)
Características:
• Definiciones de funciones matemáticas puras, sin estado interno ni efectos laterales
• Valores inmutables
• Uso profuso de la recursión en la definición de las funciones
•Uso de listas como estructuras de datos fundamentales
•Funciones como tipos de datos primitivos: expresiones lambda y funciones de orden superior
El paradigma de software lógico es un paradigma de programación declarativo, el cual se basa en la lógica matemática, en ella en lugar de una sucesión de instrucciones dadas por el programador para realizar una acción, el mismo se limita a indicar la acción que quiere realizar.
Algunas de sus características son:
la unificación de términos
Mecanismos de inferencia automática
Uso de la recursión como estructura de control básica
visión lógica de la computación
Conceptos Bàsicos
Programa (karen)
Pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica.
Objeto
Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por ésta.
Ejecutable
son unos tipos de ficheros, que tienen generalmente extensión EXE o COM, utilizados para realizar operaciones concretas de forma automática
Fuente
programa que no está en código de máquina y que por lo tanto no puede ser ejecutable.
Pseucocodigo (Emmanuel)
Es la transcripción de un algoritmo, a un lenguaje mas informalsin utilizar sintaxis algun lenguaje de programación
Algoritmo
Es un conjunto de pasos ordenados, claros y precisos que resuelven alguna problemática
Compilador(Alejandro) es un programa que traduce código fuente escrito en un lenguaje de alto nivel como Java, a un lenguaje legible por la máquina llamado código objeto, lenguaje de destino o incluso lenguaje ensamblador.
Intérprete (Marco)
Se encargan de realizar la traducción instrucción a instrucción a la vez que se ejecuta el programa. Son más lentos, pero mejores cuando el proceso de traducción/ejecución se realiza en repetidas ocasiones.
Ejemplo
)
Mecanismos de inferencia automática.
Dentro de los lenguajes de bajo nivel están: