Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIÓN A LA PROGRAMACIÓN
SEMANA 2
Procesamiento
electrónico de datos
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni
utilizar los contenidos para fines comerciales de ninguna clase.
IACC
1
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
RESULTADO DE APRENDIZAJE
Reconocer el paradigma del procesamiento
electrónico de datos, sus conceptos básicos, datos
e información, funciones y procedimientos.
IACC
2
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
3
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN
Todo sistema computacional está compuesto cotidianidad diferentes tipos de datos y que,
por un conjunto de elementos que se deben de acuerdo a la naturaleza de los mismos,
comprender para reconocer un proceso de estos serán procesados y gestionados
procesamiento de datos. electrónicamente.
Bill Gates
IACC
4
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
5
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
https://goo.gl/R5HgiF
Un computador es una máquina que está diseñada para facilitar la vida al usuario. En muchos
países se le conoce como computador u ordenador, pero todas estas palabras se refieren a lo
mismo y su función es básicamente el procesamiento de datos del usuario.
IACC
6
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Fuente: https://goo.gl/bTyt2Z
IACC
7
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
información binaria, utilizando solamente los dígitos de valores lógicos ‘1’ y ‘0’. Estos
valores lógicos binarios se corresponden con valores de tensión eléctrica, de manera que
un ‘1’ lógico corresponde a un nivel alto a 5 voltios y un ‘0’ lógico corresponde a un nivel
bajo de tensión cercano a 0 voltios; estos voltajes dependen de la tecnología que utilicen
Por su parte, Joyanes, García y Sánchez (2008) señalan que un computador es un dispositivo
electrónico que procesa información y genera resultados. Es capaz de ejecutar cálculos y tomar
decisiones a velocidades muy grandes.
Esto explica cómo se relacionan los componentes internos dentro de un sistema informático bajo
una configuración determinada. De acuerdo con Rodríguez (2010), la arquitectura general de
cualquier computador está formada por cinco componentes básicos: procesador, memoria, disco
duro, dispositivos de entrada/salida y software.
1.1.2.1. EL PROCESADOR
Es considerado el cerebro del sistema y su función es procesar todos los datos que ingresan al
sistema computacional. Para hacer funcionar al procesador se requiere que un sistema
computacional cuente con memorias, las unidades de disco, los dispositivos de entrada/salida y los
programas (software). El procesador tiene en su interior millones de transistores y componentes
electrónicos miniaturizados (de tamaños microscópicos) y el tiempo de respuesta del
procesamiento de datos es tan rápido que se expresa en nanosegundos. Los datos ingresan en
binario (es decir, solo 0’s y 1’s).
IACC
8
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Los datos en formato binario ingresan al procesador por medio de los dispositivos periféricos, los
cuales representan la interfaz de comunicación entre la estructura interna del computador y el
mundo exterior. En esta etapa se genera una traducción de señales eléctricas de entradas en
valores binarios que serán interpretados por el procesador. Se debe recordar, además, que el
procesador se denomina CPU (o unidad central de procesamiento, en español).
Fuente: https://goo.gl/9h8oEW
a) Unidad de control (UC): esta unidad tiene como objetivo leer las instrucciones desde la
memoria y luego secuenciarlas para su ejecución por parte del procesador. Además,
genera un conjunto de señales de control para lograr establecer el acceso a los datos. Se
debe tener en cuenta que una instrucción es una combinación de 1’s y 0’s
b) La unidad aritmética lógica (ALU): en esta unidad se procesan las operaciones tanto
numéricas o aritméticas (sumas, restas, multiplicaciones) como lógicas. (comparaciones,
negaciones).
c) Los registros internos: estas estructuras de datos representan variables para almacenar
los resultados que se generan al ejecutar las instrucciones. Estos registros cobran
importancia ya que almacenar estos datos en la memoria principal podría generar lentitud
y una carga innecesaria de muchos datos que afectaría el rendimiento del sistema, por
IACC
9
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
tanto estos registros almacenan, por ejemplo, los resultados de las operaciones numéricas
que realiza la unidad aritmética lógica.
1.1.2.2. MEMORIA
En este componente se guardan los datos que ejecutará el procesador del computador. La unidad
de control secuencia y almacena estas instrucciones, a través de su respectivo código binario.
De acuerdo con Rodríguez (2010), los parámetros más importantes para medir los circuitos de
memoria son:
IACC
10
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
b) Memorias ROM: las memorias de solo lectura, una vez que han sido escritas o
programadas, solo pueden leer el contenido de las celdas y se suelen utilizar para
almacenar el código que permite arrancar a los sistemas. Estas se fabrican para
aplicaciones masivas con máscaras de silicio.
Hay 3 tipos de memorias ROM que pueden ser programadas por los fabricantes de estos
dispositivos, algunas pueden ser borradas.
Memoria PROM: son memorias ROM programables de forma eléctrica, por tanto no se
pueden borrar y para su lectura se requieren tarjetas especiales de lectura de
memorias.
Memoria EPROM: estas memorias de solo lectura permiten el borrado por medio de
técnicas de rayos UV.
Memoria EEPROM: son memorias programables y borrables mediante un dispositivo
especial que se conectar al computador.
IACC
11
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Otro componente indispensable es el disco duro, en el cual se almacena la información del usuario
y del sistema de forma no volátil, por tanto hay elementos a considerar dentro del sistema
computacional como: el tiempo de acceso al disco, la velocidad de rotación interna y su densidad
o capacidad de almacenamiento.
1.1.2.4. ENTRADA/SALIDA
a) Buses de datos: su finalidad es transmitir datos entre todos los dispositivos del
computador.
IACC
12
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
b) Buses de direcciones: estos buses se encargan de indicar cuáles son las posiciones en
memoria de un dato, esto para conocer su ubicación para cuando se requiera acceder al
mismo.
c) Bus de control: este bus elige el emisor y el trasmisor en una transacción.
d) Bus de alimentación: sirve para energizar los diferentes dispositivos del computador con el
voltaje requerido. Generalmente 5 o 12 voltios.
Ahora bien, los buses tienen la capacidad de comunicarse con todos los dispositivos que son
necesarios para enviar datos al computador o recibir datos del mismo para visualizar los
resultados o las salidas del procesamiento. Los periféricos se conectan mediante un bus especial a
su controlador o al módulo de E/S. Entre los periféricos de entrada se pueden mencionar al
teclado, mouse, pantallas, etc. Otros dispositivos periféricos fundamentales para la interacción del
hombre con el computador son las terminales de video y las tarjetas gráficas.
1.1.2.5. SOFTWARE
Este componente del sistema computacional se relaciona con todos los programas que se instalan
y que son necesarios para que el usuario interactúe con el hardware. Entre estos programas es
fundamental destacar que el sistema operativo es el principal software que debe considerarse, ya
que su función es administrar todos los recursos del sistema y por tanto sincroniza todas las
acciones con el procesador del computador para satisfacer las necesidades del usuario. Entre los
principales sistemas operativos se menciona Windows y todas sus versiones (Windows 7,
Windows 8, Windows Server, etc.), así como Linux y todas sus distribuciones (Ubuntu, Fedora,
etc.)
IACC
13
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Entonces, los valores son relativos en función de la posición de cada símbolo y la cifra de una
determinada cantidad va a depender de su valor absoluto y de la posición con respecto a la coma
decimal. Es importante destacar que al realizar el procesamiento electrónico de datos el sistema
computacional recibe datos de entrada por parte del usuario, y estos pueden venir con un formato
en diversos sistemas numéricos o códigos, por lo que será tarea del computador entenderlos y
convertirlos a un lenguaje binario.
a) Sistema decimal
El sistema de numeración decimal utiliza la representación de cantidades con base 10. Esto
significa que su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. Estos números
se denominan arábigos y son ampliamente conocidos ya que se utilizan para representar los
sistemas de números naturales, enteros, reales, irracionales, etc. Es el sistema numérico más
estandarizado. Ejemplos de uso de este sistema se pueden encontrar al representar la edad, el
sueldo de un empleado, etc.
b) Sistema binario
El sistema de numeración binario utiliza la representación de cantidades con base 2. Esto significa
que su alfabeto tiene esa cantidad de símbolos: {0, 1} y solo estos dos valores son admitidos. Este
lenguaje es el que se utiliza en los computadores ya que con solo dos niveles lógicos se pueden
representar todos los elementos del sistema decimal.
IACC
14
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Número en Número en
base ( ) 10 base ( )2
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
c) Sistema octal
d) Sistema hexadecimal
El sistema de numeración decimal utiliza la representación de cantidades con base 16. Esto
significa que su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
IACC
15
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A (equivale al valor absoluto 10)
11 1011 13 B (equivale al valor absoluto 11)
12 1100 14 C (equivale al valor absoluto 12)
13 1101 15 D (equivale al valor absoluto 13)
14 1110 16 E (equivale al valor absoluto 14)
15 1111 17 F (equivale al valor absoluto 15)
En una visión más amplia Izamorar (2017) menciona que los datos se refieren a la representación
simbólica de una entidad; por ejemplo, las letras del alfabeto, los números, etc. Estos datos por sí
solos no tienen valor semántico, es decir, deben ser procesados para que tengan sentido, por ende
no tienen la capacidad de transmitir ningún mensaje ni mucho menos afecta a quien lo recibe. Si
se le procesa apropiadamente, este provee información importante ayudando en la toma de
decisiones de un usuario.
Entonces, para que un dato cobre significado y sea visto como una información a un usuario, ha de
ser procesado. En este sentido, la información debe cumplir ciertas características tales como
relevancia, exactitud, confiabilidad y entre otras cualidades.
También, la información se refiere al conjunto de datos que están organizados para transmitir un
significado, con el propósito de reducir la incertidumbre e incrementar el conocimiento.
IACC
16
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Existen unidades de medida de la información más grande que el byte, y eso se puede observar en
la siguiente tabla:
Fuente: https://goo.gl/yGLVT6
IACC
17
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Fuente: https://goo.gl/x56r5W
De acuerdo con Rancel (2017), una variable se puede definir como un espacio de la memoria del
computador a la que se le asigna un contenido que puede ser un valor numérico (solo números,
con su valor de cálculo) o alfanumérico (solo texto o texto con números). Cada variable tiene un
único nombre, el cual no puede ser cambiado. Dos o más variables pueden tener el mismo
contenido, pero no el mismo nombre. El nombre de una variable comenzará siempre por una
letra, pudiendo contener a continuación tanto letras como números.
Los tipos de datos predefinidos o de variables ya establecidas por los principales lenguajes de
programación, de acuerdo con Joyanes, García y Sánchez (2008), son:
Tipo char: para almacenar caracteres, generalmente utiliza un mínimo de 8 bits (un byte)
de espacio.
Tipo integer (entero): almacena un número entero y utiliza un mínimo de dos bytes de
espacio. Otros datos de tipo entero es el byte, el short y el long.
Tipo float y tipo doublé: almacenan números con coma flotante (con decimales). También
se conocen como datos reales. El float es para precisión simple y el double es para doble
precisión.
Tipo bool: almacena un valor lógico, generalmente un 1 o un 0.
IACC
18
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Tipo string: consiste en una secuencia de valores char. Un literal string es una secuencia de
ceros o más caracteres encerrados entre comillas dobles. También se conoce como dato
tipo cadena.
La siguiente tabla sirve de referencia para conocer la longitud de los tipos de datos predefinidos
que se presentan:
Fuente: https://goo.gl/yrDnuz
1.2.3. CONSTANTES
De acuerdo con Joyanes, García y Sánchez (2008), en programación, una constante representa un
dato o valor que no se modifica a lo largo del programa o del algoritmo, es decir, no es recalculado
IACC
19
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO
Definición de variables
Inicio
Fin
IACC
20
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO
Definición de constantes
Pi = 3.141516
Definición de variables
Inicio
Fin
IACC
21
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
En este caso siempre que se necesite el valor de Pi, con solo escribir el nombre de la constante
será suficiente, por lo tanto no se debe ingresar el valor específico del dato.
https://www.ecured.cu/Constante_(Inform%C3%A1tica)
Ejemplos de expresiones:
A*B+C
(a < b) and (b < 6)
5+A-2
Las expresiones realizan acciones específicas, según un operador, con uno o dos operandos.
Un operando puede ser una constante, una variable o el resultado de una función. Los
Operadores aritméticos (+, -, *, /, **, %): Los operadores aritméticos son aquellos que
IACC
22
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
con operandos. Se pueden clasificar en: unarios y binarios. Los operadores unarios
realizan una acción con un solo operando. Los operadores binarios realizan acciones
con dos operandos. En una expresión compleja (dos o más operandos), el orden de
Fuente: https://goo.gl/fZq4g2
Las expresiones se evalúan de izquierda a derecha. El orden en el que se evalúan las expresiones
se determina mediante la precedencia de los operadores utilizados. El orden de los operadores en
prioridad es el siguiente:
Si una expresión contiene dos o más operadores con la misma precedencia, el operador de la
izquierda se evalúa en primer lugar. Por ejemplo, 6 / 2 * 3 se evaluará como (6 / 2) y el resultado
se multiplicará por 3.
Cuando se deba procesar primero una operación con menor precedencia, se deberá incluir entre
paréntesis. Por ejemplo, 30 / 2 + 8. Esto se evalúa normalmente como 30 dividido entre 2 y luego
se suma 8 al resultado. Si desea dividir por 2 + 8, se debe escribir del modo siguiente: 30 / (2 + 8).
Los paréntesis pueden aparecer anidados dentro de expresiones. Las expresiones entre paréntesis
internos se evalúan en primer lugar.
IACC
23
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
Fuente: https://goo.gl/KjzVVD
Operador de asignación (=): se utiliza el operador de asignación (=) para copiar una
constante, literal, resultado de expresión de variables o resultado de función en una
variable. Está relacionado a la primitiva de asignación.
Operadores lógicos (AND, OR): los operadores lógicos permiten evaluar el cumplimiento
de una condición por medio de una comparación. Los operadores lógicos devuelven el
valor TRUE (1) o FALSE (0). Los operadores lógicos tienen una menor precedencia que los
operadores aritméticos. Las principales funciones lógicas son la AND (Y), la OR (O) y la NOT
(no - negación). Su resultado es un dato de tipo booleano.
Fuente: https://goo.gl/xEehpd
IACC
24
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
https://goo.gl/vzRkKi
Una función tiene tres componentes importantes (Joyanes, García y Sánchez, 2008):
Los parámetros, que son los valores que recibe la función como entrada;
El código de la función, que son las operaciones que realiza la función; y
El resultado o valor de retorno, que es el valor final que entrega la función.
Por su parte, Bonvallet (2011) define un procedimiento como una sección de un programa (al igual
que una función) que realiza varias sentencias de manera independiente al resto del programa. La
diferencia con una función es que un procedimiento no entrega ningún valor como resultado. Los
procedimientos son útiles para agrupar secuencias de sentencias que deben ser realizadas juntas.
Usar procedimientos suele hacer que los programas sean más fáciles de leer.
La siguiente imagen muestra cómo un programa principal hace un llamado a un subprograma que
puede ser un procedimiento o una función.
IACC
25
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
26
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
COMENTARIO FINAL
Para comprender los fundamentos de la programación es necesario comenzar por definir la
arquitectura de un sistema computacional. Al tener todos los elementos descritos se podrá
entender de manera detallada cómo un computador realiza el procesamiento electrónico a partir
de datos de entrada y generando informaciones como salida.
Es importante mencionar que para realizar este procesamiento, el sistema computacional requiere
definir variables y constantes y, con esto, poder clasificar cada uno de los datos de acuerdo a su
naturaleza.
Otro aspecto indispensable es reconocer cómo el computador evalúa las expresiones y cómo
trabaja con los diferentes tipos de operadores para justamente generar una salida.
Estos son los principios y conceptos básicos que se deberán dominar para comprender más
fácilmente el uso de lenguajes de programación que se utilizan para generar programas, ya que
todos ellos requieren utilizar los recursos de hardware y de software para procesar los datos.
IACC
27
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
REFERENCIAS
Bonvallet, R. (2011). Funciones y procedimientos. Recuperado de:
http://csrg.inf.utfsm.cl/~rbonvall/progra-utfsm-2010-1/funciones.html
https://izamorar.com/cual-es-la-diferencia-entre-dato-e-informacion/
Semana 2.
IACC
28
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
29