S.E.P
S.E.S
D.G.E.S.T
INSTITUTO TECNOLOGICO DE COMITANCILLO
SEMESTRE 1º
NOMBRE DE LA MATERIA : FUNDAMENTOS DE PROGRAMACION DOCENTE : LIC. ISIDRO LOPEZ RUIZ ESPECIELIDAD : ING. EN DESARROLLO DE SOFTWARE Trabajo : EXPOSICIÓN UNIDAD 3 PRESENTA : RODRIGO CABRERA SANTIAGO MARIA ELENA CASTILLO ANTONIO ROBERTO GASPAR ANTONIO JUAN CARLOS SANCHEZ CABRERA
GRUPO
“A”
San Pedro ComitancilloOaxaca, a 28 de Septiembre del 2009
3 . 1 DATOS PRIMITIVOS Se llama tipo primitivo o tipo elemental a los tipos de datos originales de un lenguaje de programación, esto es, aquellos que nos proporciona el lenguaje y con los que podemos (en ocasiones) construir tipos de datos abstractos y estructuras de datos. Generalmente ejemplos de tipos primitivos son: char(carácter) int (entero) float (real (coma flotante)) Otros tipos de datos que pueden ser considerados primitivos ya que la mayoría de lenguajes de programación así los proporcionan (aunque no todos) son: booleano (lógico: Verdadero, Falso) string (cadena de caracteres) Puntero (dirección de memoria)
3 . 1 . 1 DATOS NUMERICOS
Enteros, punto-flotante, punto-fijo y los tipos de datos básicos. El tipo numérico es el conjunto de los valores numéricos. Estos pueden representarse en dos formas distintas: De tipo numérico entero (int) De tipo numérico flotante (float) (Double) también pertenece a punto flotante pero almacena cantidades mas grandes.
TIPOS DE DATOS
DESCRIPCIÓN
REQUISITO TIPICO DE MEMORIA
INT
CANTIDAD ENTERA
FLOAT
2 BYTES O UNA PALABRA (VARIA DE UN COMPILADOR OTRO) 1 PALABRA (4 A BYTES)
NUMERO EN COMA FLOTANTE(un numero que incluye punto decimal y/o NUMERO EN COMA exponente) 2 PALABRAS (8 BYTES) FLOTANTE DE DOBLE PRECISION (mas cifras significativas y mayor valor posible del exponente)
DOUBLE
3 . 1 . 2 CARACTERES Un carácter está siempre rodeado de comillas simples como 'A', '9', 'ñ', etc. El tipo de dato char sirve para guardar estos caracteres. Un tipo especial de carácter es la secuencia de escape, similares a las del lenguaje C/C++, que se utilizan para representar caracteres de control o caracteres que no se imprimen. Una secuencia de escape está formada por la barra invertida (\) y un carácter. El tipo char se utiliza para representar caracteres individuales. Por tanto el tipo char requerirá solo un byte de memoria. Cada tipo char tiene una representación como entero equivalente, de esta forma un char es una clase especial de entero corto. En la mayoría de los compiladores un dato tipo char puede tomar valores de 0 a 255.
3 . 1 . 3CADENAS Es un conjunto de caracteres que se utiliza cuando queremos almacenar mas de una letra o carácter por ejemplo el nombre de una persona, su dirección etc. Ejemplo Char Nombre [ ]= {“Enrique Ruiz Castillo”} En este ejemplo declaramos una cadena de caracteres con nombre y le asignamos Enrique Ruiz Castillo. Char Dirección [30]; En esta variable dirección se le están asignando 30 caracteres que quiere decir que solo aceptara esa cantidad de caracteres.
3 . 1 . 4 DATOS LÓGICOS ( BOOLEANOS )
El tipo lógico –también denominados booleanos- es aquel dato que solo puede tomar uno de dos valores: Cierto o verdadero (true) y falso (false). Este tipo de datos se utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor entero es par, la respuesta será verdadera o falsa, según sea par o impar.
3 . 2 TIPOS DE DATOS NO PRIMITIVOS Los tipos de datos no primitivos son tipos compuestos que nosotros podemos crear, como las estructuras y las clases, y para ello necesitan tener relación con los primitivos.
3.2.1
ARREGLOS
( También llamados arrays) Cada elemento del array (esto es, cada dato individual) es referenciado mediante la especificación del nombre del array seguido por uno o más índices, con cadaindice encerrado entre paréntesis cuadrados. Cada índice debe ser expresado como un entero no negativo asi en un array de n elementos, los elementos del array son x [0], x[1], x[2],….x[n-1], Ejemplo.El valor de cada índice puede ser expresado como una constante entera, una variable entera o una expresión entera más compleja. X[0] X[1] X[2] X[n-2] X[n-1] El numero de índices determina la dimencionalidad del array.
Ejemplo.A continuación se muestran algunas definiciones típicas de arrays unidimensionales
Int x [100]; Char texto [80]; Static char mensaje [25]; Static float n[12]; La primera línea establece que x es un array de 100 elementos enteros, y la segunda define texto como un array de 80 caracteres. En la tercera línea se define mensaje como un array estático de 25 caracteres, mientras que la cuarta establece que n es un array estatico de 12 elementos en coma flotante.
3.2.2
APUNTADORES
UN PUNTERO ES UNA VARIABLE que representa la posición (en vez del valor) de otro lado, tal como una variable o un elemento de un array. Los punteros son usados frecuentemente en C y tiene gran cantidad de aplicaciones. Por ejemplo, pueden ser usados para trasvasar información entre una función y sus puntos de llamada. En particular proporciona una forma de devolver varios datos desde una función a través de los argumentos de la función. Los punteros están muy relacionados con los arrays y proporcionan una vía alternativa de acceso a los elementos individuales del array.
C O N S TA N T E S C++ tiene cuatro tipos básicos de constantes: constantes enteras , constantes en coma flotante , constantes de carácter y constantes de cadena de caracteres . Las constantes enteras y en coma flotante representan números. Se les denomina, en general, constantes de tipo numérico. Las siguientes reglas se pueden aplicar a todas las constantes numéricas: No se pueden incluir comas ni espacios en el blanco en la constante . Si se desea , la constante puede ir precedida de un signo (-). ( El signo menos es un operador que cambia el signo de una constante positiva , aunque se puede ver como parte de la constante misma .) El valor de una constante no puede exeder un limite máximo y un minimoespecificados .
C O N S TA N T E S E N T E R A S
Una constante entera es un numero con un valor entero, consiste en una secuencia de dígitos. Las constantes enteras se pueden se pueden escribir en tres sistemas numericos diferentes: DECIMAL, OCTAL, Y HEXADECIMAL. Una constante entera decimal puede ser cualquier combinacion de digitostomados del conjunto 0 a 9 . Sila constante tiene dos o mas digitos, el primero de ellos debe ser distinto de 0. Ejemplo: 0 1 743 5280 32767 9999 En una constante entera Octal el primer numero debe ser obligatorio el 0 con el fin de identificarlo como numero octal. Ejemplo: 0 01 743 077777 Una constante entera hexadecimal debe comenzar por 0x ó 0x. Puede aparecer cualquier combinacion de digitosformados del conjunto 0 al 9 y de la a A la F. Ejemplo: 0x 0x1 0x7FFF 0Xabcd
CONSTANTE EN COMA FLOTANTE Una constante en coma flotante es un numero en base 10 que contiene un punto decimal o un exponente o ambos. Ejemplos: 0. 1. 0.2 827.602 50000. 0.000743 12.3 2E-8
CONSTANTES DE CARÁCTER
Una constante de carácter es solo un carácter, encerrado con comillas simples. Las constantes enteras de carácter tienen valores enteros determinados por el conjunto de caracteres particular de la computadora. La mayoría de las computadoras, y prácticamente todas las computadoras personales, utilizan el conjunto de caracteres ASCCII (código Estándar Americano para el Intercambio de Información ), en el cual cada carácter individual se codifica numericamente con su propia combinacion unica de 7 bits .
CONSTANTES DE CADENAS DE CARACTERES Una constante de cadena de caracteres consta de cualquier numero de caracteres consecutivos (o ninguno), encerrados entre comillas (dobles). Ejemplo: Acontinuacion se muestran varias constantes de cadenas de caracteres. “verde” “washinton, D.C. 2009” “270-32-3456”
VARIABLES Es un objeto o partida de datos cuyo valor puede cambiar durante el desarrollo del algoritmo ó la ejecución del programa se identifica por los siguientes atributos: Nombre, que lo asigna Tipo, que describe el uso de la variable Los nombres de las variables a veces son conocidos como identificadores. Suelen constar de varios caracteres alfanuméricos de los cuales el primero normalmente es una letra. Ejemplos de nombres validos. A 510 Nombres Notas
Las variables tipo entero se pueden declarar como enteros cortos para pequeñas cantidades enteras , ó enteros largos para cantidades enteras mayores. Estas variables se pueden declarar escribiendo short int y long int , o simplemente short y long respectivamente.