1 Programacion Estructurada

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 30

Tipos de Datos

(en programación)
Los datos que utilizan los programas (o algoritmos)
se pueden clasificar en base a diferentes criterios.
Uno de los más significativos es aquel que dice
que todos los datos que utilizan los programas son
simples o compuestos.
Un dato simple es indivisible (atómico), es decir,
no se puede descomponer.

Ejemplo 1: Un año es un dato simple.

Año...: 2006

Un año se expresa con un número entero, el cual


no se puede descomponer. Sin embargo, un dato
compuesto está formado por otros datos.
Ejemplo 2: Una fecha es un dato compuesto por
tres datos simples (día, mes, año).
Fecha:
Día...: 30
Mes...: 11
Año...: 2017

Ejemplo 3: Otro ejemplo de dato simple es una


letra. t
Una letra se representa con un carácter del
alfabeto. Pero, cuando varias letras se agrupan,
entonces se obtiene un dato compuesto por varios
caracteres.

Ejemplo 4: Para formar un nombre de persona se


utilizan varios caracteres.

Nombre: Ana (dato compuesto por tres caracteres)


Se estudiaran 5 tipos de datos: entero, real,
lógico, carácter y cadena.
Solo el tipo cadena es compuesto. Los demás son
los tipos de datos simples considerados
estándares.
Esto quiere decir que la mayoría de los lenguajes
de programación permiten trabajar con ellos.

Datos de Tipo Entero


Un dato de tipo entero es aquel que puede tomar por
valor un número perteneciente al conjunto de los
números enteros (Z), el cual está formado por los
números naturales, su opuestos (números negativos) y
el cero.

Z = { ..., -3, -2, -1, 0, 1, 2, 3, ... }


Ejemplo: La edad de una persona y el año en que
nació, son dos datos de tipo entero:

Edad: 29
Año: 1976

Z es un conjunto infinito de números enteros, y


como el ordenador no puede representarlos todos,
un dato de tipo entero sólo puede tomar por valor
un número perteneciente a un subconjunto de Z.

En pseudocódigo, para indicar que un dato es de


tipo entero se utiliza la palabra reservada:
Datos de Tipo Real
Un dato de tipo real es aquel que puede tomar por
valor un número perteneciente al conjunto de los
números reales (R).

Ejemplo: El peso de una persona (en kilogramos) y


su altura (en centímetros), son datos que pueden
considerarse de tipo real.

Peso.....: 75.3
Altura...: 172,7

R es un conjunto infinito de números reales, y como


el ordenador no puede representarlos todos, un dato
de tipo real sólo puede tomar por valor un número
perteneciente a un subconjunto de R.
En pseudocódigo, para indicar que un dato es de
tipo real se utiliza la palabra reservada:

Datos de Tipo Lógico


En programación, un dato de tipo lógico es aquel que
puede tomar por valor sólo uno de los dos siguientes:

{ verdadero, falso }

Los valores "verdadero" y "falso" son contrapuestos, de


manera que, un dato de tipo lógico siempre está
asociado a que algo se cumpla o no se cumpla.
Ejemplo: El estado de una barrera de paso de
trenes es un dato que puede considerarse de tipo
lógico, por ejemplo, asociando "verdadero" a que
esté subida y "falso" a que esté bajada.

Estado: falso (indica que la barrera está bajada)

En pseudocódigo, para indicar que un dato es de


tipo lógico se utiliza la palabra reservada:

Datos de Tipo Carácter


Un dato de tipo carácter es aquel que puede tomar
por valor un carácter perteneciente al conjunto de los
caracteres que puede representar el ordenador.
En pseudocódigo, el dato carácter se puede
representar entre comillas simples (') o dobles (").
Pero, nosotros utilizaremos solamente las comillas
simples (al igual que se hace en lenguaje C).

Ejemplo: En un examen con preguntas en las que


hay que seleccionar la respuesta correcta entre
varias opciones dadas (a, b, c, d, e), la respuesta
correcta de cada una de las preguntas es un dato de
tipo carácter.
Respuesta correcta a la pregunta 3...: 'c‘

Datos de Tipo Cadena


Un dato de tipo cadena es aquel que pueden tomar
por valor una secuencia de caracteres. En
pseudocódigo, el valor de un dato de tipo cadena se
puede representar entre comillas simples (') o dobles
(").
Ejemplo: El título de un libro y el nombre de su
autor, son datos de tipo cadena.

Título...: "La Odisea" (cadena de 9 caracteres)


Autor....: "Homero" (cadena de 6 caracteres)

Obsérvese que, en la cadena "La Odisea", el


carácter espacio en blanco también se cuenta. En
pseudocódigo, para indicar que un dato es de tipo
cadena se utiliza la palabra reservada:
Clasificación de los Datos Simples
En informática, los tipos de datos simples se
clasifican en predefinidos y definidos por el
programador. La clasificación completa es:

Los tipos de datos simples predefinidos son


aquellos proporcionados por los lenguajes de
programación. Pero, el programador también puede
definir sus propios tipos de datos simples
(subrangos y enumerados).
Palabras Reservadas
(en programación)
Las palabras reservadas son identificadores
predefinidos (tienen un significado especial). En todos
los lenguajes de programación existe un conjunto de
palabras reservadas.

Por el momento, en pseudocódigo, se han estudiado


las siguientes:

cadena, caracter, entero, falso, logico, real y verdadero
Ejercicios de tipos de datos en
pseudocódigo
Ejercicio 1 - Clasificar datos
Clasifique los siguientes datos en simples y
compuestos:

 El número de botones de una camisa.


 La altura de una torre.
 Los datos de una cuenta bancaria.
 El número de pasajeros de un avión.
 El resultado de hacer una apuesta (ganar o perder).
 La capital de Canadá.
 La letra 'b' escrita en mayúscula.
Solución del Ejercicio 1 - Clasificar datos
Datos simples:
 El número de botones de una camisa. (Por ejemplo: 8 > Dato
numérico entero)
 La altura de una torre. (Por ejemplo: 120,5 > Dato numérico
real)
 El número de pasajeros de un avión. (Por ejemplo: 227 >
Dato numérico entero)
 El resultado de hacer una apuesta (ganar o perder). (Dato
lógico)
 La letra 'b' escrita en mayúscula. ('B' > Dato de tipo carácter)

Datos compuestos:

 Los datos de una cuenta bancaria. (Dato compuesto por:


nombre, apellidos, etc.)
 La capital de Canadá. ("Ottawa" > Dato de tipo cadena)
Ejercicio 2 - Palabras reservadas

De las siguientes palabras:

 cadena
 carácter
 compuesto
 entero
 falso
 lógico
 numerico
 real
 simple
 Verdadero

¿Cuáles son palabras reservadas en pseudocódigo?


Solución del Ejercicio 2 - Palabras reservadas 
Son palabras reservadas en pseudocódigo:
• cadena
• entero
• real
• verdadero

No lo son:

• carácter debería ser caracter (sin tilde)


• compuesto es un tipo de dato, pero no una palabra
reservada
• falso debería ser falso
• lógico debería ser logico (sin tilde)
• numerico es un tipo de dato, pero no una palabra
reservada
• simple es un tipo de dato, pero no una palabra reservada
Identificadores
(en un programa o algoritmo)
La mayoría de los elementos de un algoritmo escrito
en pseudocódigo se diferencian entre sí por su nombre.
Por ejemplo, los tipos de datos básicos se nombran
como:

entero, real, logico y carácter. Cada uno de ellos es


un identificador.

Un identificador es el nombre que se le da a un


elemento de un algoritmo. Por ejemplo, el tipo de
dato entero hace referencia a un tipo de dato que es
distinto a todos los demás tipos de datos
En pseudocódigo, al asignar un nombre a un
elemento de un algoritmo, se debe de tener en
cuenta que todo identificador debe cumplir unas
reglas de sintaxis.
• Consta de uno o más caracteres.

• El primer carácter debe ser una letra o el carácter


subrayado (_), todos los demás pueden ser letras o
dígitos. Las letras pueden ser minúsculas o mayúsculas.
No está permitido el uso de las letras 'ñ' y 'Ñ'.

• No pueden existir dos identificadores iguales, es decir, dos


elementos de un algoritmo no pueden nombrarse de la
misma forma.

• De la segunda regla se deduce que un identificador no


puede contener caracteres especiales, salvo el carácter
subrayado (_). Es importante resaltar que las vocales no
pueden llevar tilde ni diéresis.
Ejemplo 1: Algunos identificadores válidos que pueden
ser definidos por el programador son:

numero
dia_del_mes
PINGUINO1
_ciudad
Z

Ejemplo 2: Los siguientes identificadores no son válidos


por incumplir la segunda regla:

1umero123
_DÍA
numero*
lugar de nacimiento
año
Ejemplo 3: Los siguientes identificadores no pueden ser
definidos por el programador:

entero
carácter

entero y caracter son identificadores predefinidos, por tanto,


no pueden ser definidos por el programador.

Los identificadores son sensibles a minúsculas y mayúsculas.

Ejemplo 4: Mes y mes son considerados identificadores


distintos.

Por último, hay que decir que, es aconsejable que los


identificadores tengan un significado afín a lo que
representan.
Variables
(en programación)

En programación, una variable representa a un
espacio de memoria en el cual se puede almacenar
un dato.

Gráficamente, se puede representar como:


El programador, cuando desarrolla algoritmo, debe
decidir:
• Cuantas son las variables que el programa necesita
para realizar las tareas que se le han encomendado.
• El tipo de dato que puede almacenar cada una de
ellas.

Durante la ejecución de un programa, el valor que tome


el dato almacenado en una variable puede cambiar
tantas veces como sea necesario, pero, siempre,
tomando valores pertenecientes al tipo de dato que el
programador ha decidido que puede almacenar dicha
variable.

El tipo de dato de una variable no puede ser cambiado


durante la ejecución de un programa.
Declaración de Variables
Para que un programa pueda hacer uso de una o
más variables, éstas deben ser declaradas previamente.
Todas las variables de un programa se declaran de la
misma forma, indicando de cada una de ellas:
• El tipo de dato que puede almacenar (mediante
un identificador).
• Su nombre (mediante otro identificador).

Ejemplo 1: La declaración de una variable para


almacenar la edad de una persona se escribe:

entero edad

Por tanto, en la memoria de la computadora se reservará


un espacio para almacenar la edad:
En un programa no se pueden declarar varias variables
con el mismo nombre, sin embargo, sí pueden existir
varias variables del mismo tipo de dato.

Siguiendo con el ejemplo, si también se quiere declarar


una variable para almacenar su número de hijos, se
debe escribir:
entero edad
entero numero_de_hijos
Las variables de un programa no tienen por qué
estar contiguas en la memoria del ordenador:

Puesto que las dos variables son del mismo tipo de dato,
se pueden declarar en la misma línea separándolas por
medio de una coma (,).

entero edad, numero_de_hijos

Opcionalmente, cuando se declara una variable, a ésta


se le puede asignar un valor inicial.
Ejemplo 2: Si se desea declarar una variable para
almacenar un número entero y que, inicialmente,
contenga el valor 35, se debe escribir:

entero numero = 35

Por consiguiente, para declarar una variable,


en pseudocódigo utilizaremos la sintaxis:

<tipo_de_dato> <variable> [ = <expresión> ]

Y para declarar más de una variable del mismo tipo:


<tipo_de_dato> <variable_1> [= <expresión_1>],
               <variable_2> [= <expresión_2>],
               ...,
               <variable_n> [= <expresión_n>]

Abrir corchete ([) y cerrar corchete (]) se utilizan para


indicar que lo que contienen es opcional.

Durante la ejecución de un programa, para hacer uso del


espacio de memoria representado por una variable, se
utiliza su identificador.

El tipo de dato de una variable determina su tamaño en


memoria, o dicho de otro modo, establece el tamaño del
espacio de memoria que se reserva para ella.
Ejercicio 1 - Identificadores, variables y
constantes.
En pseudocódigo, ¿cuáles de los siguientes
identificadores puede definir un programador, y
cuáles no? Puerta21
3tres
2007
helicóptero
COCHE_52
**motocicleta**
__platillo__
cas-ti-llo
¡Fiesta!
_*_*_
47_ejercicio
Costa Rica
aErOnAvE
Solución del Ejercicio 1 - Identificadores

Son identificadores válidos:


• Puerta21
• COCHE_52
• __platillo__
• aErOnAvE

• No son identificadores válidos:


3tres. El primer carácter no puede ser numérico.
• 2007. El primer carácter no puede ser numérico.
• helicóptero. Las vocales no pueden llevar tilde.
• **motocicleta**. El carácter asterisco (*) no está permitido.
• cas-ti-llo. El carácter guión (-) no está permitido.
• ¡Fiesta!. Los caracteres de exclamación (¡!) no están
permitidos.
• _*_*_.El carácter asterisco (*) no está permitido.
• 47_ejercicio. El primer carácter no puede ser numérico.
• Costa Rica. El carácter espacio en blanco no está permitido.
Ejercicio 2 - Declaraciones (Identificadores, variables y constantes)

En pseudocódigo, ¿cuáles de las siguientes declaraciones de constantes


y variables son correctas?

1)  caracter = u 11)  interruptor = falso


2)  vocal = i 12)  _123 = "un dos tres"
3)  letra j 13)  real 40.09
4)  cadena = "nombre" 14)  barra = '\'
5)  entero numero = 7.0 15)  a = .9E-2
6)  888.8 16)  b = 6.e5
7)  cadena variable 17)  caracter v, w, x
8)  verdadero 18)  CONSTANTE = " ¿ ? "
9)  nueve = 9
10)  logico CIERTO
Solución del Ejercicio 2 - Declaraciones
No son correctas:
Son correctas las
declaraciones: 1)  caracter = u  (caracter no es un
identificador de constante válido)
7)  cadena variable 2)  vocal = i  (i no es un valor. Sí sería
9)  nueve = 9 válido, por ejemplo: 'i')
10)  logico CIERTO 3)  letra j  (letra no es un tipo de dato. Sí
11)  interruptor = falso sería válido, por ejemplo: caracter j)
12)  _123 = "un dos tres" 4)  cadena = "nombre"  (cadena no es un
15)  a = .9E-2 identificador de constante válido)
16)  b = 6.e5 5)  entero numero = 7.0  (7.0 no es un
17)  caracter v, w, x valor de tipo entero. Sí sería válido: 7)
18)  CONSTANTE = " ¿ ? " 6)  888.8  (888.8 es valor de tipo real. Pero,
¿qué se ha declarado?)
8)  verdadero  (verdadero es un valor de
tipo lógico. Pero, ¿qué se ha declarado?)
13)  real 40.09  (No hay variable ni
constante declarada)
14)  barra = '\'  (Debería ser: '\\')

También podría gustarte