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? (16)

Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
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

Programa
ProgramaPrograma
ProgramaUH
 
Presentación de carpeta
Presentación de carpetaPresentación de carpeta
Presentación de carpetayesica
 
Curso uc virtual
Curso uc virtualCurso uc virtual
Curso uc virtualPabloMusa
 
PNT 003- Período Intertestamentário - Império Babilônico
PNT 003- Período Intertestamentário - Império BabilônicoPNT 003- Período Intertestamentário - Império Babilônico
PNT 003- Período Intertestamentário - Império BabilônicoRicardo Inacio Dondoni
 
Oficina Podcast Taba Eletrônica
Oficina Podcast Taba EletrônicaOficina Podcast Taba Eletrônica
Oficina Podcast Taba EletrônicaVanessa Bohn
 
Migalhas... De Amor
Migalhas... De AmorMigalhas... De Amor
Migalhas... De Amorjmeirelles
 
La adoracion 01
La adoracion 01La adoracion 01
La adoracion 01Arturo
 

Andere mochten auch (8)

Programa
ProgramaPrograma
Programa
 
Presentación de carpeta
Presentación de carpetaPresentación de carpeta
Presentación de carpeta
 
Amistad
AmistadAmistad
Amistad
 
Curso uc virtual
Curso uc virtualCurso uc virtual
Curso uc virtual
 
PNT 003- Período Intertestamentário - Império Babilônico
PNT 003- Período Intertestamentário - Império BabilônicoPNT 003- Período Intertestamentário - Império Babilônico
PNT 003- Período Intertestamentário - Império Babilônico
 
Oficina Podcast Taba Eletrônica
Oficina Podcast Taba EletrônicaOficina Podcast Taba Eletrônica
Oficina Podcast Taba Eletrônica
 
Migalhas... De Amor
Migalhas... De AmorMigalhas... De Amor
Migalhas... De Amor
 
La adoracion 01
La adoracion 01La adoracion 01
La adoracion 01
 

Ähnlich wie Tema1

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 Tema1 (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
 
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
 
Tema2
Tema2Tema2
Tema2UH
 

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
 
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
 
Tema2
Tema2Tema2
Tema2
 

Kürzlich hochgeladen

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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
 

Kürzlich hochgeladen (20)

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
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
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 

Tema1

  • 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