SlideShare una empresa de Scribd logo
1 de 6
Integrantes:
Tandioy Richard CI.17062577
Rodríguez francisco
LENGUAJE IMPERATIVO
BASIC
C
Fortran
Pascal
Perl
Lenguaje imperativo
en contraposición a la programación
declarativa, es un paradigma de
programación que describe la
programación en términos del estado
del programa y sentencias que cambian
dicho estado. Los programas
imperativos son un conjunto de
instrucciones que le indican al
computador cómo realizar una tarea.
Los lenguajes imperativos de alto nivel
usan variables y sentencias más
complejas, pero aún siguen el mismo
paradigma. Las recetas y las listas de
revisión de procesos, a pesar de no ser
programas de computadora, son
también conceptos familiares similares
en estilo a la programación imperativa;
donde cada paso es una instrucción.
Algunos lenguajes
imperativos
CRITICAS
Se ha dicho que el estilo de programación imperativa, al permitir y
depender de efectos colaterales, como el uso de variables
globales, dificulta notablemente la depuración y la paralelización
(la habilidad para dividir el trabajo en muchos hilos de ejecución
simultánea), en contraposición a los lenguajes funcionales puros,
que se basan en el cálculo lambda en lugar de la Máquina de
Turing.1
Paradigma imperativo también llamado
algorítmico
Encuentra soluciones a problemas basándose
en la operativa de la máquina de VON
NEWMAN, que está provista de un programa
en su memoria, el cual se va ejecutando
secuencialmente, alimentándose de datos de
tal memoria, con los que efectúa sus cálculos,
para luego actualizar esta memoria.
La programación en el entorno del paradigma
imperativo determina los datos que son
requeridos para el cálculo, asocia a esos
datos a variables que son direcciones de
memoria, para luego efectuar paso a paso, las
transformaciones de los datos almacenados,
de forma que el valor final de la variable sea
el resultado buscado.
En el lenguaje común, a la serie de
transformaciones realizadas sobre los datos
originales les llamamos cálculos, que son
generados por los algoritmos que transforman
los datos de entrada en la solución al
problema en cuestión.
Paradigma imperativo
Ejemplos
Ejemplo 1:
Programa: a:=b+c
b:=b+1
Estado 0: a=2
b=3
c=4
Modificacion: a:=b+c
Estado 1: a=7
b=3
c=4
Modificacion: b:=b+1
Estado 2: a=7
b=4
c=4
Ejemplo 2:
A contiuación planteamos un ejemplo de un programa imperativo, en el se calcula a traves de una
funcion el modulo entre dos numeros:
Cálculo del módulo
función mod (x, y: enteros) : entero
inicio
z := x
mientras z >= y hacer
z := z - y
finmientras
devolver z
fin
Si analizamos notaremos la presencia de las siguientes caraceristicas:
• Asignación de memoria almacenamos el valor del argumento en una variable z
z:=x
• Todos los calculos efectuados son almacenados en alguna direccion de
memoria(variable):
z := z - y
• Repeticion , se ejecuta una instruccion en forma repetida mientras cumpla con una
condición (z >= y):
mientras
z >= y hacer
z := z - y
finmientras

Más contenido relacionado

La actualidad más candente

Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en cArmando Jori
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentaciónIvarra
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaRubixita12
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaMarcelo Brocel
 
Ultima asignatura computacion (1)
Ultima asignatura computacion (1)Ultima asignatura computacion (1)
Ultima asignatura computacion (1)ADPTm
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaAngel Ordoñez
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascalotaru
 
Actividad #4
Actividad #4Actividad #4
Actividad #4Dixiana87
 
Apun6algol
Apun6algolApun6algol
Apun6algolpabesacv
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLuis Miguel
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaMariannis Ortega
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaMariannis Ortega
 

La actualidad más candente (20)

Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Ultima asignatura computacion (1)
Ultima asignatura computacion (1)Ultima asignatura computacion (1)
Ultima asignatura computacion (1)
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Actividad #4
Actividad #4Actividad #4
Actividad #4
 
Apun6algol
Apun6algolApun6algol
Apun6algol
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Lolo
LoloLolo
Lolo
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 

Similar a Richrdandioy

Lenguajes para definir transformaciones
Lenguajes para definir transformacionesLenguajes para definir transformaciones
Lenguajes para definir transformacionesLuis Alberto Perdomo
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadorarestradal
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadorarestradal
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxFedericoMartearena
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasLuis Ortiz
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdLenin Dario Mendoza Mora
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesAlexanderAloid
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villotadiana
 
manual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programarmanual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programarEsauReyesGonzalez3
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxVctorEmmanuelEspinoM
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 

Similar a Richrdandioy (20)

Paradigmas
ParadigmasParadigmas
Paradigmas
 
Introduccion a haskell
Introduccion a haskellIntroduccion a haskell
Introduccion a haskell
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Lenguajes para definir transformaciones
Lenguajes para definir transformacionesLenguajes para definir transformaciones
Lenguajes para definir transformaciones
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Parcial
ParcialParcial
Parcial
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villota
 
manual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programarmanual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programar
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Xd1
Xd1Xd1
Xd1
 
Programación
ProgramaciónProgramación
Programación
 
Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 

Richrdandioy

  • 2. BASIC C Fortran Pascal Perl Lenguaje imperativo en contraposición a la programación declarativa, es un paradigma de programación que describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea. Los lenguajes imperativos de alto nivel usan variables y sentencias más complejas, pero aún siguen el mismo paradigma. Las recetas y las listas de revisión de procesos, a pesar de no ser programas de computadora, son también conceptos familiares similares en estilo a la programación imperativa; donde cada paso es una instrucción. Algunos lenguajes imperativos
  • 3. CRITICAS Se ha dicho que el estilo de programación imperativa, al permitir y depender de efectos colaterales, como el uso de variables globales, dificulta notablemente la depuración y la paralelización (la habilidad para dividir el trabajo en muchos hilos de ejecución simultánea), en contraposición a los lenguajes funcionales puros, que se basan en el cálculo lambda en lugar de la Máquina de Turing.1
  • 4. Paradigma imperativo también llamado algorítmico Encuentra soluciones a problemas basándose en la operativa de la máquina de VON NEWMAN, que está provista de un programa en su memoria, el cual se va ejecutando secuencialmente, alimentándose de datos de tal memoria, con los que efectúa sus cálculos, para luego actualizar esta memoria. La programación en el entorno del paradigma imperativo determina los datos que son requeridos para el cálculo, asocia a esos datos a variables que son direcciones de memoria, para luego efectuar paso a paso, las transformaciones de los datos almacenados, de forma que el valor final de la variable sea el resultado buscado. En el lenguaje común, a la serie de transformaciones realizadas sobre los datos originales les llamamos cálculos, que son generados por los algoritmos que transforman los datos de entrada en la solución al problema en cuestión. Paradigma imperativo
  • 5. Ejemplos Ejemplo 1: Programa: a:=b+c b:=b+1 Estado 0: a=2 b=3 c=4 Modificacion: a:=b+c Estado 1: a=7 b=3 c=4 Modificacion: b:=b+1 Estado 2: a=7 b=4 c=4
  • 6. Ejemplo 2: A contiuación planteamos un ejemplo de un programa imperativo, en el se calcula a traves de una funcion el modulo entre dos numeros: Cálculo del módulo función mod (x, y: enteros) : entero inicio z := x mientras z >= y hacer z := z - y finmientras devolver z fin Si analizamos notaremos la presencia de las siguientes caraceristicas: • Asignación de memoria almacenamos el valor del argumento en una variable z z:=x • Todos los calculos efectuados son almacenados en alguna direccion de memoria(variable): z := z - y • Repeticion , se ejecuta una instruccion en forma repetida mientras cumpla con una condición (z >= y): mientras z >= y hacer z := z - y finmientras