Está en la página 1de 19

ÍNDICE

1. Información de la unidad / Tema de la semana


3

2. Información de los subtemas 4


3
2.1 Tipos de datos 4
3
2.2 Declaración de identificadores 11

2.3 Constantes
12
2.4 Variables
14

3. Bibliografía
19

2
1. Informacion de la unidad
Tema de la semana:

» Objetivo:

Enseñar las técnicas clásicas y avanzadas de programación estructurada.

» Tema:

Manejo de datos

» Subtemas:
1. Tipos de datos
2. Declaración de identificadores
3. Constantes
4. Variables

» Unidad:

Introducción a la Programación estructurada

» Total de horas de la asignatura:


9H

3
Introducción a la Programación Estructurada – Manejo de datos

2. Informacion de los subtemas

2.1 Tipos de datos


Tipos de datos
Dato es un objeto que es manejable por un computador, esto puede ser un carácter
leído desde un teclado.

Los tipos de datos definen el contenido que almacena cada identificador, cada identificador es
almacenado en la memoria del computador. En términos generales se definen así:
tipodeDato identificador;

En la siguiente tabla 1 podemos observar los cinco tipos de datos básicos que maneja
el lenguaje C.

Tipos Bits Rango

Char (carácter) 8 0 a 255

Int (enteros) 16 -32.768 a 32.767

Float (flotantes) 32 3,4 E -38 a 3, 4 E +38

Double (punto flotante de 64 1,7 E -308 a 1,7 E +308


doble precisión)

Void (sin valor) 0 Sin valor


© Universidad Estatal de Milagro – UNEMI

Tabla 1 Tipos de datos.


Fuente: (Elaboración del autor)

Modificadores

Existen diferentes tipos básicos de modificadores entre esos están los que tienen
rango y signo: como signe, unsigne, short, long.

4
Introducción a la Programación Estructurada – Manejo de datos

Estos modificadores pueden ser usados en los tipos de datos int, char y double. El uso
de signed con enteros es repetitivo, por esta razón se lo utiliza en los tipos char, en
ejecuciones que no haga uso de signos. (Montalvo, 2015)

Tipo char (caracteres)

Los valores de este tipo son definidos por un conjunto de caracteres, en general por el
código ASCII, el cual es utilizado por el computador para identificar a cada carácter o
símbolo.

En este tipo de dato la variable(o identificador lo veremos a detalle màs adelante) solo
pueden almacenar letras, números o caracteres especiales, no se pueden ser
almacenadas frases ni palabras.

En la figura 1 se puede observar cómo se declara este tipo de dato.

Figura 1 Ejemplo de tipo char.


© Universidad Estatal de Milagro – UNEMI

Fuente: (Elaboración del autor)

5
Introducción a la Programación Estructurada – Manejo de datos

Tipo int (números Enteros)

Es un tipo de dato que puede ser representado por una cantidad exacta, no contiene
puntos decimales. Almacenan enteros directamente y están representado en forma
binaria. (Montalvo, 2015)

Se declara de la siguiente manera: Int numero;

En la siguiente figura 2, se puede apreciar un ejercicio realizado en lenguaje C++ donde


se define la variable número.

Figura 2 Ejemplo de codificación en lenguaje c.

Fuente: (elaboración del autor)

El lenguaje C presenta 2 tipos enteros: (Montalvo, 2015)


a) Enteros con signo: signed int, short int, signed short , long int, y signed long;
Estos valores son autorizados para números enteros positivos, negativos o
cero.
© Universidad Estatal de Milagro – UNEMI

b) Enteros sin signo: unsigned int, unsigned short, y unsigned long; Se usa este
tipo de datos para asegurar que el valor de una variable no puede ser negativa,
para tener los números positivos en rango mayor y poder acceder a las
direcciones de memoria. (Montalvo, 2015). La tabla 2 muestra un resumen.

6
Introducción a la Programación Estructurada – Manejo de datos

Tipo de datos Tamaño Tamaño en Valor mínimo Valor máximo


en bytes bits
signed short 2 16 -32,768 32.767
Unsigned short 2 16 0 65.535
signed int 2 16 –32.768 32.767
unsigned int 2 16 0 65.535
signed long 4 32 -2.147.483.648 2.147.483.647
unsigned long 4 32 0 4.294.967.295
Tabla 2 Tipos de datos enteros.
Fuente: (Joyanes, 2008)

Tipo float (flotantes)


Corresponde a los números reales que comprenden un mayor rango de enteros
conteniendo estos números. Estos tipos de datos para ser guardados se deben dividir
en dos en exponentes y en fracciones. (Montalvo, 2015)

Estos números de coma flotante se usan al momento de requerir números con rango
mayores entre esos están las fracciones ya que esto hace que se tenga una mejor
exactitud en cuanto a los cálculos matemáticos.

Estos son representados de la siguiente manera:


© Universidad Estatal de Milagro – UNEMI

Número Notación Notación Exponencial


Científica
1000000000= 1.0 x 109 1.0𝑒 9
123000 = 1.23 x 105 1.23𝑒 5
0.000056 = 5.6 x 10-5 5.6𝑒 −5
Tabla 3 Representación de números en punto flotante.
Fuente: (Montalvo, 2015)

7
Introducción a la Programación Estructurada – Manejo de datos

Se declara de la siguiente manera, un ejemplo:

Figura 3 Código fuente en C++. Declaración de tipo de dato float.

fuente: (Elaboración del autor)

Figura 4 Ejecución del programa. Fuente: (elaboración del autor)

Tipo doublé (punto flotante de doble precisión)

Son números reales largos, este tipo de dato se representa con un numero de bit
© Universidad Estatal de Milagro – UNEMI

repartidos: 53 para la parte de fracción y 11 para el exponente; esto sirve para


aumentar la exactitud y de esta manera poder reducir los errores. Esto tipo de datos
admite una exactitud de 15 cifras decimales y un rango de ± (2.2e-308 a 1.8e308).
(Montalvo, 2015)

8
Introducción a la Programación Estructurada – Manejo de datos

Se declaran el tipo de dato como double a continuación un ejemplo:

double numero;

Figura 5 Declaración de tipo de dato float y double.

Fuente: (elaboración del autor)

Tipo void (sin valor)


Este tipo de dato se lo usa para indicar que este no va a retornar ningún valor, es decir
no va a haber existencia del tipo de variable que se esté utilizando; si se quiere
declarar una función que retorne ningún valor, el programa indica que la función no va
a contener parámetros. (Montalvo, 2015)
A continuación, se presenta una tabla resumen de los tipos de datos que se ajustan al
estándar ANSI C.
© Universidad Estatal de Milagro – UNEMI

Figura 5 .Tipos de datos en lenguaje C. Fuente:


(Montalvo, 2015)

9
Introducción a la Programación Estructurada – Manejo de datos

Calcular el tamaño en byte de una variable según su tipo de datos

Sizeof() permite conocer el tamaño de bytes del tipo de dato que se va a usar por
ejemplo: el tipo de dato int ocupa 4 bytes.

Figura 6 Código fuente y ejecución del programa - Ejemplo del valor máximo de un tipo
de dato en C.

Fuente: (elaboración del autor)


© Universidad Estatal de Milagro – UNEMI

10
Introducción a la Programación Estructurada – Manejo de datos

2.2 Declaración de identificadores


Identificadores

En C se los llama identificadores, a todo nombre que se les da a las variables,


funciones, etiquetas asignadas por el usuario. La longitud que tiene está en manos de
del compilador del lenguaje, en Windows puede variar entre 1 y 32 caracteres. Sin
embargo, si el identificador está cubierto en un ciclo de linker, los primeros 6
caracteres son significativos; de otra forma, si no se encuentra cubierto, los 32
primeros caracteres son los significativos. (Ñacato, 2016)

El primer carácter siempre debe ser una letra del alfabeto o el carácter de subrayado,
mientras que los caracteres siguientes pueden ser letras, números o símbolos de
subrayado. Por ejemplo, son identificadores: cont, num_total y nota1.

El lenguaje C establece una diferencia entre la mayúscula y minúscula, por ejemplo,


CURSO, Curso, curso. Como 3 identificadores diferentes y ubicados en diferentes
direcciones de memoria.
© Universidad Estatal de Milagro – UNEMI

11
Introducción a la Programación Estructurada – Manejo de datos

2.3 Constantes
Las constantes
Una constante puede ser de cualquiera de los tipos de datos básicos o cualquiera que
sea definido por el usuario, y se le atribuye el tipo de dato del valor asignado. (Ñacato,
2016)

Las constantes se dividen en dos:


» Constantes literales.
» Constantes simbólicas.

Constantes literales
No se declaran se usan directamente en el código, y estas pueden ser:
» Enteros largos: Se pone delante de la letra L y cortos: 67, L286
» Reales: Punto o coma flotante, todas son double por defecto
» Caracteres: Una constante char puede representar tan sólo un único carácter
que normalmente corresponde al código ASCII, y que va encerrada entre
comillas simples. Por ejemplo, los caracteres: 'b'. (Montalvo, 2015)
Un carácter que no se puede introducir desde teclado, puede ser introducido
de las dos formas siguientes:
1. Secuencias de escape. Son caracteres específicos predestinados, que
hacen uso de una "barra invertida" (\) y luego su código, en lugar de sus
equivalentes ASCII; asegurando así la portabilidad del código.
© Universidad Estatal de Milagro – UNEMI

(Montalvo, 2015)
2. Número de código ASCII. Estos códigos deben ser escritos en números
octales, seguido de una barra invertida y todo eso puesto en comillas
simples de esta manera se puede identificar que es un carácter.
(Montalvo, 2015)

12
Introducción a la Programación Estructurada – Manejo de datos

» Cadenas: Entre dos comillas. Ejemplo “casa”

Código Significado
\b Salto de página
\f Salto de línea (new line - nueva línea)
\n Retorno de carro (carriage retum)
\r Tabulación
\t horizontal tabulador)
\v Tabulador vertical
\" Comillas rectas
\' Comillas simples
\\ Barra invertida (back slatch)
\0 Nulo
\a Alerta (sonido)
Tabla 4 Caracteres Secuencias de Escape.

Fuente: (Montalvo, 2015)

Constantes Simbólicas
Se declaran antes de ser usadas, se pueden declarar de la siguiente manera:
#define nombre_iden valor_cons.
Ejemplo : #define PI 3.14159

En esta definición : #define es un comando del procesador, nombre_iden es PI,el


nombre que se la da a la variable simbólica y 3.14159 es valor_cons, represena el valor
asignado a dicha constante. (Ñacato, 2016).
© Universidad Estatal de Milagro – UNEMI

13
Introducción a la Programación Estructurada – Manejo de datos

2.4 Variables
Declaración de variables

La manera de declarar una variable es la siguiente:

tipodeDato lista_variables;

Donde tipodeDato, debe ser un tipo de dato válido de lenguaje C con cualquier
modificador. (Montalvo, 2015)

» lista_variables, consiste en uno o más nombres de identificadores separados


por comas.
» Punto y coma (;), la sentencia de declaración finaliza siempre con un punto y
coma.

Por ejemplo:

Int ladrillo, martillo;

unsigned int estudiantes, profesionales;

Las variables que son de un mismo tipo pueden ser declaradas en varias o en una sola
sentencia. Los nombres de las variables deben cumplir las siguientes características:

» Deben comenzar con un carácter o una letra.


» Pueden contener letras y dígitos
» Se recomienda elegir nombres significativos.
© Universidad Estatal de Milagro – UNEMI

» No se puede usar palabras reservadas del lenguaje

Montalvo, 2015 nos menciona que existen tres sitios donde se pueden declarar
variables, las mismas que toman el nombre de ese sitio.

a) Variables Locales: Son las variables que se expresan en el interior de un bloque


de código fijo, que suelen serlas funciones. Estas variables son referenciadas
solo por sentencias que estén dentro del bloque en el que han sido declaradas.

14
Introducción a la Programación Estructurada – Manejo de datos

Por lo que las variables locales no son conocidas fuera de su propio bloque de
código.(Montalvo, 2015)

b) Parámetros Formales: Si la función usa argumentos, esas variables deben ser


declaradas para aceptar los valores de esos argumentos. Los parámetros
formales se comportan como cualquier otra variable local de la función, por lo
que también son dinámicas y se destruyen al salir de la función. (Montalvo,
2015)

c) Variables Globales: Estas variables son conocidas y usadas en de todo el


programa. Al mismo tiempo, conservan un fragmento de memoria durante la
ejecución del programa, ya que se almacenan en una parte de memoria de
datos.(Montalvo, 2015).
Las variables globales se crean al declararlas en cualquier parte fuera de una
función, y pueden ser accedidas desde cualquier función luego de su
declaración.

Variables cadenas de caracteres

En lenguaje C no existe un tipo especial de variables cadenas. Una cadena de


caracteres consiste en una serie de uno o más caracteres entre comillas. Por ejemplo:
"carro".
© Universidad Estatal de Milagro – UNEMI

Figura 7 Ejemplo de cadena.

Fuente: (Montalvo, 2015)

15
Introducción a la Programación Estructurada – Manejo de datos

El carácter nulo '\0' indica el final de la cadena, por lo que el arreglo deberá siempre
disponer de un elemento adicional de lo que se quiera almacenar. (Montalvo, 2015)

La declaración de un arreglo de caracteres es la siguiente:

char nombre [30];

donde:

» [], identifican la variable nombre como un arreglo.


» 30, indica el número de elementos máximo del arreglo.
» char, indica el tipo de dato de cada elemento.

Inicialización de Variables

Inicializar una variable consiste en conceder un valor a esta al momento de ser


compilada, en el programa, se la deben estar inicializadas y declaradas. (Montalvo,
2015)

Para inicializar una variable se hace lo siguiente: se pone el tipo de dato seguido del
nombre que se le quiera dar a la variable.

Por ejemplo:

char pr = 'b' ;

int gatos, cebra = 30;


© Universidad Estatal de Milagro – UNEMI

float perro = 22, cerco = 18;

16
Introducción a la Programación Estructurada – Manejo de datos

Solo se deben declarar las variables que poseen un valor después del igual. Para
declarar más variable en una sola se hace de la siguiente manera:

int x, y;

Otro ejemplo tambien podría ser crear un programa que nos muestre la temperatura en
grados Celsius y grados Fahrenheit.

Figura 9 Inicialización de variable.

Fuente: (elaboración del autor).

Clases de almacenamiento

Cada una de las clases de almacenamiento de una variable puede afectar su alcance a
su vida y a su locación de memoria. (Ñacato, 2016)
© Universidad Estatal de Milagro – UNEMI

En lenguaje c existen cuatro tipos para almacenar una variable entre ellas tenemos:

» auto int dato;


» static float notas;
» register int contador;

17
Introducción a la Programación Estructurada – Manejo de datos

Auto: Son creadas cuando se entra en bloques y se desaparecen cuando sale del
bloque, el computador no inicializa la variable a menos que el programador lo haga,
estas variables son almacenadas en la computadora. (Ñacato, 2016)

Register: Tiene similar alcance que el almacenamiento automático. Los registros que
se tiene en el procesador son almacenados y estos pueden ser accedidos de manera
más rápida. Cuando en el procesador no se tienen registros, el compilador cambia la
manera de almacenar la variable de registro a tipo automático. (Ñacato, 2016)

Static: Este tipo de almacenamiento las variables son inicializadas en 0, las variables
static auto son diferentes a las estáticas externas (static extern), estas últimas
variables no están disponibles para otros archivos, Pueden ser usadas desde la
declaración de la variable hasta el final del programa. (Ñacato, 2016)
© Universidad Estatal de Milagro – UNEMI

18
Introducción a la Programación Estructurada – Manejo de datos

3. Bibliografía
» Joyanes, L. (2008). Fundamentos de Programación algoritmos, estructuras. (S.
A. U. McGRAW-HILL/INTERAMERICANA DE ESPAÑA, Ed.) (cuarta). Madrid.
» Montalvo, E. G. (2015). Lenguaje C TEORÍA Y EJERCICIOS. (ESPE, Ed.). Espe.
Retrieved from www.repositorio.espe.edu.ec.
» Ñacato, J. (2016). Programación estructurada con C/C++ (Grupo Treb).
© Universidad Estatal de Milagro – UNEMI

19

También podría gustarte