SlideShare una empresa de Scribd logo
1 de 12
LENGUAJE C
Participante:
Luisa Quiroga
Computación para Ingenieros, Saia B
Republica Bolivariana de Venezuela
Ministerio del poder Popular parea la Educación Universitaria
Universidad Fermín Toro
Decanato de Ingeniera
Cabudare - Lara
CONTENIDO
 Lenguaje C
 Características
 Funciones
 Ventajas
 Desventajas
 Utilidad
 Ejemplo de la vida real.
 Reflexión
 Webgrafía
Pag.3
Pag.4
Pag.8
Pag.7
Pag.9
Pag.6
Pag.5
Pag.11
Pag.10
LENGUAJE C
 El Lenguaje C, es un lenguaje de programación
estructurado de mediano nivel, pero muy versátil y eficiente,
que revolucionó las técnicas y estilo de programación.
C, provee las misma facilidades para la manipulación de
bytes de un lenguaje assembler combinadas con instrucciones
estructuradas de control de flujo condicionado y manipulación
de tipos y estructuras de Datos de los lenguajes de tercera
generación.
Creado en 1972 por
Dennis M. Ritchie en los
Laboratorios Bell
Pag.3
CARACTERÍSTICAS
 Nivel medio
 Portable.
 Es estructurado
 Utilizado para
todo tipo de
programas
Pag.4
 Manipula bit, bytes y Direcciones.
 Los tipos entero y carácter pueden ser entremezclados libremente en
la mayoría de las expresiones.
 No lleva acabo comprobación de errores en
tiempo de ejecución.
 Sólo tiene 32 palabras clave (27
del estándar de Ritchie y Kernigham y 5
añadidas por el comité ANSI). Turbo C
tiene dos palabras claves adicionales.
 El componente estructural de C es la función.
 Lenguaje diseñado para programadores.
 Compilación separada
FUNCIONES
 Son porciones de código que devuelven un valor. Permiten
descomponer el programa en módulos que se llaman entre
ellos. En C no existe diferencia entre funciones y
procedimientos: a todas las subrutinas se las llama funciones.
 La definición de una función especifica lo siguiente:
 nombre de la función
 número de argumentos que lleva
y tipo de cada uno de ellos
 tipo de datos que devuelve
Cuerpo de la función
(el código que ejecuta)
tipo
nombre ( arg1, arg2, ... )
{
... cuerpo ...
}
:
return expresión;
Pag.5
VENTAJAS
 Lenguaje muy eficiente puesto que es posible utilizar sus
características de bajo nivel para realizar implementaciones
óptimas.
 A pesar de su bajo nivel es el lenguaje más portado en
existencia, habiendo compiladores para casi todos los
sistemas conocidos.
 Proporciona facilidades para realizar programas modulares
y/o utilizar código o bibliotecas existentes.
 Es altamente transportable
 Es muy flexible
 Genera código muy
eficiente
 Es muy expresivo
Pag.6
DESVENTAJAS
El mayor problema que presenta el lenguaje C frente a los
lenguajes de tipo de dato dinámico es la gran diferencia en velocidad
de desarrollo: es más lento programar en C, sobre todo para el
principiante
 La gestión de la memoria es un ejemplo clásico: en C el programador
ha de reservar y liberar la memoria explícitamente. Esto alivia la
carga de trabajo humano y en muchas ocasiones evita errores,
aunque también supone mayor carga de trabajo para el procesador.
 El mantenimiento en algunos casos puede ser más difícil y costoso
que con ciertos lenguajes de más alto nivel.
 Se debe adoptar prácticas a la hora de escribir en C y manejar la
memoria y conocer a fondo todo lo que implica el manejo de
punteros y direcciones de memoria.
Pag.7
UTILIDAD
 El lenguaje C es usado para crear programas de software
para computadoras en empresas, hogar, juegos y otras áreas.
Junto con el lenguaje BASIC, el C y sus posteriores derivados
predominan en la programación, excepto en las áreas muy
especializadas, tales como en las aplicaciones científicas.
C ha tenido distintos usos a lo largo de la historia,
con aplicaciones en sistemas operativos,
compiladores y desarrollo de software.
Pag.8
EJEMPLO DE LA VIDA REAL
 El lenguaje C es muy usado en aplicaciones
científicas (para experimentos informáticos, físicos,
químicos, matemáticos, entre otros, parte de ellos
conocidos como modelos y simuladores),
industriales (industria robótica, cibernética,
sistemas de información y base de datos para la
industria petrolera y petroquímica. Simulaciones de
vuelo. Se aplica por tanto, en diversas áreas
desconocidas por gran parte de los usuarios
noveles.
Pag.9
REFLEXIÓN
El lenguaje C es relativamente sencillo, pero su gran
flexibilidad es terreno abonado para la creación de
programas, por lo cual se debe enseñar un estilo con
técnica y filosofía de trabajo. Por lo tanto, este tipo de
trabajo ha alcanzado un gran avance en todos los ámbitos
tanto nacionales como internaciones, es por eso que el
lenguaje C es capas de realizar proyectos y trabajos que
ayudan el manejo ya sea mas sencillos o complejos de las
empresas o en particular, pequeñas aplicaciones en el
hogar.
Pag.10
WEBGRAFÍA
 http://www.unixsup.com/cursos/lenguajeC.html
 http://sopa.dis.ulpgc.es/fso/cpp/intro_c/
 https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)#
Ventajas
 http://www.ehowenespanol.com/utiliza-lenguaje-c-hechos_381849/
 https://books.google.co.ve/books?id=kWWlwN-
 http://recursostic.educacion.es/observatorio/web/ca/software/program
acion/769-operaciones-en-c
Pag.11
GRACIAS
POR SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION Cjavu
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje cmoncadalmz
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
LENGUAJE C MARÍA FERNANDA CAMACARO
LENGUAJE C MARÍA FERNANDA CAMACAROLENGUAJE C MARÍA FERNANDA CAMACARO
LENGUAJE C MARÍA FERNANDA CAMACAROMaría Camacaro
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempoLibertad25
 
Resolucion de problemas y algoritmos
Resolucion de problemas y algoritmosResolucion de problemas y algoritmos
Resolucion de problemas y algoritmosmiguelskillet
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Luiscarrodeguas
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionlupitagarcia07
 

La actualidad más candente (20)

Programacion
ProgramacionProgramacion
Programacion
 
LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION C
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
LENGUAJE C MARÍA FERNANDA CAMACARO
LENGUAJE C MARÍA FERNANDA CAMACAROLENGUAJE C MARÍA FERNANDA CAMACARO
LENGUAJE C MARÍA FERNANDA CAMACARO
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
Introducción c++
Introducción c++Introducción c++
Introducción c++
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Resolucion de problemas y algoritmos
Resolucion de problemas y algoritmosResolucion de problemas y algoritmos
Resolucion de problemas y algoritmos
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacion
 

Destacado

Destacado (20)

Caligrama christopher 2º a
Caligrama  christopher 2º aCaligrama  christopher 2º a
Caligrama christopher 2º a
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Cadena caracteres
Cadena caracteresCadena caracteres
Cadena caracteres
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Introducción al lenguaje c++
Introducción al lenguaje c++Introducción al lenguaje c++
Introducción al lenguaje c++
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Cubismo Literario: Caligramas
Cubismo Literario: Caligramas Cubismo Literario: Caligramas
Cubismo Literario: Caligramas
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 

Similar a Lenguaje c

Similar a Lenguaje c (20)

Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
Lenguaje c hebert gonzalez
Lenguaje c hebert gonzalezLenguaje c hebert gonzalez
Lenguaje c hebert gonzalez
 
Informe.
Informe.Informe.
Informe.
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Mfp
MfpMfp
Mfp
 
Mfp
MfpMfp
Mfp
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
El lenguaje-c
El lenguaje-cEl lenguaje-c
El lenguaje-c
 
El lenguaje-c
El lenguaje-cEl lenguaje-c
El lenguaje-c
 
Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACION
 
Belgica y saidi
Belgica y saidiBelgica y saidi
Belgica y saidi
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Último (14)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Lenguaje c

  • 1. LENGUAJE C Participante: Luisa Quiroga Computación para Ingenieros, Saia B Republica Bolivariana de Venezuela Ministerio del poder Popular parea la Educación Universitaria Universidad Fermín Toro Decanato de Ingeniera Cabudare - Lara
  • 2. CONTENIDO  Lenguaje C  Características  Funciones  Ventajas  Desventajas  Utilidad  Ejemplo de la vida real.  Reflexión  Webgrafía Pag.3 Pag.4 Pag.8 Pag.7 Pag.9 Pag.6 Pag.5 Pag.11 Pag.10
  • 3. LENGUAJE C  El Lenguaje C, es un lenguaje de programación estructurado de mediano nivel, pero muy versátil y eficiente, que revolucionó las técnicas y estilo de programación. C, provee las misma facilidades para la manipulación de bytes de un lenguaje assembler combinadas con instrucciones estructuradas de control de flujo condicionado y manipulación de tipos y estructuras de Datos de los lenguajes de tercera generación. Creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell Pag.3
  • 4. CARACTERÍSTICAS  Nivel medio  Portable.  Es estructurado  Utilizado para todo tipo de programas Pag.4  Manipula bit, bytes y Direcciones.  Los tipos entero y carácter pueden ser entremezclados libremente en la mayoría de las expresiones.  No lleva acabo comprobación de errores en tiempo de ejecución.  Sólo tiene 32 palabras clave (27 del estándar de Ritchie y Kernigham y 5 añadidas por el comité ANSI). Turbo C tiene dos palabras claves adicionales.  El componente estructural de C es la función.  Lenguaje diseñado para programadores.  Compilación separada
  • 5. FUNCIONES  Son porciones de código que devuelven un valor. Permiten descomponer el programa en módulos que se llaman entre ellos. En C no existe diferencia entre funciones y procedimientos: a todas las subrutinas se las llama funciones.  La definición de una función especifica lo siguiente:  nombre de la función  número de argumentos que lleva y tipo de cada uno de ellos  tipo de datos que devuelve Cuerpo de la función (el código que ejecuta) tipo nombre ( arg1, arg2, ... ) { ... cuerpo ... } : return expresión; Pag.5
  • 6. VENTAJAS  Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.  A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.  Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.  Es altamente transportable  Es muy flexible  Genera código muy eficiente  Es muy expresivo Pag.6
  • 7. DESVENTAJAS El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato dinámico es la gran diferencia en velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante  La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores, aunque también supone mayor carga de trabajo para el procesador.  El mantenimiento en algunos casos puede ser más difícil y costoso que con ciertos lenguajes de más alto nivel.  Se debe adoptar prácticas a la hora de escribir en C y manejar la memoria y conocer a fondo todo lo que implica el manejo de punteros y direcciones de memoria. Pag.7
  • 8. UTILIDAD  El lenguaje C es usado para crear programas de software para computadoras en empresas, hogar, juegos y otras áreas. Junto con el lenguaje BASIC, el C y sus posteriores derivados predominan en la programación, excepto en las áreas muy especializadas, tales como en las aplicaciones científicas. C ha tenido distintos usos a lo largo de la historia, con aplicaciones en sistemas operativos, compiladores y desarrollo de software. Pag.8
  • 9. EJEMPLO DE LA VIDA REAL  El lenguaje C es muy usado en aplicaciones científicas (para experimentos informáticos, físicos, químicos, matemáticos, entre otros, parte de ellos conocidos como modelos y simuladores), industriales (industria robótica, cibernética, sistemas de información y base de datos para la industria petrolera y petroquímica. Simulaciones de vuelo. Se aplica por tanto, en diversas áreas desconocidas por gran parte de los usuarios noveles. Pag.9
  • 10. REFLEXIÓN El lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno abonado para la creación de programas, por lo cual se debe enseñar un estilo con técnica y filosofía de trabajo. Por lo tanto, este tipo de trabajo ha alcanzado un gran avance en todos los ámbitos tanto nacionales como internaciones, es por eso que el lenguaje C es capas de realizar proyectos y trabajos que ayudan el manejo ya sea mas sencillos o complejos de las empresas o en particular, pequeñas aplicaciones en el hogar. Pag.10
  • 11. WEBGRAFÍA  http://www.unixsup.com/cursos/lenguajeC.html  http://sopa.dis.ulpgc.es/fso/cpp/intro_c/  https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)# Ventajas  http://www.ehowenespanol.com/utiliza-lenguaje-c-hechos_381849/  https://books.google.co.ve/books?id=kWWlwN-  http://recursostic.educacion.es/observatorio/web/ca/software/program acion/769-operaciones-en-c Pag.11