Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje C
Profesor:
Juan Hernndez
Autores:
Jos Lugo CI: 26.154.454
Jos Oliveros CI: 25.696.855
Introduccin
Cada ao o cada mes salen nuevas tecnologas al mercado de la informtica por
ejemplo pasar de transistores inmensos a pequeos transistores del tamao un
poco ms grande que un alfiler pasar de los 16KB de RAM a computadoras que
cuentan con 4GB o ms de espacio en la RAM lo mismo es el caso del HD otro
cambio importante que resalta el tamao que ocupaban las anteriores mquinas
de una habitacin completa a mquinas que hoy en da ocupan menos de 50CM.
Diariamente al usar una computadora para que esta entienda las instrucciones
que desea darle la persona que la est usando debe utilizarse un lenguaje
especfico conocido como cdigo mquina, el cual la mquina comprende
fcilmente, pero que lo hace excesivamente complicado para las personas. De
hecho slo consiste en cadenas extensas de nmeros 0 y 1. Por estos motivos es
donde se tiene que aplicar los lenguajes de programacin siendo cada vez ms
avanzados y con ms funciones para un correcto funcionamiento de una
aplicacin, server, pgina web, entre otros.
Un lenguaje de programacin es un lenguaje que puede ser utilizado para
controlar el comportamiento de una mquina, particularmente una computadora,
es decir, consiste en un conjunto de reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos, respectivamente, de esta forma se
facilita el trabajo a la hora de utilizar una computadora.
En este trabajo se comenta todo lo referente a el lenguaje de programacin C,
como son sus elementos, la sintaxis y la semntica de un lenguaje de alto nivel,
los tipos de datos, variables, constantes, libreras, operadores y la su estructura.
Funcin MAIN
Como su nombre lo indica son aquellas funciones definidas por el usuario, rutinas
que aceptan parmetros, realizan una accin, como un clculo complejo, y
devuelven un resultado de esa accin como un valor. El valor devuelto puede ser
un valor nico o un conjunto de resultados.
Declaraciones globales
Comentarios
Palabras clave
Existen una serie de indicadores reservados, con una finalidad determinada, que
no podemos utilizar como identificadores.
A continuacin vemos algunas de estas palabras clave:
char
Int
Float
Doubl if
else
Do
While
For
switch
short
Long extern
Static
default
Identificadores
Vlidos
No
vlidos
_num1
1num
var1
nmero2
fecha_nac ao_nac
Signos de puntuacin
Las sentencia en C siempre tiene que terminar con; (punto y coma) existen en C
otros signos de puntuacin como:
Signos de puntuacin
Las sentencia en C siempre tiene que terminar con ; (punto y coma) existen en C
otros signos de puntuacin como:
! % ^ & *( ) - + = {} ~ [] \ ; : < > ? ,.
Y otros como los separadores espacios en blancos y salto de lnea
Sintaxis y semntica de un lenguaje de alto nivel
Segn {3}:
Sintaxis: Un programa en cualquier lenguaje se puede concebir como un string de
caracteres escogidos de algn conjunto o alfabeto de caracteres. Las reglas que
determinan si un string es un programa vlido o no, constituyen la sintaxis de un
lenguaje. Posteriormente, se estudiarn ciertas notaciones denominadas
expresiones regulares y gramticas libres de contexto, muy usadas no slo para
especificar las sintaxis de los lenguajes de programacin sino tambin para
contribuir en la construccin de sus compiladores, es decir, la sintaxis de un
lenguaje de programacin est relacionada con la forma de los programas, por
ejemplo, como es que las expresiones, comandos, declaraciones, etc. son puestos
juntos en un programa.
Semntica: Son las reglas que determina el significado de los programas
constituyen la semntica de los lenguajes de programacin. Es ms difcil de
especificar que la sintaxis, por ejemplo, cmo ellos se comportarn cuando se
ejecutan en una computadora.
Tipos de datos
Segn {4}:
Los tipos de datos bsicos definidos por C son caracteres, nmeros enteros y
nmeros en coma flotante. Los caracteres son representados por char, los enteros
por short, int, long y los nmeros en coma flotante por float y double. Los tipos
bsicos disponibles y su tamao son:
Char
Carcter
Short
Int
(normalmente 8 bits)
(depende de la implementacin)
(depende de la implementacin)
Long
Float
Flotante simple
(normalmente 32 bits)
Double
Flotante doble
(normalmente 64 bits)
Variables
Segn {4}:
Una variable es una posicin de memoria con nombre que se usa para contener
un valor y que puede ser modificado por el programa, las variables deben ser
declaradas antes de usarlas.
Las variables en el lenguaje c pueden ser de diferentes tipos de datos, de acuerdo
a la necesidad de almacenar datos que surja al momento del desarrollo del
programa.
El lenguaje C diferencia maysculas y minsculas, por lo que no es lo
mismo VARIABLE1 que variable1 ni que VariAble1.
La declaracin de variables en C se realiza de la siguiente manera:
tipo_dato nombre;
Ejemplos:
char letra;
int edad;
float costo;
Tambin se pueden declarar varias variables de un mismo tipo en una sola lnea
de la siguiente
forma:
Constantes
Segn {4 y 5}:
Al contrario que las variables, las constantes mantienen su valor a lo largo de todo
el programa.
Para indicar al compilador que se trata de una constante, usaremos la directiva
#define:
#define <identificador> <valor>
Observa que no se indica el punto y coma de final de sentencia ni tampoco el tipo
de dato.
La directiva #define no slo nos permite sustituir un nombre por un valor numrico,
sino tambin por una cadena de caracteres.
El valor de una constante no puede ser modificado de ninguna manera.
Existen las siguientes constantes
1. Constantes Literales: Estas son las ms usadas toman valores como
35.7868 o bien Ponga los datos aqu estos se escriben directamente en el
texto del programa.
2. Constantes definidas: Estas son identificadores que se asocian con valores
literales constantes, y toman determinados nombres
3. Constantes enumeradas: Estas permiten asociar un identificador tal como
color con una secuencia de otros nombres como verde, azul, amarillo
4. Constantes declaradas: Son como variables su valor se almacena en
memoria pero no se puede modificar
Librerias
Segn {6}:
1. assert.h Contiene una macro para el diagnstico dentro de los programas.
2. ctype.h Contiene varias funciones para comprobacin de tipos y
transformacin de caracteres.
3. errno.h Contiene varias macros usadas para informar de errores.
4. limits.h Contienen varias macros que definen constantes para el tamao de
tipo enteros.
5. float.h Contienen varias macros que definen constantes para el tamao de
tipo flotante.
6. locale.h Contienen varias macros, funciones y tipos para unidades locales,
como unidad monetaria, tiempo, dgitos, etc.
7. math.h Contiene una macro y varias funciones matemticas.
8. setjmp.h Contienen declaraciones que proporcionan una forma de evitar la
secuencia normal de llamada y regreso de funciones.
9. signal.h Contiene un tipo, dos funciones y varias macros para manejar
condiciones excepcionales que aparecen durante la ejecucin, tal como una
seal de interrupcin de una fuente externa o un error en la ejecucin.
10. stdarg.h Contiene un tipo y tres macros que proporcionan recursos para
recorrer una lista de argumentos de funcin de tamao y tipo desconocido.
11. stddef.h Contiene varios tipos y macros que tambin estn definidas en
otras libreras, como size_t.
Operadores aritmticos
Segn {7}:
Comprenden las cuatro operaciones bsicas, suma, resta, multiplicacin y
divisin,
con
un agregado, el
mdulo .
operador
Smbolo Descripcin
EJEMPLO
SUMA
a+b
RESTA
a-b
MULTIPLICACIN a * b
DIVISIN
a/b
MODULO
a%b
SIGNO
-a
Operadores relacionales
Segn {7}:
Smbolo Descripcin
EJEMPLO
<
menor que
(a < b)
>
mayor que
(a >b)
<=
>=
==
igual que
( a = = b)
!=
distinto que
( a != b)
Operadores Logicos
Segn {7}:
Smbolo Descripcin
Ejemplo
&&
Y (AND)
||
O (OR)
(a>b) || (c < d)
#include <iostream.h>
La parte del #include se refiere a la biblioteca de funciones que vamos a
utilizar. Esdecir para llamar a una biblioteca en particular debemos hacer lo
siguiente:
#include <librera_solicitada>
El estndar de C++ incluye varias bibliotecas de funciones, y
d e p e n d i e n d o d e l compilador que se est usando, puede aumentar el nmero.
int main(void){
Todo programa en C++ comienza con una funcin
main()
, y slo puede haber una.E n C + + e l
main()
siempre regresa un entero, es por eso se antepone int a
l a palabra main. Los parntesis que le siguen contienen lo que se le va a mandar
a lafuncin. En este caso se puso la palabra void que significa vaco,
es decir que a lafuncin main no se le est mandando nada, podra
omitirse el void dentro de losp a r n t e s i s , e l c o m p i l a d o r a s u m e q u e
n o s e e n v i a r n a d a . L a l l a v e q u e s e a b r e significa que se iniciar un
bloque de instrucciones.
cout<<hola mundo<<endl;
Esta es una instruccin. La instruccin cout est definida dentro
de la biblioteca
Conclusin
Como conclusin general a este trabajo nuestra intencin es la de dar a conocer lo
que es el Lenguaje C, para saber ms sobre lo que es este tipo de lenguaje, sus
ventajas, propiedades del mismo, entre otras que nos dan una idea de lo
importante que es.
Para ya concluir llegamos a un punto donde podemos decir que el Lenguaje C es
un lenguaje orientado a la implementacin de Sistemas Operativos y que
inicialmente fue creado para la programacin de: Sistemas operativos, Intrpretes,
Editores, Administradores de bases de datos pero actualmente debido a sus
caractersticas, puede ser utilizado para todo tipo de programas.
Bibliografa
Electrnicas:
{1}: http://www.buenastareas.com/ensayos/Elementos-B%C3%A1sicos-LenguajeProgramacion-c/2914239.html
{2}: http://kesquivel.files.wordpress.com/2011/03/estructuradosegundo20101.pdf
{3}: http://www.xuletas.es/ficha/lenguajes-de-programacion-sintaxis-semantica-yjerarquia/
{4}:www.google.co.ve/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB0Q
FjAA&url=http%3A%2F%2Fkesquivel.files.wordpress.com%2F2011%2F03%2Fest
ructuradosegundo20101.pdf&ei=a6cwVLCMc7CsASdoYLAAw&usg=AFQjCNG5QEE9vkn7w2IfAQZPW9srm9dYmQ
{5}:http://webdelprofesor.ula.ve/ciencias/edbelan/Programacion_Basica/Lenguaje_
C/index.html
{6}: http://programandoenc.over-blog.es/article-29441001.html
{7}: http://www.pablin.com.ar/computer/cursos/c2/manc3.htm