Sei sulla pagina 1di 29

SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

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

RESULTADO DE APRENDIZAJE ............................................................................................................. 2


INTRODUCCIÓN ................................................................................................................................... 4
1. PROCESAMIENTO ELECTRÓNICO DE DATOS ............................................................................... 5
1.1. CONCEPTOS BÁSICOS .......................................................................................................... 5
1.1.1. SISTEMA COMPUTACIONAL ........................................................................................ 5
1.1.2. ARQUITECTURA DEL COMPUTADOR ........................................................................... 8
1.1.3. SISTEMAS NUMÉRICOS.............................................................................................. 14
1.2. DATOS E INFORMACIÓN.................................................................................................... 16
1.2.1. BIT Y BYTE .................................................................................................................. 17
1.2.2. VARIABLES Y TIPOS PREDEFINIDOS DE DATOS .......................................................... 18
1.2.3. CONSTANTES ............................................................................................................. 19
1.2.4. OPERADORES Y EXPRESIONES ................................................................................... 22
1.3. FUNCIONES Y PROCEDIMIENTOS ...................................................................................... 25
COMENTARIO FINAL.......................................................................................................................... 27

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.

Al procesar datos y generar informaciones, Finalmente los datos, independientemente


se tienen elementos que hacen posible que de su tipo, se deben ajustar al sistema
exista una coherencia y una estandarización binario, por tanto es necesario que se
en la forma en que los datos son comprenda lo que es un sistema numérico y
comprendidos por el computador. Algunos las diferentes unidades de medida de
de estos elementos son las expresiones, los información de los bits 0 y 1 que componen
operadores, funciones y procedimiento. el sistema digital.

Además, el concepto de variable es


fundamental para distinguir que existen en la

“El computador nació para resolver problemas que antes no existían”

Bill Gates

IACC
4
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

1. PROCESAMIENTO ELECTRÓNICO DE DATOS


El procesamiento electrónico de datos se encarga de operar o ejecutar instrucciones codificadas
por medio de un computador para recibir estas entradas y generar las salidas ya procesadas. El
computador, para dar respuesta a este procesamiento, requiere de un conjunto de elementos
tales como una unidad de control, un sistema de circuitos electrónicos, entre otros que confirman
su arquitectura. La característica principal del procesamiento de datos es que es secuencial y, por
ende, se tiene un proceso de lectura de todo el archivo cada vez que una transacción va a
procesarse.

1.1. CONCEPTOS BÁSICOS


1.1.1. SISTEMA COMPUTACIONAL
De acuerdo con Mancilla, Ebratt y Capacho (2014), un sistema computacional está compuesto por
un conjunto de entidades que se relacionan entre sí con el objetivo común de satisfacer las
necesidades del usuario.

El sistema computacional se compone de partes (el computador y la


red) que interactúan de manera estructurada y organizada para
realizar una acción que el usuario solicita. Algunos procesos
comunes que requieren los usuarios son la conectividad, las
comunicaciones y el cálculo aritmético y lógico de un respectivo
alfabeto.

IACC
5
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

El siguiente enlace permite comprender lo que representa un sistema


computacional y su relación con la definición de computador.

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

Figura 1. El computador y sus partes: introducción al sistema computacional

Fuente: https://goo.gl/bTyt2Z

IACC
7
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

Rodríguez (2010, 1.1) define computador como:

Un sistema secuencial síncrono complejo que procesa información, esta se trata de

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

los dispositivos del computador.

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.

1.1.2. ARQUITECTURA DEL COMPUTADOR


Al hablar de la arquitectura del computador, se hace referencia a todo lo que representa la
estructura interna y operacional de los componentes de un computador. Esto implica conocer en
detalle la descripción funcional de sus partes.

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).

Algunas de las funciones de este dispositivo son (Rodríguez, 2010):

 Controlar el flujo de datos al realizar el procesamiento binario de las instrucciones.


 Realizar la secuencia de las instrucciones de todo el sistema.

Figura 2. Componente físico de un procesador.

Fuente: https://goo.gl/9h8oEW

Rodríguez (2010) también señala los siguientes componentes del procesador:

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.

Algunos registros importantes de destacar son (Rodríguez, 2010):

 El contador de programa (CP): su función es la de almacenar las direcciones de la


siguiente instrucción que se va a ejecutar (es un apuntador de direcciones).
 El registro de instrucción: en él se almacena la instrucción capturada en memoria y la
que se está ejecutando actualmente por el procesador.
 El registro de estado: está conformado por un conjunto de bits que informan el
resultado obtenido en la última operación de la ALU.
 El registro acumulador: su función es la de almacenar los resultados de las operaciones
aritméticas y lógicas.

Se sugiere la revisión del recurso “Componentes del


procesador” disponible en los recursos adicionales de la
semana.

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:

a) Tiempo de acceso: representa el tiempo necesario para realizar la recuperación de la


información de los dispositivos de memoria.
b) Densidad de información: se relaciona con la cantidad de información almacenada.
c) Volatilidad: este parámetro se asocia a la pérdida de información que puede ocurrir si no
se mantiene en alimentación al circuito electrónico. Esta información debe recuperarse de
forma automática cuando se conecte de nuevo la alimentación y comience el
funcionamiento del computador.

IACC
10
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

Rodríguez (2010) señala que existen diferentes tipos de memoria:

a) Memorias RAM: representa la memoria principal de un dispositivo donde se almacenan


programas y datos. Las siglas RAM significan random access memory (memoria de acceso
aleatorio). Es una memoria volátil, de acceso rápido que puede almacenar y leer
información, por lo que es ideal para ser la memoria principal en los ordenadores.
Almacena datos en formato de unos y ceros mientras se mantenga la alimentación del
circuito.

Figura 3. Componente físico de una memoria RAM


Fuente: https://goo.gl/86htMH

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

1.1.2.3. DISCO DURO

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.

Figura 4. Componente físico de un disco duro


Fuente: https://goo.gl/YXEVnk

1.1.2.4. ENTRADA/SALIDA

Las entradas y salidas son componentes esenciales y evidentes en cualquier sistema


computacional. El problema principal que puede existir entre estos dispositivos radica en su
fabricante y en su tecnología, ya que pueden tener características diferentes a los del CPU, por
tanto necesitan una interfaz de cómo se van a entender con el CPU, al igual que con el procesador
y el controlador periférico para intercambiar datos en el computador.

La interconexión de los diversos componentes de un sistema computacional, tales como discos


duros, tarjetas madres, unidades de CD, teclados, ratones, etc., se efectúa a través de un conjunto
de dispositivos denominados buses. De acuerdo con Rodríguez (2010), un bus se puede definir
como un enlace de comunicación compartido que por medio de múltiples cables permite conectar
subsistemas del computador. Cada línea del bus tiene la capacidad de transmitir una tensión
eléctrica equivalente en un sistema binario a valores de 1’s y 0’s.

Según su criterio de funcionabilidad, los buses se dividen en (Rodríguez, 2010):

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.

Figura 5. Relación de los buses con el procesador y la memoria


Fuente: https://goo.gl/cJiTRa

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

1.1.3. SISTEMAS NUMÉRICOS


Un sistema numérico representa un conjunto de símbolos denominado alfabeto que tiene una
base respectiva que indica la cantidad de elementos de ese conjunto. Por ejemplo, el sistema
binario, utilizado por los computadores tiene base 2 y su alfabeto son los símbolos 0 y 1.

El objetivo de estos sistemas es el de representar datos numéricos y cantidades. Una característica


particular que distingue a estos sistemas es que son posicionales, es decir, es importante dentro
de una cifra la posición que ocupa cada símbolo. Un ejemplo en un sistema numérico cualquiera
corresponde a las cifras 123 - 213 y 312, las cuales no representan el mismo valor a pasar de estar
compuestos por los mismos símbolos, esto debido a la posición que ocupan dentro de la cifra.

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.

Ejemplos de números aceptados en este sistema:

a. 1001 Número binario a cuatro bit


b. 10001111 Número binario a ocho bit (1 byte)
c. 10 Número binario a dos bit

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

El sistema de numeración decimal utiliza la representación de cantidades con base 8. Esto


representa que su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7}.

Número en Número en Número en


base ( ) 10 base ( )2 base ( )8
0 0 0
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 10
9 1001 11

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}

Número en Número en Número en Número en base ( )16


base ( ) 10 base ( )2 base ( )8
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4

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)

1.2. DATOS E INFORMACIÓN


De acuerdo con Izamorar (2017), un dato se define como cualquier representación simbólica,
expresada con una sintaxis específica, tal como un número, las letras, hechos, entre otros. Por otro
lado, la información se refiere a un conjunto de datos que fueron adecuadamente procesados y
que generan un mensaje de salida al usuario.

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.

El siguiente enlace permite comprender las definiciones de datos,


información y conocimiento.
https://goo.gl/wKnpEy

IACC
16
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

1.2.1. BIT Y BYTE


Dentro del sistema binario existen dos únicos elementos para representar cualquier dato que se
requiera, estos son el valor 0 y el 1. Sin embargo, un único 0 o un único 1 representan la unidad
mínima de información y a esta unidad mínima se le conoce como bit.

Al agrupar un conjunto de bit en unidades más grandes de información se representan nuevas


estructuras, tal es el caso de los byte, que no es más que un conjunto de 8 bits donde cada dígito
tiene una posición dentro de la cifra.

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

1.2.2. VARIABLES Y TIPOS PREDEFINIDOS DE DATOS


En programación, una variable es un espacio de memoria reservado para almacenar un valor que
corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es
representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que
ya viene predefinido.

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

Ejemplos de los tipos de datos:

DATO TIPO DE DATO


Una dirección String
La edad de una persona Int (integer)
El número de RUT String
El digito verificador de un RUT Char
El porcentaje de ventas de una empresa Real (float o double)
Fuente: https://goo.gl/86a5SD

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

en ningún momento. Es de longitud fija y queda almacenado en la memoria principal del


computador.

EJEMPLO

Ejemplos sin utilizar constante:

ALGORITMO ÁREA DE UN CÍRCULO

Definición de variables

Radio: real; //variable con decimales

Área: real; // esta variable almacenará


el resultado

Inicio

Leer (Radio) // el usuario ingresa el área


del círculo

Área = 3.141516 * (Radio)2 // se le asigna a la variable


área el cálculo

Escribir (El área del círculo es: Área) // se muestra el


resultado

Fin

IACC
20
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

EJEMPLO

Ejemplos utilizando constante:

ALGORITMO ÁREA DE UN CÍRCULO

Definición de constantes

Pi = 3.141516

Definición de variables

Radio: real; //variable con decimales

Área: real; // esta variable almacenará el


resultado

Inicio

Leer (Radio) // el usuario ingresa el área


del círculo

Área = Pi * (Radio)2 // se le asigna a la


variable área el
cálculo

Escribir (El área del círculo es: Área) // se muestra el


resultado

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.

Para ampliar el contenido de la definición de una constante en


programación, se invita a revisar el siguiente enlace:

https://www.ecured.cu/Constante_(Inform%C3%A1tica)

1.2.4. OPERADORES Y EXPRESIONES


Una expresión es la representación de un conjunto de operadores y operandos que al ser evaluada
se obtiene un valor. Los operandos pueden ser nombres que denoten variables o constantes,
funciones, de cualquier tipo, de acuerdo con los operadores u otras expresiones más simples. La
evaluación de una expresión da lugar a un valor de algún tipo; una expresión se dice que es del
tipo de su resultado.

Ejemplos de expresiones:

 A*B+C
 (a < b) and (b < 6)
 5+A-2

De acuerdo con IBM (s. f., párr. 1, 2 y 3):

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 son aritméticos, lógicos y relacionales. IBM describe la clasificación de los

operadores de la siguiente manera:

 Operadores aritméticos (+, -, *, /, **, %): Los operadores aritméticos son aquellos que

realizan operaciones matemáticas convencionales, como por ejemplo sumas o restas

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

evaluación depende de las reglas de precedencia.

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:

 Negación (-) unaria


 Potencia
 Multiplicación, división y resto
 Suma y resta

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

 Operadores relacionales: los operadores relacionales o de comparación generan a la


salida un valor booleano (un 1 si se cumple la relación o comparación y un 0 si no se
cumple).

IACC
24
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

Para ampliar el contenido relacionado con la evaluación de


expresiones con operadores aritméticos, lógicos y relacionales se
sugiere revisar el siguiente enlace:

https://goo.gl/vzRkKi

1.3. FUNCIONES Y PROCEDIMIENTOS


Al hablar de una función en el campo de la programación se debe definir qué es un subprograma o
un conjunto de instrucciones capaz de generar un resultado de manera independiente al
programa principal. Esta función tendrá entradas, procesos y salidas y será llamada desde el
programa principal para que ejecute la tarea.

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

IBM (s. f.). Operadores y expresiones. Recuperado de: https://goo.gl/THqFf8

Izamorar (2017). ¿Cuál es la diferencia entre dato e información? Recuperado de:

https://izamorar.com/cual-es-la-diferencia-entre-dato-e-informacion/

Joyanes, A.; García, J. y Sánchez, C. (2008). Fundamentos de programación: algoritmos, estructura

de datos y objetos. 4.ª edición. Madrid, España: McGraw-Hill.

Mancilla, A., Ebratt, R. y Capacho, J. (2014). Diseño y construcción de algoritmos. Barranquilla,

Colombia: Editorial Universidad del Norte.

Rancel, M. (2017). Concepto y nombres de variables en programación con pseudocódigo.

Recuperado de: https://goo.gl/6zM8Bt

Rodríguez, L. (2010). Arquitectura del computador. Recuperado de: https://goo.gl/mMT83R

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2018). Procesamiento electrónico de datos. Introducción a la Programación.

Semana 2.

IACC
28
SEMANA 2 – INTRODUCCIÓN A LA PROGRAMACIÓN

IACC
29

Potrebbero piacerti anche