SlideShare una empresa de Scribd logo
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD FERMÍN TORO
FACULTAD DE INGENIERÍA
APLICACIONES DEL LENGUAJE C
HÉCTOR ÁLVAREZ
C.I.: 21.244.622
LENGUAJE C
Es un lenguaje de programación originalmente desarrollado por Dennis
M. Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución
del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación
de Sistemas Operativos, concretamente Unix. C es apreciado por la
eficiencia del código que produce y es el lenguaje de programación más
popular para crear software de sistemas, aunque también se utiliza para
crear aplicaciones.
Hecho principalmente para la fluidez de programación en sistemas UNIX. Se usa también para el
desarrollo de otros sistemas operativos como Windows o GNU/Linux. Igualmente para
aplicaciones de escritorio como GIMP, cuyo principal lenguaje de programación es C.
De la misma forma, 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. Predominan también
todo lo que se refiere a simulación de máquinas de manufactura), simulaciones de vuelo (es la
más delicada, ya que se tienen que usar demasiados recursos tanto de hardware como
de software para desarrollar aplicaciones que permitan simular el vuelo real de una aeronave.
C es el lenguaje común para programar sistemas embebidos.El código ligero que un compilador
C genera, combinado con la capacidad de acceso a capas del software cercanas al hardware son
la causa de su popularidad en estas aplicaciones.
APLICACIONES DEL LENGUAJE C
CARACTERÍSTICAS
• Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones
matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
• Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
• Un sistema de tipos que impide operaciones sin sentido.
• Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e
incluir múltiples archivos de código fuente.
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Interrupciones al procesador con uniones.
• Un conjunto reducido de palabras clave.
• Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia
se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos
parámetros.
• Punteros a funciones y variables estáticas, que permiten una forma rudimentaria
de encapsulado y polimorfismo.
FUNCIONES
En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir
un programa con el objetivo que, cada bloque realice una tarea determinada.
En las funciones juegan un papel muy importe las variables, ya que como se ha dicho
estas pueden ser locales o globales.
Variables Globales: Estas se crean durante toda la ejecución del programa, y son
globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier función.
Se definen antes del main().
Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan sido
declaradas.
La sintaxis de una función es la siguiente:
Tipo_de_datos nombre_de_la_función (tipo y nombre de argumentos)
{
acciones
}
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
DESVENTAJAS
• Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc"
desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.
• Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un
preprocesador que traducía código fuente de C++ a C.
• Funciones anidadas, aunque GCC tiene esta característica como extensión.
• Soporte nativo para programación multihilo.
UTILIDAD
Se usa en simulación de máquinas de manufactura, simulaciones de vuelo. Se aplica por tanto, en
diversas áreas desconocidas por gran parte de los usuarios noveles. Este lenguaje es muy eficiente puesto
que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.
Los ordenadores de finales de los 90 son varios órdenes de magnitud más potentes que las máquinas en
que C se desarrolló originalmente. Programas escritos en lenguajes de tipo dinámico y fácil codificación
(Ruby, Python, Perl...) que antaño hubieran resultado demasiado lentos, son lo bastante rápidos como
para desplazar en uso a C. Aun así, se puede seguir encontrando código C en grandes desarrollos de
animaciones, modelados y escenas en 3D en películas y otras aplicaciones multimedia. 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 utilizar código o bibliotecas
existentes. Proporciona facilidades para realizar programas modulares y utilizar código o bibliotecas
existentes. Actualmente, los grandes proyectos de software se dividen en partes, dentro de un equipo de
desarrollo. Aquellas partes que son más "burocráticas" o "de gestión" con los recursos del sistema, se
suelen realizar en lenguajes de tipo dinámico o de guion (script), mientras que aquellas partes "críticas",
por su necesidad de rapidez de ejecución, se realizan en un lenguaje de tipo compilado, en este caso el C
o C++. Si después de hacer la división, las partes críticas no superan un cierto porcentaje del total
(aproximadamente el 10%) entonces todo el desarrollo se realiza con lenguajes dinámicos.
EJEMPLO
/* Programa: Nota media de tres exámenes */
#include <conio.h>
#include <stdio.h>
int main()
{
float nota1, nota2, nota3, media;
printf( "n Introduzca nota del primer examen: " );
scanf( "%f", &nota1 );
printf( "n Introduzca nota del segundo examen: " );
scanf( "%f", &nota2 );
printf( "n Introduzca nota del tercer examen: " );
scanf( "%f", &nota3 );
media = ( nota1 + nota2 + nota3 ) / 3;
printf( "n La nota media es: %.2f", media );
getch(); /* Pausa */
return 0;
WEBGRAFIA
http://webdelprofesor.ula.ve/ciencias/edbelan/Programacion_Basica/Lenguaje_C/index.html
https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)#Aplicabilidad
http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml
REFLEXIÓN
A pesar de que C fue creado cerca de 1970, su estudio perdura alrededor de todo el mundo; lo que no
debe sorprender, ya que este lenguaje presenta bastantes características en relación con sus defectos.
Entre sus principales beneficios se encuentran: programación estructurada, economía de las
expresiones, abundancia en operadores y tipos de datos, codificación en alto y bajo nivel
simultáneamente, reemplaza ventajosamente la programación en ensamblador o con lenguajes de
bajo nivel en general, utilización natural de las funciones primitivas del sistema, no está orientado a
ninguna área en especial, producción de código objeto altamente optimizado, facilidad de aprendizaje,
etc.
Aparte de esto, C es el lenguaje de elección en la implementación de sistemas en la industria y
comercio además de muchos otros entornos. Se piensa que será el lenguaje dominante en el comienzo
del nuevo siglo así como también se piensa que lo fue a finales del siglo pasado.

Más contenido relacionado

DOCX
Lenguaje c++
PPTX
Lenguaje C y los Sistemas Operativos Actuales
PPTX
El Lenguaje C y Sistemas Operativos Actuales
PPTX
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
PDF
Bison y flex
DOCX
Progra.jpg
PDF
Reporte de visual c#(jose gonzalo estrada lopez)
PPTX
6 lenguajec++
Lenguaje c++
Lenguaje C y los Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actuales
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Bison y flex
Progra.jpg
Reporte de visual c#(jose gonzalo estrada lopez)
6 lenguajec++

La actualidad más candente (20)

DOCX
Informe.
DOCX
Poner a punto mediante el uso de un editor de lenguaje de programacion
PPTX
Lenguaje c ibeth lozada
PPT
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PPTX
Traducción de un programa: compilación, enlace de un programa, errores en tie...
PPTX
Edgar avila aplicaciones de lenguaje c
PPTX
Lenguaje c
PPTX
Lenguaje de programacion c
PDF
Compiladores
PDF
01 - Introducción al lenguaje C
PPTX
Mi lenguaje de programación de preferencia es C++
PPTX
Arquitecturas de ordenadores y compiladores cruzados
PDF
Aprendiendo Lenguaje C
PPTX
Lenguaje c
PDF
Introduccion a Visual C Sharp
PDF
Ple Ut8
PPTX
Compiladores
PPT
1. introducción a c#
DOCX
Informe lpi
PPTX
Lenguaje c1
Informe.
Poner a punto mediante el uso de un editor de lenguaje de programacion
Lenguaje c ibeth lozada
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Edgar avila aplicaciones de lenguaje c
Lenguaje c
Lenguaje de programacion c
Compiladores
01 - Introducción al lenguaje C
Mi lenguaje de programación de preferencia es C++
Arquitecturas de ordenadores y compiladores cruzados
Aprendiendo Lenguaje C
Lenguaje c
Introduccion a Visual C Sharp
Ple Ut8
Compiladores
1. introducción a c#
Informe lpi
Lenguaje c1
Publicidad

Destacado (14)

PPT
Organizational Evaluation And Improvement Framework
PPT
Church management
DOCX
Resume J.Rankov (2)
PPT
What Batman can teach you about social media
PDF
PDF
Hector alvarez
PDF
Ejercicio2
PDF
Certificate IV in Sport (Athlete support services) SRS40406 TAFE Transcript P2
PPTX
Desarrrollo de emprendedores
PPTX
Bennato
PDF
2016 Essex Fall Tune Up Tournament - Sponsorship Journal
PPTX
Aplicaciones de lenguaje c
PPT
HR and Social Media
PDF
Экосистема логистики для интернет-торговли 2016
Organizational Evaluation And Improvement Framework
Church management
Resume J.Rankov (2)
What Batman can teach you about social media
Hector alvarez
Ejercicio2
Certificate IV in Sport (Athlete support services) SRS40406 TAFE Transcript P2
Desarrrollo de emprendedores
Bennato
2016 Essex Fall Tune Up Tournament - Sponsorship Journal
Aplicaciones de lenguaje c
HR and Social Media
Экосистема логистики для интернет-торговли 2016
Publicidad

Similar a Aplicacion de c (20)

DOC
Lenguaje De ProgramacióN C
DOCX
DOCX
Programa en lenguaje C, Hildemaro Sequera, MI-42
PPTX
PPTX
Lenguaje c
DOCX
Deber 130912163339-phpapp01
DOCX
historia del lenguaje c++
PDF
Programacion ii modulo2-leccion1
PPTX
Presentación orvelio vinasco
DOCX
Pul123
PPTX
Lenguaje de programación c
PDF
Lenguaje c 1
PPTX
Lenguaje de Programación C
PDF
Historia y caracteristicas del lenguaje c opt
DOCX
ENSAYO SOBRE EL LENGUAJE C
PDF
C ++ Estatutos ciclos
DOC
Lenguaje c completo 6 g x revisar x los estudiantes
DOCX
Programacion en C
PPTX
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje De ProgramacióN C
Programa en lenguaje C, Hildemaro Sequera, MI-42
Lenguaje c
Deber 130912163339-phpapp01
historia del lenguaje c++
Programacion ii modulo2-leccion1
Presentación orvelio vinasco
Pul123
Lenguaje de programación c
Lenguaje c 1
Lenguaje de Programación C
Historia y caracteristicas del lenguaje c opt
ENSAYO SOBRE EL LENGUAJE C
C ++ Estatutos ciclos
Lenguaje c completo 6 g x revisar x los estudiantes
Programacion en C
Lenguaje c.Luis Carrodeguas.16418180

Más de hek_sk8 (14)

DOCX
Hector alvarez examen
PDF
Revista
PPTX
Hector alvarez
PPTX
Desarrollo de tecnologías para incrementar la productividad agrícola
PPTX
Modelo osi
PPTX
Redes
PPTX
Señal y sus tipos
PPTX
Telecomunicaciones
PPTX
Alumnos con carnet
DOCX
Formato
DOCX
Formato
DOCX
Formato manual de sistema
PPTX
Grafos
PPTX
Grafos
Hector alvarez examen
Revista
Hector alvarez
Desarrollo de tecnologías para incrementar la productividad agrícola
Modelo osi
Redes
Señal y sus tipos
Telecomunicaciones
Alumnos con carnet
Formato
Formato
Formato manual de sistema
Grafos
Grafos

Último (6)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................

Aplicacion de c

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD FERMÍN TORO FACULTAD DE INGENIERÍA APLICACIONES DEL LENGUAJE C HÉCTOR ÁLVAREZ C.I.: 21.244.622
  • 2. LENGUAJE C Es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
  • 3. Hecho principalmente para la fluidez de programación en sistemas UNIX. Se usa también para el desarrollo de otros sistemas operativos como Windows o GNU/Linux. Igualmente para aplicaciones de escritorio como GIMP, cuyo principal lenguaje de programación es C. De la misma forma, 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. Predominan también todo lo que se refiere a simulación de máquinas de manufactura), simulaciones de vuelo (es la más delicada, ya que se tienen que usar demasiados recursos tanto de hardware como de software para desarrollar aplicaciones que permitan simular el vuelo real de una aeronave. C es el lenguaje común para programar sistemas embebidos.El código ligero que un compilador C genera, combinado con la capacidad de acceso a capas del software cercanas al hardware son la causa de su popularidad en estas aplicaciones. APLICACIONES DEL LENGUAJE C
  • 4. CARACTERÍSTICAS • Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. • Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). • Un sistema de tipos que impide operaciones sin sentido. • Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente. • Acceso a memoria de bajo nivel mediante el uso de punteros. • Interrupciones al procesador con uniones. • Un conjunto reducido de palabras clave. • Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros. • Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
  • 5. FUNCIONES En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada. En las funciones juegan un papel muy importe las variables, ya que como se ha dicho estas pueden ser locales o globales. Variables Globales: Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier función. Se definen antes del main(). Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan sido declaradas. La sintaxis de una función es la siguiente: Tipo_de_datos nombre_de_la_función (tipo y nombre de argumentos) { acciones }
  • 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 DESVENTAJAS • Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. • Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C. • Funciones anidadas, aunque GCC tiene esta característica como extensión. • Soporte nativo para programación multihilo.
  • 7. UTILIDAD Se usa en simulación de máquinas de manufactura, simulaciones de vuelo. Se aplica por tanto, en diversas áreas desconocidas por gran parte de los usuarios noveles. Este lenguaje es muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas. Los ordenadores de finales de los 90 son varios órdenes de magnitud más potentes que las máquinas en que C se desarrolló originalmente. Programas escritos en lenguajes de tipo dinámico y fácil codificación (Ruby, Python, Perl...) que antaño hubieran resultado demasiado lentos, son lo bastante rápidos como para desplazar en uso a C. Aun así, se puede seguir encontrando código C en grandes desarrollos de animaciones, modelados y escenas en 3D en películas y otras aplicaciones multimedia. 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 utilizar código o bibliotecas existentes. Proporciona facilidades para realizar programas modulares y utilizar código o bibliotecas existentes. Actualmente, los grandes proyectos de software se dividen en partes, dentro de un equipo de desarrollo. Aquellas partes que son más "burocráticas" o "de gestión" con los recursos del sistema, se suelen realizar en lenguajes de tipo dinámico o de guion (script), mientras que aquellas partes "críticas", por su necesidad de rapidez de ejecución, se realizan en un lenguaje de tipo compilado, en este caso el C o C++. Si después de hacer la división, las partes críticas no superan un cierto porcentaje del total (aproximadamente el 10%) entonces todo el desarrollo se realiza con lenguajes dinámicos.
  • 8. EJEMPLO /* Programa: Nota media de tres exámenes */ #include <conio.h> #include <stdio.h> int main() { float nota1, nota2, nota3, media; printf( "n Introduzca nota del primer examen: " ); scanf( "%f", &nota1 ); printf( "n Introduzca nota del segundo examen: " ); scanf( "%f", &nota2 ); printf( "n Introduzca nota del tercer examen: " ); scanf( "%f", &nota3 ); media = ( nota1 + nota2 + nota3 ) / 3; printf( "n La nota media es: %.2f", media ); getch(); /* Pausa */ return 0;
  • 10. REFLEXIÓN A pesar de que C fue creado cerca de 1970, su estudio perdura alrededor de todo el mundo; lo que no debe sorprender, ya que este lenguaje presenta bastantes características en relación con sus defectos. Entre sus principales beneficios se encuentran: programación estructurada, economía de las expresiones, abundancia en operadores y tipos de datos, codificación en alto y bajo nivel simultáneamente, reemplaza ventajosamente la programación en ensamblador o con lenguajes de bajo nivel en general, utilización natural de las funciones primitivas del sistema, no está orientado a ninguna área en especial, producción de código objeto altamente optimizado, facilidad de aprendizaje, etc. Aparte de esto, C es el lenguaje de elección en la implementación de sistemas en la industria y comercio además de muchos otros entornos. Se piensa que será el lenguaje dominante en el comienzo del nuevo siglo así como también se piensa que lo fue a finales del siglo pasado.