SlideShare una empresa de Scribd logo
1 de 13
Universidad Autónoma de Santo Domingo


                          Lenguaje C


 Autores:

       Nombres:                        Matriculas:

    o Sergio Florentino                DC-3651


 Grupo:

       Los Súper C



 Datos del curso:



 Materia:

             Sistema Operativo



 Sección:

             01



 Profesor:

             José Binet
Índice Temático
Introducción -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*     3

¿Qué es El Lenguaje C? -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*     4

Historia Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*    4

Características Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*   5

Operadores -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*     6

Compilación de un programa en C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*      9

Ventajas del lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-   9

Algunas desventajas -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*    9

Algunas de las versiones existentes son -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 10

Conclusiones -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-        11

Referencias -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*        12




                                                                                         2
Introducción
C es un lenguaje de programación de propósito general que ofrece una sintaxis fácil de
aprender y un buen conjunto de operadores. Es considerado un lenguaje de nivel
medio y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje
potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.
En poco tiempo, un programador puede utilizar la totalidad del lenguaje.

Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que
fueron desarrollados conjuntamente. 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.

La base del C proviene del BCPL, escrito por Martin Richards, y del B escrito por Ken
Thompson en 1970 para el primer sistema UNIX en un DEC PDP-7. Estos son lenguajes
sin tipos, al contrario que el C que proporciona varios tipos de datos. Los tipos que
ofrece son caracteres, números enteros y en coma flotante, de varios tamaños.
Además se pueden crear tipos derivados mediante la utilización de punteros, vectores,
registros y uniones. El primer compilador de C fue escrito por Dennis Ritchie para un
DEC PDP-11.




                                                                                    3
¿Qué es El Lenguaje C?
Es un lenguaje de programación de nivel medio ya que combina los elementos del
lenguaje de alto nivel con la funcionalidad del ensamblador.

Historia Del Lenguaje C
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del
lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX,
que en su fase de arranque estaba codificado en lenguaje ensamblador.

 El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972,
el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este
lenguaje solo es una modificación del lenguaje B. El lenguaje C se llama de esta forma
debido a que su predecesor fue llamado B.

La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y
estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las
uniones, y los arrays. Estos permiten la definición y declaración de tipos de mayor
complejidad.

Como el C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente
más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a
usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones
comenzaron a utilizar muy pronto sus propias versiones del C, las pequeñas
diferencias entre las implementaciones comenzaron a dar problemas a los
programadores. Para resolver este problema, el American National Stándards (ANSI)
formo un comité en 1983 para establecer una definición estándar del C, que llego a ser
conocida como C estándar ANSI. Con unas cuantas excepciones, todos los
compiladores del C modernos de adhieren a este estándar.

El lenguaje C inicialmente fue creado para la programación de

    Sistemas operativos

    Intérpretes

    Editores

    Ensambladores

    Compiladores

    Administradores de bases de datos.

Actualmente, debido a sus características, puede ser utilizado para todo tipo de
programas.

                                                                                      4
Características Del Lenguaje C
El lenguaje C ha sido utilizado para el desarrollo de infinidad de herramientas de
trabajo (sistemas operativos, compiladores, procesadores de texto, bases de datos,
etc.). Mientras que otros lenguajes de programación se caracterizan por ser utilizados
en áreas más concretas:

      Fortran         ámbito Científico

      Pascal          soporte a la enseñanza

      COBOL          gestión

El C se caracteriza por no tener ninguna connotación sectorial; dicho de otra forma es
un lenguaje de propósito general.

La ventaja más destacable es la transportabilidad o portabilidad, es decir, la posibilidad
de utilizarlo tanto en macroordenadores como en mini y microordenadores.

Tipos De Datos

    Básicos:

       •   Numéricos:

           o Entero            palabra clave             int

           o Real

                   precisión simple           float

                   Precisión doble        double

       •   Carácter                                    char

       •   Vacio:                                      void


    Derivados:

       •   Puntero



    Estructurados:


                                                                                        5
•   Complejos.

           o Estáticos

                    Tabla

           o Dinámicos

                    Lista

                    Pila

                    Cola

                    Árbol

                    Grafo

       •   Compuestos.

           o Estructura

           o Unión

           o Enumeración

           o Campos de Bit



    Definidos por el Usuario

       •   Typedef

Operadores:
Son símbolos que en C tienen un significado determinado y que indican al procesador
que tiene que hacer una operación determinada.

Operadores de Expresión:

Paréntesis ( )

   1. Determinan la máxima prioridad en la expresión, comenzando por los internos

   2. Para encerrar los parámetros de una función

Corchetes [ ]

   1. Encierran los índices de tablas.


                                                                                    6
Operadores Aritméticos:

   1. Monarios, necesitan un solo valor

      Signo negativo          -

      Incremento           ++

      Decremento              --

   2. Binarios, necesitan dos valores

      Suma                 +

      Resta                -

      Multiplicación       *

      División             /

      Módulo              %

Operadores Relacionales y Lógicos:



   1. Relacionales:

      Menor que                   <

      Menor o igual que           <=

      Mayor que                >

      Mayor o igual que        >=

      Igual a                 ==

      Distinto                 !=

No confundir este operador == con el operador asignación =

   2. Lógicos:

      Conjunción Y        &&

      Disyunción O         ||

      Negación            !

Operadores Para tratamiento de Bits:


                                                             7
Se utilizan para realizar operaciones a nivel de bit, y los operandos deben ser de tipo
char o int.

       Y (AND) Binario         &

       O (OR) Binario          |

       O Exclusivo XOR         ^ (ASCII 94)

       Complemento Not         ~ (ASCII126)

       Desplaza. Derecha        >>

       Desplaza. Izquierda      <<

Operadores de Asignación:

Se utilizan para cargar una variable con el valor de expresión. Pueden ser de dos tipos,
simple o compuesto.

    1. Asignación Simple:

       Variable = Expresión:         media = suma / num;

    2. Asignación Compuesto

       Variable simbolo_operación = Expresión

    3. Esta asignación es equivalente a:

       Variable = Variable Simbolo_operación (expresión)

Operadores coma:

Se utiliza para separar dos expresiones dentro de una expresión total.

    1. Para realizar una asignación de una expresión, que previamente requiere otra
        expresión     a=(b=5,b+2); equivale a b=5;     a= b+2

    2. Para realizar varias operaciones dentro de la condición de un bucle.

For (i=0, k=15, i<k; k--)

Operador tamaño:

 Se utiliza para obtener la longitud en bytes de una variable o de un especificador de
dato.

Sizeof(int) Obtiene la longitud de un tipo de datos.



                                                                                      8
Sizeof permite obtener la longitud de una estructura sin necesidad de sumar las
longitudes de cada una de las variables.

      Struct datos {

       int num;
       char nom [40];
       float abono;

       } socio;

      Sizeof socio

Operador de molde

Se utiliza para convertir un tipo de dato en una expresión:

       •    (Tipo) Operando

           float a = 9,25;

           b= (int) a / 2;

Operador condicional:

Se utiliza para realizar una operación alternativa mediante una condición.

       Expresión1? expresión2: expresión3;

Se evalúa la expresión 1 si el resultado es verdadero se evalúa la expresión 2 y su
resultado se toma como resultado de la expresión total, por el contrario si el resultado
es falso se ejecuta la expresión 3.

       Result = (a>b) ? a: b;

       Es equivalente a: If (a >b ) result = a; else result = b;

Compilación de un programa en C
Los programas en C deben llevar la extensión ".c". Pueden ser escritos en cualquier
editor de texto. Una vez escritos, es necesario compilarlos para que puedan ser
ejecutados. El proceso de compilación consta de tres etapas: el pre-procesamiento, la
compilación, y el enlazamiento. El pre-procesamiento realiza algunas acciones que
deben hacerse antes de compilar, por ejemplo, el cambio de nombres de constantes
por su valor real, entre otras. El compilado se encarga de convertir el programa en
lenguaje C, a lenguaje máquina, generándose un programa en código objeto con
extensión ".obj". El enlazamiento se encarga de agregar al programa objeto, todas
aquellas funciones o módulos que forman parte del programa pero que se encuentran

                                                                                      9
en archivos separados, para finalmente generar un programa ejecutable con extensión
".exe".

Ventajas del lenguaje C:
    Es un lenguaje muy flexible

    Muy apropiado para controlar rutinas hechas en ensamblador

    Permite general programas de fácil modificación

    Lenguaje predominante bajo cualquier máquina UNIX

    Muy veloz y potente, lo que permite un software efectivo

    Posibilita una programación estructurada o modular

    Produce programas de código compacto y eficiente

    Características de Alto nivel que conserva características de bajo nivel, por lo
     que se puede clasificar como lenguaje de bajo-medio nivel.

    Es un lenguaje compilado

    El código fuente se escribe mayoritariamente en minúsculas

Algunas desventajas:
    No dispone de editor propio

    Se requiere más tiempo en conseguir el ejecutable, porque cada vez compila
     todo el fichero.

    La modularidad en C tiende a incrementar el tiempo de compilación

    Poco legible y eminentemente críptico

Algunas de las versiones existentes son:
    Quick C

    C++

    Turbo C

    Turbo C ++

    Borland C

    Borland C++

                                                                                  10
 Microsoft C

 Turbo C

 Turbo C++




                11
Conclusiones
   El lenguaje C es un lenguaje de nivel medio ya que combina las propiedades de
     un lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es esa
     misma característica la que le da a este lenguaje más potencia y dominio sobre
     los recursos del sistema. Entre una de las características más importantes de C
     está la portabilidad, esto es, un programa escrito en C se puede trasladar
     fácilmente entre distintos sistemas operativos como Windows, DOS o Linux.


   Debido al gran uso que ha tenido C, durante algún tiempo se derivaron diversas
     versiones lo que generó incompatibilidades. Para solucionar esto, en 1989 nace
     ANSI C, el cual fue un estándar definido por ANSI para el lenguaje C. Este es la
     versión de C más utilizada.




                                                                                  12
Referencias
Libros:

Jordá, Pedro Alonso. García, Fernando. Onaindía, Eva (2004)
Diseño e implementación de programas en lenguaje C (Versión Online).

Web:

Alex, Coral
Introducción al lenguaje c
http://alex-sxxc-coral.blogspot.com/2009/02/historia-del-lenguaje-c.html




                                                                           13

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en cNelly Gonzalez
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje calejanlaura
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019William10050
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONSol López
 
Intro a c sharp
Intro a c sharpIntro a c sharp
Intro a c sharpstarduslex
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 
Introducción
IntroducciónIntroducción
IntroducciónTensor
 

La actualidad más candente (20)

Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Tarea3
Tarea3Tarea3
Tarea3
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje c
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
 
Introducción al lenguaje c++
Introducción al lenguaje c++Introducción al lenguaje c++
Introducción al lenguaje c++
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Intro a c sharp
Intro a c sharpIntro a c sharp
Intro a c sharp
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Asignación # 4
Asignación # 4Asignación # 4
Asignación # 4
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 
Introducción
IntroducciónIntroducción
Introducción
 

Destacado

Practica 1
Practica 1Practica 1
Practica 1madeje
 
Prom Arquiv Pi 017 2009 Aumento Iptu
Prom Arquiv Pi 017 2009 Aumento IptuProm Arquiv Pi 017 2009 Aumento Iptu
Prom Arquiv Pi 017 2009 Aumento Iptuguestf90a779
 
Desarrollo del contenido
Desarrollo del contenidoDesarrollo del contenido
Desarrollo del contenidoyacque-1992
 
Curso2007 2008 N avales 1
Curso2007 2008  N avales 1Curso2007 2008  N avales 1
Curso2007 2008 N avales 1Charo Marcos
 
ATEC - Formação em Língua Estrangeira
ATEC - Formação em Língua EstrangeiraATEC - Formação em Língua Estrangeira
ATEC - Formação em Língua EstrangeiraNelson Vaz
 
Projecto Desportivo Final E Definitivo 2
Projecto Desportivo  Final E Definitivo 2Projecto Desportivo  Final E Definitivo 2
Projecto Desportivo Final E Definitivo 2Nuno Pinto
 
Te paulo freire
Te paulo freireTe paulo freire
Te paulo freirepacovegas
 
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeA
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeAPronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeA
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeADeisy Viento
 
Jacqueline analuisa nivel propedeútico
Jacqueline analuisa nivel propedeúticoJacqueline analuisa nivel propedeútico
Jacqueline analuisa nivel propedeúticoyacque-1992
 
Peligros internet-padres
Peligros internet-padresPeligros internet-padres
Peligros internet-padresmiclaseenlanube
 
Luz, amor e felicidade para as mães
Luz, amor e felicidade  para as mãesLuz, amor e felicidade  para as mães
Luz, amor e felicidade para as mãesflinguisticadinamica
 
Presentation1 comunicacion grafica
Presentation1 comunicacion grafica Presentation1 comunicacion grafica
Presentation1 comunicacion grafica Richard Carmona
 

Destacado (20)

Practica 1
Practica 1Practica 1
Practica 1
 
Prom Arquiv Pi 017 2009 Aumento Iptu
Prom Arquiv Pi 017 2009 Aumento IptuProm Arquiv Pi 017 2009 Aumento Iptu
Prom Arquiv Pi 017 2009 Aumento Iptu
 
Desarrollo del contenido
Desarrollo del contenidoDesarrollo del contenido
Desarrollo del contenido
 
Apresentação de Slides - Uesterlane Oliveira
Apresentação de Slides - Uesterlane OliveiraApresentação de Slides - Uesterlane Oliveira
Apresentação de Slides - Uesterlane Oliveira
 
Conde Bragança | Tijuca
Conde Bragança | TijucaConde Bragança | Tijuca
Conde Bragança | Tijuca
 
Parabolalapiz
ParabolalapizParabolalapiz
Parabolalapiz
 
Apresentação do IFED
Apresentação do IFEDApresentação do IFED
Apresentação do IFED
 
Curso2007 2008 N avales 1
Curso2007 2008  N avales 1Curso2007 2008  N avales 1
Curso2007 2008 N avales 1
 
ATEC - Formação em Língua Estrangeira
ATEC - Formação em Língua EstrangeiraATEC - Formação em Língua Estrangeira
ATEC - Formação em Língua Estrangeira
 
Projecto Desportivo Final E Definitivo 2
Projecto Desportivo  Final E Definitivo 2Projecto Desportivo  Final E Definitivo 2
Projecto Desportivo Final E Definitivo 2
 
Paola[1]
Paola[1]Paola[1]
Paola[1]
 
Te paulo freire
Te paulo freireTe paulo freire
Te paulo freire
 
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeA
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeAPronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeA
Pronunciamiento sobre DeMuestra - Pregrado en Comunicaciones UdeA
 
Jacqueline analuisa nivel propedeútico
Jacqueline analuisa nivel propedeúticoJacqueline analuisa nivel propedeútico
Jacqueline analuisa nivel propedeútico
 
Peligros internet-padres
Peligros internet-padresPeligros internet-padres
Peligros internet-padres
 
Cultivando
CultivandoCultivando
Cultivando
 
Luz, amor e felicidade para as mães
Luz, amor e felicidade  para as mãesLuz, amor e felicidade  para as mães
Luz, amor e felicidade para as mães
 
Presentation1 comunicacion grafica
Presentation1 comunicacion grafica Presentation1 comunicacion grafica
Presentation1 comunicacion grafica
 
Jarrones
JarronesJarrones
Jarrones
 
Apresentação de Slides - Ussenade Oliveira
Apresentação de Slides - Ussenade OliveiraApresentação de Slides - Ussenade Oliveira
Apresentação de Slides - Ussenade Oliveira
 

Similar a Inf 324 01_22_lenguaje_c

C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclosernest1960
 
Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesJhon Jairo C Q
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccionJair BG
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cFreivys Paredes
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Nilson Payares
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion cChavez Raul
 
Programación en c++
Programación en c++Programación en c++
Programación en c++K-rlos Pac
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero18511572
 

Similar a Inf 324 01_22_lenguaje_c (20)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantes
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Lenguaje c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
introduccion a C
introduccion a Cintroduccion a C
introduccion a C
 
Tutor de programacion c
Tutor de programacion cTutor de programacion c
Tutor de programacion c
 
Cursode c
Cursode cCursode c
Cursode c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (20)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Inf 324 01_22_lenguaje_c

  • 1. Universidad Autónoma de Santo Domingo Lenguaje C Autores: Nombres: Matriculas: o Sergio Florentino DC-3651 Grupo: Los Súper C Datos del curso: Materia: Sistema Operativo Sección: 01 Profesor: José Binet
  • 2. Índice Temático Introducción -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 3 ¿Qué es El Lenguaje C? -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 4 Historia Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 4 Características Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 5 Operadores -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 6 Compilación de un programa en C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 9 Ventajas del lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 9 Algunas desventajas -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 9 Algunas de las versiones existentes son -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 10 Conclusiones -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 11 Referencias -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 12 2
  • 3. Introducción C es un lenguaje de programación de propósito general que ofrece una sintaxis fácil de aprender y un buen conjunto de operadores. Es considerado un lenguaje de nivel medio y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron desarrollados conjuntamente. 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. La base del C proviene del BCPL, escrito por Martin Richards, y del B escrito por Ken Thompson en 1970 para el primer sistema UNIX en un DEC PDP-7. Estos son lenguajes sin tipos, al contrario que el C que proporciona varios tipos de datos. Los tipos que ofrece son caracteres, números enteros y en coma flotante, de varios tamaños. Además se pueden crear tipos derivados mediante la utilización de punteros, vectores, registros y uniones. El primer compilador de C fue escrito por Dennis Ritchie para un DEC PDP-11. 3
  • 4. ¿Qué es El Lenguaje C? Es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Historia Del Lenguaje C En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador. El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B. La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad. Como el C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones del C, las pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American National Stándards (ANSI) formo un comité en 1983 para establecer una definición estándar del C, que llego a ser conocida como C estándar ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estándar. El lenguaje C inicialmente fue creado para la programación de  Sistemas operativos  Intérpretes  Editores  Ensambladores  Compiladores  Administradores de bases de datos. Actualmente, debido a sus características, puede ser utilizado para todo tipo de programas. 4
  • 5. Características Del Lenguaje C El lenguaje C ha sido utilizado para el desarrollo de infinidad de herramientas de trabajo (sistemas operativos, compiladores, procesadores de texto, bases de datos, etc.). Mientras que otros lenguajes de programación se caracterizan por ser utilizados en áreas más concretas: Fortran ámbito Científico Pascal soporte a la enseñanza COBOL gestión El C se caracteriza por no tener ninguna connotación sectorial; dicho de otra forma es un lenguaje de propósito general. La ventaja más destacable es la transportabilidad o portabilidad, es decir, la posibilidad de utilizarlo tanto en macroordenadores como en mini y microordenadores. Tipos De Datos  Básicos: • Numéricos: o Entero palabra clave int o Real  precisión simple float  Precisión doble double • Carácter char • Vacio: void  Derivados: • Puntero  Estructurados: 5
  • 6. Complejos. o Estáticos  Tabla o Dinámicos  Lista  Pila  Cola  Árbol  Grafo • Compuestos. o Estructura o Unión o Enumeración o Campos de Bit  Definidos por el Usuario • Typedef Operadores: Son símbolos que en C tienen un significado determinado y que indican al procesador que tiene que hacer una operación determinada. Operadores de Expresión: Paréntesis ( ) 1. Determinan la máxima prioridad en la expresión, comenzando por los internos 2. Para encerrar los parámetros de una función Corchetes [ ] 1. Encierran los índices de tablas. 6
  • 7. Operadores Aritméticos: 1. Monarios, necesitan un solo valor Signo negativo - Incremento ++ Decremento -- 2. Binarios, necesitan dos valores Suma + Resta - Multiplicación * División / Módulo % Operadores Relacionales y Lógicos: 1. Relacionales: Menor que < Menor o igual que <= Mayor que > Mayor o igual que >= Igual a == Distinto != No confundir este operador == con el operador asignación = 2. Lógicos: Conjunción Y && Disyunción O || Negación ! Operadores Para tratamiento de Bits: 7
  • 8. Se utilizan para realizar operaciones a nivel de bit, y los operandos deben ser de tipo char o int. Y (AND) Binario & O (OR) Binario | O Exclusivo XOR ^ (ASCII 94) Complemento Not ~ (ASCII126) Desplaza. Derecha >> Desplaza. Izquierda << Operadores de Asignación: Se utilizan para cargar una variable con el valor de expresión. Pueden ser de dos tipos, simple o compuesto. 1. Asignación Simple: Variable = Expresión: media = suma / num; 2. Asignación Compuesto Variable simbolo_operación = Expresión 3. Esta asignación es equivalente a: Variable = Variable Simbolo_operación (expresión) Operadores coma: Se utiliza para separar dos expresiones dentro de una expresión total. 1. Para realizar una asignación de una expresión, que previamente requiere otra expresión a=(b=5,b+2); equivale a b=5; a= b+2 2. Para realizar varias operaciones dentro de la condición de un bucle. For (i=0, k=15, i<k; k--) Operador tamaño: Se utiliza para obtener la longitud en bytes de una variable o de un especificador de dato. Sizeof(int) Obtiene la longitud de un tipo de datos. 8
  • 9. Sizeof permite obtener la longitud de una estructura sin necesidad de sumar las longitudes de cada una de las variables. Struct datos { int num; char nom [40]; float abono; } socio; Sizeof socio Operador de molde Se utiliza para convertir un tipo de dato en una expresión: • (Tipo) Operando float a = 9,25; b= (int) a / 2; Operador condicional: Se utiliza para realizar una operación alternativa mediante una condición. Expresión1? expresión2: expresión3; Se evalúa la expresión 1 si el resultado es verdadero se evalúa la expresión 2 y su resultado se toma como resultado de la expresión total, por el contrario si el resultado es falso se ejecuta la expresión 3. Result = (a>b) ? a: b; Es equivalente a: If (a >b ) result = a; else result = b; Compilación de un programa en C Los programas en C deben llevar la extensión ".c". Pueden ser escritos en cualquier editor de texto. Una vez escritos, es necesario compilarlos para que puedan ser ejecutados. El proceso de compilación consta de tres etapas: el pre-procesamiento, la compilación, y el enlazamiento. El pre-procesamiento realiza algunas acciones que deben hacerse antes de compilar, por ejemplo, el cambio de nombres de constantes por su valor real, entre otras. El compilado se encarga de convertir el programa en lenguaje C, a lenguaje máquina, generándose un programa en código objeto con extensión ".obj". El enlazamiento se encarga de agregar al programa objeto, todas aquellas funciones o módulos que forman parte del programa pero que se encuentran 9
  • 10. en archivos separados, para finalmente generar un programa ejecutable con extensión ".exe". Ventajas del lenguaje C:  Es un lenguaje muy flexible  Muy apropiado para controlar rutinas hechas en ensamblador  Permite general programas de fácil modificación  Lenguaje predominante bajo cualquier máquina UNIX  Muy veloz y potente, lo que permite un software efectivo  Posibilita una programación estructurada o modular  Produce programas de código compacto y eficiente  Características de Alto nivel que conserva características de bajo nivel, por lo que se puede clasificar como lenguaje de bajo-medio nivel.  Es un lenguaje compilado  El código fuente se escribe mayoritariamente en minúsculas Algunas desventajas:  No dispone de editor propio  Se requiere más tiempo en conseguir el ejecutable, porque cada vez compila todo el fichero.  La modularidad en C tiende a incrementar el tiempo de compilación  Poco legible y eminentemente críptico Algunas de las versiones existentes son:  Quick C  C++  Turbo C  Turbo C ++  Borland C  Borland C++ 10
  • 11.  Microsoft C  Turbo C  Turbo C++ 11
  • 12. Conclusiones  El lenguaje C es un lenguaje de nivel medio ya que combina las propiedades de un lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es esa misma característica la que le da a este lenguaje más potencia y dominio sobre los recursos del sistema. Entre una de las características más importantes de C está la portabilidad, esto es, un programa escrito en C se puede trasladar fácilmente entre distintos sistemas operativos como Windows, DOS o Linux.  Debido al gran uso que ha tenido C, durante algún tiempo se derivaron diversas versiones lo que generó incompatibilidades. Para solucionar esto, en 1989 nace ANSI C, el cual fue un estándar definido por ANSI para el lenguaje C. Este es la versión de C más utilizada. 12
  • 13. Referencias Libros: Jordá, Pedro Alonso. García, Fernando. Onaindía, Eva (2004) Diseño e implementación de programas en lenguaje C (Versión Online). Web: Alex, Coral Introducción al lenguaje c http://alex-sxxc-coral.blogspot.com/2009/02/historia-del-lenguaje-c.html 13