Академический Документы
Профессиональный Документы
Культура Документы
DOCENTE: integrantes:
Daniel Valera deivi franco
INTRODUCCION
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron
desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema
operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de programación de
sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de
igual forma se puede desarrollar cualquier tipo de aplicación.
En la actualidad existen múltiples lenguajes de programación denominados de “alto nivel”,
es decir, aquellos que permiten escribir programas en un formato lejano al lenguaje
máquina o ensamblador que es el que utiliza el procesador para ejecutar todos los
programas. Java es un lenguaje de alto nivel “orientado a objeto” pues los programas se
estructuran alrededor de clases y objetos. C, en cambio, no dispone de objetos y se
estructura en base a un conjunto de funciones, por lo que se denomina un “lenguaje
procedimental”.
1. Estructura básica del lenguaje C
Estructuras: Las estructuras son colecciones de variables relacionadas bajo un nombre. Las
estructuras pueden contener variables de muchos tipos diferentes de datos a diferencia de
los arreglos que contienen únicamente elementos de un mismo
En la primera línea indica que se tengan en cuenta las funciones y tipos definidos en
la librería stdio (standard input/output). Estas definiciones se encuentran en el
fichero header stdio.h. Ahora, en la función main se incluye una única sentencia que
llama a la función printf. Esta toma como argumento una cadena de caracteres, que
se imprimen van encerradas entre dobles comillas " ". El símbolo \n indica un cambio
de línea.
Hay un grupo de símbolos, que son tratados como caracteres individuales, que
especifican algunos caracteres especiales del código ASCII. Los más importantes son:
\r Retorno de carro
\t Tabulación horizontal
\v Tabulación vertical
\\ Barra invertida
Un programa C puede estar formado por diferentes módulos o fuentes. Es
conveniente mantener los fuentes de un tamaño no muy grande, para que la
compilación sea rápida. También, al dividirse un programa en partes, puede facilitar
la legibilidad del programa y su estructuración. Los diferentes fuentes son
compilados de forma separada, únicamente los fuentes que han sido modificados
desde la última compilación, y después combinados con las librerías necesarias para
formar el programa en su versión ejecutable.
2. librería o biblioteca
La biblioteca estándar de C (también conocida como libc) es una recopilación de
ficheros cabecera y bibliotecas con rutinas, estandarizadas por un comité de la
Organización Internacional para la Estandarización (ISO), que implementan
operaciones comunes, tales como las de entrada y salida o el manejo de cadenas. A
diferencia de otros lenguajes como COBOL, Fortran, o PL/1, C no incluye palabras
clave para estas tareas, por lo que prácticamente todo programa implementado en
C se basa en la biblioteca estándar para funcionar.
La modularización, es una técnica usada por los programadores para hacer sus
códigos más cortos, ya que consiste en reducir un gran problema complejo, en
pequeños problemitas más sencillos, concentrándose en la solución por separado,
de cada uno de ellos.
En las funciones juegan un papel muy importe las variables, ya que como se ha dicho
estas pueden ser locales o globales. Variables Globales: Estas se crean durante toda
la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas,
modificadas, etc; desde cualquier función. Se definen antes del main.
Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan
sido declaradas.
Tipo de datos:
Es el tipo de dato que devolverá esa función, que puede ser real, entera, o tipo void
(es decir que no devolverá ningún valor).
En este mismo ámbito, se utilizan habitualmente como un tipo de dato predefinido, para
palabras, frases o cualquier otra sucesión de caracteres. En este caso, se almacenan en un
vector de datos, o matriz de datos de una sola fila (array, en inglés). Las cadenas se pueden
almacenar de manera física.
Operación con cadena de caracteres:
Al considerar las cadenas como un tipo de datos, hay que definir cuáles son las operaciones
que es posible hacer con ellas. En principio, podrían ser muchas y llegar a ser muy
sofisticadas. Las siguientes son algunas de ellas:
Asignación: Consiste en asignar una cadena a otra.
Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter)
para formar una cadena de mayor tamaño.
Búsqueda: Consiste en localizar dentro de una cadena una subcadena más pequeña
o un carácter.
Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su
posición dentro de ella.
Comparación: Se utiliza para comparar dos cadenas.
Representación:
Una cadena suele ser representada entre comillas dobles superiores ("palabra"),
mientras que un carácter de esa cadena (un char en inglés) suele ser representado
entre comillas simples ('p'). Por ejemplo, en C:
charAt c = 'a';
char str[5] = "hola";
Generalmente para acceder a un carácter en una posición determinada se suele usar
la forma variable [posición] como cuando se accede a un vector.
Para poder mostrar una comilla (") dentro de la cadena y no tener problemas con
las comillas que la delimitan, se usan secuencias de escape. Esto se aplica a otros
caracteres reservados o no imprimibles como el retorno de carro. No obstante, las
expresiones para producir estas secuencias de escape dependen del lenguaje de
programación que se esté usando. Una forma común, en muchos lenguajes, de
escapar un carácter es anteponiéndole un «\» (sin comillas), p. e.: «\"» (sin comillas).
6. Tipos de 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”: Modifica 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”: define un número natural (mayor o igual a cero).
Letras y cadenas:
Las variables de tipo letra se declaran como “char”. Para referirse a una letra
se rodea de comillas simples: 'M'. Como las letras se representan
internamente como números, el lenguaje C permite realizar operaciones
aritméticas como 'M' + 25.
Números reales:
7. Creación de funciones:
Como vimos anteriormente C tiene como bloque básico la función main() , también hemos
visto la sentencia printf() que es otra función, y de igual forma hay muchas más funciones
predefinidas, pero nosotros mismos también podemos definir nuestras propias funciones.
De hecho, es fundamental hacerlo.
Podemos definir una función cualquiera de la misma manera en que definimos la función
main. Basta con poner su tipo, su nombre, sus argumentos entre paréntesis y luego, entre
llaves, su código.
La sentencia return
La sentencia return puede utilizarse dentro de una función para terminar su ejecución.
En el ejemplo anterior, la función hola mundo fue declarada con valor de retorno de tipo
void (es decir, valor de retorno nulo). En ese caso, la sentencia return no lleva ningún
parámetro adicional, ya que la función no debe devolver ningún valor a la función que la
llama.
En cambio, la función main tiene un valor de retorno de tipo int, por lo que return debe ir
seguido de un valor entero (0 en el ejemplo). El valor 0 se utiliza para indicar que el
programa ha llegado a un punto en el que todo se ha desarrollado correctamente y se utiliza
cualquier otro valor para indicar que ha habido algún tipo de error.
La instrucción return no es una función, se trata de una sentencia que lo que hace es
retornar como valor de la función el valor que se le proporciona como argumento.
Argumentos:
Las funciones también pueden recibir argumentos o parámetros, para modificar su
comportamiento. Por ejemplo, la definición de una función para sumar dos números.