0% encontró este documento útil (0 votos)
38 vistas17 páginas

Datos Simples y Operaciones Básicas

Cargado por

fedesingh47
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas17 páginas

Datos Simples y Operaciones Básicas

Cargado por

fedesingh47
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIDAD 2

Los Datos Simples Y Las Operaciones Básicas

Apuntes de Clase

PROGRAMACION ESTRUCTURADA
APU – San Pedro
UNJU – Fac. de Ingeniería
Programación Estructurada 2012

Contenido

DATOS, TIPOS DE DATOS Y OPERACIONES BÁSICAS ......................................................... 3


Definición de Dato .................................................................................................................. 3
Tipos de datos ........................................................................................................................ 3
Tipos de Datos Simples Ordinales Predefinidos .................................................................. 4
Tipos De Datos Simples Ordinales Definidos Por El Usuario .............................................. 5
Tipos de Datos Estructurados ............................................................................................. 7
CONSTANTES – VARIABLES - EXPRESIONES ....................................................................... 9
Constantes ............................................................................................................................. 9
Variables................................................................................................................................. 9
Clasificación de las Variables ............................................................................................ 10
Expresiones .......................................................................................................................... 11
OPERADORES ........................................................................................................................ 11
Operadores Aritméticos ........................................................................................................ 12
Tipos de Operadores Aritméticos ...................................................................................... 12
Prioridad de los Operadores Aritméticos ........................................................................... 12
Operadores Relacionales ..................................................................................................... 13
Tipos de operadores Relacionales .................................................................................... 13
Operadores Lógicos ............................................................................................................. 13
Tipos de operadores Lógicos ............................................................................................ 13
Prioridad de los Operadores Lógicos................................................................................. 14
Prioridad de los Operadores en General ............................................................................... 14
ENTRADA Y SALIDA DE DATOS ............................................................................................ 15
Escritura o salida de datos .................................................................................................... 15
Lectura o entrada de datos ................................................................................................... 15
Bibliografía ............................................................................................................................... 17

2
Programación Estructurada 2012

APUNTES - UNIDAD II “LOS DATOS SIMPLES Y LAS OPERACIONES


BASICAS”

Tipos de datos numéricos: enteros y reales. Operaciones. Tipos de datos lógicos.


Operaciones. Tipos de datos carácter. Operaciones. Constantes y variables.
Asignación interna y externa. Funciones internas. Entrada/salida. Tipos de datos
Ordinales, enumerativas, conjunto y string. Tipos de datos definidos por el usuario.

DATOS, TIPOS DE DATOS Y OPERACIONES BÁSICAS


Los algoritmos y los programas de computadoras, independientemente del lenguaje en que
están escritos, están diseñados para manipular información o datos. Estos datos pueden ser
las notas de los alumnos de la universidad, los sueldos de los empleados de una empresa, etc.

Definición de Dato

El primer objetivo de toda máquina (procesador) es el manejo de información o de datos.

La representación de los datos utilizada determina la forma del algoritmo; realmente, éstos
dependen del tipo de información sobre la que actúa. En consecuencia, la identificación de los
objetos (datos) que manipula el algoritmo debe realizarse sin ninguna ambigüedad para que la
máquina sepa en cada momento que tipo de datos manipula y como debe operar con ellos. El
sistema de identificación de los datos, llamada definición de la estructura de datos, es tan
importante como los algoritmos que los transforman.

El lenguaje de programación no es más que una notación que describe las estructuras de datos
y los algoritmos. Los datos con los cuales trabaja un programa se sitúan en objetos llamados
variables. Al igual que todos los objetos de un programa, las variables llevan un nombre
llamado identificador que sirve para referenciar su valor o contenido. Este valor puede ser
examinado tan a menudo como sea necesario, borrado o rescrito. La acción que consiste en
atribuir un valor a una variable se llama asignación. Los datos y sus valores tratados por un
programa pueden ser de diferente naturaleza (números, caracteres, etc.). El tipo de una
variable es el del conjunto de valores que puede tomar.

La mayoría de las computadoras son capaces de trabajar con distintos tipos de datos:
numéricos y no numéricos (series o cadenas de caracteres alfabéticos).

Tipos de datos

Los tipos de datos se clasifican en:

Simples
o Ordinales
 Predefinidos
 Entero
 Carácter
 Lógico
 Definidos por el usuario
3
Programación Estructurada 2012

 Enumerado
 Subrango
o No Ordinales
 Real
Estructurados

Tipos de Datos Simples Ordinales Predefinidos

Los datos simples ordinales predefinidos se clasifican en:

Enteros
Carácter
Lógicos

Datos Enteros

Los enteros son números que no tienen parte decimal y pueden ser positivos o negativos.

Ejemplos:
a) 8676
b) 133
c) -980
d) 32

Operaciones
Las típicas operaciones aritméticas: suma, resta, multiplicación y división se pueden realizar
con datos de tipo entero. En el caso de la división, el resultado podría ser un valor real, en ese
caso, si el resultado se ha de almacenar como entero la parte decimal del resultado deberá ser
eliminada, en principio hay dos métodos para hacerlo:

El redondeo: Aproximar el valor real al entero más cercano (Ej: 3,8-->4 / 3,2-->3)
El truncamiento: Eliminar del valor real la parte decimal (Ej: 3,8-->3 / 3,2-->3)

Otra operación importante que se puede realizar con número enteros es la operación de
módulo o resto de la división entera, es decir:

184 dividido 3 = 61 (resto 1)  184 módulo 3 = 1

En general la operación módulo cumple que:

a mod b = c
 c≥0
 c<b
 si c es igual a 0 --> a es múltiplo de b
 si c es igual a 0 y b es igual a 2 --> a es par

4
Programación Estructurada 2012

Datos tipo carácter

Los datos de tipo carácter son los caracteres que puede interpretar la computadora, pueden
ser:

Alfabéticos (A, B, C, …, Z, a, b, c, …, z)
Dígitos (0, 1, 2, …, 9)
Especiales (+, -, *, /, ^, <, >, $, &, etc.)

Y se caracterizan por estar formados por un solo carácter

Ejemplos:
a) ‘
b) B
c) 1
d) M
e) &

Datos lógicos

Los datos lógicos o booleanos son aquellos que solo pueden tomar uno de dos posibles
valores: verdadero o falso.

El tipo de dato lógico o booleano es en computación aquel que puede representar valores de
lógica binaria, esto es 2 valores, valores que normalmente representan falso o verdadero. Se
utiliza normalmente en la programación, estadística, electrónica, matemáticas (Álgebra
booleana), etc...

Para generar un dato o valor lógico a partir de otros tipos de datos, típicamente, se emplean los
operadores relacionales (u operadores de relación), por ejemplo: 0 es igual a falso y 1 es igual
a verdadero

a) (3>2)= 1 = verdadero
b) (7>9)= 0 = falso

Una vez se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en
expresiones lógicas mediante los operadores lógicos (AND, OR, NOT, ...). Un ejemplo de este
tipo de expresiones sería:

a) verdadero AND falso --> falso


b) falso OR verdadero --> verdadero
c) NOT verdadero --> falso

Tipos De Datos Simples Ordinales Definidos Por El Usuario

Existen dos diferentes tipos de datos simples definidos por el usuario: enumerados y subrango.

5
Programación Estructurada 2012

Tipos enumerados.

Los tipos enumerados se componen de una lista de identificadores encerrados entre paréntesis
y separados por comas.

Ejemplo:

Estaciones = (primavera, verano, otoño, invierno)

Colores (rojo, amarillo, verde, azul, violeta)

Los tipos enumerados son ordinales ya que llevan asociado cada uno un número entero,
empezando por el primero, al que se le asigna el O, al segundo un 1, y así sucesivamente, por
lo que no es independiente el orden de declaración. Un valor de tipo enumerado no puede
pertenecer a dos declaraciones de tipo distintas y no pueden leerse desde teclado, ni escribirse
en pantalla.

Tipos subrango.

Es un subconjunto de un tipo ordinal (enteros, booleano, carácter y enumerado) que se


especifica indicando el primero y el último elemento del conjunto.

Ejemplo 1:

Identificador=primerelemento..ultimoelemento;

Ejemplo 2

Fecha= 1..31;

Definir Dia como Fecha;

Los tipos enteros, carácter, booleanos, enumerados y subrango se denominan tipos ordinales.
Un tipo ordinal representa una secuencia ordenada de valores individuales, a los que se puede
aplicar los conceptos de predecesor y sucesor. En cada tipo de datos ordinales hay un primer
valor y un último valor.

Tipos de Datos No Ordinales: Tipo Real

Los reales son números con parte entera y parte decimal y pueden ser positivos o negativos

Ejemplos:
a) 0,198
b) 80,35
c) 1867,3333
d) 6,91

Operaciones
Las típicas operaciones aritméticas:
6
Programación Estructurada 2012

Suma
Resta
Multiplicación
División

Tipos de Datos Estructurados

Los datos estructurados se clasifican en:

Estáticos:
o Cadenas
o Vectores
o Matrices
o Registros
o Conjuntos
o Archivos
Dinámicos:
o Pilas
o Colas
o Listas
o Árboles
o Grafos

Tipo Cadena

Un dato tipo cadena es una sucesión de caracteres que se encuentran encerrados entre
comillas simples (apostrofes) o comillas dobles.

El número de caracteres comprendidos entre las comillas se denomina longitud de la cadena.

Ejemplos:
a) Eduardo Da Silva
b) Calle Manuel Belgrano Nro 998
c) Y4600ABR

Operaciones
Al considerar las cadenas como un tipo de datos, hay que definir (o conocer) cuales son las
operaciones que se pueden hacer con ellas, en principio éstas podrían ser muchas y llegar a
ser muy sofisticadas, aquí se exponen algunas de ellas:

Asignación: Consiste en asignarle una cadena a otra.


Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter) para
formar una cadena de mayor tamaño.
Búsqueda: Consiste en localizar dentro de una cadena una subcadena más pequeña o un
carácter.
Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su
posición dentro de ella.
Comparación: Se utiliza para comparar dos cadenas.

7
Programación Estructurada 2012

Tipo Conjunto

Un dato de tipo Conjunto corresponde a la definición matemática de conjunto. Es una parte de


un conjunto universal, de un tipo de dato base ordinal ya definido y tiene un máximo de 256
elementos. Aunque sus elementos deben pertenecer a un mismo tipo ordinal, dentro del
conjunto no están ordenados. Los valores ordinales de todos los elementos deben estar dentro
del intervalo [0-255]. La definición del tipo Conjunto se realiza de la siguiente manera:

Sintaxis:
Definir TipoConjunto como Conjunto de tipo

Ejemplo:
 Definir conj_caract como Conjunto de Caracter
 Definir digitos como Conjunto de 0..9
 Definir dias como Conjunto de (lu,ma,mi,ju,vi,sa,dm)
 Definir clase_fruta como Conjunto de (limon,naranja,uva,pera,platano)

La sintaxis de asignación de datos de tipo Conjunto es: identificador <- [valor_i, .., valor_j]

Ejemplo:
 dias <- [lu, ma, mi, ju, vi]

o bien, de forma más condensada:


 dias <- [lu..vi]
 letras <- ['A','C','T','m']
 conj_num <- [] { se le asigna el conjunto vacio }
 conj_num <- conj_num + [2, 3]

No se pueden utilizar estos tipos de dato, los conjuntos o los elementos de un conjunto, con
los procedimientos de entrada y salida de datos.

Las operaciones que pueden realizarse con datos de tipo Conjunto pertenecen al álgebra de
conjuntos. Los operadores de conjuntos definidos son binarios y se resumen en la siguiente
Tabla

8
Programación Estructurada 2012

CONSTANTES – VARIABLES - EXPRESIONES

Constantes

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del
programa.

Para expresar una constante es preciso escribir su valor, por ejemplo, 1, -25, 43 ó 3.141592. La
mayoría de los lenguajes permiten diferentes tipos de constantes, siendo las más comunes:
enteros, decimales, caracteres y constantes booleanas o lógicas.

Constante entera: es un número con un valor entero, positivo o negativo. Ej:5, -124, 465,
+12456. Las comas y espacios no se deben utilizar para separar grupos de dígitos en
enteros. El número 31.425.427 se debe escribir 331425427.
Constante real: es un número escrito con un punto decimal. Ej: 41.35, -0.561, 32.821, 4.0.
Obsérvese que si bien 4.0 por su valor es un entero, se considera como constante decimal
(real). Los números reales se pueden expresar en notación de punto (coma) fija y en
notación de punto flotante.

Punto fijo: 3.141592 - 0.00000254 - -324.567

Punto flotante: 0.3141592e+1 - 4.5e-8 - -32.4567e2

O sus equivalentes (e representa la potencia de 10)

0.3141592x101 - 4.5x10-8 - -32.4567x102

La notación exponencial de un número real se representa por 

Constante de caracteres: es un carácter perteneciente al conjunto de caracteres


disponibles. Normalmente, los caracteres disponibles son letras mayúsculas y minúsculas,
dígitos, símbolos de puntuación y otros símbolos. Las constantes de caracteres se
organizan en series o secuencias de caracteres denominadas cadenas (strings). Ej: ‘A’,
“Hola Mundo”.
Constante booleana: puede tener dos valores posibles: verdadero (true) y falso (false).
Los valores booleanos son muy útiles en programación.

Variables

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 del
programa.

Para poder reconocer una variable en la memoria de la computadora, es necesario darle un


nombre con el cual se la pueda identificar dentro de un algoritmo.

Ejemplo:

9
Programación Estructurada 2012

area = pi * radio ^ 2

Las variables son: radio y area y la constate es pi

Clasificación de las Variables

Numéricas

Por su contenido Lógicas


Variables

Alfanuméricas
(Cadenas)

De Trabajo

Por su uso Contadores

Acumuladores

Por su contenido
o 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
o Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
o Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras,
números y caracteres especiales).
Ejemplo:
letra = ’a’
apellido = ’lopez’
direccion = ’Av. Libertad Nro 190’
Por su uso
o Variables 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
o Contadores: Se utilizan para llevar el control del número de ocasiones en que se
realiza una operación o se cumple una condición. Con los incrementos
generalmente de uno en uno.

10
Programación Estructurada 2012

o Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.

Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación,


paréntesis y nombres de funciones especiales.

Por ejemplo:
a + (b + 3) / c

Cada expresión toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecución de las operaciones indicadas.

Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan,
las expresiones se clasifican en:

Aritméticas
Booleanas
Expresiones Aritméticas: son análogas a las fórmulas matemáticas. Las variables y
constantes implicadas en la expresión son numéricas (enteras o reales) y las operaciones
vienen expresadas por los operadores matemáticos.
Los paréntesis se utilizan también para agrupar términos y asegurarse que las operaciones
se ejecutan en el orden correcto.
En el caso de que se presenten diferentes símbolos, y se produzca una ambigüedad en el
orden de las operaciones, existe una prioridad o precedencia asociada con cada operador y
la ejecución de las operaciones se realiza por orden de prioridad comenzando por la más
alta. En caso de igualdad en prioridad, se procesan los operadores en orden de izquierda a
derecha.
Además de los operadores es posible utilizar funciones matemáticas estándar del sistema o
definidas por el usuario. Ej: ABS(X) –valor absoluto de X–, SQR(X) –raíz cuadrada de X–
Expresiones Booleanas: son aquellas en donde existen entre otros elementos,
operadores de relación o lógicos y su valor es siempre verdadero o falso. Un sistema para
generar expresiones booleanas es combinar operadores booleanos y relacionales con otros
elementos.

OPERADORES

Son elementos que relacionan de forma diferente, los valores de una o más variables y/o
constantes. Es decir, los operadores permiten la manipulación de valores.

11
Programación Estructurada 2012

Tipos de Operadores
Aritméticos

Relacionales

Lógicos

Operadores Aritméticos

Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores
(variables y constantes).

Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos
son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

Tipos de Operadores Aritméticos

 + Suma
 - Resta
 * Multiplicación
 / División
 mod Modulo (residuo de la división entera)

Ejemplos:
Expresión Resultado
7/2 3.5
12 mod 7 5
4+2*5 14

Prioridad de los Operadores Aritméticos

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero. Dentro de
una misma expresión los operadores se evalúan en el siguiente orden:

a) ^ Exponenciación
b) *, /, mod Multiplicación, división, modulo.
c) +, - Suma y resta.

12
Programación Estructurada 2012

Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a
derecha.

Ejemplos:
4 + 2 * 5 = 14 23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

Operadores Relacionales

Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre
si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).

Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas). Estos
tienen el mismo nivel de prioridad en su evaluación.

Los operadores relaciónales tiene menor prioridad que los aritméticos.

Tipos de operadores Relacionales

> Mayor que


< Menor que
>= Mayor o igual que
< = Menor o igual que
< > Distinto
= Igual

Ejemplos: Si a = 10, b = 20, c = 30


a+b>c Falso
a - b < c Verdadero
a-b=c Falso
a * b < > c Verdadero
Ejemplos no lógicos:
 a<b<c
 10 < 20 < 30
 T > 5 < 30

(no es lógico porque tiene diferentes operandos)

Operadores Lógicos

Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores
pueden ser resultado de una expresión relacional.

Tipos de operadores Lógicos

And Y
Or O
13
Programación Estructurada 2012

Not Negación

Ejemplo:

Para los siguientes ejemplos T significa verdadero y F falso.

Operador Not

Operando Resultado
T F
F T

Operador And

Operando1 Operador Operando2 Resultado


T AND T T
T F F
F T F
F F F

Operador Or

Operando1 Operador Operando2 Resultado


T Or T T
T F T
F T T
F F F

Prioridad de los Operadores Lógicos

a) Not
b) And
c) Or

Prioridad de los Operadores en General

1. ( )
2. ^
3. *, /, Mod, Not
4. +, -, And

14
Programación Estructurada 2012

5. >, <, > =, < =, < >, =, Or

Ejemplos: Sea: a = 10 b = 12 c = 13 d =10

ENTRADA Y SALIDA DE DATOS

Escritura o salida de datos

Consiste en mandar por un dispositivo de salida ([Link]. monitor o impresora) un resultado o


mensaje. Esta instrucción presenta en pantalla el mensaje escrito entre comillas o el contenido
de la variable. Este proceso se representa así como sigue:

En PSeInt

PseudoCódigo Diagrama de Flujo

Lectura o entrada de datos

La lectura o entrada de datos consiste en recibir desde un dispositivo de entrada ([Link]. el


teclado) un valor o dato. Este dato va a ser almacenado en la variable que aparece a
continuación de la instrucción. Esta operación se representa así:

15
Programación Estructurada 2012

En PSeInt
PseudoCódigo Diagrama de flujo

Ejemplo 1: Escriba un algoritmo que pregunte por dos números y muestre como resultado la
suma de éstos. Use Pseudocódigo y diagrama de flujos.

PseudoCódigo Diagrama de Flujo

Ejemplo 2: Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base
y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

PseudoCódigo Diagrama de Flujo

16
Programación Estructurada 2012

Bibliografía
Manual de Turbo Pascal 7 – 3º Edición – Luis Joyanes Aguilar
Metodología de la Programación – Luis Joyanes Aguilar
Técnicas de Programación – 1º Edición – Gustavo Du Mortier

17

También podría gustarte