CONCEPTOS BASICOS DE PROGRACIÓN Programa: es un conjunto de instrucciones escritas en un lenguaje de programación y que ejecutadas secuencialmente, resuelven un problema específico. ORGANIZACIÓN FÍSICA DE UN COMPUTADOR DISPOSITIVOS DE ENTRADA CPU UNIDAD DECONTROL UNIDAD ARITMÉTICO/LÓGICA MEMORIA DISPOSITIVOS DE SALIDA Lenguaje de programación: Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, cálculo, manipulación de textos, lógica/comparación y almacenamiento/recuperación. Un programa se escribe en un lenguaje de programación y las operaciones que conducen a expresar un algoritmo en forma de programa se llama programación. TIPOS DE LENGUAJES: Los principales tipos de lenguajes utilizados en la actualidad son tres: LENGUAJE MÁQUINA LENGUAJE DE BAJO NIVEL LENGUAJE DE ALTO NIVEL Lenguaje de máquina: Son aquellos que están escritos en lenguajes directamente entendibles por la máquina (computador) ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres – dígitos- 0 y 1 que especifican una operación, el código máquina es el conocido código binario. LENGUAJE DE BAJO NIVEL: Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el lenguaje ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicas, algunas de ellas son: ADD, SUB, DIV. LENGUAJE DE ALTO NIVEL: Son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores. Un programa escrito en un lenguaje de alto nivel es independiente de la máquina, es decir, las instrucciones del programa de la computadora, no dependen del diseño del hardware o de una computadora en particular. Los programas escritos en lenguaje de alto nivel son portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras. Algunos de ellos son: C ++, BASIC, JAVA, PASCAL Y VISUAL BASIC. DATO: Son números, letras o símbolos que describen objetos, condiciones o situaciones. Ejemplo: Upb, 5000, estudiantes, colegio INFORMACIÓN: Son datos procesados y relacionados de manera que proporcionan las pautas, para la correcta toma de decisiones. Un grupo de datos es información. Ejemplo de datos: Upb, 5000, estudiantes, colegio Ejemplo de Información: El Colegio de UPB tiene 5000 estudiantes. Pasos para resolver problemas por computador Para resolver problemas por computador se debe seguir los siguientes pasos: Problema Análisis Diseño Algoritmo Programa ALGORITMO: Conjunto de acciones que especifican la secuencia de operaciones a realizar, y el orden, para resolver un problema. Los algoritmos son independientes tanto del lenguaje de programación como del computador que los ejecuta. Características de un Algoritmo FINITO: Un algoritmo siempre debe terminar después de un número finito de pasos. DEFINIDO: Si se sigue un algoritmo dos veces se debe obtener el mismo resultado PRECISO: Indica exactamente el orden de realización de las instrucciones TIPOS DE ALGORITMOS * Algoritmos cualitativos. * Algoritmos cuantitativos VARIABLES: Es toda expresión cuya característica principal es que puede tomar distintos valores durante el transcurso de la ejecución del algoritmo, pero que en un momento determinado puede poseer un mismo valor. También se puede definir como un espacio en la memoria RAM que puede o no cambiar su valor durante la ejecución del algoritmo. Toda variable consta de dos características básicas: Su nombre y su valor El nombre debe ser nemotécnico, es decir que al leerlo fácilmente nos informe que contiene, Los nombre de las variables no debe llevar caracteres especiales, y no deben ser nombres ni muy cortos ni muy largos, debe iniciar con letras, Su valor: puede ser numérico (edad, salario), tipo carácter (color, sexo, estado civil), booleano (verdadero o falso) entre otros. Cuando no cambia de valor durante la ejecución del algoritmo, se dice entonces que es una “Constante”. Las constantes también llevan nombre y valor. El nombre también debe ser nemotécnico; el valor puede ser numérico, booleano o una cadena de caracteres, la cual debe ir entre comillas. Tomado del blog de María Teresa Díaz