Entradas

Mostrando las entradas de abril, 2019

Pruebas y depuración

Imagen
Prueba y depuración Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama Depuración. La Depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo. Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución. a)        Trate de iniciar la prueba de un programa con una mentalidad saboteadora, casi disfrutando la tarea de encontrar algún error. b)        Sospeche de todos los resultados que le arroje la solución, con lo cual deberá verificar todos. c)         Considerar todas las situaciones posibles normales y aún algunas de...

ELABORACIÓN DE PROGRAMAS. MODELOS TIPOS Y ELEMENTOS

Imagen
ELABORACIÓN DE PROGRAMAS. MODELOS TIPOS Y ELEMENTOS. 3.1. Elaboración de programas. Según Ezequiel Ander-Egg, programar es la acción de prever el futuro deseable y señalar los medios para alcanzarlos. Programar presupone dar respuesta a diez preguntas básicas: 1.- QUE se quiere hacer, naturaleza del programa, tipo de actividades a realizar. 2.- POR QUÉ se va a hacer; naturaleza del programa, problemas que suscita. 3.- PARA QUE se va a hacer, objetivos del programa. 4.- CUANTO se va a hacer, expresando los objetivos de manera cuantitativa, en metas. 5.- COMO se va a hacer, actividades y tareas, medidas que se han de tomar para llevar a cabo el programa. 6.- DONDE se va a hacer; localización física y ubicación en el espacio. 7.- CUANDO se va a hacer, ubicación en el tiempo de las tareas, calendarización. 8.- A QUIENES va dirigido; destinatarios o beneficiarios. 9.-  CON QUE se va a hacer, recursos materiales o financieros. 10.- QUIENES lo van a hacer, recursos humanos. 3.2. ...

Prioridad de operadores, evaluación de expresiones

Imagen
Prioridad de operadores, evaluación de expresiones. Determina el orden en que habrán de realizarse las operaciones en una expresión determinada. Para obtener la prioridad se deben conocer las siguientes reglas: Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero. En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresión encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha. Cuando se desea realizar una operación con baja prioridad por adelantado, debe agruparse a los operandos involucrados. Los paréntesis tienen prioridad sobre el resto de las operaciones. Determina el orden en que habrán de realizarse las operaciones en una expresión determinada. Para obtener la prioridad se deben conocer las siguientes reglas: Las operaciones que están encerradas entre parénte...

OPERADORES, OPERANDOS Y EXPRESIONES

Imagen
OPERADORES, OPERANDOS Y EXPRESIONES OPERADORES: ES EL SÍMBOLO QUE ASIGNA YA SEA UNA OPERACIÓN O UNA RELACIÓN ENTRE LOS OPERANDOS, DE LOS CUALES HABLAREMOS MAS TARDE, LOS OPERANDOS SE CLASIFICAN EN 3 GRUPOS DISTINTOS: A) ARITMÉTICOS B) RELACIONES C) LÓGIOS OPERADORES ARITMÉTICOS COMO SU NOMBRE LO INDICA SON AQUELLOS QUE REALIZAN OPERACIONES O CÁLCULOS ARITMÉTICOS, LOS CUALES SON: SUMA(+), RESTA(-), MULTIPLICACIÓN(*), DIVISIÓN REAL(/), DIVISIÓN ENTERA(DIV), RESIDUO(MOD), EXPONENCIACIÓN(^). POR EJEMPLO: a) 15+7=22 b) 77-76=1 c) 2*1=2 d) 4 DIV 2=2 e) 10 MOD 2=0 OPERADORES RELACIONALES ESTAS TE PERMITEN HACER COMPARACIONES DE VALORES DE TIPO NUMÉRICO Y DE TIPO CARÁCTER, SIRVEN PARA EXPRESAR LAS CONDICIONES EN LOS ALGORITMOS PARA ASI PROPORCIONAR RESULTADOS LÓGICOS. TIPOS DE OPERADORES RELACIONALES > MAYOR QUE < MENOR QUE > = MAYOR O IGUAL QUE < = MENOR O IGUAL QUE < > DIFERENTE = IGUAL EJEMPLOS: SI A = 10, B = 20, C = 30 A + B > ...

PROPOSICIÓN DE ASIGNACIÓN

Imagen
PROPOSICIÓN DE ASIGNACIÓN. La forma de una proposición de asignación es: a = b donde b es una expresión permitida, y a es el nombre de la variable donde se dejará el valor resultante de evaluar b. Por expresión permitida se entiende a aquella expresión matemática que ocupa las operaciones y funciones nombradas como existentes, y escritas de la forma que para ellas se señala, respetando así la sintaxis en cada instrucción. El signo igual, " = ", de a = b tiene el sentido de asignar a la variable a el valor que resulte de evaluar la expresión permitida b. Es decir, a = b. Que no es la misma definición usada en matemáticas para el signo: = . El computador, al ejecutar una proposición de asignación evalúa la expresión del lado derecho del signo igual con los valores que en ese momento tengan las variables ahí ocupadas. Así, la expresión entregará valores probablemente distintos en las diversas ocasiones que por programa se evalúe esa expresión. Las siguientes son proposiciones de...

Almacenamiento, direccionamiento y representación en memoria

Imagen
Almacenamiento, direccionamiento y representación en memoria. Almacenamiento La computadora posee determinada cantidad de almacenamiento interno denominado memoria principal, memoria RAM o memoria volátil. Esta memoria se activa al encender la computadora y se desactiva al apagarla. Para que un programa se ejecute, debe cargarse en la memoria principal, así como los datos necesarios. Como es más costosa, es un recurso escaso donde sólo se almacenan los datos que se requieren de inmediato, y los demás se relegan a los dispositivos de almacenamiento externo, donde la capacidad de almacenamiento es mayor, pero también el tiempo de recuperación. Por otra parte, el costo del almacenamiento externo es más bajo. Direccionamiento La memoria principal de la computadora se divide en pequeñas unidades de tamaño uniforme denominadas palabras, que tienen una dirección única. Cada una de éstas palabras es capaz de almacenar una unidad de información (como, por ejemplo, resultados numéricos),...

Identificadores

Imagen
Identificadores.  Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones,  variables , tipos compuestos) Los identificadores pueden ser combinaciones de letras y números. Cada lenguaje tiene sus propias reglas que definen como pueden estar construidos. Cuando un identificador se asocia a una entidad concreta, entonces es el "nombre" de dicha entidad, y en adelante la representa en el programa. Nombrar las entidades hace posible referirse a las mismas, lo cual es esencial para cualquier tipo de procesamiento simbólico. Sumario   1   Identificadores en lenguajes informáticos 2   Identificadores C++ 2.1   Caracteres permitidos 2.2   Dígitos permitidos 3   Tipos de identificadores 4   Reglas de estilo 5   Véase también 6   Fuente Identificadores en lenguajes informáticos En los lenguajes informáticos, los identifi...

Tipos de datos

Imagen
Tipos de datos Un  tipo de datos  es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador. Todos los valores que aparecen en un programa tienen un tipo. A continuación revisaremos los tipos de datos elementales de Python. Además de éstos, existen muchos otros, y más adelante aprenderemos a crear nuestros propios tipos de datos. Números enteros El tipo  int  (del inglés  integer , que significa «entero») permite representar números enteros. Los valores que puede tomar un  int  son todos los números enteros: ...  -3 ,  -2 ,  -1 ,  0 ,  1 ,  2 ,  3 , ... Los números enteros literales se escriben con un signo opcional seguido por una secuencia de dígitos: 1570 + 4591 - 12 Números reales El tipo  float  permite representar números reales. El nombre  float  vi...

Estructura básica de un programa

Imagen
Estructura básica de un programa. Las partes principales de un programa están relacionadas con dos bloques: declaraciones e instrucciones. En las instrucciones podemos diferenciar tres partes fundamentales   Entrada de Datos :  La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo y los almacena en la memoria principal para que puedan ser procesados. Proceso o algoritmo :   Está formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos de entrada) hasta el estado final (resultados) dejando los objetos que lo contiene disponibles en la memoria principal. Salida de resultados :   Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y los envían a los dispositivos externos.     El teorema de Böhm y Jacopini (1966) dice que un programa propio puede ser escrito utilizando sólo tres tipos de estructuras de control: ...

introducción y estructura del entorno de un lenguaje de programación

Imagen
¿Qué es C++? C++ es un lenguaje imperativo orientado a objetos derivado del C. En realidad un superconjunto de C, que nació para añadirle cualidades y características de las que carecía. El resultado es que como su ancestro, sigue muy ligado al hardware subyacente, manteniendo una considerable potencia para programación a bajo nivel, pero se la han añadido elementos que le permiten también un estilo de programación con alto nivel de abstracción. Estrictamente hablando, C no es un subconjunto de C++; de hecho es posible escribir código C que es ilegal en C++. Pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++ es una extensión del C clásico. La definición "oficial" del lenguaje nos dice que C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones inline, sobrecarg...