Lenguaje C

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

 

Instituto Universitario de Tecnología de Administración Industrial

Extensión Puerto Piritu

I.U.T.A

Lenguaje De Programación II
Lenguaje
C

Profesor (a): Bachiller(es):

Alvarado Mónica. Aquiles Sganga C.I: 20.7133.371

Especialidad: Informática. Eduardo Guacaran: C.I: 23.517.538

III Semestre
Octubre , 2016.

Estructura de un programa en C.

Todo programa escrito en C consta de una o más funciones, una de las


cuales se llama main. El programa siempre comenzará por la ejecución de la
función main.

Cada función debe contener:

*Una cabecera de la función, que consta del nombre de la función, seguido


de una lista opcional de argumentos encerrados con paréntesis.

*Una lista de declaración de argumentos, si se incluyen estos en la


cabecera.

*Una sentencia compuesta, que contiene el resto de la función.

Los argumentos son símbolos que representan información que se le pasa


a la función desde otra parte del programa . (También se llaman parámetros a los
argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las


llaves pueden contener combinaciones de sentencias elementales (denominadas
sentencias de expresión) y otras sentencias compuestas. Así las sentencias
compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de
expresión debe acabar en punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del programa,


mientras estén situados entre los delimitadores /* ................ */ (por ejemplo: /*esto
es un ejemplo*/). Los comentarios son útiles para identificar los elementos
principales de un programa o simplemente para orientar a un posible usuario de
ese código.

Todo fichero fuente en C sigue la siguiente estructura; para verla más


claramente pondremos un ejemplo con sus correspondientes comentarios, que
nos vayan explicando cada una de las partes, muchas de las cosas que se vean,
no se conocen aún, pero nos servirán para hacernos una idea de cómo se
estructura un programa:

Ejemplo:

#include <stdio.h>

#include <conio.h>

/*#include del sistema:Se deben especificar todos los ficheros de cabecera


(ficheros con extensión .h) correspondientes a las librerías de funciones
utilizadas.

Son librerías implementadas y listas para que nosotros las usemos,con sólo
llamar a la función que tenga implementada dentro dicha librería. Por ejemplo: la
instrucción printf está incluida dentro de stdio.h, por tanto, cuando decidamos
usarla, tendremos que poner en esta sección:

#include <stdio.h> */

#include <lista.h>

/* #include de la aplicación:Ficheros de cabecera creados para el fichero


fuente. Se puede decir que estos son los que yo he creado, que son invocados
escribiendo su nombre seguido de .h. (Más tarde explicaremos cómo se crean). Si
lo pongo entre signos: < > (como lo tenemos en este ejemplo), dicha librería será
buscada en el directorio del compilador INCLUDE que contiene las librerías. Si por
el contrario pongo: #include "lista.h", entonces, dicha librería será buscada 1º en el
directorio actual, y luego, si no está, será buscada en el directorio del compilador
INCLUDE*/

extern void salida(void);

/* externvariables globales externas: Variables globales que voy a definir en


otros módulos que voy a usar en este módulo. A salida le hemos asignado el tipo
de almacenamiento extern, pues tiene que ser accedida desde otro archivo distinto
de aquel en que es definida; por tanto, ha de ser una función externa. */

#define CIERTO 1

#define FALSO 0

/* #define definición de macros y constantes simbólicas.*/

typedef struct {

int dia;

int mes;

int ano;

} FECHA;

/* typedef definición de tipos: me sirve para crearme un tipo distinto de los


preestablecidos de partida.*/

int suma (int , int);


/* Declaración de los prototipos de las funciones implementados en este
módulo: La declaración de una función le da información al compilador de una
función que va a ser utilizada pero que todavía no ha sido implementada. En
particular le dice al compilador qué tipo de datos requiere y cuál devuelve la
función. En el ejemplo, la función con nombre suma recibe dos números enteros y
da como salida otro número entero.*/

extern int a,b,c;

/* Declaración de variables globales de este módulo:

extern declaración de funciones externas a este módulo: Funciones que se


utilizan en este módulo y que están implementadas en otro módulo.

static declaración de las funciones internas no visibles para otros módulos:


Funciones que se implementan en este módulo y que no pueden ser utilizadas en
otros módulos. */

main(){

............

............

int suma(int x,int y){

...........
...........

/* Implementación de las funciones: Se implementan todas las funciones del


módulo incluida la función main().*/

Sintaxis en C

La sintaxis de un lenguaje de programación es el conjunto de reglas que


debemos seguir para que el compilador sea capaz de reconocer nuestro programa
como un programa C válido. Por ejemplo, un programa debe tener el siguiente
formato general:

main ()

Lista_de_sentencias

Esta regla nos dice que para que el compilador reconozca nuestro
programa debemos escribir al menos todas las palabras y signos que no están en
letra cursiva. Las partes en cursiva se reconocen usando otras reglas sintácticas.
Estas reglas definen o dicen como debe ser una lista de sentencias. Tales reglas
nos dicen, por ejemplo, que la lista_de_sentencias puede estar vacía, por lo que:

main()

}
Es un programa C perfectamente válido, que el compilador reconocerá sin
problemas (aunque no hará nada útil).
Una característica de la sintaxis del C es que los espacios en blanco y
retornos de carro que aparecen en las reglas sintácticas son opcionales, esto
quiere decir que nuestro programa de ejemplo se puede escribir en una sola línea:
main(){printf("Hola",);printf(" soy ... educado.\n");}

Su sintaxis es perfectamente válida y funciona exactamente igual, aunque


es más difícil de leer para los humanos (no para el computador) por tanto, aunque
el lenguaje no obliga a ello, se suele colocar una sentencia por línea y con
espacios de forma que el programa se pueda leer cómodamente.

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
doublé

*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.

Las cadenas de texto o strings son simplemente tablas de “char”. Las


funciones de biblioteca 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.

Números reales:

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 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.

Algunas plataformas ofrecen números reales con tamaño mayor al “double”


que se definen como “long double”. Los tamaños típicos para los tipos “float”,
“double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se
muestran varias definiciones de números reales.
Funciones Entrada y salida en C:

El lenguaje C dispone de una librería para entrada salida: Standard Input-


Output Library que permite ejecutar operaciones básicas de E/S. Las
declaraciones requeridas por esta librería están contenidas en el archivo de
encabezado “stdio.h”, que debe incluírse con la directiva correspondiente:

#include <stdio.h>

Este archivo define tres “streams” estándar: stdin, stdout y stderr, que
utilizan entrada y salida basada en caracteres y son abiertas automáticamente.
Por defecto stdin y stderr están direccionadas a la pantalla, y stdin al teclado.

Las funciones printf() y scanf():

Permiten aplicar formato a los datos de E/S, como porejemplo, cantidad de


decimales, justificación de texto, conversión a mayúsculas/minúsculas,
numeración hexadecimal, etc. Ambas funciones toman al menos dos argumentos
(pueden ser mas):

1. La cadena de formato

2. Los datos a enviar a la salida, en el caso de printf() o a recibir de la


entrada, en el

caso de scanf()

La cadena de formato es un literal encerrado ente comillas dobles (“ y “)


precedida de un símbolo '%'.

También podría gustarte