SlideShare una empresa de Scribd logo
1 de 4
2- Codificar la solución del problema en un lenguaje de
programación estructurado.
Se refiere a un conjunto de técnicas que han ido
evolucionando. Estas técnicas aumentan
considerablemente la productividad del programa
reduciendo el tiempo requerido para escribir, verificar,
depurar y mantener los programas. La programación
estructurada utiliza un número limitado de estructuras
de control que minimizan la complejidad de los
problemas y que reducen los errores. Esta incorporada
entre otros elementos: el diseño descendente, recursos
abstractos y estructuras básicas.
Se trata de un lenguaje fuertemente tipificado de
medio nivel pero con muchas características de bajo
nivel. Dispone de las estructuras típicas de los lenguajes
de alto nivel, pero a su vez dispone de construcciones
del lenguaje que permiten un control a muy bajo nivel.
2.1 Elementos básicos del lenguaje de programación
estructurado. Manipulación básica de datos.
Según la definición de la Encyclopedia of computer
science (Encyclopedia of computer science, 4th edition,
Anthony ralston (editor), Edwin D. Reilly (editor), David
Hemmendiger (Editor), Wiley, 2000. Disponible en la
biblioteca politecnica con identifiicador: POE
R0/E/I/ENC/RAL):
Un lenguaje de programación es un conjunto de
personajes, reglas para combinarlos, y las reglas que
especifican sus efectos cuando se ejecuta en un
ordenador, que tienen las siguientes cuatro
características:
No requiere ningún conocimiento de código de
máquina por parte del usuario
Cuenta con independencia de la máquina
Está traducido a lenguaje de máquina
Emplea una notación que está más cerca de la del
problema específico que se resuelve que es código
máquina.
Así, entre las características de un lenguaje de
programación podemos remarcar las siguientes:
Define un proceso que se ejecuta en un
computador
Es de alto nivel, cercano a los problemas que
se quieren resolver (abstracción)
Permite construir nuevas abstracciones que se
adapten al dominio que se programa
Para Abelson y Sussman, todos los lenguajes de
progamación permiten combinar ideas simples en ideas
más complejas mediante los siguientes tres mecanismos:
Expresiones primitivas, que representan las
entidades más simples del lenguaje
Mecanismos de combinación con los que se
construyen elementos compuestos a partir de
elementos más simples
Mecanismos de abstracción con los que dar
nombre a los elementos compuestos y
manipularlos como unidades
Cuando se habla de elementos en el párrafo anterior
nos estamos refiriendo tanto a datos como a
programas.
2.2 Utilizar estructuras de control.
Prolog cuenta con dos tipos de estructuras: términos y
sentencias. Los términos pueden ser constantes,
variables o functores:
> Las constantes, representadas por una cadena de
caracteres, pueden ser números o cualquier cadena
que comience en minúscula.
> Las variables son cadenas que comienzan con una
letra mayúscula.
Los functores son identificadores que empiezan con
minúscula, seguidos de una lista de parámetros
(términos) entre paréntesis, separados por comas.
Las sentencias son reglas o cláusulas. Hay hechos, reglas
con cabeza y cola, y consultas.
> Un hecho establece una relación entre objetos, y es la
forma más objetos, y es la forma más sencilla de
sentencia.
> Una regla permite definir nuevas relaciones
A partir de otras ya existentes.
MATEMATICOS
+ Suma
- Resta
* Multiplicación
/ División (retorna siempre en
punto flotante)
// División entera (trunca)
mod Resto de división
RELACIONALES
> Mayor que
< Menor que
>= Mayor o igual que
=< Menor o igual que
=:= Aritméticamente igual
== Aritméticamente diferente

Más contenido relacionado

La actualidad más candente

Unidad 2
Unidad 2Unidad 2
Unidad 2aeto
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógicaDarwin_Cusme
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacionjhankey
 

La actualidad más candente (6)

sistema operativo
sistema operativosistema operativo
sistema operativo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Analisis semantico
Analisis semanticoAnalisis semantico
Analisis semantico
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
 
Programa informatico.tecnicas
Programa informatico.tecnicasPrograma informatico.tecnicas
Programa informatico.tecnicas
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacion
 

Similar a Unidad 2 (20)

Diapositivas de programacion
Diapositivas de programacionDiapositivas de programacion
Diapositivas de programacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22
 
Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
conceptos basicos programacion
conceptos basicos programacionconceptos basicos programacion
conceptos basicos programacion
 
Presentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPresentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y Utilerias
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Wiki ap2
Wiki ap2Wiki ap2
Wiki ap2
 
Tema1
Tema1Tema1
Tema1
 

Más de Kareen 'Gonzaalez (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 7 gaem
Unidad 7 gaemUnidad 7 gaem
Unidad 7 gaem
 
Practica 30 gaem
Practica 30 gaemPractica 30 gaem
Practica 30 gaem
 
Practica 29 gaem
Practica 29 gaemPractica 29 gaem
Practica 29 gaem
 
Practica 28 gaem
Practica 28 gaemPractica 28 gaem
Practica 28 gaem
 
Practica 13 gaem
Practica 13 gaemPractica 13 gaem
Practica 13 gaem
 
Practica 12 gaem
Practica 12 gaemPractica 12 gaem
Practica 12 gaem
 
Practica 11 gaem
Practica 11 gaemPractica 11 gaem
Practica 11 gaem
 
Practica 10 gaem
Practica 10 gaemPractica 10 gaem
Practica 10 gaem
 
Practica 9 gaem
Practica 9 gaemPractica 9 gaem
Practica 9 gaem
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 7
Practica 7Practica 7
Practica 7
 
Practica 6
Practica 6Practica 6
Practica 6
 
Practica 5
Practica 5Practica 5
Practica 5
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica3
Practica3Practica3
Practica3
 
Practica nº 2
Practica nº 2Practica nº 2
Practica nº 2
 

Unidad 2

  • 1. 2- Codificar la solución del problema en un lenguaje de programación estructurado. Se refiere a un conjunto de técnicas que han ido evolucionando. Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. Esta incorporada entre otros elementos: el diseño descendente, recursos abstractos y estructuras básicas. Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel, pero a su vez dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • 2. 2.1 Elementos básicos del lenguaje de programación estructurado. Manipulación básica de datos. Según la definición de la Encyclopedia of computer science (Encyclopedia of computer science, 4th edition, Anthony ralston (editor), Edwin D. Reilly (editor), David Hemmendiger (Editor), Wiley, 2000. Disponible en la biblioteca politecnica con identifiicador: POE R0/E/I/ENC/RAL): Un lenguaje de programación es un conjunto de personajes, reglas para combinarlos, y las reglas que especifican sus efectos cuando se ejecuta en un ordenador, que tienen las siguientes cuatro características: No requiere ningún conocimiento de código de máquina por parte del usuario Cuenta con independencia de la máquina Está traducido a lenguaje de máquina Emplea una notación que está más cerca de la del problema específico que se resuelve que es código máquina. Así, entre las características de un lenguaje de programación podemos remarcar las siguientes:
  • 3. Define un proceso que se ejecuta en un computador Es de alto nivel, cercano a los problemas que se quieren resolver (abstracción) Permite construir nuevas abstracciones que se adapten al dominio que se programa Para Abelson y Sussman, todos los lenguajes de progamación permiten combinar ideas simples en ideas más complejas mediante los siguientes tres mecanismos: Expresiones primitivas, que representan las entidades más simples del lenguaje Mecanismos de combinación con los que se construyen elementos compuestos a partir de elementos más simples Mecanismos de abstracción con los que dar nombre a los elementos compuestos y manipularlos como unidades Cuando se habla de elementos en el párrafo anterior nos estamos refiriendo tanto a datos como a programas. 2.2 Utilizar estructuras de control. Prolog cuenta con dos tipos de estructuras: términos y sentencias. Los términos pueden ser constantes, variables o functores: > Las constantes, representadas por una cadena de caracteres, pueden ser números o cualquier cadena que comience en minúscula.
  • 4. > Las variables son cadenas que comienzan con una letra mayúscula. Los functores son identificadores que empiezan con minúscula, seguidos de una lista de parámetros (términos) entre paréntesis, separados por comas. Las sentencias son reglas o cláusulas. Hay hechos, reglas con cabeza y cola, y consultas. > Un hecho establece una relación entre objetos, y es la forma más objetos, y es la forma más sencilla de sentencia. > Una regla permite definir nuevas relaciones A partir de otras ya existentes. MATEMATICOS + Suma - Resta * Multiplicación / División (retorna siempre en punto flotante) // División entera (trunca) mod Resto de división RELACIONALES > Mayor que < Menor que >= Mayor o igual que =< Menor o igual que =:= Aritméticamente igual == Aritméticamente diferente