Lenguaje C. CONVERSIÓN DE DATOS
Chiiyomi Trabajo 13 de Enero de 2019
7.489 Palabras (30 Páginas) 167 Visitas
[pic 1]
LENGUAJE C
[Subtítulo del documento]
[pic 2][pic 3]
¿Qué es el lenguaje C? 2
VARIABLES 3
OPERADORES EN C 12
CONVERSIÓN DE DATOS 17
SENTENCIA DE CONTROL Y BUCLES. 19
INSTRUCCIONES DE SALTO 29
Lenguaje C:
Creadores: Brian Kernighan & Dennis Ritchie
Cuándo: Años 70
¿Qué es el lenguaje C?
Es un lenguaje de programación estructurado (no por bloques, es decir, no es posible declarar pequeños trozos de programas llamadas subrutinas) de nivel medio al tratar con caracteres, números y también con bits y direcciones de memoria, fácil de aprender a usar, además de poseer una gran flexibilidad en la comprobación de datos, permitiendo de manera fácil la conversión de datos y asignación de datos diferentes. Dando al programador la responsabilidad de manejar ciertas acciones que éstos se harían automáticamente en otros lenguajes.
Su propósito general está ligado al sistema operativo UNIX, ya que fue en ese sistema donde se implementó por primera vez.
Es utilizado tanto en construcción de intérpretes, editores de texto…, es decir, en la programación de sistemas, estructuras de datos y sistemas de bases de datos, aplicaciones científicas, software gráfico y análisis numérico.
El lenguaje C en sí está formado por funciones: expresiones, estructuras de control y tipos de datos. Y lo complementa unas extensiones en forma de bloques de instrucciones llamadas macros y un conjunto de librerías predefinidas.
A lo largo del tiempo, han surgido varias versiones de C, por lo que se creó la ANSI-C, un standard, en el que todo lenguaje C debe cumplir para poder permitir una portabilidad tanto entre ordenadores como entre compiladores (proceso de traducir de la lengua de programación a lenguaje de máquina (binario)) ya que todas las funciones dependientes de la máquina son dejadas en las librerías sin restringir el acceso a dicha máquina.
Existen una seria de palabras que usa el propio lenguaje, por lo que no pueden ser usadas como identificadores.
PALABRAS RESERVADAS
Auto | Break | Case | Char | Const | Continue | Default |
Do | Doublé | Else | Enum | Extern | Float | For |
Goto | If | Int | Long | Register | Return | Short |
Signed | Sizeof | Static | Struct | Swich | Typedef | Union |
Unsigned | Void | Volatile | While | Sqrt | ||
Main | Clrscr | Printf | Typedef | Abs () |
Cuando fue creado, se siguieron ciertas pautas, tales como un compilador sencillo, pequeño y eficiente, pero que lograba aumentar la productividad de los programadores; pocas palabras reservadas, lo que lleva a poco texto y la entrada y salida es suministrada por las funciones de librería.
Hasta ahora hemos estado hablando mucho sobre el tema de la librería y no lo hemos explicado.
Una librería, también nombrados como bibliotecas, que contienen códigos de muchos programas para hacer ciertas tareas comunes, por ejemplo, como leer el teclado, escribir en pantalla, funciones de matemáticas… los cuales podemos importar a nuestro programa. Y de esta manera nos centramos en cómo usarlo.
Lo correcto sería llamarlos archivos de biblioteca al tener una procedencia inglesa, library, que significa biblioteca.
Cabe mencionar la existencia de bibliotecas muy especiales, las ANSI o estándar, ya que en ellas se encuentran todos los compiladores tanto del C como del C++.
La biblioteca puede ser tanto externa como casera, es decir, archivos creados por otros o por el programador mismo en el que son REUTILIZABLES. Dando lugar a programas bastantes complejas empleando solamente unas pocas líneas de código.
Durante la programación, no hay límites de declaración de librerías, éstos se hacen al comienzo y no hay límite.
#include
No olvides que, en este lenguaje, se diferencia entre mayúscula y minúscula. No es lo mismo #Include que #include.
Lista de las bibliotecas del lenguaje C: Pinche aquí
VARIABLES
Durante la programación se emplean variables que se identifica a través de su identificador (nombre), combinación de letras, tanto mayúsculas como minúsculas, dígitos y barras bajas. Con el único requisito de que empiece por letra o barra baja.
Identificadores válidos | Identificadores no válidos | Razones |
JK | 2589_ | Primer carácter numérico |
C24 | “x” | Carácter ilegal “ |
Hola_3 | Programación-c | Carácter ilegal - |
__2 | NO ESPACIO | Espacio ilegal |
Koala | Esdrújula | No se permiten tildes |
En principio, no hay límite de longitud para un identificador, pero puede ocurrir que solo se reconozca los 8 o 31 caracteres (esto sucede en el ANSI) primero debido a algunas implementaciones.
Y existen un conjunto de caracteres especiales a los que se les ha otorgado un significado.
! | * | + | / | “ | < |
# | ( | = | | | { | > |
% | ) | ~ | ; | } | \ |
^ | _ | [ | : | , | ¿ |
& | - | ] | ‘ | . | (espacio) |
La mayoría de ellos los explicaremos más tarde, pero previamente trataré con los que no.
Por ejemplo, durante la sintaxis, a veces requerimos de colocar anotaciones, los cuales luego el compilador ignore. Para ello hay dos soluciones o colocar doble barraa “//” al comienzo o barra y asterisco antes y después del comentario.
//Hola
/*Hola*/
A parte están las llaves “{“ “}”, que no debemos confundirlos con los corchetes “[“ “]”. Éstos tienen una única funcionalidad de agrupar, es decir, éstos únicamente separan nuestra sintaxis en bloques y por supuesto, puede haber un bloque dentro de otro bloque. Y en cambio los corchetes(son un operador) que indican parámetros.
Cada vez que terminemos una sentencia, debemos escribir “;” para indicar que se han acabado. Pero es únicamente necesario cuando estén en un bloque de datos.
Retomando el tema inicial, las variables, es capaz de almacenar(equivale) a un valor, ya sea numérico, textual, real, lógico…
Al poder dominar variables, logramos una capacidad de manejar datos.
En C cada variable tiene un espacio en la memoria y podemos emplearla para realizar operaciones. Y se declaran de una forma:[pic 4]
Existen cinco tipos de datos.
Char: Representa un carácter en código ASCII pero se puede interpretar como un entero pequeño (byte).
Puede ser usados en ámbitos donde se requiera el código ASCII, ya que hay ciertos caracteres especiales que el programa no puede imprimir como por ejemplo la “ñ” del español.
A continuación lo aplicaremos en un sencillo ejemplo de introducción de datos para luego mostrarlos. Para el ejemplo, usaremos funciones predeterminadas: gets() y puts()
Programación:
#include
...