Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
2016 EQUIPO 3 26-1-2016 PROGRAMACIÓN EN C 1 ÍNDICE Introducción ............................................................................................................................................ 2 Variables ................................................................................................................................................. 3 Datos ....................................................................................................................................................... 5 Letras y cadenas .................................................................................................................................. 6 Constantes .............................................................................................................................................. 8 Diapositivas ........................................................................................................................................... 10 Actividad ............................................................................................................................................... 13 Conclusión ............................................................................................................................................. 14 Bibliografía ............................................................................................................................................ 15 2 Introducción El objetivo del trabajo es dar a conocer las funciones y la utilidad de: variables, datos, constantes y cadenas; todo esto en base al lenguaje C de programación. El primer punto a tratar serán las variables, el cual se entiende como un espacio en el programa para ingresar un dato. Teniendo variables, numéricas, alfanuméricas entre otras. Como segundo punto se explicará el tema de constantes, se describirá la forma adecuada de uso de las diversas constantes que se tienen. En el tema de letras o cadenas, se observará como las variables y constantes nos periten plasmar y utilizar las funciones predeterminadas por los programas para las cadenas. Por último se explicaran lo que son los datos y su aplicación en conjunto con los temas anteriores. 3 Variables Los datos se almacenan en la memoria del ordenador. El sistema de memoria consta de celdas numeradas de forma distintiva llamadas direcciones de memoria. Cuando se almacena algo, hay que conocer las direcciones para poder recuperarlo y trabajar con ello. Un lenguaje de programación nos evita el tener que seguir el rastro de estas direcciones de memoria sustituyendo sus nombres. Estos nombres se denominan variables. Las variables son los nombres descriptivos de las direcciones de memoria. Antes de utilizar una variable en C, debemos declararla. Tenemos que identificar qué tipo de información almacenará. Este proceso se llama definición de variable. Las variables deben declararse al comienzo de cualquier bloque de código, pero la mayoría se encuentran al principio de una función. Una variable debe definirse como perteneciente a uno de los tipos de datos reconocidos por C. Cuando se define una variable no se inicia automáticamente, es responsabilidad del programador iniciarla con un valor de arranque. Nombres de variables Todas las definiciones de variables deben incluir dos cosas: el nombre de la variable y su tipo de datos. Hay algunas reglas a seguir a la hora de nombrar una variable en C: debe comenzar por símbolo alfabético, y pueden contener letras, guiones bajos (_) y dígitos. Se pueden utilizar tanto minúsculas como mayúsculas. No se deben colocar espacios en el nombre de una variable. Algunas claves como int, float, struct, if, while no pueden emplearse como nombres de variables. Los nombres de las variables no deben ser muy largos –consulte la documentación del compilador de C para conocer la limitación–. Generalmente los primeros ocho caracteres de un nombre de variable son significativos. Estos son algunos nombres válidos: fCantidad iTotal iContador Variable: En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida. Variable numérica: Con una variable de tipo numérica podremos hacer cualquier tipo de operación, siempre teniendo presente, que operaciones nos deja hacer nuestro lenguaje de programación. Variables alfanuméricas: 4 Este tipo de variables puede contener cualquier tipo de caracter, tanto números como letras, pero debe entender que aunque solo contenga números, para el ordenador tales números no son considerados como valor numérico sino como cualquier tipo de carácter. Variables booleanas: Variable, denominada booleana que solo puede tener dos valores: cierto y falso Variables flotantes: Se denomina flotante a los tipos de datos que representan a los números reales, ya que utilizan un sistema de representación basado en la técnica de coma flotante, que permite operar con números reales de diversas magnitudes, mediante un número decimal llamado mantisa y un exponente que indica el orden de magnitud. Variable local Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado se dice entonces que la variable es local a esa función. Variable global Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier función. VARIABLES En C una variable es una posición con nombre en memoria donde se almacena un valor de un cierto tipo de dato. Las variables pueden almacenar todo tipo de datos: cadenas, números y estructuras. Una constante, por el contrario, es una variable cuyo valor no puede ser modificado. Una variable típicamente tiene un nombre (un identificador) que describe su propósito. Toda variable utilizada en un programa debe ser declarada previamente. La definición en C debe situarse al principio del bloque, antes de toda sentencia ejecutable. Una definición reserva un espacio de almacenamiento en memoria. El procedimiento para definir (crear) una variable es escribir el tipo de dato, el identificador o nombre de la variable y, en ocasiones, el valor inicial que tomará. Por ejemplo, char Respuesta; Significa que se reserva espacio en memoria para Respuesta, en este caso, un carácter ocupa un solo byte. El nombre de una variable ha de ser un identificador válido. Es frecuente, en la actualidad, utilizar subrayados en los nombres, bien al principio o en su interior, con objeto de obtener mayor legibilidad y una correspondencia mayor con el elemento del mundo real que representa. salario dias-de-semana edad-alumno – fax 5 Datos C proporciona numerosos tipos de datos, algunos de los tipos básicos utilizados son los siguientes: int entero char carácter float numero de coma flotante Tabla 3.1 Existen variantes de los anteriores, como unsigned int entero sin signo short int entero corto long int entero largo double número de coma flotante de precisión doble Tabla 3.2 Estos son algunos de los valores típicos: En C no existe el tipo booleano, hay que utilizar los tipos int, unsigned char o char. Tipo int Int es un tipo de dato entero. Una variable declarada como de este tipo sólo puede contener un valor en el rango. Se utiliza para almacenar números enteros. Tipo float Las variables de coma flotante pueden almacenar un valor que contenga coma decimal. Los números de coma flotante pueden tener parte entera y fraccionaria. Tipo double El tipo double es similar a float, perose utiliza cuando la precisión de una variable de coma flotante no es suficiente. Las variables declaradas como tipo double pueden contener aproximadamente el doble de dígitos significativos que las variables de tipo float. Tipo char Las variables de caracteres se usan para almacenar valores alfabéticos, en particular letras solas. Nota: La clave void se utiliza para indicar «nada». No se debe declarar una variable de tipo void en un programa, pero resulta útil cuando se declaran funciones que no devuelven un valor. Base de datos 6 Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Datos C ofrece tres tipos de datos básicos: Números enteros definidos con la palabra clave int Letras o caracteres definidos con la palabra clave char Números reales o en coma flotante definidos con las palabras claves float o double Enteros Se definen con int y admiten de forma opcional dos prefijos modificadores: short y long : Modifi a el tamaño en bits del entero. Existen por tanto tres tipos de enteros: int , short int (que se puede abreviar como short , y long int (que se puede abreviar como long . El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias plataformas. unsigned : defi e u ú e o atu al ayo o igual a e o . Letras y cadenas Las variables de tipo letra se declaran como char . Pa a efe i se a u a let a se odea de comillas simples: 'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar operaciones aritméticas como 'M' + 25. Las cadenas de texto o strings son simplemente tablas de char . Las fu io es de i liote a para manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el valor cero al final. Los números reales se definen con float o double . La diferencia entre ambas es la precisión que ofrece su representación interna. Hay un número infinito de reales, pero se representan con un número 7 finito de bits. A mayor número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con double tienen un tamaño doble a los definidos con float . Al igual que en el caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra. Tamaño de los tipos de datos básicos En C, el tamaño de los tipos de datos básicos puede variar de una plataforma a otra. Esta característica está detrás de buena parte de las críticas que recibe este lenguaje, pues de ella se derivan problemas de compatibilidad (una aplicación se comporta de forma diferente cuando se ejecuta en plataformas diferentes). 8 Constantes En C, cualquier número invariable, letra simple o cadena de caracteres se conoce como constante. Veamos la siguiente expresión: fTotal = 30 + fCantidad; Aquí, fTotal y fCantidad son variables, y el número 30 es una constante. Este valor no cambiará en el programa. Un usuario que utiliza un programa con constantes no puede cambiarlas mientras se ejecuta dicho programa. Generalmente, las constantes se encuentran muy codificadas dentro del programa, con el fin de prevenir las modificaciones involuntarias. El compilador detectará los intentos de reasignar nuevos valores a las constantes. Hay tres formas de definir una constante en C. El primer método es utilizar la declaración #define. La declaración #define es una directiva de preprocesador. Se emplea para definir constantes de esta forma: #define VERDAD 1 #define FALSO 0 #define PI 3.1415 Cuando la constante aparezca en un programa, el preprocesador la sustituirá por su valor. El segundo método es utilizar la clave «const» junto con la declaración de una variable. const float PI = 3.1415; Constantes literales Las constantes literales o constantes, en general, se clasifican también en cuatro grupos, cada uno de los cuales puede ser de cualquiera de los tipos: constantes enteras, constantes caracteres, constantes de coma flotante, constantes de cadena. Constantes definidas (simbólicas) Las constantes pueden recibir nombres simbólicos mediante la directiva #define. #define NUEVALINEA \n #define PI 3.141592 #define VALOR 54 C sustituye los valores \n, 3.141592 y 54 cuando se encuentra las constantes simbólicas NUEVALINEA, PI y VALOR. Las líneas anteriores no son sentencias y, por ello, no terminan en punto y coma. printf ("El valor es %dNUEVALINEA",V ALOR) ; Escribe en pantalla la constante VALOR. Realmente, el compilador lo que hace es sustituir en el programa todas las ocurrencias de VALOR por 54, antes de analizar sintácticamente el programa fuente. 9 Constante (Informática). En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. Corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. 10 Diapositivas 11 12 13 Actividad 1. Contesta las siguientes preguntas. ¿Qué es una variable? -es el nombre descriptivo de las direccione en la memoria. Escribe los 4 tipos de constantes. -constantes literales, definidas, enumeradas y declaradas. Características de una base de datos. -es la entidad donde se almacenan los datos, debe estar disponible para usuarios y programas. 2. Resuelve el siguiente crucigrama. Horizontales 1. Valor que no puede ser alterado durante la ejecución de un programa. 2. Variable que solo puede tener dos valores: cierto y falso. 3. “olo puede utiliza let as espe ífi as, su a evia ió es ha 4. “e puede ha e ual uie tipo de ope a ió es la va ia le… Verticales 1. Son aquellos que se almacenan en la memoria del ordenador 2. También llamadas strings, son un tipo particular de vectores con una marca de fin. 3. Variable que se define fuera del cuerpo de cualquier función. 4. Va ia ió del a á te i t pa a i di a ue es ayo o igual a la va ia le i t 3 4 1 g l 2 d l o 1 c o n s t a n t e o 4 n u m e r i c a t b g d 2 b o o l e a n a e s l n 3 c a r a c t e r 14 Conclusión Con los datos, constantes y variables se adquieren la base del funcionamiento de nuestro programa. Como se explicó en el tema de variables y constantes, se desglosaron en distintos tipos que permiten hacer programas para procesar datos numéricos de forma aritmética y los de tipo alfanumérico permiten guardar datos. Se llegó al resultado que el programa C de programación es de nivel medio debido a que se combinan los elementos del lenguaje de alto nivel con la función del ensamblador. Se característica por ser portable, es decir, es posible adaptar los programas escritos para un tipo de computadora en otra. Otra de sus características es el ser estructurado, es decir, el programa se divide en módulos (funciones) independientes entre sí. Aunque inicialmente El lenguaje C fue creado para la programación de sistemas operativos, intérpretes, editores, ensambladores, compiladores y además en administradores de bases de datos. Actualmente, gracias a sus características, puede ser utilizado para todo tipo de programas. Finalmente lo explicado anteriormente denota la posición primordial que tienen las variables, constantes, datos y cadenas, siendo estosconceptos básicos para el inicio de la programación en lenguaje C. Dentro de la programación con lenguaje c, como en la totalidad de los aspectos cotidianos, se debe tener una noción mínima para la comprensión y la evolución del conocimiento. 15 Bibliografía El lenguaje de programación C Autor: Kernighan, Ritchie Editorial: PRENTICE HALL HISPANOAMERICANA S.A, 1991 Programación en c Autor: Luis Joyanes Aguilar, Ignacio Zahonero Martínez Editorial: MCGRAW-HILL, 2001
Compartir