SlideShare una empresa de Scribd logo
PROGRAMACIÓN ESTRUCTURADA
CONTENIDOS
 Algoritmos
 Técnicas de programación
 Tipos de sentencias
Silvia Pilar Rodríguez
Septiembre 2013
ALGORITMOS
Conjunto de instrucciones
Principio y fin bien definidos
Sin ambigüedades
ENTRADA PROCESO SALIDA
Fuente:
www.flickr.com/photos/toniblay/52445415
HISTORIA DE LA PROGRAMACIÓN
1950 1960 1970 1980 1990
Lenguajes de máquina
•Pocos recursos
•Código extenso
•Binario, Assembler
Programación Secuencial
•Fácil escritura
•Dificultad del GO TO
•Fortran, Basic
Programación lógica
•Declarativo
•Inteligencia artificial
•Muy específico
•Prolog, Lisp
Programación estructurada
•Fácil escritura
•Claro y preciso
•Modular
•Pascal, C
Programación
orientada a objetos
•Muy modular
•Reutilizable
•Muchos recursos
(entornos gráficos)
•C++, Java
PROGRAMACIÓN ESTRUCTURADA
Fuente:
http://blog.iese.edu/empresafam
iliar/files/2013/04/para-que.jpg
¿POR QUÉ ESTE ESTILO DE
PROGRAMACIÓN?
Fácil de aprender
Ayuda a estructurar el razonamiento
Todavía vigente
Base de la programación actual
PASCAL: creado por Nicolás Wirth
con fines didácticos
TIPOS DE SENTENCIAS
SENTENCIAS SECUENCIALES
F
C
A
RESULT
RESULT  A * 2
Inicio de algoritmo
Fin de algoritmo
Ingreso de datos
Salida de datos
Operación o Proceso
TIPOS DE SENTENCIAS
SENTENCIAS SELECTIVAS
Condición
Acción por
verdadero
Acción por
falso
V F
Variable de decisión
Acción 1
Valor 1 Valor 2 Valor 3 Valor n
Acción 2 Acción 3 Acción n
…
…
DOBLE MÚLTIPLE
•Sólo dos caminos posibles
•Sobre condición lógica
•Varios caminos posibles
•Sobre el valor de una variable entera
TIPOS DE SENTENCIAS
SENTENCIAS ITERATIVAS
DETERMINADA INDETERMINADA
•El programador conoce la
cantidad de iteraciones
•El usuario decide cuántas
iteraciones
# iteraciones
Acciones a
repetir
Acciones a
repetir
Condición para ingresar
Acciones a
repetir
Condición para salir
PROGRAMACIÓN ESTRUCTURADA
TEOREMA DE DIJKSTRA
Toda función computable puede
ser implementada en un
lenguaje de programación que
combine sólo estas tres
estructuras lógicas Fuente: Björn Larsson, www.bjornlarsson.se

Más contenido relacionado

PPT
Principios de Programacion
PPTX
Exposemilla conversion - sistemas
PPTX
Programacion y robotica
PPT
Asignatura Producción Industrial
DOCX
Principios basicos de la programacion (pc)
PPT
Principios de programación
PPT
Lenguaje De Programación
PPT
Tecnicas de programacion
Principios de Programacion
Exposemilla conversion - sistemas
Programacion y robotica
Asignatura Producción Industrial
Principios basicos de la programacion (pc)
Principios de programación
Lenguaje De Programación
Tecnicas de programacion

Destacado (20)

PDF
Visual basic-60-navarra(1)
DOCX
Guia 0 vb induccion
DOC
Folleto de visual basic
PPTX
Visual basic
PPT
Unidad 1
DOCX
Algoritmos y Lenguaje de Programación - Ejercicios de: case
PPTX
Novedades visual studio 2015
PPTX
Cap7 2
PPTX
Visual basic, iliana, anais y mafer
PDF
PPT
Presentac..
PDF
Jairo y maria ruiz
PPTX
Menu de programas
DOCX
Guia lab2
PDF
Guia Aprendizaje Visual basic
PPTX
Pseint pseudocodigo
PPS
Conociendo Visual Basic
PDF
Guia laboratorio Nº 1 vb.net
PDF
Evangelii gaudium: la alegría del Evangelio
PPTX
'Evangelii Gaudium' en comentarios
Visual basic-60-navarra(1)
Guia 0 vb induccion
Folleto de visual basic
Visual basic
Unidad 1
Algoritmos y Lenguaje de Programación - Ejercicios de: case
Novedades visual studio 2015
Cap7 2
Visual basic, iliana, anais y mafer
Presentac..
Jairo y maria ruiz
Menu de programas
Guia lab2
Guia Aprendizaje Visual basic
Pseint pseudocodigo
Conociendo Visual Basic
Guia laboratorio Nº 1 vb.net
Evangelii gaudium: la alegría del Evangelio
'Evangelii Gaudium' en comentarios
Publicidad

Similar a Introducción a la programación (20)

PPTX
Programación estructurada
PPTX
Programacion estructurada
PPTX
Programacion estructurada
PPTX
Programación estructurada
PPSX
Programacion estructurado
PPSX
Programacion estructurado
PPTX
Programación estructurada
PPTX
Programación Estructurada
PPTX
Presentación1
PPTX
PROGRAMACION ESTRUCTURADA
PPTX
4ta evaluacion, presentacion
PDF
Trabajo programacion ii sergio ramos (1)
PPTX
Programación estructurada
PPTX
Programación estructurada
PPTX
Programacion estructurada
PDF
Unidad vi sistemas mecanizados ii
DOCX
Unidad vi sistemas mecanizados ii
PPTX
Programacion estructurada
PPSX
Programación estructurada
DOCX
Laboratorio 4
Programación estructurada
Programacion estructurada
Programacion estructurada
Programación estructurada
Programacion estructurado
Programacion estructurado
Programación estructurada
Programación Estructurada
Presentación1
PROGRAMACION ESTRUCTURADA
4ta evaluacion, presentacion
Trabajo programacion ii sergio ramos (1)
Programación estructurada
Programación estructurada
Programacion estructurada
Unidad vi sistemas mecanizados ii
Unidad vi sistemas mecanizados ii
Programacion estructurada
Programación estructurada
Laboratorio 4
Publicidad

Más de Silvia Pilar Rodríguez (7)

PPTX
Sistema educativo y políticas educativas
PPTX
Para subir la actividad
PPTX
¿Cómo trabajar en una Wiki colaborativa?
PPSX
Cómo manejarse en un aula virtual
PDF
Propuesta ItaT
PPSX
Prototipo "Lo que aprendí puede enseñar"
PPSX
Analisis del proyecto
Sistema educativo y políticas educativas
Para subir la actividad
¿Cómo trabajar en una Wiki colaborativa?
Cómo manejarse en un aula virtual
Propuesta ItaT
Prototipo "Lo que aprendí puede enseñar"
Analisis del proyecto

Introducción a la programación

  • 1. PROGRAMACIÓN ESTRUCTURADA CONTENIDOS  Algoritmos  Técnicas de programación  Tipos de sentencias Silvia Pilar Rodríguez Septiembre 2013
  • 2. ALGORITMOS Conjunto de instrucciones Principio y fin bien definidos Sin ambigüedades ENTRADA PROCESO SALIDA Fuente: www.flickr.com/photos/toniblay/52445415
  • 3. HISTORIA DE LA PROGRAMACIÓN 1950 1960 1970 1980 1990 Lenguajes de máquina •Pocos recursos •Código extenso •Binario, Assembler Programación Secuencial •Fácil escritura •Dificultad del GO TO •Fortran, Basic Programación lógica •Declarativo •Inteligencia artificial •Muy específico •Prolog, Lisp Programación estructurada •Fácil escritura •Claro y preciso •Modular •Pascal, C Programación orientada a objetos •Muy modular •Reutilizable •Muchos recursos (entornos gráficos) •C++, Java
  • 4. PROGRAMACIÓN ESTRUCTURADA Fuente: http://blog.iese.edu/empresafam iliar/files/2013/04/para-que.jpg ¿POR QUÉ ESTE ESTILO DE PROGRAMACIÓN? Fácil de aprender Ayuda a estructurar el razonamiento Todavía vigente Base de la programación actual PASCAL: creado por Nicolás Wirth con fines didácticos
  • 5. TIPOS DE SENTENCIAS SENTENCIAS SECUENCIALES F C A RESULT RESULT  A * 2 Inicio de algoritmo Fin de algoritmo Ingreso de datos Salida de datos Operación o Proceso
  • 6. TIPOS DE SENTENCIAS SENTENCIAS SELECTIVAS Condición Acción por verdadero Acción por falso V F Variable de decisión Acción 1 Valor 1 Valor 2 Valor 3 Valor n Acción 2 Acción 3 Acción n … … DOBLE MÚLTIPLE •Sólo dos caminos posibles •Sobre condición lógica •Varios caminos posibles •Sobre el valor de una variable entera
  • 7. TIPOS DE SENTENCIAS SENTENCIAS ITERATIVAS DETERMINADA INDETERMINADA •El programador conoce la cantidad de iteraciones •El usuario decide cuántas iteraciones # iteraciones Acciones a repetir Acciones a repetir Condición para ingresar Acciones a repetir Condición para salir
  • 8. PROGRAMACIÓN ESTRUCTURADA TEOREMA DE DIJKSTRA Toda función computable puede ser implementada en un lenguaje de programación que combine sólo estas tres estructuras lógicas Fuente: Björn Larsson, www.bjornlarsson.se