SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Tema 1 Algoritmos y  Programas Programación básica Profesora: Magdalena Aguilar-Álvarez
Algoritmo Universidad Hispanoamericana Programación básica 1 del latín,  dixit algorithmus  y del matemático persa kenvorrio) es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema  3 Método para resolver un problema, mediante la combinación de pasos que se realizan en determinado orden de forma precisa 2 Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución
Programa Universidad Hispanoamericana Programación básica 1 secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema   3 ,[object Object],[object Object],[object Object],[object Object],[object Object],2 suelen subdividirse en partes menores (módulos), así la complejidad algorítmica de cada una de las partes sea menor que la del programa completo
Pseudocódigo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Universidad Hispanoamericana Programación básica
Lenguaje de programación Universidad Hispanoamericana Programación básica 1 conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones   3 permite al programador especificar de  manera precisa sobre qué  datos debe operar una computadora, cómo deben ser almacenados o transmitidos y las acciones debe tomar bajo una variada gama de circunstancias.   2 Es utilizado para controlar el comportamiento físico y lógico de una máquina
Clasificación de los lenguajes de programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Universidad Hispanoamericana Programación básica
Clasificación de los lenguajes de programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Universidad Hispanoamericana Programación básica
Clasificación de los lenguajes de programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Universidad Hispanoamericana Programación básica
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Universidad Hispanoamericana Programación básica Clasificación de los lenguajes de programación
Fases de desarrollo de un programa Universidad Hispanoamericana Programación básica Fases 1. Análisis del problema 7. Documentación 2. Diseño del algoritmo 3. Compilación 6. Depuración 5. Verificación 4. Ejecución
1. Análisis del problema Universidad Hispanoamericana Programación básica Creatividad Atención máxima a los requerimientos del usuario Comunicación entre el programador y el usuario Usuario conoce el problema pero no la solución informática Programador conoce la tecnología pero no el problema Definir el problema con el máximo posible de detalle Definir claramente las entradas y salidas del programa
2. Diseño Universidad Hispanoamericana Programación básica División del problema en subproblemas Definir orden lógico de operaciones Determinar cómo hace el programa lo que se requiere Dividir el problema en subproblemas Identificar las operaciones  Definir los objetos (datos, información) Programación modular, diseño descendente, orden lógico
3. Compilación Universidad Hispanoamericana Programación básica Traducción a código fuente Genera un ejecutable Traducción a código fuente Utiliza un intérprete de lenguaje Consiste en generar el código objeto equivalente al programa fuente  Su objetivo es generar un archivo ejecutable a partir de lo programado Sólo se genera código objeto cuando el programa fuente está libre de errores de análisis
4. Ejecución Universidad Hispanoamericana Programación básica Programa que se ejecuta en el computador Dar seguimiento a resultados reales vs. esperados Tiempo de ejecución  ( Runtime  en inglés) intervalo de tiempo en el que un programa se ejecuta en un sistema operativo  Se debe dar seguimiento a las tareas que debe realizar vs resultados en ejecución entorno de ejecución  ( runtime environment  en inglés) es un estado que suministra servicios de software para procesos o programas mientras se está ejecutando  Cierta depuración de programas sólo puede realizarse (o ser más eficiente o precisa) cuando se realiza en ejecución
5. Verificación Universidad Hispanoamericana Programación básica Comprobación del algoritmo Prueba o testing Comprobar que el algoritmo realice las tareas planeadas Ejecución manual, incluso en papel Tomar rango de datos significativos Labor de prueba o testing Herramientas: Diagramas de flujo de datos, pseudocódigo, Nassi-Schneiderman (Chapin)
6. Depuración Universidad Hispanoamericana Programación básica Herramientas para depuración y revisión sistemática del código fuente Requiere paciencia, imaginación e intuición Depuración de programas  es el proceso de identificar y corregir errores de programación  se le conoce como  debugging , ya que se asemeja a la eliminación de  bichos  ( bugs )   existen técnicas para la revisión sistemática del código fuente y medios para la detección de errores ( debuggers )  También existen facilidades integradas en los sistemas  lower CASE  y en los ambientes de desarrollo integrado  Sigue siendo una actividad manual, que desafía la paciencia, la imaginación y la intuición del programador
7. Documentación Universidad Hispanoamericana Programación básica Interna y externa Documento de guía para futuras actualizaciones o desarrollos del sistema Se divide en interna y externa La interna incluye el código del programa, y los comentarios La externa incluye listado del programa fuente  También explicaciones de cálculos y especificación de datos,  Manual de usuario, mantenimiento, descripción del problema, DFD, Variables, etc.
Diagrama de flujo de datos Universidad Hispanoamericana Programación básica forma de representar gráficamente los detalles algorítmicos de un proceso multifactorial
Diagrama de flujo de datos Universidad Hispanoamericana Programación básica
Lenguaje de programación PASCAL Universidad Hispanoamericana Programación básica Desarrollado por el profesor  suizo   Niklaus Wirth  a finales de los años 60  Muy utilizado para enseñar la programación de manera disciplinada y sistemática Lenguaje de programación de alto nivel, apareción en 1968, ya para 1982 se estandarizó su uso. Existen varias versiones: UCSD, Blue Label Pascal, Turbo Pascal y para Turbo Pascal versión 5, Borland Int., agregó programación orientada a objetos a Pascal
Lenguaje de programación PASCAL Características Universidad Hispanoamericana Programación básica ,[object Object],[object Object],[object Object],[object Object]
Lenguaje de programación PASCAL Características Universidad Hispanoamericana Programación básica ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje de programación PASCAL Características Universidad Hispanoamericana Programación básica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje de programación PASCAL Características Universidad Hispanoamericana Programación básica ,[object Object]
¿Porqué PASCAL? Universidad Hispanoamericana Programación básica ,[object Object],[object Object]
Comunicación Usuario – Programador / Analista  Universidad Hispanoamericana Programación básica
Muchas gracias

Weitere ähnliche Inhalte

Was ist angesagt?

C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónTensor
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacionXangetsu
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLuis Fernando Aguas Bucheli
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
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 Yelixa Araque Angulo
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónJafet Duran
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castrocriistiancas
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 

Was ist angesagt? (16)

C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de Programación
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de Programación
 
01 alp u3
01 alp u301 alp u3
01 alp u3
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
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
 
Capitulo i
Capitulo iCapitulo i
Capitulo i
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos 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
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programación
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 

Andere mochten auch

Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacionGiovanna Cuellar
 
Clase 5 historia de la computacion
Clase 5 historia de la computacionClase 5 historia de la computacion
Clase 5 historia de la computacionsalomonaquino
 
Clase 14 gráficos en excel 2010
Clase 14 gráficos en excel 2010Clase 14 gráficos en excel 2010
Clase 14 gráficos en excel 2010salomonaquino
 
Historia de la Computación
Historia de la ComputaciónHistoria de la Computación
Historia de la Computaciónkvnfox3
 
Computacion para niños de incial
Computacion para niños de incialComputacion para niños de incial
Computacion para niños de incialarturo centeno
 
Clase computacion primaria
Clase computacion primariaClase computacion primaria
Clase computacion primariawilder mendez
 
COMPUTACION PARA PEQUES POR LUCIA VILLEGAS
 COMPUTACION PARA PEQUES POR LUCIA VILLEGAS COMPUTACION PARA PEQUES POR LUCIA VILLEGAS
COMPUTACION PARA PEQUES POR LUCIA VILLEGASLucía Villegas
 
El Abc De La ComputacióN Escolar
El Abc De La ComputacióN EscolarEl Abc De La ComputacióN Escolar
El Abc De La ComputacióN Escolarjpgv84
 
Historia computacion
Historia computacionHistoria computacion
Historia computacionjape2008
 

Andere mochten auch (9)

Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacion
 
Clase 5 historia de la computacion
Clase 5 historia de la computacionClase 5 historia de la computacion
Clase 5 historia de la computacion
 
Clase 14 gráficos en excel 2010
Clase 14 gráficos en excel 2010Clase 14 gráficos en excel 2010
Clase 14 gráficos en excel 2010
 
Historia de la Computación
Historia de la ComputaciónHistoria de la Computación
Historia de la Computación
 
Computacion para niños de incial
Computacion para niños de incialComputacion para niños de incial
Computacion para niños de incial
 
Clase computacion primaria
Clase computacion primariaClase computacion primaria
Clase computacion primaria
 
COMPUTACION PARA PEQUES POR LUCIA VILLEGAS
 COMPUTACION PARA PEQUES POR LUCIA VILLEGAS COMPUTACION PARA PEQUES POR LUCIA VILLEGAS
COMPUTACION PARA PEQUES POR LUCIA VILLEGAS
 
El Abc De La ComputacióN Escolar
El Abc De La ComputacióN EscolarEl Abc De La ComputacióN Escolar
El Abc De La ComputacióN Escolar
 
Historia computacion
Historia computacionHistoria computacion
Historia computacion
 

Ähnlich wie Algoritmos y programas: introducción a la programación básica

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 Yelixa Araque Angulo
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONSol López
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villotadiana
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11mans77731
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdfamacias7983
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióNAlfonso
 
Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Carito Paz
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 

Ähnlich wie Algoritmos y programas: introducción a la programación básica (20)

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
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
SILDESHARE.pdf
SILDESHARE.pdfSILDESHARE.pdf
SILDESHARE.pdf
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villota
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióN
 
C++
C++C++
C++
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 

Mehr von UH

Bloque pacie
Bloque pacieBloque pacie
Bloque pacieUH
 
Programa
ProgramaPrograma
ProgramaUH
 
C:\fakepath\programa
C:\fakepath\programaC:\fakepath\programa
C:\fakepath\programaUH
 
Programa
ProgramaPrograma
ProgramaUH
 
Ejercicios1leccion
Ejercicios1leccionEjercicios1leccion
Ejercicios1leccionUH
 
Programa
ProgramaPrograma
ProgramaUH
 
Manual editor pascal
Manual editor pascalManual editor pascal
Manual editor pascalUH
 
Cap6
Cap6Cap6
Cap6UH
 
Capitulo1
Capitulo1Capitulo1
Capitulo1UH
 
Procedimientos funciones
Procedimientos funcionesProcedimientos funciones
Procedimientos funcionesUH
 
Capitulo5
Capitulo5Capitulo5
Capitulo5UH
 
Capitulo3
Capitulo3Capitulo3
Capitulo3UH
 
Capitulo2
Capitulo2Capitulo2
Capitulo2UH
 
Capitulo4
Capitulo4Capitulo4
Capitulo4UH
 
Tema 7
Tema 7Tema 7
Tema 7UH
 
Tema6
Tema6Tema6
Tema6UH
 
Tema5
Tema5Tema5
Tema5UH
 
Tema3y4
Tema3y4Tema3y4
Tema3y4UH
 
Tema7
Tema7Tema7
Tema7UH
 
Tema1
Tema1Tema1
Tema1UH
 

Mehr von UH (20)

Bloque pacie
Bloque pacieBloque pacie
Bloque pacie
 
Programa
ProgramaPrograma
Programa
 
C:\fakepath\programa
C:\fakepath\programaC:\fakepath\programa
C:\fakepath\programa
 
Programa
ProgramaPrograma
Programa
 
Ejercicios1leccion
Ejercicios1leccionEjercicios1leccion
Ejercicios1leccion
 
Programa
ProgramaPrograma
Programa
 
Manual editor pascal
Manual editor pascalManual editor pascal
Manual editor pascal
 
Cap6
Cap6Cap6
Cap6
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Procedimientos funciones
Procedimientos funcionesProcedimientos funciones
Procedimientos funciones
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Capitulo4
Capitulo4Capitulo4
Capitulo4
 
Tema 7
Tema 7Tema 7
Tema 7
 
Tema6
Tema6Tema6
Tema6
 
Tema5
Tema5Tema5
Tema5
 
Tema3y4
Tema3y4Tema3y4
Tema3y4
 
Tema7
Tema7Tema7
Tema7
 
Tema1
Tema1Tema1
Tema1
 

Kürzlich hochgeladen

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Kürzlich hochgeladen (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Algoritmos y programas: introducción a la programación básica

  • 1. Tema 1 Algoritmos y Programas Programación básica Profesora: Magdalena Aguilar-Álvarez
  • 2. Algoritmo Universidad Hispanoamericana Programación básica 1 del latín, dixit algorithmus y del matemático persa kenvorrio) es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema 3 Método para resolver un problema, mediante la combinación de pasos que se realizan en determinado orden de forma precisa 2 Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución
  • 3.
  • 4.
  • 5. Lenguaje de programación Universidad Hispanoamericana Programación básica 1 conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones 3 permite al programador especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y las acciones debe tomar bajo una variada gama de circunstancias. 2 Es utilizado para controlar el comportamiento físico y lógico de una máquina
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Fases de desarrollo de un programa Universidad Hispanoamericana Programación básica Fases 1. Análisis del problema 7. Documentación 2. Diseño del algoritmo 3. Compilación 6. Depuración 5. Verificación 4. Ejecución
  • 11. 1. Análisis del problema Universidad Hispanoamericana Programación básica Creatividad Atención máxima a los requerimientos del usuario Comunicación entre el programador y el usuario Usuario conoce el problema pero no la solución informática Programador conoce la tecnología pero no el problema Definir el problema con el máximo posible de detalle Definir claramente las entradas y salidas del programa
  • 12. 2. Diseño Universidad Hispanoamericana Programación básica División del problema en subproblemas Definir orden lógico de operaciones Determinar cómo hace el programa lo que se requiere Dividir el problema en subproblemas Identificar las operaciones Definir los objetos (datos, información) Programación modular, diseño descendente, orden lógico
  • 13. 3. Compilación Universidad Hispanoamericana Programación básica Traducción a código fuente Genera un ejecutable Traducción a código fuente Utiliza un intérprete de lenguaje Consiste en generar el código objeto equivalente al programa fuente Su objetivo es generar un archivo ejecutable a partir de lo programado Sólo se genera código objeto cuando el programa fuente está libre de errores de análisis
  • 14. 4. Ejecución Universidad Hispanoamericana Programación básica Programa que se ejecuta en el computador Dar seguimiento a resultados reales vs. esperados Tiempo de ejecución ( Runtime en inglés) intervalo de tiempo en el que un programa se ejecuta en un sistema operativo Se debe dar seguimiento a las tareas que debe realizar vs resultados en ejecución entorno de ejecución ( runtime environment en inglés) es un estado que suministra servicios de software para procesos o programas mientras se está ejecutando Cierta depuración de programas sólo puede realizarse (o ser más eficiente o precisa) cuando se realiza en ejecución
  • 15. 5. Verificación Universidad Hispanoamericana Programación básica Comprobación del algoritmo Prueba o testing Comprobar que el algoritmo realice las tareas planeadas Ejecución manual, incluso en papel Tomar rango de datos significativos Labor de prueba o testing Herramientas: Diagramas de flujo de datos, pseudocódigo, Nassi-Schneiderman (Chapin)
  • 16. 6. Depuración Universidad Hispanoamericana Programación básica Herramientas para depuración y revisión sistemática del código fuente Requiere paciencia, imaginación e intuición Depuración de programas es el proceso de identificar y corregir errores de programación se le conoce como debugging , ya que se asemeja a la eliminación de bichos ( bugs ) existen técnicas para la revisión sistemática del código fuente y medios para la detección de errores ( debuggers ) También existen facilidades integradas en los sistemas lower CASE y en los ambientes de desarrollo integrado Sigue siendo una actividad manual, que desafía la paciencia, la imaginación y la intuición del programador
  • 17. 7. Documentación Universidad Hispanoamericana Programación básica Interna y externa Documento de guía para futuras actualizaciones o desarrollos del sistema Se divide en interna y externa La interna incluye el código del programa, y los comentarios La externa incluye listado del programa fuente También explicaciones de cálculos y especificación de datos, Manual de usuario, mantenimiento, descripción del problema, DFD, Variables, etc.
  • 18. Diagrama de flujo de datos Universidad Hispanoamericana Programación básica forma de representar gráficamente los detalles algorítmicos de un proceso multifactorial
  • 19. Diagrama de flujo de datos Universidad Hispanoamericana Programación básica
  • 20. Lenguaje de programación PASCAL Universidad Hispanoamericana Programación básica Desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60 Muy utilizado para enseñar la programación de manera disciplinada y sistemática Lenguaje de programación de alto nivel, apareción en 1968, ya para 1982 se estandarizó su uso. Existen varias versiones: UCSD, Blue Label Pascal, Turbo Pascal y para Turbo Pascal versión 5, Borland Int., agregó programación orientada a objetos a Pascal
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Comunicación Usuario – Programador / Analista Universidad Hispanoamericana Programación básica