Está en la página 1de 13

Apunte académico

Clase 3: Diseño de solución, datos, operadores y expresiones.


Unidad 2: Formulación y diseño de solución a través de algoritmos.
Asignatura: Introducción a la computación.
Escuela: Ingeniería.

INTRODUCCIÓN
La programación no es solo la capacidad de resolver problemas, o la habilidad de
describir procedimientos paso a paso, es también una actitud que conlleva un
accionar, como el leer o como el escribir. Es una conducta lógica que se va
desarrollando a medida que nos vamos formando, por consiguiente, hay que tomar
conciencia de su existencia.
En este sentido, el propósito de este tema es proporcionarle al estudiante los
conocimientos necesarios sobre la formulación de algoritmos, desde pasos lógicos
secuenciales que se desarrollan en sus actividades diarias, hasta la manera de
llevar estos pasos al campo de la computación e informática.
Es importante destacar que conocer conceptos y la teoría de los algoritmos son la
base tanto para ser un gran desarrollador como para aprender técnicas de análisis
en la vida cotidiana y llegar a la mejor solución de un problema.
DESARROLLO
Como hemos visto hasta ahora, los algoritmos son pasos lógicos y ordenados para
ejecutar o realizar una actividad.
En este orden de ideas, se puede mencionar, por ejemplo, los pasos o el algoritmo
para encender un televisor, estos son:

Analizando el problema tenemos:

Entrada Control del televisor


Proceso Pasos a seguir para encender el televisor
Salida Televisor encendido

1. Buscar el control del televisor.


2. Apuntar con el control el TV.
3. Presionar el botón power.
4. Televisor encendido.

Entrada Proceso Salida


Paso 1 Pasos 2 y 3 Paso 4

Ejemplo de un algoritmo para lavarse las manos:


Analizando el problema tenemos:

Entrada Jabón, agua, manos sucias, servilleta de papel


Proceso Pasos a seguir para lavarse las manos
Salida Manos limpias

1. Buscar elementos necesarios para lavar las manos.


2. Abrir la llave o grifo de agua.
3. Mojarse las manos.
4. Aplicarse jabón.
5. Enjuagarse las manos.
6. Cerrar la llave o el grifo de agua.
7. Tomar una servilleta de papel.
8. Secarse las manos.
Entrada Proceso Salida
Paso 1 Pasos 2 al 6 Paso 7

En la siguiente secuencia de pasos ordenados, se muestra el algoritmo para escribir


una carta:
1. Buscar lápiz y una hoja de papel.
2. Sentarse en una silla.
3. Colocar la hoja de papel sobre la mesa.
4. Escribir el texto de la carta.
5. Doblar la carta.
6. Tomar un sobre.
7. Introducir la carta en el sobre.
8. Sellar el sobre.

Entrada Proceso Salida


Paso 1 Pasos 2 al 7 Paso 8

Ahora bien, en estos ejemplos vemos que hay un orden al presentarse las entradas,
los proceso y salida, a esto se le conoce como estructura algorítmica secuencial,
porque, van una tras la otra.
Veamos a continuación como representamos esta secuencia:
Secuencia en lista De forma gráfica

Acción 1
Acción 2
Acción 3

De este modo, para llevar estos pasos al campo de la informática y poderlos


expresar en un lenguaje que entienda el computador, es necesario conocer en
primera instancia los términos que se presentan a continuación.
¿Qué es un dato?
Un dato es la unidad mínima de información, como un número o una simple letra,
por ejemplo, dato “a” dato “8”. Estos datos, contienen un tipo de dato asociado a
ellos, los cuales se denominan tipo de datos.

Tipos de datos.
Tal como lo explica Levine “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” (2001).

Tipos de Datos

Simples Estructurados

Numéricos Arreglos Registros Archivos

Unidimensionales
Lógicos
(Vectores)

Bidimensionales
Alfanuméricos
(Matrices)

Tipos de datos
Fuente: Elaboración propia

Tipos de datos simples.


Datos numéricos.
Son aquellos que representan valores escalares de forma numérica, tanto los
números reales como los enteros y permiten realizar operaciones aritméticas.
Ejemplos: 37946, -28, +369

Datos lógicos.
Estos contienen solo dos valores posibles (verdadero o falso), debido a que son el
resultado de la comparación entre otros datos alfanuméricos o numéricos.
Ejemplo: 1 es igual a verdadero, 0 es igual a falso.
(4>1)=1 es verdadero
(3>9)=0 es falso

Datos alfanuméricos.
También llamados “String”, se refiere a una secuencia de caracteres alfanuméricos
que describen valores identificables, como por ejemplo, direcciones, nombres de
personas, entre otros. Con este tipo de dato no se pueden realizar operaciones
porque pierden su propiedad matemática, siempre se representan encerrados entre
comillas.

Ejemplos: “Universidad de las Américas”, “2021”

Tipos de datos estructurados.


Estos datos son los que se encuentran en las bases de datos, están ordenados en
filas y columnas con títulos, los arreglos, registros y archivos forman parte de este
tipo de datos.
Arreglos: Estos datos son un conjunto finito de valores consecutivos, ordenados y
escalares, en cuanto a su estructura se muestra como un almacén de datos bajo el
mismo nombre (variable) con una colección de datos del mismo tipo.

Características de los arreglos


Almacenan lo elementos en Tienen un mismo nombre de
posiciones contiguas de variable la cual representa
memoria todos los elementos

Tipos de arreglos.
Los arreglos pueden ser de dos tipos, unidimensionales (Vectores) y
bidimensionales (Matrices).
Unidimensionales (Vectores).
Se refiere a un arreglo de “N” cantidad de elementos en una dimensión donde “N”
es el tamaño del vector o el nombre de longitud. Su notación es: Vec[x] donde Vec
es el nombre del arreglo y la letra x es el número de datos que constituyen el arreglo.

Vec[1] 4
Vec[2] 5
Vec[3] 6
Representación gráfica de un vector
Fuente: Elaboración propia

Bidimensionales (Matrices)
Es un arreglo de M*N elementos organizados en dos dimensiones, donde M es el
número de renglones o filas y N representa el numero de columnas. Su notación es
Mat[R,C] donde R es el renglón o fila y C es la columna donde se encuentra el dato
almacenado.

Mat[R,C]
Fila o renglón R

1,1 1,2 1,3

Columna C
2,1 2,2 2,3
3,1 3,3 3,3
Representación gráfica de un vector
Fuente: Elaboración propia
Registros.
Un registro es un tipo de dato que corresponde a la unión de varios elementos dentro
de una estructura, estos elementos pueden ser de tipo entero, real, carácter, entre
otros. A su vez, estos elementos se agrupan en campos, por ejemplo:

Nombre de Registro: Calzado deportivo


Campo Código: Tipo de dato Entero
Campo marca: Tipo de dato Cadena
Campo precio: Tipo de dato Real
Fin de registro
Ejemplo de un registro
Fuente: Elaboración propia
Archivos.
Este tipo de dato estructurado, se refiere a un conjunto de elementos pertenecientes
a un mismo tipo de datos los cuales están almacenados en una memoria
secundaria, cada elemento de un archivo se le denomina registro.

Operadores.
Se refieren al conjunto de símbolos que especifican cómo se deben manipular los
operandos. Los operadores cuando se encuentran unidos con los operandos forman
una expresión, que genera como resultado la fórmula en la cual se especifica el
cálculo de un valor. Dichos operandos pueden ser variables o constantes, llamadas
a funciones, entre otros, las cuales están en la obligación siempre de devolver al
menos un valor.
Los operadores pueden ser aritméticos, lógicos y racionales, estos se muestran a
continuación:
Tipos de
Operadores

Aritméticos Lógicos Relacionales

Potencia ˄ Y Mayor que >

Suma + O Menor que <

Mayor o igual
Resta - No
que >=

Menor o igual
Multiplicación *
que <=

División / Diferente <>

Módulo Mod Igual =

Tipos de Operadores
Fuente: Elaboración propia

Operadores Aritméticos
Se refiere a un símbolo matemático empleado para definir la operación matemática
que se ejecutará en esta.
• +: Suma dos números.

• -: Resta dos números.

• *: Multiplica dos números

• /: Divide dos números.

• % ó mod: Módulo o resto de la división.


• ^: Potencia.

Operadores lógicos
Para Joyanes (2000), este tipo de operadores se emplea para crear una relación
entre valores lógicos, en las siguientes tablas se muestran estos operadores y sus
comportamientos.
Operadores lógicos
And Y
Or O
Not Negación

Operador And
Operando 1 Operador Operando 2 Resultado
T T T
T F F
AND
F T F
F F F

En la tabla anterior, tenemos una serie de resultados según la concatenación de 2


operandos, con el operador Y (AND), para el caso 1 si los dos operandos son
verdaderos (T=TRUE que traducido del inglés al español significa verdadero) el
resultado es verdadero, por ejemplo:

Operando 1 Operador Operando 2 Resultado


5>2 Y 2=2 VERDADERO
VERDADERO VERDADERO

Operador Or

Operando 1 Operador Operando 2 Resultado


T T T
T F T
OR
F T T
F F F
Ejemplo para el operador OR
Operando 1 Operador Operando 2 Resultado
7>4 2=1 VERDADERO
OR
VERDADERO FALSO

Operador Not
Operando Resultado
T F
F T

Ejemplo para el operador NOT


Operador Operando 1 Resultado
NOT 2<5 FALSO
VERDADERO

Operadores relacionales
Conocidos como operadores binarios lógicos y de comparación, se utilizan para
comprobar si el resultado de la operación relacional es verdadera o falsa. Las
expresiones que están involucradas en este proceso son llamadas expresiones
relacionales, estas admiten diferentes tipos de argumentos, y los resultados
generados referidos a la pregunta serán en todo momento verdadero/falso, también
conocido como resultado booleano (Vázquez, 2012, p.60).
Por lo tanto, si la propuesta realizada en la expresión resultara ser cierto, entonces
el resultado es verdadero, en caso contrario sería falso. Se entiende por expresión
a una conjugación de valores y operaciones matemáticas que cuando se someten
a una evaluación devuelven un valor.
Los operadores relacionales son los siguientes:
• >: Mayor que
• <: Menor que
• =: Igual que
• <=: Menor o igual
• >=: Mayor o igual
• La comparación entre cadenas de caracteres se hace según el código
ASCII.
Expresiones.
Son las combinaciones de constantes, variables, símbolos, paréntesis y nombres
de funciones especiales. Las expresiones están formadas por operadores y
operandos, se pueden clasificar en aritméticas, relacionales y lógicas según los
datos que se estén utilizando.

Ejemplos
a+(b+7)/c
a+7
(a ^ 2) + b

Identificadores.
Son aquellos que se encargan de representar los datos de un programa, estos son
las constantes, variables y tipo de datos. Se muestran como una secuencia de
caracteres que permiten identificar una posición o lugar en la memoria del
computador, con el fin de acceder a su contenido.

Reglas para crear un identificador:


• Siempre se debe comenzar con una letra mayúscula o minúscula, de la a, a
la z.
• Se pueden usar algunos caracteres especiales como el guion bajo
(underscore) o números, luego de la primera letra.
• No colocar acentos.
• No debe tener espacios en blanco

Incorrecto Correcto
Nombre completo Nombre_completo
2do_piso Piso_2
Número_placa Numero_placa
Ejemplo para nombrar un identificador
Fuente: Elaboración propia
Constantes y variables
“Una constante, es un dato numérico o alfanumérico que no cambia durante la
ejecución del programa, por ejemplo, la constante pi=3,1415. Mientras que una
variable, es un espacio en la memoria de la computadora que permite almacenar
temporalmente un dato durante la ejecución de un proceso, su contenido puede
cambiar durante la ejecución de un programa” (Peralta, s/a, p.12).
En este sentido, las variables son simples nombres que se usan para asociarles
algún tipo de dato (apellido, teléfono, frecuencia cardíaca) y un espacio en la
memoria del computador, la palabra “variable” indica que puede cambiar el dato
asociado a un identificador, pero la ubicación en la memoria no cambia.

Identificador o nombre del


Dato espacio en memoria donde se
almacenará el dato

Nombre de la variable

En el siguiente gráfico, se muestra la clasificación de las variables por su contenido


y uso.

Numéricas: almacenan Variables de trabajo: Reciben el


Por su contenido

valores numéricos, positivos resultado de una operación


matemática. Ejemplo:
o negativos, signos y el
Por su uso

suma=c+b/d
punto decimal. Ejemplo: Contadores: Llevan el control del
impuesto=1,15 número de veces en que se
Lógicas: Solo pueden tener realiza una operación o se cumple
una condición. Ejemplo: a=a+1
valores verdaderos o falsos
Acumuladores: Para llevar una
Alfanuméricas: formada por suma acumulativa de una serie de
letras, números y caracteres valores que se van calculando
especiales. Ejemplo: progresivamente. Ejemplo:
Apellido="Mendez" Sumador=sumador+variable

Clasificación de variables
Fuente: Elaboración propia
CONCLUSIÓN

Tener la habilidad para describir o realizar un proceso paso a paso y llevarlo desde
lo cotidiano a un lenguaje computacional implica adquirir conocimientos básicos
sobre el manejo, clasificación y características de los datos e información que se
van a manipular. Para esto es imperante conocer cómo se desenvuelven y cuál será
su comportamiento a lo largo del proceso.
Por lo tanto, identificar el tipo de dato, los operadores presentes en la ejecución de
un proceso, organizar las expresiones, reconocer los registros de un archivo y
conocer las reglas para nombrar un identificador es parte fundamental para la
descomposición, abstracción e identificador de patrones.
REFERENCIAS BIBLIOGRAFICAS

Joyanes, L.; Rodríguez, L. y Fernández, M.(2003). Fundamentos de Programación.


Madrid. McGrawHill.
Levine, Guillermo. (2001). México, Computación y Programación Moderna.
Perspectiva integral de la informática. Primera Edición. Editorial Addison-Wesley.

Vázquez, Juan. (2012). México, Análisis y Diseño de algoritmos. Primera Edición.


EDITORIAL: Red Tercer Milenio.

También podría gustarte