REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD POLITÉCNICA TERRITORIAL
ALONSO GAMERO
CORO – ESTADO FALCÓN
INFORMÁTICA
ALGORÍTMICA Y PROGRAMACIÓN I
SECCION 05
DATOS Y ENTIDADES
PRIMITIVAS
Docente: Bachiller:
Prof. Iván Castillo Jesús Morillo
C.I. 30.295.629
Santa Ana de Coro, Diciembre de 2021.
DATOS Y ENTIDADES PRIMITIVAS
DATOS
Son representaciones simbólicas (numéricas, alfabéticas, algorítmicas ), atributos o
características de una entidad. Los datos no tienen valor semántico (sentido) en sí
mismo, pero convenientemente tratados (procesados) se pueden utilizar en la
realización de cálculos o toma de decisiones. Son de común empleo en el ámbito
informático.
En programación los datos son la expresión general que describe las
características de las entidades sobre las cuales opera un algoritmo.
Los datos pueden significar un número, una letra, un signo ortográfico o cualquier
símbolo que represente una cantidad, una medida, una palabra o una descripción. La
importancia de los datos está en su capacidad de asociarse dentro de un contexto para
convertirse en información. Por sí mismos los datos no tienen capacidad de comunicar
un significado y, por tanto, no pueden afectar el comportamiento de quien los recibe.
Para ser útiles, los datos deben convertirse en información que proporcione un
significado, conocimiento, idea o conclusión.
INFORMACIÓN
La información no es un dato conjunto cualquiera. Es más bien una colección de
hechos significativos y pertinentes, para el organismo u organización que los percibe.
En su concepto más elemental, la información es un mensaje con un contenido
determinado, emitido por una persona hacia otra y, como tal, representa un papel
primordial en el proceso de la comunicación, a la vez que posee una evidente función
social. A diferencia de los datos, la información tiene significado para quien la recibe,
por eso, los seres humanos siempre han tenido la necesidad de cambiar entre sí
información que luego transforman en acciones. "La información es, entonces,
conocimientos basados en los datos a los cuales, mediante un procesamiento, se les
ha dado significado, propósito y utilidad.
DIFERENCIAS ENTRE DATOS E INFORMACIÓN
1. Los Datos son elementos aislados, recabados para cierto fin, pero que no han
pasado por un proceso que lo interrelacione con otros; mientras que la
Información se trata de datos procesados y relacionados de manera que nos
pueden dar pauta a la correcta toma de decisiones.
2. Los Datos a diferencia de la información son utilizados como diversos métodos
para comprimir la información a fin de permitir una transmisión o
almacenamiento más eficaces.
3. Aunque para el procesador de la computadora hace una distinción vital entre la
información entre los programas y los datos, la memoria y muchas otras partes
de la computadora no lo hace. Ambos son registradas temporalmente según la
instrucción que se le dé. Es como un pedazo de papel no sabe ni le importa lo
que se le escriba: un poema de amor, las cuentas del banco o instrucciones para
un amigo. Es lo mismo que la memoria de la computadora. Sólo el procesador
reconoce la diferencia entre datos e información de cualquier programa. Para la
memoria de la computadora, y también para los dispositivos de entrada y salida
(E/S) y almacenamiento en disco, un programa es solamente más datos, más
información que debe ser almacenada, movida o manipulada.
4. La cantidad de información de un mensaje puede ser entendida como el número
de símbolos posibles que representan el mensaje. Los símbolos que
representan el mensaje no son más que datos significativos.
Para comprenderlo veamos el siguiente ejemplo:
Una Empresa de Investigación de Mercados recaba los siguientes datos entre
varios documentos de un posible cliente:
Nacional, #38, Roberto Gutiérrez Barrios, Sur 73, 25 años, El Campestre,
345893457843, 0424-6008445.
De este modo, cada dato por sí solo no nos dice nada, por ello tienen que pasar por
un proceso (análisis, ordenamiento, agregado, etc.), el cuál le dé sentido a los datos
anteriores:
Ejemplo:
Nombre: Roberto
Apellidos: Gutiérrez Barrios
Edad: 25 años
Dirección: (calle y número): Sur 73, #38
Sector: El Campestre
Teléfono: 0424-6008445
Banco: Nacional
Cuenta: 345893457843
Por lo tanto la diferencia radica en que la información se compone de datos que ya
han sido procesados de algún modo para que tengan un sentido y un objetivo al
momento de tomar decisiones.
Los Datos a diferencia de la información son utilizados como diversos métodos para
comprimir la información a fin de permitir una transmisión o almacenamiento más
eficaces.
Aunque el procesador de la computadora hace una distinción vital entre la
información, los programas y los datos, la memoria y muchas otras partes de la
computadora no lo hace.
Ambos son registrados temporalmente según la instrucción que se le dé. Es como
un pedazo de papel que no sabe ni le importa lo que se le escriba: un poema de amor,
las cuentas del banco o instrucciones para un amigo. Lo mismo ocurre con la memoria
de la computadora. Sólo el procesador reconoce la diferencia entre datos e información
de cualquier programa.
Para la memoria de la computadora, y también para los dispositivos de entrada y
salida (E/S) y almacenamiento en disco, un programa es solamente más datos, más
información que debe ser almacenada, movida o manipulada.
TIPOS DE DATOS
Los datos se clasifican en diversas categorías, según el tipo de máquina o del
lenguaje en uso. Generalmente podemos encontrar los siguientes:
o Numéricos
o Alfanuméricos
o Lógicos
Datos Numéricos
Permiten representar valores escalares de forma numérica, esto incluye a los
números enteros y los reales. Este tipo de datos permiten realizar operaciones
aritméticas comunes.
Tipo numérico entero
Los enteros son números completos, no tienen componentes fraccionarios o
decimales y pueden ser negativos o positivos. Algunos ejemplos son: -109 y 50.
Tipo numérico real
Consiste en un subconjunto de los números reales. Estos números simple tiene un
punto decimal y pueden ser positivos o negativos. Un número real consiste de un
número entero y una parte decimal. Algunos ejemplos son: 6664.32 y 47.23.
Datos Alfanuméricos (Cadenas o Texto)
Son los datos que representan información textual (palabras, frases, símbolos entre
otras). No representan valor alguno para efectos numéricos. Pueden distinguirse
porque son delimitados por apostrofes o comillas (““). Se clasifican en dos categorías:
Datos tipo Carácter (Char)
Es un conjunto finito y ordenado de caracteres que la computadora reconoce. Un
dato de este tipo contiene solo un carácter. Reconoce los siguientes caracteres:
Caracteres Alfabéticos (A, B, C….Z, a, b, c…..z)
Caracteres numéricos (0, 1, 2,3…9)
Caracteres especiales (+,-,*, /,>, <, $.......)
Datos tipo Cadena (Texto)
Es una sucesión de caracteres que se encuentran delimitados por una comilla
(apostrofe) o dobles comillas, según el tipo de lenguaje de programación. La longitud
de una cadena de caracteres es el número de ellos comprendidos entre los
separadores o delimitadores.
Ejemplos:
‘Buenos días’
’12 de octubre de 1496’
‘Enunciado cualquiera’
’20.56’
Datos Lógicos
También se le denomina Booleano, es aquel dato que solo puede tomar uno de dos
valores: (verdadero o falso) ya que representan el resultado de una comparación entre
otros datos (numéricos o alfanuméricos).
OPERADORES
Son símbolos que indican cómo se deben manipular los operandos. Los operadores
junto con los operandos forman una expresión, que es una fórmula que define el
cálculo de un valor. Los operandos pueden ser constantes, variables o llamadas a
funciones, siempre que éstas devuelvan algún valor.
Tipos de operadores
Operadores Aritméticos
Éstas nos permiten realizar operaciones Aritméticas.
Ejemplo:
+ Suma 1+1
- Resta 02/01/10
Multiplicación 2*2
/ División 09/03/10
% Porcentaje 15,00%
^ Potencia 3^2
Operadores de Comparación
Nos permiten evaluar las expresiones situadas a su derecha e izquierda,
devolviendo un valor booleano VERDADERO o FALSO.
Ejemplo:
= Igual A1=B1
> Mayor que A1>B1
< Menor que A1<B1
>= Mayor o igual que A1>=B1
<= Menor o igual que A1<=B1
<> No es igual a A1<>B1
Operadores de texto
Vinculan las expresiones situadas a su derecha e izquierda, devolviendo un valor
de texto. Dicho de otra forma, unen textos.
Ejemplo:
Disponemos de dos operadores de texto: el operador & y el operador +. Se
considera más adecuado utilizar tan sólo el primero.
Operadores de Referencia
Son operadores especiales, que permiten indicar rangos de celdas para operar con
ellos. Ya conocemos uno de ellos, los dos puntos “:” utilizados para nombrar un rango.
Ejemplo:
Área A1:C108
Intersección SUMA(A1:B6!B5:C12)
En este ejemplo B5 y B6 están en la intersección de los rangos A1:B6 y B5:C12, y
se calcula su suma.
Encadenar o unir Toma dos referencias y devuelve una lista de referencia, la cual
es una concatenación de las referencias a la izquierda seguida por las referencias a la
derecha. A las entradas dobles se les hace referencia dos veces.
LA EXPRESIÓN
Una expresión es una combinación de constantes, variables o funciones, que es
interpretada de acuerdo a las normas particulares de precedencia y asociación para un
lenguaje de programación en particular. Como en matemáticas, la expresión es su valor
evaluado, es decir, la expresión es una representación de ese valor.
Tipos de expresiones
Desbordamiento
Las expresiones numéricas pueden producir desbordamientos si el valor es mayor
que el valor máximo del tipo del valor.
Prioridad y asociatividad de los operadores
Las reglas de asociatividad y prioridad de operadores rigen la manera en la que se
evalúa una expresión. La mayoría de las expresiones, excepto las expresiones de
asignación y las expresiones de invocación de método, se deben incrustar en una
instrucción.
Expresiones de invocación
Una invocación de método requiere el nombre del método, ya sea un nombre como
en el ejemplo anterior o el resultado de otra expresión, seguido de paréntesis y los
parámetros del método.
Expresiones de consulta
A las expresiones de consulta se les aplican las mismas reglas que a las
expresiones en general. Salvo que se relacionen con las mencionadas sentencias
modificadoras del flujo, las palabras-clave señalan al compilador aspectos
complementarios que no alteran el orden de ejecución dentro de la propia sentencia.
Este orden viene determinado por cuatro condicionantes:
1. Presencia de paréntesis que obligan a un orden de evaluación específico.
2. Naturaleza de los operadores involucrados en la expresión (asociatividad).
3. Orden en que están colocados (precedencia).
4. Providencias (impredecibles) del compilador relativas a la optimización del
código.
Evaluación de expresiones
Las expresiones son secuencias de constantes y/o variables separadas por
operadores válidos. Se puede construir una expresión válida por medio de:
1. Una sola constante o variable, la cual puede estar precedida por un signo + ó - .
2. Una secuencia de términos (constantes, variables, funciones) separados por
operadores. Además debe considerarse que toda variable utilizada en una
expresión debe tener un valor almacenado para que la expresión, al ser
evaluada, dé como resultado un valor. Cualquier constante o variable puede ser
reemplazada por una llamada a una función.
Las reglas de evaluación para las expresiones son:
1. Si todos los operadores en una expresión tienen la misma precedencia, la
evaluación de las operaciones se realiza de izquierda a derecha.
2. Cuando los operadores sean de diferentes precedencias, se evalúan primero las
operaciones de más alta precedencia (en una base de izquierda a derecha),
luego se evalúan las de precedencia siguiente, y así sucesivamente.
3. Las reglas 1) y 2) pueden ser anuladas por la inclusión de paréntesis en una
expresión.
Ejemplo:
3 + 2*5 {*,+}
4 + 10 =14
20*4 div 5
{Igual prioridad de izquierda a derecha: *,div}
3. 80 div 5 = 16
3 - 5 * (20+(6/2))
3 - 5 * (20+(6/2)) = 3 - 5 * (20 + 3)
{Paréntesis más interno}
= 3 - 5 * 23 {segundo paréntesis}
= 3 - 115 {Multiplicación}
= -112 {resta}
El orden general de evaluación de los operadores de una expresión va de izquierda
a derecha, con la excepción de las asignaciones que lo hacen de derecha a izquierda.
Podemos seguir las siguientes tres reglas de evaluación de expresiones:
Regla 1: En todas las expresiones se evalúan primero las expresiones de los
paréntesis más anidados (interiores unos a otros); y éstos modifican la prioridad
según la cantidad de éstos, los cuales tienen que estar balanceados (el mismo
número de paréntesis que abren debe ser igual al número de los paréntesis que
cierran).
Regla 2: Todas las expresiones se evalúan tomando en cuenta la jerarquía de
los operadores.
Regla 3: Todas las expresiones se evalúan de izquierda a derecha.
IDENTIFICADORES
Un identificador es un nombre que se le da a una constante, una variable y a
cualquier elemento de programa que necesite nombrarse. Los identificadores pueden
ser combinaciones de letras y números. Cada lenguaje tiene sus propias reglas que
definen como pueden estar construidos.
En general, los identificadores deben ser tan cortos como sea posible, pero a la vez
tan informativos como sea posible. Muchas veces, además, es imposible utilizar un sólo
sustantivo para nombrar una variable, función o clase; en ese caso, se concatenarán
todos para formar el identificador final, poniendo cada inicial en mayúscula. Si bien
algunos lenguajes modernos lo permiten, a través del soporte único debe evitarse los
acentos, las diéresis, entre otros elementos, en los identificadores.
Reglas de escritura de los identificadores
Debe comenzar con un carácter alfabético (A - Z, mayúscula o minúscula)
Los demás caracteres pueden ser letras, dígitos o el carácter especial de
subrayado (_)
Las letras no deben ser tildadas.
No se admiten espacios en blanco.
No deberá coincidir con palabras reservadas del lenguaje algorítmico. (Ejemplo:
Var, Const, Entero, Real, etc.)
La longitud de los identificadores puede ser de hasta 8 caracteres. Este valor
dependerá del lenguaje de programación que esté estudiando
Deben ser nombres significativos al programa que se esté realizando.
Indicar su tipo (Entero, Real, cadena, carácter o booleano)
Ejemplos de Identificadores válidos
CostoArticulo
Nuevo_sueldo
Direccion
Nombre
Horas_Trab
Ejemplo de identificadores no válidos
Nombre1
#alumnos
profesión
2categoría
Sueldo Neto
Nombre-Apellido
Área2
VARIABLES
Las variables son espacios reservados en la memoria que, como su nombre indica,
pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable
corresponde a un área reservada en la memoria principal del ordenador.
Clasificación de las variables
Por su Contenido
Variables numéricas
Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos,
es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
Variables lógicas
Cuando una variable es declarada lógica, ésta almacena únicamente valores
lógicos, ya sea TRUE o FALSE (cierto o falso).
Variables alfanuméricas
Está formada por caracteres alfanuméricos (letras, números y caracteres
especiales).
Ejemplo:
Letra = ’a’ Apellido = ’López’ Dirección = ’Av. Simón Bolívar #190’
Según su Uso
De trabajo
Variables que reciben el resultado de una operación matemática completa y que se
usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c
Contadores
Es una variable (casi siempre de tipo entero) cuyo valor se incrementa o
decrementa en cada repetición de un ciclo o bucle. Es habitual llamar a esta variable
“cont” (de contador) ó “i” de índice. El contador suele usarse de este modo:
-Primero se inicia antes de que comience el bucle. Es decir, se le da un valor
inicial. Por ejemplo: cont = 5
-Segundo, se modifica dentro del cuerpo del bucle. Lo más habitual es que se
incremente su valor en una unidad. Por ejemplo: cont = cont + 1 o cont = cont - 1
Acumuladores
Las variables acumuladoras tienen la misión de almacenar resultados sucesivos, es
decir, de acumular resultados, de ahí su nombre. Las variables acumuladores también
deben ser inicializadas. Si llamamos “acum” a un acumulador, escribiremos antes de
iniciar el bucle algo como esto: acum. = 0
Por supuesto, el valor inicial puede cambiar, dependiendo de la naturaleza del
problema. Luego en el cuerpo del bucle, la forma en la que suele encontrarse es:
acum = acum + N; siendo “N” otra variable
Ejemplo:
En un fichero tenemos las notas de 35 alumnos de una clase en un array Nota(1),
Nota(2), ..., Nota(35), establecidas entre cero y 10. Se desea desarrollar el
pseudocódigo para un programa que determine la nota media.
1. Inicio [Algoritmo Nota Media]
2. Desde i = 1 hasta 35 Hacer
2.1 Leer Nota(i)
2.2 Sumatorio = Sumatorio + Nota(i)
3. Media = Sumatorio / 35
4. Mostrar “La nota media de la clase es”, Media
5. Fin
Constantes
Como su nombre lo indica, son datos que no varían durante la ejecución de un
programa, al igual que las variables, se debe escoger adecuadamente el nombre o
identificador.
Constantes con nombre
Se escribirán en mayúsculas, con un prefijo en minúsculas correspondiente a la
notación que se explicará más adelante. Si el identificador de las constantes está
formado por varias palabras, éstas se separaran mediante el carácter subrayado.
Ejemplos:
tESPACIO, iMAX_FILAS