SlideShare una empresa de Scribd logo
1 de 14
Fundamentos de
Programación
M.Sc. Franco Guamán B.
Universidad Técnica Particular de Loja
Departamento de Ciencias de la Computación y
Electrónica
INTRODUCCIÓN A LA
PROGRAMACIÓN
Contenidos
1. Introducción a la programación
a. Conceptos básicos de programación
b. Introducción a la Metodología de la
Programación
c. El algoritmo
 Conceptos y características de algoritmos (2.5)
 Escritura de algoritmos (2.6)
 Representación gráfica de algoritmos(2.7)
Fundamentos de Programación - Franco Guamán 2
Conceptos básicos
El Software (los programas)(1.8)
• Conjunto de instrucciones detalladas que controlan y coordinan los
componentes hardware de una computadora y controlan las
operaciones de un sistema informático.
o Software de Sistema. Gestiona recursos de la computadora.
o Software de Aplicaciones. Instruyen para la realización de tareas
específicas.
• El Sistema Operativo. Controla y gestiona los recursos de la
computadora (asignación de memoria, manipulación y control de
dispositivos, etc.) (1.8.3)
o Multiprogramación/Multitarea
o Tiempo compartido
o Multiproceso
Fundamentos de Programación - Franco Guamán 3
Fundamentos de Programación - Franco Guamán 4
Conceptos básicos (cont)
Lenguajes de programación (1.9)
• El procesador debe ser capaz de interpretar el significado del
algoritmo.
o Comprender las instrucciones de cada paso
o Realizar las operaciones correspondientes
Ampliar con info de pág. 36 texto base
Fundamentos de Programación - Franco Guamán 5
Metodología
Fases en la resolución de problemas (2.1)
• Análisis. El problema se analiza teniendo en cuenta las
especificaciones.
• Diseño. Se diseña una solución que conduzca a un algoritmo.
• Codificación. Se escribe el algoritmo en lenguaje de alto nivel.
• Compilación y ejecución, verificación y depuración. Se ejecuta el
programa y se eliminan posibles errores.
• Mantenimiento. Se actualiza en casos de ser necesario.
• Documentación. Se documenta las diferentes fases, se realizan
manuales y normas para el mantenimiento.
Un Algoritmo es un método para resolver un problema mediante una serie
de pasos precisos, definidos y finitos.
Fundamentos de Programación - Franco Guamán 6
Metodología (cont)
Análisis del problema
• Debe contemplar lo que debe hacer el programa y el resultado o
solución deseada.
o ¿Qué entradas?
o ¿Salida deseada?
o ¿Método que la produce?
o Requisitos adicionales
Resolución de
un problema
Análisis del
problema
Diseño del
algoritmo
Resolución
del problema
Análisis del
problema
Definición
del problema
Datos de
entrada
Datos de
salida (resul.)
Fundamentos de Programación - Franco Guamán 7
Metodología (cont)
Diseño del algoritmo
• Divide y vencerás (Diseño descendente, top-down o modular).
• Debe constar de un programa principal y subprogramas de nivel
más bajo.
o Programar un módulo
o Comprobar el módulo
o Depurar (si es necesario)
o Combinar el módulo
El diseño del Algoritmo es independiente del lenguaje de
programación en el que se vaya a codificar posteriormente.
Fundamentos de Programación - Franco Guamán 8
Metodología (cont)
Herramientas de programación: DIAGRAMAS DE
FLUJO
Fundamentos de Programación - Franco Guamán 9
Metodología (cont)
Herramientas de programación: PSEUDOCÓDIGO
• Es una herramienta de programación para expresar instrucciones en
lenguaje natural, para facilitar la lectura de programas.
Fundamentos de Programación - Franco Guamán 10
El Algoritmo
Conceptos y características
• Es un método para resolver un problema
• Independientes del lenguaje y de la plataforma sobre la que se
codificará y ejecutará.
• Características:
o Preciso
o Definido
o Finito
Problema
Diseño del
algoritmo
Programa de
computadora
Fundamentos de Programación - Franco Guamán 11
El Algoritmo (cont)
Diseño del algoritmo
• La información proporcionada es la entrada y la producida por el
algoritmo es la salida.
• Los problemas complejos son más fáciles si son subdivididos en
subproblemas.
• Ventajas del diseño descendente:
o Los módulos son más fáciles de comprender.
o Los módulos son más fáciles de modificar y depurar.
o Fáciles de representar.
Diseño de un
algoritmo
Diseño
descendente
Refinamiento por
casos
Herramientas de
programación
Disgramas de flujo
Pseudocódigo
Fundamentos de Programación - Franco Guamán 12
El Algoritmo (cont)
Escritura de algoritmos
• Debe ser una descripción paso a paso con lenguaje natural.
• Debe tener alguna secuencia definida de pasos hasta obtener un
resultado coherente.
• Solo puede ejecutarse una operación a la vez.
• De ser necesario, debe ser dividido en módulos que describan o
detallen acciones básicas.
• Es muy importante utilizar la indentación (sangrado o justificación)
durante la escritura de algoritmos.
• Las palabras reservadas deben ser marcadas con negrita para
diferenciarlas.
Fundamentos de Programación - Franco Guamán 13
El Algoritmo (cont)
Representación gráfica de algoritmos
• Método que permita independizar el algoritmo del lenguaje de
programación elegido.
o Diagramas de flujo
o Diagrama N-S (Nassi-Schneiderman)
o Lenguaje de especificación de algoritmos: pseudocódigo
o Lenguaje español, ingles…
o Fórmulas.
Fundamentos de Programación -
Franco Guamán
14
Preguntas

Más contenido relacionado

La actualidad más candente

Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoValeria Ramón Vega
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónMarco Chunab
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmoSergioERondon
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computaciónLuisRestan1
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigomoises872013
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programaciónUPEL
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraBrivé Soluciones
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 

La actualidad más candente (20)

Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Conceptos sobre algoritmos
Conceptos sobre algoritmosConceptos sobre algoritmos
Conceptos sobre algoritmos
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmo
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
 
Tema6
Tema6Tema6
Tema6
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 

Destacado (20)

Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
Manualoracle 1
Manualoracle 1Manualoracle 1
Manualoracle 1
 
Fundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10gFundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10g
 
Oracle
OracleOracle
Oracle
 
Java server faces
Java server facesJava server faces
Java server faces
 
Intro jsf
Intro jsfIntro jsf
Intro jsf
 
Jsf jpa-y-hibernate-capitulo-02
Jsf jpa-y-hibernate-capitulo-02Jsf jpa-y-hibernate-capitulo-02
Jsf jpa-y-hibernate-capitulo-02
 
Manula Oracle 2
Manula Oracle 2Manula Oracle 2
Manula Oracle 2
 
Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01
 
avanttic - webinar: Oracle Seguridad-Desarrollo Software (18-06-2015)
avanttic - webinar: Oracle Seguridad-Desarrollo Software (18-06-2015)avanttic - webinar: Oracle Seguridad-Desarrollo Software (18-06-2015)
avanttic - webinar: Oracle Seguridad-Desarrollo Software (18-06-2015)
 
Tutorial Jsf
Tutorial JsfTutorial Jsf
Tutorial Jsf
 
09b jsf (1)
09b jsf (1)09b jsf (1)
09b jsf (1)
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’s
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
JBossAS: Desarrollo con Java Server Faces
JBossAS: Desarrollo con Java Server FacesJBossAS: Desarrollo con Java Server Faces
JBossAS: Desarrollo con Java Server Faces
 
Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)
 
Tipos de Datos de Oracle
Tipos de Datos de OracleTipos de Datos de Oracle
Tipos de Datos de Oracle
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 
Manual Jsf
Manual JsfManual Jsf
Manual Jsf
 

Similar a FundamentosProg-Algoritmos

Concepto y representaciones de un Algoritmo
Concepto y representaciones de un AlgoritmoConcepto y representaciones de un Algoritmo
Concepto y representaciones de un AlgoritmoJoaquin Lara Sierra
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Ingeniería introducción completa
Ingeniería introducción completaIngeniería introducción completa
Ingeniería introducción completaANIMEFLV
 
Algoritmos
Algoritmos Algoritmos
Algoritmos ANIMEFLV
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Juan david collazos y caldas
Juan david collazos y caldasJuan david collazos y caldas
Juan david collazos y caldasjuandaco2000
 
Juan david collazos y caldas 123
Juan david collazos y caldas 123Juan david collazos y caldas 123
Juan david collazos y caldas 123juandaco2000
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 
PRENSENTACION ALGORITMOS.pptx
PRENSENTACION ALGORITMOS.pptxPRENSENTACION ALGORITMOS.pptx
PRENSENTACION ALGORITMOS.pptxJuanitoVenegass
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujocognos_uie
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Teoria Algoritmia
Teoria AlgoritmiaTeoria Algoritmia
Teoria Algoritmiadarioc77
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 

Similar a FundamentosProg-Algoritmos (20)

Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Concepto y representaciones de un Algoritmo
Concepto y representaciones de un AlgoritmoConcepto y representaciones de un Algoritmo
Concepto y representaciones de un Algoritmo
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Ingeniería introducción completa
Ingeniería introducción completaIngeniería introducción completa
Ingeniería introducción completa
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Juan david collazos y caldas
Juan david collazos y caldasJuan david collazos y caldas
Juan david collazos y caldas
 
Juan david collazos y caldas 123
Juan david collazos y caldas 123Juan david collazos y caldas 123
Juan david collazos y caldas 123
 
Literal 5 pasos
Literal 5 pasosLiteral 5 pasos
Literal 5 pasos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
PRENSENTACION ALGORITMOS.pptx
PRENSENTACION ALGORITMOS.pptxPRENSENTACION ALGORITMOS.pptx
PRENSENTACION ALGORITMOS.pptx
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Teoria Algoritmia
Teoria AlgoritmiaTeoria Algoritmia
Teoria Algoritmia
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 

Más de Franco Guamán

Estructuras de datos grafos
Estructuras de datos grafosEstructuras de datos grafos
Estructuras de datos grafosFranco Guamán
 
Abb diferencias entre c++ y java
Abb diferencias entre c++ y javaAbb diferencias entre c++ y java
Abb diferencias entre c++ y javaFranco Guamán
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda javaFranco Guamán
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 dFranco Guamán
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglosFranco Guamán
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las edFranco Guamán
 
Uni4 estructuras-selectivas
Uni4 estructuras-selectivasUni4 estructuras-selectivas
Uni4 estructuras-selectivasFranco Guamán
 
Uni5 estructuras-repetitivas
Uni5 estructuras-repetitivasUni5 estructuras-repetitivas
Uni5 estructuras-repetitivasFranco Guamán
 
Uni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contUni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contFranco Guamán
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un ProgramaFranco Guamán
 

Más de Franco Guamán (12)

Estructuras de datos grafos
Estructuras de datos grafosEstructuras de datos grafos
Estructuras de datos grafos
 
Abb diferencias entre c++ y java
Abb diferencias entre c++ y javaAbb diferencias entre c++ y java
Abb diferencias entre c++ y java
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda java
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed
 
Uni6 a series
Uni6 a seriesUni6 a series
Uni6 a series
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Uni4 estructuras-selectivas
Uni4 estructuras-selectivasUni4 estructuras-selectivas
Uni4 estructuras-selectivas
 
Uni5 estructuras-repetitivas
Uni5 estructuras-repetitivasUni5 estructuras-repetitivas
Uni5 estructuras-repetitivas
 
Uni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contUni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-cont
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 

Último

PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 

Último (20)

VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 

FundamentosProg-Algoritmos

  • 1. Fundamentos de Programación M.Sc. Franco Guamán B. Universidad Técnica Particular de Loja Departamento de Ciencias de la Computación y Electrónica INTRODUCCIÓN A LA PROGRAMACIÓN
  • 2. Contenidos 1. Introducción a la programación a. Conceptos básicos de programación b. Introducción a la Metodología de la Programación c. El algoritmo  Conceptos y características de algoritmos (2.5)  Escritura de algoritmos (2.6)  Representación gráfica de algoritmos(2.7) Fundamentos de Programación - Franco Guamán 2
  • 3. Conceptos básicos El Software (los programas)(1.8) • Conjunto de instrucciones detalladas que controlan y coordinan los componentes hardware de una computadora y controlan las operaciones de un sistema informático. o Software de Sistema. Gestiona recursos de la computadora. o Software de Aplicaciones. Instruyen para la realización de tareas específicas. • El Sistema Operativo. Controla y gestiona los recursos de la computadora (asignación de memoria, manipulación y control de dispositivos, etc.) (1.8.3) o Multiprogramación/Multitarea o Tiempo compartido o Multiproceso Fundamentos de Programación - Franco Guamán 3
  • 4. Fundamentos de Programación - Franco Guamán 4 Conceptos básicos (cont) Lenguajes de programación (1.9) • El procesador debe ser capaz de interpretar el significado del algoritmo. o Comprender las instrucciones de cada paso o Realizar las operaciones correspondientes Ampliar con info de pág. 36 texto base
  • 5. Fundamentos de Programación - Franco Guamán 5 Metodología Fases en la resolución de problemas (2.1) • Análisis. El problema se analiza teniendo en cuenta las especificaciones. • Diseño. Se diseña una solución que conduzca a un algoritmo. • Codificación. Se escribe el algoritmo en lenguaje de alto nivel. • Compilación y ejecución, verificación y depuración. Se ejecuta el programa y se eliminan posibles errores. • Mantenimiento. Se actualiza en casos de ser necesario. • Documentación. Se documenta las diferentes fases, se realizan manuales y normas para el mantenimiento. Un Algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
  • 6. Fundamentos de Programación - Franco Guamán 6 Metodología (cont) Análisis del problema • Debe contemplar lo que debe hacer el programa y el resultado o solución deseada. o ¿Qué entradas? o ¿Salida deseada? o ¿Método que la produce? o Requisitos adicionales Resolución de un problema Análisis del problema Diseño del algoritmo Resolución del problema Análisis del problema Definición del problema Datos de entrada Datos de salida (resul.)
  • 7. Fundamentos de Programación - Franco Guamán 7 Metodología (cont) Diseño del algoritmo • Divide y vencerás (Diseño descendente, top-down o modular). • Debe constar de un programa principal y subprogramas de nivel más bajo. o Programar un módulo o Comprobar el módulo o Depurar (si es necesario) o Combinar el módulo El diseño del Algoritmo es independiente del lenguaje de programación en el que se vaya a codificar posteriormente.
  • 8. Fundamentos de Programación - Franco Guamán 8 Metodología (cont) Herramientas de programación: DIAGRAMAS DE FLUJO
  • 9. Fundamentos de Programación - Franco Guamán 9 Metodología (cont) Herramientas de programación: PSEUDOCÓDIGO • Es una herramienta de programación para expresar instrucciones en lenguaje natural, para facilitar la lectura de programas.
  • 10. Fundamentos de Programación - Franco Guamán 10 El Algoritmo Conceptos y características • Es un método para resolver un problema • Independientes del lenguaje y de la plataforma sobre la que se codificará y ejecutará. • Características: o Preciso o Definido o Finito Problema Diseño del algoritmo Programa de computadora
  • 11. Fundamentos de Programación - Franco Guamán 11 El Algoritmo (cont) Diseño del algoritmo • La información proporcionada es la entrada y la producida por el algoritmo es la salida. • Los problemas complejos son más fáciles si son subdivididos en subproblemas. • Ventajas del diseño descendente: o Los módulos son más fáciles de comprender. o Los módulos son más fáciles de modificar y depurar. o Fáciles de representar. Diseño de un algoritmo Diseño descendente Refinamiento por casos Herramientas de programación Disgramas de flujo Pseudocódigo
  • 12. Fundamentos de Programación - Franco Guamán 12 El Algoritmo (cont) Escritura de algoritmos • Debe ser una descripción paso a paso con lenguaje natural. • Debe tener alguna secuencia definida de pasos hasta obtener un resultado coherente. • Solo puede ejecutarse una operación a la vez. • De ser necesario, debe ser dividido en módulos que describan o detallen acciones básicas. • Es muy importante utilizar la indentación (sangrado o justificación) durante la escritura de algoritmos. • Las palabras reservadas deben ser marcadas con negrita para diferenciarlas.
  • 13. Fundamentos de Programación - Franco Guamán 13 El Algoritmo (cont) Representación gráfica de algoritmos • Método que permita independizar el algoritmo del lenguaje de programación elegido. o Diagramas de flujo o Diagrama N-S (Nassi-Schneiderman) o Lenguaje de especificación de algoritmos: pseudocódigo o Lenguaje español, ingles… o Fórmulas.
  • 14. Fundamentos de Programación - Franco Guamán 14 Preguntas