SlideShare una empresa de Scribd logo
1 de 10
República Bolivariana deVenezuela
Universidad “FermínToro”
Sistema Interactivo a Distancia “SAIA”
Materia: Computación para Ingeníeros– 2015/04
Profesora:Yakirana Berrios
APLICACIONES DEL LENGUAJE “C”
Elaborado por:
Pedro Luis, Rodríguez Cabeza
C.I.:V-16.388.340
SAIA B, Ing. Mantenimiento Mecánico
Noviembre, 2015
DEFINICIÓN
Es un lenguaje de programación creado en 1972 por Kenneth L. Thompson y Dennis M. Ritchie en los
Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
C es un lenguaje de medio nivel. Esto quiere decir que se encuentra entre los lenguajes de alto nivel y los
de bajo nivel. Ya que su código es entendible para el ser humano como los lenguajes de alto nivel y además
no pierde el poder y eficiencia de los lenguajes de bajo nivel.
C es lenguaje multiplataforma y portable, debido a que podemos escribir un programa de C en un sistema
operativo como DOS o Windows. Y luego ejecutarlo o seguir editándolo en otro sistema operativo como
UNIX o OS/2 de las Macintosh.
C es uno de los lenguajes mas conocidos y utilizados del mundo
CARACTERÍSTICAS
 Se cataloga como un lenguaje de nivel medio, puesto que
combina elementos de lenguajes de alto nivel (Fortran,
Pascal, Basic, etc.) con la funcionalidad del lenguaje
ensamblador.
 Es muy flexible
 Genera código muy eficiente
 Es muy expresivo (se pueden realizar muchas funciones
escribiendo pocas líneas de código)
 Es muy poco modular
 Hace pocas comprobaciones
 Da poca disciplina al programador
 Permite el manejo de bits, bytes y direcciones de
memoria.
 Usa un lenguaje de pre-procesado, el pre-procesador 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.
 Orientado a la programación de sistemas
 Es altamente transportable
FUNCIONES
Las funciones son porciones de código que
devuelven un valor y 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
Cada
argumento se
especifica
como en una
declaración de
variable.
El cuerpo de la
función debería
contener una
sentencia donde
se devuelve el
resultado de la
función
VENTAJAS• 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 rupturas).
• Un sistema de tipos que
impide operaciones sin
sentido.
• Usa un lenguaje de pre-
procesado, el pre-procesador
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, y un conjunto
reducido de palabras claves
.
• 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.
• Tipos de datos agregados
(struct) que permiten que
datos relacionados (como un
empleado, que tiene un id, un
nombre y un salario) se
combinen y se manipulen
como un todo (en una única
variable "empleado".
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 razón estriba en que el compilador
de C se limita a traducir código sin apenas añadir nada. La gestión de la memoria es un ejemplo clásico: en C el programador
ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada
de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores,
aunque también supone mayor carga de trabajo para el procesador.
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.
Encapsulación.
Funciones anidadas, aunque GCC tiene esta característica como extensión.
Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de
operadores y sólo dispone de un soporte rudimentario para la programación genérica.
Soporte nativo para programación multihilo y redes de computadores.
UTILIDAD
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 esC.
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.
Se usa en 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.
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, como C o
C++.].
Aplicaciones embebidas
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.
Una característica donde C
demuestra comodidad de
uso particularmente valiosa
en sistemas embebidos es la
manipulación de bits.
Los sistemas contienen
registros mapeados en
memoria (en inglés, MMR) a
través de los cuales los
periféricos se configuran,
con C es posible modificar
fácilmente uno de estos bits
sin alterar el resto
EJEMPLO DE LAVIDA COTIDIANA
El ahorcado Tres en raya
Captura de
letras
Funcionamiento
de un asecensor
Simuladores de
vuelo
Los distintos juegos que se usan a diario en las web, están basados en programaciones
WEBGRAFÍA
https://sites.google.com/site/lenguajecprogramacion/ventajas-y-desventajas
http://www.slideshare.net/QUITUS94/c-y-sus-utilidades?related=1
http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C
http://web.archive.org/web/20140129124858/http://sopa.dis.ulpgc.es/so/cpp/intro_c/
REFLEXIÓN
El beneficio de aprender el
lenguaje de programación “C”,
es que es el lenguaje básico de
todos los lenguajes de
programación avanzada

Más contenido relacionado

La actualidad más candente

LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION Cjavu
 
Lenguaje c ibeth lozada
Lenguaje c ibeth lozadaLenguaje c ibeth lozada
Lenguaje c ibeth lozadaAdrianaYepezM
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cAle2417
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c1002pc1
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequeralesleonardo213200
 
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
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónanderson03230812
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorAdriana Polly
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C zerpa1991
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Compilador
CompiladorCompilador
Compiladornakari1
 

La actualidad más candente (20)

LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION C
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Lenguaje c ibeth lozada
Lenguaje c ibeth lozadaLenguaje c ibeth lozada
Lenguaje c ibeth lozada
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Informe.
Informe.Informe.
Informe.
 
Software pao
Software paoSoftware pao
Software pao
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
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
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Eli rodas
Eli rodasEli rodas
Eli rodas
 
Compilador
CompiladorCompilador
Compilador
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Similar a Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)

Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje cmoncadalmz
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN Cjengibre
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACIONEderson Galvan
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1karlalopezbello
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 

Similar a Presentación lenguaje c (pedro luis rodriguez c.i. 16388340) (20)

Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
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
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Software
SoftwareSoftware
Software
 
Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACION
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Pul123
Pul123Pul123
Pul123
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Programacion
ProgramacionProgramacion
Programacion
 

Más de pedrolrc

Practica vi (pedro rodriguez c.i. 16388340).docx
Practica vi (pedro rodriguez c.i. 16388340).docxPractica vi (pedro rodriguez c.i. 16388340).docx
Practica vi (pedro rodriguez c.i. 16388340).docxpedrolrc
 
Practica v (pedro rodriguez c.i. 16388340)
Practica v (pedro rodriguez c.i. 16388340)Practica v (pedro rodriguez c.i. 16388340)
Practica v (pedro rodriguez c.i. 16388340)pedrolrc
 
Practica II (Pedro Rodriguez C.I. 16388340)
Practica II (Pedro Rodriguez C.I. 16388340)Practica II (Pedro Rodriguez C.I. 16388340)
Practica II (Pedro Rodriguez C.I. 16388340)pedrolrc
 
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)pedrolrc
 
Ensayo expositivo (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Ensayo expositivo  (Pedro Luis Rodriguez Cabeza C.I. 16388340)Ensayo expositivo  (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Ensayo expositivo (Pedro Luis Rodriguez Cabeza C.I. 16388340)pedrolrc
 
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)pedrolrc
 
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)pedrolrc
 
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163pedrolrc
 
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)Actividad 1 conceptos (pedro rodriguez c.i. 16388340)
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)pedrolrc
 
Articulos 1 al 23 penal (isa sedano c.i. 7905242)
Articulos 1 al 23 penal (isa sedano c.i. 7905242)Articulos 1 al 23 penal (isa sedano c.i. 7905242)
Articulos 1 al 23 penal (isa sedano c.i. 7905242)pedrolrc
 
Aplicación de la norma covenin 2500 93
Aplicación de la norma covenin 2500 93 Aplicación de la norma covenin 2500 93
Aplicación de la norma covenin 2500 93 pedrolrc
 
Cuestionario 1
Cuestionario 1Cuestionario 1
Cuestionario 1pedrolrc
 
LOTTT - ARTS. 98 AL 122
LOTTT - ARTS. 98 AL 122LOTTT - ARTS. 98 AL 122
LOTTT - ARTS. 98 AL 122pedrolrc
 
Asignación 1 (pedro luis rodriguez cabeza, c.i. 16388340)
Asignación  1 (pedro luis rodriguez cabeza, c.i. 16388340)Asignación  1 (pedro luis rodriguez cabeza, c.i. 16388340)
Asignación 1 (pedro luis rodriguez cabeza, c.i. 16388340)pedrolrc
 
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)pedrolrc
 
Ensayo sobre trabajo de investigacion (pedro rodriguez c.i. 16388340)
Ensayo sobre trabajo de investigacion  (pedro rodriguez c.i. 16388340)Ensayo sobre trabajo de investigacion  (pedro rodriguez c.i. 16388340)
Ensayo sobre trabajo de investigacion (pedro rodriguez c.i. 16388340)pedrolrc
 
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...pedrolrc
 
Ensayo critico (pedro rodriguez c.i. 16388340)
Ensayo critico (pedro rodriguez c.i. 16388340)Ensayo critico (pedro rodriguez c.i. 16388340)
Ensayo critico (pedro rodriguez c.i. 16388340)pedrolrc
 
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)pedrolrc
 
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...pedrolrc
 

Más de pedrolrc (20)

Practica vi (pedro rodriguez c.i. 16388340).docx
Practica vi (pedro rodriguez c.i. 16388340).docxPractica vi (pedro rodriguez c.i. 16388340).docx
Practica vi (pedro rodriguez c.i. 16388340).docx
 
Practica v (pedro rodriguez c.i. 16388340)
Practica v (pedro rodriguez c.i. 16388340)Practica v (pedro rodriguez c.i. 16388340)
Practica v (pedro rodriguez c.i. 16388340)
 
Practica II (Pedro Rodriguez C.I. 16388340)
Practica II (Pedro Rodriguez C.I. 16388340)Practica II (Pedro Rodriguez C.I. 16388340)
Practica II (Pedro Rodriguez C.I. 16388340)
 
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Plan de negocio (Pedro Luis Rodriguez Cabeza C.I. 16388340)
 
Ensayo expositivo (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Ensayo expositivo  (Pedro Luis Rodriguez Cabeza C.I. 16388340)Ensayo expositivo  (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Ensayo expositivo (Pedro Luis Rodriguez Cabeza C.I. 16388340)
 
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)
Signo distintivo (Pedro Luis Rodriguez Cabeza C,I. 16388340)
 
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)
Mapa conceptual Unid II (Pedro Luis Rodriguez Cabeza C.I. 16388340)
 
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163
Asignación iii ecuaciones diferenciales (pedro rodriguez ci 163
 
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)Actividad 1 conceptos (pedro rodriguez c.i. 16388340)
Actividad 1 conceptos (pedro rodriguez c.i. 16388340)
 
Articulos 1 al 23 penal (isa sedano c.i. 7905242)
Articulos 1 al 23 penal (isa sedano c.i. 7905242)Articulos 1 al 23 penal (isa sedano c.i. 7905242)
Articulos 1 al 23 penal (isa sedano c.i. 7905242)
 
Aplicación de la norma covenin 2500 93
Aplicación de la norma covenin 2500 93 Aplicación de la norma covenin 2500 93
Aplicación de la norma covenin 2500 93
 
Cuestionario 1
Cuestionario 1Cuestionario 1
Cuestionario 1
 
LOTTT - ARTS. 98 AL 122
LOTTT - ARTS. 98 AL 122LOTTT - ARTS. 98 AL 122
LOTTT - ARTS. 98 AL 122
 
Asignación 1 (pedro luis rodriguez cabeza, c.i. 16388340)
Asignación  1 (pedro luis rodriguez cabeza, c.i. 16388340)Asignación  1 (pedro luis rodriguez cabeza, c.i. 16388340)
Asignación 1 (pedro luis rodriguez cabeza, c.i. 16388340)
 
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)
Examen presencial (pedro luis rodriguez cabeza, c.i. 16388340)
 
Ensayo sobre trabajo de investigacion (pedro rodriguez c.i. 16388340)
Ensayo sobre trabajo de investigacion  (pedro rodriguez c.i. 16388340)Ensayo sobre trabajo de investigacion  (pedro rodriguez c.i. 16388340)
Ensayo sobre trabajo de investigacion (pedro rodriguez c.i. 16388340)
 
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...
Mapa mental problemas fundamentales de la humanidad (pedro rodriguez c.i. 163...
 
Ensayo critico (pedro rodriguez c.i. 16388340)
Ensayo critico (pedro rodriguez c.i. 16388340)Ensayo critico (pedro rodriguez c.i. 16388340)
Ensayo critico (pedro rodriguez c.i. 16388340)
 
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)
Presentacion actividad de elipse (pedro rodriguez c.i. 16.388.340)
 
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...
Diferencias entre la ley del ejercicio profesional y el proyecto de reforma d...
 

Último

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 

Último (20)

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 

Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)

  • 1. República Bolivariana deVenezuela Universidad “FermínToro” Sistema Interactivo a Distancia “SAIA” Materia: Computación para Ingeníeros– 2015/04 Profesora:Yakirana Berrios APLICACIONES DEL LENGUAJE “C” Elaborado por: Pedro Luis, Rodríguez Cabeza C.I.:V-16.388.340 SAIA B, Ing. Mantenimiento Mecánico Noviembre, 2015
  • 2. DEFINICIÓN Es un lenguaje de programación creado en 1972 por Kenneth L. Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. C es un lenguaje de medio nivel. Esto quiere decir que se encuentra entre los lenguajes de alto nivel y los de bajo nivel. Ya que su código es entendible para el ser humano como los lenguajes de alto nivel y además no pierde el poder y eficiencia de los lenguajes de bajo nivel. C es lenguaje multiplataforma y portable, debido a que podemos escribir un programa de C en un sistema operativo como DOS o Windows. Y luego ejecutarlo o seguir editándolo en otro sistema operativo como UNIX o OS/2 de las Macintosh. C es uno de los lenguajes mas conocidos y utilizados del mundo
  • 3. CARACTERÍSTICAS  Se cataloga como un lenguaje de nivel medio, puesto que combina elementos de lenguajes de alto nivel (Fortran, Pascal, Basic, etc.) con la funcionalidad del lenguaje ensamblador.  Es muy flexible  Genera código muy eficiente  Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código)  Es muy poco modular  Hace pocas comprobaciones  Da poca disciplina al programador  Permite el manejo de bits, bytes y direcciones de memoria.  Usa un lenguaje de pre-procesado, el pre-procesador 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.  Orientado a la programación de sistemas  Es altamente transportable
  • 4. FUNCIONES Las funciones son porciones de código que devuelven un valor y 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 Cada argumento se especifica como en una declaración de variable. El cuerpo de la función debería contener una sentencia donde se devuelve el resultado de la función
  • 5. VENTAJAS• 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 rupturas). • Un sistema de tipos que impide operaciones sin sentido. • Usa un lenguaje de pre- procesado, el pre-procesador 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, y un conjunto reducido de palabras claves . • 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. • Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado".
  • 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 razón estriba en que el compilador de C se limita a traducir código sin apenas añadir nada. La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores, aunque también supone mayor carga de trabajo para el procesador. 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. Encapsulación. Funciones anidadas, aunque GCC tiene esta característica como extensión. Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica. Soporte nativo para programación multihilo y redes de computadores.
  • 7. UTILIDAD 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 esC. 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. Se usa en 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. 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, como C o C++.]. Aplicaciones embebidas 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. Una característica donde C demuestra comodidad de uso particularmente valiosa en sistemas embebidos es la manipulación de bits. Los sistemas contienen registros mapeados en memoria (en inglés, MMR) a través de los cuales los periféricos se configuran, con C es posible modificar fácilmente uno de estos bits sin alterar el resto
  • 8. EJEMPLO DE LAVIDA COTIDIANA El ahorcado Tres en raya Captura de letras Funcionamiento de un asecensor Simuladores de vuelo Los distintos juegos que se usan a diario en las web, están basados en programaciones
  • 10. REFLEXIÓN El beneficio de aprender el lenguaje de programación “C”, es que es el lenguaje básico de todos los lenguajes de programación avanzada