SlideShare una empresa de Scribd logo
1 de 7
PARADIGMA IMPERATIVO 
Uno de los paradigmas mas 
representativos de la programación y de 
hecho el primer paradigma formalmente 
aceptado es el imperativo. 
Imperar significa mandar, ordenar, y eso 
es exactamente lo que hacemos al 
programar.
El paradigma imperativo apareció en los 50 con los 
primeros lenguajes de programación. También es 
llamado procedimental o algorítmico. 
La programación imperativa se rige por dos 
conceptos básicos para la construcción de 
programas: la estructura y el modulo. De ahí que se 
hable de programación estructurada y de 
programación modular. 
La programación en el paradigma imperativo consiste 
en determinar qué datos son 
requeridos para el cálculo, asociar a estos 
direcciones de memoria y efectuar, paso a paso, 
una secuencia de transformaciones en los datos 
almacenados de forma tal que el estado 
final represente el resultado correcto.
Origen de la Programación Imperativa 
Fue en el año de 1945 cuando el matemático Jhon Von 
Neumann fascinado por las posibilidades de ENIAC (Electronic 
Numerical Integrator and Computer) elaboró un estudio que 
demostró que una computadora podía tener una estructura 
física muy simple y fija, y aun así ser capaz de ejecutar 
cualquier tipo de programa mediante un control correcto, sin la 
necesidad de modificar la computadora para esto. A partir de 
esta innovación de Von Neunmann, que en conjunto se conoce 
como la técnica de programa almacenado es que se inicia la 
era de los lenguajes de programación.
La programación imperativa se basa en tres conceptos 
importantes : 
•Celda de memoria variable 
•Operaciones de asignación 
•Operaciones de repetición 
celdas de memoria donde se almacenan valores que son 
referenciados y modificados durante la ejecución del 
programa, a las que se suele asignar un nombre o 
identificador. 
Operaciones de asignación: son las que permiten asociar 
los datos o valores a la posición de la memoria o variable 
que los contiene. 
Repetición: normalmente un programa iterativo realiza su 
tarea ejecutando una y otra vez una secuencia de pasos 
elementales
V.entajas y Desventajas de La 
Programación Imperativa 
Ventajas: 
• Su relativa simplicidad y facilidad de implementación de 
los compiladores e intérpretes 
• La capacidad de reutilizar el mismo código en diferentes 
lugares en el programa sin copiarlo. 
• Una forma fácil seguir la pista de flujo del programa. 
• La capacidad de ser muy modular o estructurado. 
• Necesita menos memoria solamente.
Desventajas: 
• Los datos son expuestos a la totalidad del programa, así 
que no hay seguridad para los datos. 
• Dificultad para relacionarse con los objetos del mundo real. 
• Difícil crear nuevos tipos de datos reduce la extensibilidad. 
• Se da importancia a la operación de datos en lugar de los 
datos mismos
CAMPOS DE APLICACIÓN 
Los lenguajes imperativos pueden resolver prácticamente 
cualquier problema en cualquier área: desde simples hasta 
complejos cálculos matemáticos. 
Se pueden hacer cualquier tipo de aplicaciones: 
De nominas 
De control aéreo 
De inteligencia artificial 
De control de dosis de medicamentos 
Para cajeros automáticos 
Para naves espaciales 
Para dispositivos móviles 
Aplicaciones en línea y tiempo real. 
Hay que recordar que fue el primer paradigma que le vino a 
poner orden a la manera de hacer programas, y por tanto su 
filosofía marco la línea a seguir para resolver problemas de la 
vida cotidiana.

Más contenido relacionado

La actualidad más candente

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
John Espinoza
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 

La actualidad más candente (20)

PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Conclusiones de Unidad 1 - Sistemas Operativos.
Conclusiones de Unidad 1 - Sistemas Operativos.Conclusiones de Unidad 1 - Sistemas Operativos.
Conclusiones de Unidad 1 - Sistemas Operativos.
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Cuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosCuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativos
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Mapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linuxMapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linux
 
Analisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repasoAnalisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repaso
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Tipos de Software
Tipos de SoftwareTipos de Software
Tipos de Software
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 

Similar a PARADIGMA IMPERATIVO

Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos
franklin
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
Jose Sanchez
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
joel210696
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
May Ibarra
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
guestefc95b
 

Similar a PARADIGMA IMPERATIVO (20)

Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos
 
Contexto de la Programación
Contexto de la Programación Contexto de la Programación
Contexto de la Programación
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Diap 01
Diap 01Diap 01
Diap 01
 
Introduccion a las técnicas de programación
Introduccion a las técnicas de programaciónIntroduccion a las técnicas de programación
Introduccion a las técnicas de programación
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programación tic
Programación ticProgramación tic
Programación tic
 
Programación tic
Programación ticProgramación tic
Programación tic
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing comp
 
Programación
ProgramaciónProgramación
Programación
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

PARADIGMA IMPERATIVO

  • 1. PARADIGMA IMPERATIVO Uno de los paradigmas mas representativos de la programación y de hecho el primer paradigma formalmente aceptado es el imperativo. Imperar significa mandar, ordenar, y eso es exactamente lo que hacemos al programar.
  • 2. El paradigma imperativo apareció en los 50 con los primeros lenguajes de programación. También es llamado procedimental o algorítmico. La programación imperativa se rige por dos conceptos básicos para la construcción de programas: la estructura y el modulo. De ahí que se hable de programación estructurada y de programación modular. La programación en el paradigma imperativo consiste en determinar qué datos son requeridos para el cálculo, asociar a estos direcciones de memoria y efectuar, paso a paso, una secuencia de transformaciones en los datos almacenados de forma tal que el estado final represente el resultado correcto.
  • 3. Origen de la Programación Imperativa Fue en el año de 1945 cuando el matemático Jhon Von Neumann fascinado por las posibilidades de ENIAC (Electronic Numerical Integrator and Computer) elaboró un estudio que demostró que una computadora podía tener una estructura física muy simple y fija, y aun así ser capaz de ejecutar cualquier tipo de programa mediante un control correcto, sin la necesidad de modificar la computadora para esto. A partir de esta innovación de Von Neunmann, que en conjunto se conoce como la técnica de programa almacenado es que se inicia la era de los lenguajes de programación.
  • 4. La programación imperativa se basa en tres conceptos importantes : •Celda de memoria variable •Operaciones de asignación •Operaciones de repetición celdas de memoria donde se almacenan valores que son referenciados y modificados durante la ejecución del programa, a las que se suele asignar un nombre o identificador. Operaciones de asignación: son las que permiten asociar los datos o valores a la posición de la memoria o variable que los contiene. Repetición: normalmente un programa iterativo realiza su tarea ejecutando una y otra vez una secuencia de pasos elementales
  • 5. V.entajas y Desventajas de La Programación Imperativa Ventajas: • Su relativa simplicidad y facilidad de implementación de los compiladores e intérpretes • La capacidad de reutilizar el mismo código en diferentes lugares en el programa sin copiarlo. • Una forma fácil seguir la pista de flujo del programa. • La capacidad de ser muy modular o estructurado. • Necesita menos memoria solamente.
  • 6. Desventajas: • Los datos son expuestos a la totalidad del programa, así que no hay seguridad para los datos. • Dificultad para relacionarse con los objetos del mundo real. • Difícil crear nuevos tipos de datos reduce la extensibilidad. • Se da importancia a la operación de datos en lugar de los datos mismos
  • 7. CAMPOS DE APLICACIÓN Los lenguajes imperativos pueden resolver prácticamente cualquier problema en cualquier área: desde simples hasta complejos cálculos matemáticos. Se pueden hacer cualquier tipo de aplicaciones: De nominas De control aéreo De inteligencia artificial De control de dosis de medicamentos Para cajeros automáticos Para naves espaciales Para dispositivos móviles Aplicaciones en línea y tiempo real. Hay que recordar que fue el primer paradigma que le vino a poner orden a la manera de hacer programas, y por tanto su filosofía marco la línea a seguir para resolver problemas de la vida cotidiana.