Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de programación (Ciclo de vida del software (1.- Planteamiento…
Fundamentos de programación
Computadora (máquina electrónica)
Hardware
Elementos de la computadora que se pueden palpar,: el monitor, el teclado, el disco duro, la memoria,etc.
Software
Elementos intangibles sin los cuales la computadora no funcionaría: El soporte lógico como programas y datos.
1.- Recibe datos de entrada.
2.- Los procesa de acuerdo al conjunto de instrucciones, llamado programa.
3.-Se obtiene un resultado de salida.
Lenguaje máquina.
Señales binarias: ceros y unos, encendido y apagado
Modelo de Von Neumann
Arquitectura de las computadoras actuales propone que el programa y los datos son almacenados en la memoria.
Elementos
Unidad Central de Procesamiento
Controla y coordina la ejecución de las instrucciones.
Unidad Aritmético-Lógica.
Unidad de Control
Contador del Programa.
Registro de Instrucción.
Memoria principal
Almacena los datos y las instrucciones durante la ejecución de un programa.
ROM
RAM
Dispositivos de entrada y salida
Responsables de la comunicación con el usuario del sistema.
Proceso que realiza el CPU.
1.- La unidad de control consulta en la memoria la instrucción indicada en el contador del programa.
2.- La almacena en el registro de instrucciones.
3.- La unidad de control detecta qué dispositivos están implicados en su ejecución envía las señales.
4.- Los dispositivos que realicen su tarea enviarán una señal a la unidad de control hasta terminar.
Lenguajes de programación
Sirven para escribir programas.
Orientados a resolver algún problema o necesidad.
Conjunto de alfabeto + sintaxis + semántica.
Dos tipos de lenguajes.
Lenguajes de bajo nivel.
(sus instrucciones se parecen más a las acciones elementales)
Lenguajes de alto nivel.
(sus instrucciones son más parecidas a un lenguaje humano)
Programas traductores.
Codifican a lenguaje de máquina.
Compiladores.
Traducen todo el programa escrito en un lenguaje de alto nivel, genera un programa ejecutado.
Intérprete.
Revisa una a una cada línea de código, la analiza y enseguida la ejecuta.
Paradigma de programación.
Enfoque particular o filosofía para diseñar soluciones.
Paradigma imperativo o procedural.
Paradigma declarativo.
Paradigma orientado a objetos.
Ciclo de vida del software
1.- Planteamiento del problema.
2.- Análisis del problema.
3.- Diseño del algoritmo.
4.- Implementación o codificación.
5.- Pruebas y validación.
6.- Documentación del programa.
7.- Mantenimiento.