Introduccin a la Programacin PROGRAMACIN Tambin llamada desarrollo
Introducción a la Programación
PROGRAMACIÓN: • También llamada desarrollo de software, es un procedimiento de pasos para la producción de un programa para computadora. * Metodología conducente a construir programas ordenados jerárquicamente y modulares que utilizan estructuras de control estándares.
PROGRAMACIÓN: Se define como un conjunto de técnicas que permiten desarrollar la actividad de programación de una manera sistemática, eficiente y eficaz. Es un conjunto de técnicas para desarrollar programas fáciles de escribir, verificar, leer y mantener.
PROGRAMA: Es una lista de instrucciones que la computadora debe seguir para realizar la tarea de procesar datos y convertirlos en información. Grupo de instrucciones que indica a la computadora como realizar una función especifica. Secuencia de pasos lógicos para resolver un problema.
LÓGICA: Ciencia formal que tiene por objeto el estudio del razonamiento. LÓGICA EN PROGRAMACIÓN : Se define como una secuencia particular de instrucciones dentro de un programa, dando soluciones a un problema, es decir , la solución particular a un problema especifico, diseñado y traducido en un programa por el programador.
PROGRAMADOR: Es la persona que diseña la lógica y escribe el código de un programa para instruir a la computadora. INSTRUCCIONES: conjunto de caracteres que se utilizan para dirigir un sistema de procesamiento de datos, es decir, la ejecución de una operación. LENGUAJE: conjunto de reglas e instrucciones convencionales que se utilizan para comunicarse con otras personas.
LENGUAJE DE PROGRAMACIÓN: Conjunto de caracteres que nos permiten crear instrucciones siguiendo una sintaxis. Lenguaje empleado por los programadores para desarrollar instrucciones para la computadora, cada lenguaje de programación posee sus propias instrucciones y comandos para elaborar un programa
Clasificación de los Lenguajes de Programación.
LENGUAJE DE ALTO NIVEL, Estos resuelven muchas de las necesidades y limitaciones de los lenguajes de bajo nivel, estos tienen formato estándar son transportables e independientes de la maquina. Son elaborados por los usuarios. Ejemplos visual estudio, pascal, c#, Java ++ entre otros.
Lenguaje de bajo nivel, también es llamado lenguaje maquina y se utiliza para la ejecución de programas y esta constituido por un código operador y un operando. Ejemplo: Lenguaje ensamblador: programa preparado por un programador que toma las instrucciones que estén en lenguaje maquina y las convierte en una forma que pueden ser usada por el computador.
La diferencia radica en que el lenguaje de alto nivel difiere la función que debe realizar la computadora (operación de datos); mientras que el lenguaje de bajo nivel indica las variables o datos involucrados en la operación y los define indicando su posición real en el almacenamiento principal.
USUARIO: Cualquier individuo que interactúa con la computadora a nivel de aplicación.
Unidades de Medidas Informáticas.
BIT (BINARY DIGIT) UN DÍGITO SIMPLE DE UN NUMERO BINARIO (1 Ó 0). EN LA COMPUTADORA, UN BIT ES FÍSICAMENTE UNA CELDA DE MEMORIA.
BYTE (OCTETO, BYTE) SE COMPONE DE OCHO DÍGITOS BINARIOS (BITS). UN BYTE CONTIENE EL EQUIVALENTE DE UN SOLO CARÁCTER, TAL COMO LA LETRA A, $, 0 , ? , /.
KILOBYTE 1, 024 BYTES O CARACTERES. SE ESCRIBE KB, KBYTE Y K-BYTE. ACRÓNIMO DE 'KILO' QUE SIGNIFICA MIL BYTES. MEGABYTE 1, 024 KB O 1, 048, 576 DE BYTES O CARACTERES, TAMBIÉN SE ESCRIBE MB, MBYTE Y MBYTE. ACRÓNIMO DE 'MEGA' QUE SIGNIFICA MILLÓN DE BYTES.
GIGABYTE 1, 024 MB O 1, 048, 576 KB O 1, 073, 741, 824 DE BYTES. SE ESCRIBE GB, GBYTE Y G-BYTE. UNIDAD DE MEDIDA INFORMÁTICA EQUIVALENTE A MILLONES DE BYTES TERABYTE 1, 024 GB O 1, 048, 576 MB O 1, 073, 741, 824 DE KBYTES. SE ESCRIBE TB, TBYTE Y T-BYTE. UNIDAD DE MEDIDA INFORMÁTICA EQUIVALENTE A MILLÓN DE MILLONES DE BYTES.
Clasificación de los Datos.
DATOS NUMÉRICOS Se representan en dos formas: * NÚMEROS ENTEROS * NÚMEROS REALES Los enteros corresponden a números completos, no tienen componentes decimales o fraccionario y pueden ser negativos o positivos. 3224 -1211 45 36587 10 -4545
Los números reales tienen siempre un punto decimal, las fracciones se almacenan en la computadora con números decimales porque no existe otra forma de almacenar numeradores y denominadores separados. Los números reales pueden tomar, teóricamente cualquier valor de la recta numérica y pueden ser positivos o negativos. EJEMPLOS. 34. 5 8. 74 45215. 32 313. 25 - 8. 31 - 4578. 12
DATOS DE TEXTO: Son aquellos que agrupan en series o cadenas caracteres, símbolos, dígitos. DATOS LÓGICOS: Son aquellos que pueden tomar dos valores << VERDADERO >> O << FALSO>>.
VARIABLES: Palabras o letras que nos permiten asignar datos de entrada, proceso y salida durante la ejecución de un programa, es decir, espacios vacíos reservados por el programa para el almacenamiento temporal de la información necesaria para la ejecución del programa. E = EDAD, NOM = NOMBRE.
CONSTANTE: Su valor no cambia durante el desarrollo de un programa. Muchos programas contienen ciertos valores que no cambian durante su ejecución. EXISTEN VARIOS TIPOS DE CONSTANTES a) CONSTANTES ENTERAS 4 b) “ REAL 3. 1416 c) “ CARACTER “ a ” d) “ NO VALIDA 7 - 4, 504. 70 e) “ LÓGICA CIERTO ó FALSO.
Técnicas de la Programación
1. LÓGICA ESTRUCTURADA: Su objetivo redactar sistemáticamente algoritmos correctos y debe de aplicarse en forma clara, sencilla y fácil evitando el uso indiscriminado de las transferencias de control incondicional entre las diferentes partes de un programa.
2. ESTRUCTURA DE DATOS Se define como las distintas formas de organizar los datos en la computadora. 3. ANÁLISIS ESTRUCTURADO: Se concentra en especificar lo que se requiere que haga un sistema de información o una aplicación basada en las necesidades del usuario.
4. PROGRAMACIÓN MODULAR: Es un método de diseño que permite resolver un problema mediante su descomposición en problemas simples o módulos que se pueden analizar, programar y poner a punto independiente. 5. DOCUMENTACIÓN: Se define como la descripción narrativa y grafica de un programa.
Resultados de la Programación.
Programas bien pensados, son mas fáciles de entender. 2. Reducción del tiempo de prueba y depuración 3. Aumento en la productividad del programador 4. Programas menos complicados que son fácilmente mantenidos y modificados. 1.
Proveer una metodología de programación disciplinada. 6. Simplificar el mantenimiento de los programas 7. Mejorar la fiabilidad de los programas 8. Minimizar la complejidad de los programas. 5.
Objetivos de la Programación Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Portabilidad. cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró.
IMPORTANCIA DE LA PROGRAMACIÓN La programación es importante para el programador porque ésta le proporciona conceptos, técnicas, metodologías, herramientas y estructuras para la construcción de programas de alta calidad y a la media de los usuarios finales.
Actividad Identifique un compañero que tenga algo en común con usted (ejemplo: color de ropa, tipo de zapatos, corte de cabello, peinado, gorra, accesorios, etc. ) Discutan las cualidades que debe poseer un buen programador. (5 minutos)
OPERADORES Son necesarios para realizar operaciones. Entre ellos existen los operadores: 1. ARITMÉTICOS 2. RELACIONALES 3. LÓGICOS
OPERADORES ARITMÉTICOS Permiten realizar operaciones entre operandos: tales como números, variables temporales o constantes. También pueden ser procesadas utilizando operaciones y funciones adecuadas a sus tipos. El resultado de una operación aritmética siempre es un numero
SÍMBOLOS OPERACIONES TIPOS DE OPERANDO TIPOS DE RESULTADOS + SUMA ENTERO O REAL - RESTA ENTERO O REAL * MULTIPLICACIÓN ENTERO O REAL DIVISIÓN REAL DIV (/) DIVISIÓN ENTERA ENTERO MOD DIVISIÓN RESIDUO ENTERO % PORCENTAJE ENTERO O REAL ^ EXPONENCIACION ENTERO O REAL
OPERADORES RELACIONALES. Se utilizan para comparar dos operadores, que pueden ser números, caracteres, cadenas de caracteres, constantes o variables son aquellos que se utilizan para expresar condiciones, ya que describe una posible relación entre dos valores.
OPERADOR = SIGNIFICADO IGUAL <> DIFERENTE A <= MENOR O IGUAL QUE >= MAYOR O IGUAL QUE < MENOR QUE > MAYOR QUE
OPERADORES LÓGICOS Permiten formular condiciones complejas a partir de condiciones simples, son de conjunción, disyunción y negación.
OPERADOR LÓGICO NO (NOT) Y (AND) EXPRESIÓN LÓGICA No P PYQ O Po. Q (OR) SIGNIFICADO NEGACIÓN: DE P; NO P ES FALSO SI P ES VERDADERO; NO P ES VERDADERO SI P ES FALSO. CONJUNCIÓN: DE P Y Q; P Y Q ES VERDADERO SI P Y Q SON VERDADEROS; Y FALSO EN CUALQUIER OTRO CASO. DISYUNCIÓN: DE P Y Q, P O Q ES VERDADERO, FALSO EN CASO CONTRARIO
APLICANDO EL OPERADOR LÓGICO NOT P No P V F F V
APLICANDO EL OPERADOR LÓGICO AND P Q Py. Q F F V V F V F F F V
APLICANDO EL OPERADOR LÓGICO OR. P Q Po. Q F F V V F V F V V V
- Slides: 43