Вы находитесь на странице: 1из 13

Repblica Bolivariana de Venezuela

Ministerio del Poder Popular Para La Educacin Superior


Universidad Nororiental Privada Gran Mariscal de Ayacucho
Seccin: 2S1303
Programacin II

Lenguaje C

Profesor:
Juan Hernndez

Autores:
Jos Lugo CI: 26.154.454
Jos Oliveros CI: 25.696.855

Puerto Ordaz; Octubre del 2014

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.

Elementos fundamentales de la programacin en C


Segn {1 y 2}:

Funcin MAIN

Es donde se inicia el programa con las instrucciones contenidas en su interior.


Una vez iniciada la ejecucin del programa, desde la funcin main se puede
llamar a otras funciones. Esta funcin se llama directamente desde el sistema
operativo y no de ninguna otra funcin es por esto que un programa c solo puede
contener una funcin main.
Todo programa en 'C' consta de una o ms funciones, una de las cuales se llama
main.
El programa comienza en la funcin main, desde la cual es posible llamar a otras
funciones.
Cada funcin estar formada por la cabecera de la funcin, compuesta por el
nombre de la misma y la lista de argumentos (si los hubiese), la declaracin de las
variables a utilizar y la secuencia de sentencias a ejecutar.
Ejemplo:
declaraciones globales
main( ) {
variables locales
bloque
}
funcion1( ) {
variables locales
bloque
}

Funciones definidas por el usuario

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

La declaracin es una presentacin, una definicin que contiene instrucciones con


las que la funcin realizar su trabajo.
Las funciones son un conjunto de instrucciones que realizan una tarea especfica.
En general toman unos valores de entrada llamados parmetros y proporcionan un
valor de salida o valor retorno.

Comentarios

Son anotaciones que se escriben en el programa para proporcionar informacin de


cualquier tipo y no interfieren en la ejecucin del programa, para esto deben ir
dentro
de
los
siguientes
caracteres:
//
comentario//
cuando
se
utiliza
en
la
misma
lnea
o
/*comentario*/ cuando el comentario ocupa varias lneas.

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

continue break register Sizeof typedef

Identificadores

Un identificador es el nombre que damos a las variables y funciones. Est formado


por una secuencia de letras y dgitos, aunque tambin acepta el carcter de
subrayado _. Por contra no acepta los acentos ni la /.

El primer carcter de un identificador no puede ser un nmero, es decir que debe


ser una letra o el smbolo _. Se diferencian las maysculas de las minsculas, as
num, Num y nuM son distintos identificadores. A continuacin vemos algunos
ejemplos de identificadores vlidos y no vlidos:

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, Variables, Constantes, Libreras, Operadores aritmticos,


relacionales y lgicos

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

Entero corto con signo (normalmente 16 bits)

Int

Entero con signo

Unsigned Entero sin signo

(normalmente 8 bits)
(depende de la implementacin)
(depende de la implementacin)

Long

Entero largo con signo (normalmente 32 bits)

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:

tipo_dato variable1,variable2, variable3 , ... , variableN;


Ejemplos:
int hora, minutos, segundos, numero;
float radio, perimetro, area, costo;
char letra1, letra2, letra3;
Tambin podemos asignarle un valor a la variable al momento de declararla:
tipo_dato variable1=valor1;
Ejemplos:
int hora=19, minutos=0, segundos=11;
char letraConocida='a', letraDesconocida;
float precioPizza=10.75, precioSoda=1.25;

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.

12. stdio.h Contiene tipos, macros y funciones para la realizacin de tareas de


E/S.
13. stdlib.h Contiene tipos, macros y funciones para la conversin numrica,
generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de
memoria y tareas similares.
14. string.h Contiene tipos, macros y funciones para la manipulacin de
cadenas de caracteres.
15. time.h Contiene tipos, macros y funciones para la la manipulacin de
informacin sobre fechas y horas.

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)

<=

menor o igual que (a < = b)

>=

mayor o igual que ( a >>= b )

==

igual que

( a = = b)

!=

distinto que

( a != b)

Operadores Logicos

Segn {7}:
Smbolo Descripcin

Ejemplo

&&

Y (AND)

(a>b) && (c < d)

||

O (OR)

(a>b) || (c < d)

NEGACION (NOT) !(a>b)

Estructura de un programa simple

#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

iostream.h, que previamente declaramos que bamos a utilizar. Una


funcin, eneste caso main() s i e m p r e c o m i e n z a s u e j e c u c i n c o n u n a
instruccin (la que se e n c u e n t r a e n l a p a r t e s u p e r i o r ) , y
c o n t i n a a s h a s t a q u e s e l l e g u e a l a l t i m a instruccin (de la
parte inferior). Para terminar una instruccin siempre se coloca ;.Pero
adems de instrucciones se pueden invocar funciones definidas por el
usuario(por supuesto diferentes de main) como se ver mas adelante.
return 0; Esta es otra instruccin, en este caso la instruccin Return determina que
es lo ques e d e v o l v e r d e l a f u n c i n
main(). Habamos declarado que main devolvera un entero, as que la
instruccin return devuelve 0. Lo cual a su vez significa que no han ocurrido
errores durante su ejecucin.
}
La llave de cierre de la funcin
main()
indica el termino del bloque de instrucciones.En algunos programas de
ejemplo, notar el uso de dobles diagonales (//). Estas d i a g o n a l e s s e
usan para escribir comentarios de una lnea dentro del cdigo
d e l programa. Adems podr encontrar el uso de /* */ estos
caracteres encierran unc o m e n t a r i o d e v a r i a s l n e a s y c u a l q u i e r
c o s a q u e s e e s c r i b a d e n t r o d e e l l a n o influenciar en el desempeo
del programa.Tambin ver que muchas veces utilizaremos una diagonal invertida
(\). Este signose utiliza cuando una instruccin ocupar va rias lneas y
por razones de espacio enla hoja es mejor dividirla en partes.

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

Вам также может понравиться