Fundamentos de programación

Get Started. It's Free
or sign up with your email address
Rocket clouds
Fundamentos de programación by Mind Map: Fundamentos de programación

1. Las computadoras

1.1. Modelo Von Neumann

1.1.1. Von Neumann propuso que el programa y los datos se almacenaran en una memoria y así no se debería reescribir todo el programa cuando sufriera alguna modificación si no solo reescribir la parte afectada

1.2. Estructura

1.2.1. • CPU dividido en ALU y CU • Memoria principal • Dispositivos de entrada y salida

1.2.1.1. ROM: Memoria de solo lectura, es un tipo de memoria en los dispositivos que es de solo lectura (read-only memory) aunque ya existen otros tipos de ROM que se pueden modificar el principal objetivo de este tipo de memorias es almacenar información que no necesita modificarse.

1.2.1.2. RAM: Memoria de acceso aleatorio en este tipo de memorias se puede leer y escribir de manera temporal en cualquiera de sus posiciones sin tener un orden especifico, es rápida y existen diferentes tipos de memorias RAM y velocidades

1.2.1.3. Ciclo Fetch: es un conjunto de acciones específicas que realiza el CPU para ejecutar una instrucción de un programa las acciones habitualmente son 4: • Buscar la instrucción en memoria • Decodificar la instrucción • Ejecutar la instrucción • Almacenar o guardar resultados

1.2.1.4. La unidad central de procesamiento

2. Lenguajes de programación

2.1. Paradigma de programación

2.1.1. Un modelo u estilo de programación,

2.1.2. • Orientado a objetos • paradigma por procedimientos • paradigma declarativo

2.2. Lenguaje maquína

2.2.1. lenguaje de 0 y 1 que interactua con la computadora y no es amigable al ser humano

2.3. Lenguaje de alto nivel

2.3.1. Se caracteriza por expresar el algoritmo de una manera adecuada y entendible al ser humano

2.3.1.1. JAVA: Lenguaje de programación orientado a objetos enfocado a poder utilizarse en varios dispositivos sin tener que volver a programas, es uno de los lenguajes de programación más populares cliente-servidor

3. Ciclo de vida del software

3.1. Planteamiento del problema

3.2. Analisis del problema

3.3. Diseño de algoritmo

3.4. Implementación

3.5. Pruebas y validación

3.6. Documentación