Programacion Estructurada - Unidad II Tipos de Datos Archivo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

Analista Programador Universitario

TIPOS DE DATOS Y OPERACIONES BÁSICAS

Facultad de Ingeniería
Universidad Nacional de Jujuy
PROGRAMACIÓN ESTRUCTURADA

Índice
 Conceptos básicos
 Clasificación
 Simples (estándar y definidos por el usuario)
 Compuestos o estructurados
 Constantes y variables
 Operadores y precedencia
 Expresiones
 Asignación, lectura y escritura
 Operaciones con cadenas
 Operaciones con conjuntos

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Conceptos Básicos (2)


 Un programa se compone de dos elementos
esenciales:
 instrucciones que realizan operaciones específicas (sumar,
restar, calcular promedios, listar valores, etc.)
 datos que representan objetos o eventos del mundo real
(precios, estado civil, velocidades, fechas, superficies,
medidas, nombre de una persona, etc.)

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Conceptos Básicos (3)


 Un tipo de dato hace referencia a un conjunto de
valores.

 Un tipo de dato abstracto (TDA) comprende tanto el


conjunto de valores como las operaciones que
pueden aplicárseles

 Una estructura de datos se refiere a la


implementación física de un tipo de dato abstracto.

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Clasificación

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Tipos Estándar (1)


Edad de una persona
Stock de un producto
 Numéricos Días de cuarentena

 Enteros: subconjunto de los números enteros, se trata de


números sin parte decimal, que pueden ser positivos o
negativos. Por ejemplo: -123, 0, 48, etc.
 Reales: subconjunto de los números reales, se trata de
números con parte entera y parte decimal, que pueden ser
positivos o negativos. Por ejemplo: -234.33, 0.0, 78.21, etc.

Sueldo de un empleado
Duración de un video
Promedio de un alumno OPERACIONES
suma (+), resta (-),
producto (*), cociente (/),
potencia (^)

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Tipos Estándar (2)


Resultado de cursada ‘P’, ‘R’, ‘L’ o ´A’
 Caracteres
 El tipo carácter representa una letra (‘a’, ‘A’), un dígito (‘0’,
’9’) o símbolo especial (‘@’, ‘&’, ‘#’).

 Lógicos
 El tipo lógico o booleano puede tomar sólo 2 valores:
Verdadero (V) o Falso (F). Se utiliza para representar la
ocurrencia o no de un suceso o condición. Se considera que
Falso es menor Verdadero.

El resultado de un test
de COVID-19

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Tabla ASCII

American Standard Code for Information Exchange


Ing. Pérez Ibarra
PROGRAMACIÓN ESTRUCTURADA

Tipos Estándar (2)


 ¿Qué es un tipo de dato ORDINAL?
 Se trata de los tipos de datos en los que
 Por cada valor se conoce el inmediato anterior (predecesor) y el
inmediato siguiente (sucesor)
 Existe un primer elemento del conjunto de valores (no tiene
predecesor)
 Existe un último elemento del conjunto de valores (no tiene sucesor)

 Ejemplo
 Caracteres: E Anterior: D Siguiente: F
 Enteros: 86 Anterior: 85 Siguiente: 87
 Reales: 10.85 Anterior: 10,849 o 10,8495 o 10,8499
 Lógicos: VERDADERO Anterior: FALSO Siguiente: No existe

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Definidos por el programador (1)


 Subrango: el intervalo o subrango define un tipo de datos
ordinal, especificando dos constantes que actúan como
límite inferior o superior del conjunto de datos.
PROGRAMA intervalo_letras
TIPOS
minusculas=’a’..’z’
VARIABLES
letras:minusculas

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Definidos por el programador (2)


 Enumerado: un tipo enumerado se compone de un
conjunto de valores referenciados por identificadores
(valores definidos por el programador). Se trata de un tipo
ordinal.
PROGRAMA frutos
TIPOS
frutas=(ciruela, cereza, fresa, naranja)
VARIABLES 0 1 2 3
postre:frutas

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Definidos por el programador (3)


 Características del tipo enumerado
 Es un tipo ordinal (ordenados por la disposición de los
valores en la definición). (ciruela, cereza, fresa, naranja)
 El número de orden de los elementos inicia en 0.
 Los datos de tipo enumerado sólo pueden tomar
valores de estos tipos.
 No pueden usarse con operaciones LEER o ESCRIBIR,
sólo con operadores de relación y de asignación.
 Un mismo valor no puede aparecer en las definiciones
de 2 tipos enumerados diferentes.
frutas=(ciruela, cereza, fresa, naranja)
plantas=(fresa, lechuga, tomate)

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Tipos Compuestos (1)


 Cadena de caracteres: es un conjunto de caracteres
(incluido el espacio en blanco) reconocidos por la
computadora.
 Representación: “hola mundo”.
 Longitud: número de caracteres de la cadena. La cadena
vacía o nula tiene longitud 0. Ejemplo: “hola mundo”
longitud=10
 Subcadena: conjunto de caracteres extraído de una
cadena de mayor. Ejemplo: “la mun”

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Tipos Compuestos (2)


 Conjunto: es una colección homogénea de datos simples.
Esta colección no puede contener elementos repetidos y el
orden no interesa. Se trata de un tipo ordinal.
PROGRAMA conjunto_letras
TIPOS
alfabeto=conjunto de caracter
VARIABLES
letras, simbolos:alfabeto

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Constantes y Variables
 Constantes: son aquellos objetos de datos cuyo valor
se mantiene invariable durante la ejecución de un
programa.
𝝅
 Variables: son aquellos objetos de datos cuyo valor
se modifica durante la ejecución de un programa a
través de las operaciones que éste realiza.
precio, stock de productos, salario
 Tanto las variables como las constantes tienen un
tipo de dato asociado.

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operadores

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operadores Lógicos
A: Hoy está
lloviendo

A: Hoy está
lloviendo

A: Tengo dinero
B: Entradas disponibles
¿Puedo ir al cine hoy a ver
la película más taquillera
de la historia?

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operadores Lógicos

A: Tengo pizzas en la heladera


¿Podré cenar está noche
mientras veo un video de
B: Tengo empanadas en el horno PE?

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Precedencia de Operadores
 ¿En qué orden se resuelven las operaciones?

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Expresiones (1)
 Son combinaciones de constantes, variables,
símbolos de operación y nombres de funciones
especiales.
 De acuerdo a los datos y operadores que contengan
las expresiones, éstas pueden ser aritméticas,
alfanuméricas y lógicas.
Por ejemplo:
28 >= valor Expresión lógica
3*6-12 Expresión aritmética
“Hola”+”mundo” Expresión alfanumérica

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Expresiones (2)
 Reglas para escribir/resolver expresiones
 Las operaciones entre paréntesis se resuelven primero,
iniciando con los paréntesis más internos.
 Las operaciones se resuelven de acuerdo a la tabla de
prioridades.
 Expresiones con operadores de igual prioridad, al
mismo nivel, se resuelven de izquierda a derecha.

Expresión Original Expresión Algorítmica


 b  b2  4 a  c (-b + (b ^ 2 – 4 * a * c) ^ (1 / 2))/(2 * a)
2 a

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Expresiones (3)
Expresión Original Expresión Algorítmica

2  m2  4  m  5 2*m^2+4*m+5

2 a 2*a/(b+c)+5*b^(1/2)
 5 b
bc

b2  c2 ( b^2+c^2)^(1/2)

7a
2b (7+a)/(2*b)/(3*c+5)^(1/4)
4
3 c  5

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Expresiones (4)

3 * 6 / ( 4 + 5 ) + 2 * 9 ^ ( 1 / 2 )
9 0,5

18 3

2 6

8
Ing. Pérez Ibarra
PROGRAMACIÓN ESTRUCTURADA

Expresiones (5)

( 5 >= 7 ) O ( V <> F ) Y ( 5 div 2 = 1 ) O NO F


F V 2 V
F
F
F
V
Ing. Pérez Ibarra
PROGRAMACIÓN ESTRUCTURADA

Asignación
 La operación de asignación es el modo de darle
valores a una variable.
 El símbolo u operador  se utiliza para representarla.
 El formato general de la operación es:
nombre_variable  expresión
 Es una operación destructiva.

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Entrada/Salida
 La entrada y salida de información del proceso
realizado por una computadora puede llevarse a
cabo mediante las operaciones:
 Lectura
LEER lista_variables
 Escritura
ESCRIBIR lista_expresiones

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Funciones Internas
 Los lenguajes de programación incluyen funciones
especiales que facilitan el trabajo del programador.

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operaciones con Cadenas


 Cálculo de Longitud
 Función longitud(cadena_de_caracteres)
longitud(“tipos de datos”)
La cadena tiene 14 caracteres
 Comparación
 Igualdad (=)
 Desigualdad (<, <=, >, >=, <>)
“dato”=“dato” ?
“programa”=“Programa” ?
“Programa”>=“programa” ?

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operaciones con Cadenas


 Concatenación
 Operador “+”
“Analista” + “Programador” + “ 2008”
“AnalistaProgramador 2008”
 Subcadena
 Función subcadena(cadena, pos_inicial, pos_final)
subcadena(“algoritmo”,5,9)
“ritmo”

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operaciones con Conjuntos


 Asignación (): Guarda elementos en un conjunto.
A {2, 4, 1, 9}
 Inicialización ({ }): Crea un conjunto vacío.
A { }
 Unión (+): Combina los elementos de 2 conjuntos (sin
repeticiones).
A={2, 4, 1, 9}, B={5, 1, 7, 3}
A+B={2, 4, 1, 9, 5, 7, 3}

Ing. Pérez Ibarra


PROGRAMACIÓN ESTRUCTURADA

Operaciones con Conjuntos


 Intersección (*): son los elementos comunes a 2
conjuntos
A={2, 4, 1, 3}, B={5, 1, 7, 3}
A*B={1, 3}
 Diferencia (-): son los elementos del primer conjunto
que no pertenecen al segundo.
A={2, 4, 1, 3}, B={5, 1, 7, 3}
A-B={2, 4}
 Pertenencia
 Función pertenece(conjunto, elemento): indica si un
elemento se encuentra o no en un conjunto.
pertenece(A,3)
Ing. Pérez Ibarra
PROGRAMACIÓN ESTRUCTURADA

Bibliografía
 Sznajdleder, Pablo Augusto. Algoritmos a fondo. Alfaomega.
2012.
 López Román, Leobardo. Programación estructurada y
orientada a objetos. Alfaomega. 2011.
 De Giusti, Armando et al. Algoritmos, datos y programas,
conceptos básicos. Editorial Exacta, 1998.
 Joyanes Aguilar, Luis. Fundamentos de Programación. Mc
Graw Hill. 1996.
 Joyanes Aguilar, Luis. Programación en Turbo Pascal. Mc
Graw Hill. 1990.
 Hernández, Roberto et al. Estructuras de datos y algoritmos.
Prentice Hall. 2001.
Ing. Pérez Ibarra

También podría gustarte