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

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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
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
 
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
 
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
 
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
 
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
 

Último (19)

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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
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
 
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...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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...
 
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
 
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)
 
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
 
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
 
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
 

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