Tema 1. Conceptos básicos de programación y algoritmos Flashcards
Las computadoras procesan datos con el control de un conjunto de instrucciones denominadas
programa de computadora
Al grupo de programas que usa una computadora se le conoce como
software
Las computadoras poseen una memoria principal que es una lista de ubicaciones numeradas que contienen cadenas de datos de ceros y unos. Esta memoria sirve para que
puedan ejecutarse los programas.
Las ubicaciones numeradas se conocen como bytes, el número asociado a un byte es una ______ . Un byte está compuesto por ______
dirección
8 bit
Existen ____combinaciones diferentes
256
Esta es la base de todo programa
un conjunto de instrucciones que llegan hasta el más bajo nivel y se almacenan en la memoria principal para lograr la ejecución de programas que realizan diversas tareas.
Cuando se hace la ejecución del programa, los ____ son lo que enviamos como entrada
datos
Cuando se proporciona a la computadora un programa y datos para ejecutar, se dice que se está
corriendo el programa y que se está teniendo una ejecución.
Todo lenguaje de alto nivel, debe de
Reducirse a lenguaje máquina para que la computadora pueda entender las instrucciones que se están enviando y se pueda ejecutar exitosamente.
Lenguaje de máquina se basa en
la programación binaria, difícil de programar y dependiente de la máquina.
Lenguaje de bajo nivel (ensamblador) usa
símbolos nemotécnicos, necesita ser traducido al lenguaje máquina y sigue siendo dependiente.
Lenguaje de alto nivel, cercano al
Lenguaje natural, tiempo de programación relativamente corto, es independiente de la máquina.
Para finalmente poder ejecutar un programa, se requiere de un
traductor del lenguaje de programación
traductor del lenguaje de programación, estos son
programas que traducen los códigos fuentes a código máquina
Los códigos fuentes son programas escritos en un lenguaje de
alto nivel
Intérpretes
traducción y ejecución secuencial (línea por línea), ejecución lenta.
Compiladores
traduce el código fuente a un programa objeto (ejecutable en código máquina), ejecución rápida.
algoritmo
método que describe la solución de un problema computacional mediante una serie de pasos precisos, definidos y finito
Entrada
datos que se necesitan para poder ejecutarse.
Proceso
acciones y cálculos a realizar.
Salida
resultado esperado.
el diseño de programas se divide en dos fases
Fase de solución del problema
Fase de implementación
Es necesario asegurarse de que la tarea, es decir, lo que nosotros deseamos que el programa realice, esté especificada de una manera precisa y completa.
fase de solución
En esta etapa se debe desarrollar el programa tomando como base el algoritmo de solución, probarlo y finalmente implementarlo.
La fase de implementación