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

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
Marco Chunab
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
neyvajms
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
moises872013
 

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

Fundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10gFundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10g
Wal
 
09b jsf (1)
09b jsf (1)09b jsf (1)
09b jsf (1)
UTN
 
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
Maria_carvajal
 

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 Fundamentos de Programación. Unidad I

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
justo morales
 
Ingeniería introducción completa
Ingeniería introducción completaIngeniería introducción completa
Ingeniería introducción completa
ANIMEFLV
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
casdilacol
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
cognos_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
 
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
Erika Sánchez
 

Similar a Fundamentos de Programación. Unidad I (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

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

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 

Fundamentos de Programación. Unidad I

  • 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