SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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 senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
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
 
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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 

Kürzlich hochgeladen (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

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