SlideShare una empresa de Scribd logo
Lenguaje C
Republica bolivariana de Venezuela
Ministerio del poder popular para la educación
Universidad “Fermin Toro”
Autor : Jose Querales
Ci. 21.299.959
Tutor: Yakirana Berro
Lenguaje C
 C es un lenguaje de programación de
propósito general que ofrece
economía sintáctica, control de flujo y
estructura sencillas y un buen
conjunto de operadores. No es un
lenguaje de muy alto nivel y más bien
un lenguaje pequeño, sencillo y no
está especializado en ningún tipo de
aplicación. Esto lo hace un lenguaje
potente, con un campo de aplicación
ilimitado y sobre todo, se aprende
rápidamente. En poco tiempo, un
programador puede utilizar la
totalidad del lenguaje.
La base del C proviene del BCPL,
escrito por Martin Richards, y del B
escrito por Ken Thompson en 1970
para el primer sistema UNIX en un
DEC PDP-7. Estos son lenguajes sin
tipos, al contrario que el C que
proporciona varios tipos datos . Los
tipos que ofrece son caracteres,
números enteros y en coma flotante,
de varios tamaños. Además se
pueden crear tipos derivados
mediante la utilización de punteros,
vectores, registros y uniones. El
primer compilador de C fue escrito
por Dennis Ritchie para un DEC PDP-
11 y escribió el propio sistema
operativo en C.
Caracteristicas del lenguaje C
 En un nivel intermedio se sitúa el lenguaje C, permitiendo beneficiarse de las
ventajas de ambos tipos de lenguajes, y reduciendo sus inconvenientes.
 Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy
diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases
de datos...
 Es un lenguaje portable, es decir, es independiente del hardware. Los
programas escritos en C son fácilmente trasportables a otros sistemas.
Ventajas y Desventajas
 Ventajas
Es un lenguaje potente y eficiente, permitiendo
obtener programas rápidos y compactos.
Proporciona un completo control de cuanto
sucede en el interior del ordenador.
Permite una amplia libertad de organización del
trabajo.
 Desventajas: Es más complicado de aprender
que otros lenguajes de programación como
por ejemplo el Pascal.
Requiere una cierta experiencia para poder
sacarle el máximo rendimiento.
Sin disciplina es difícil mantener el control del
programa.
Utilidad del lenguaje C
 Un núcleo del lenguaje simple, con
funcionalidades añadidas importantes,
como funciones matemáticas y de manejo
de archivos, proporcionadas por
bibliotecas.
 Es un lenguaje muy flexible que permite
programar con múltiples estilos. Uno de los
más empleados es el estructurado "no
llevado al extremo" (permitiendo ciertas
licencias de ruptura).
 Un sistema de tipos que impide
operaciones sin sentido.
 Usa un lenguaje de preprocesado, el
preprocesador de C, para tareas como
definir macros e incluir múltiples archivos
de código fuente.
 Acceso a memoria de bajo nivel mediante
el uso de punteros.
 Interrupciones al procesador con uniones.
 Un conjunto reducido de palabras clave.
 Por defecto, el paso de parámetros a una
función se realiza por valor. El paso por
referencia se consigue pasando
explícitamente a las funciones las
direcciones de memoria de dichos
parámetros.
 Punteros a funciones y variables estáticas,
que permiten una forma rudimentaria de
encapsulado y polimorfismo.
 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").
Ejmplo del lenguaje C en la vida real
 Un ejemplo simple de un programa en gcc, el que es equivalente a este otro programa en
gcc (modificado). La diferencia radica en que en el primero las funciones son definidas
después de que han sido utilizadas y en el segundo las funciones son definidas primero y
luego utilizadas, además de que en ésta no se incluyen las librería stdio.h y stdlib.h . En
ambos casos la ejecución de los programas comienza dentro de la función main donde se
declaran tres variables locales i1, i2 e i3. Luego se ejecutan las siguientes instrucciones:
 Se asigna a la variable i1 el valor de la constante MAX que fue definida anteriormente con
un valor del tipo entero 2.
 Se asigna a la variable i2 el valor del tipo entero que retorna la llamada a la función
denominada: cuadrado(i2). El parámetro de entrada de esta función es i1, cuyo valor es 2.
Como ésta función retorna el valor de i1*i1, el valor de i2 es 4.
 Se asigna a la variable i3 el valor de la función cubo(i2), en este caso 64.
Para indicar el estado en el que el programa ha terminado se utiliza la función
return(EXIT_SUCCESS)
Webgrafia
 https://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29#Ca
racter.C3.ADsticas
 http://lainformacionesdetodos.blogspot.com/2013/07/conceptos-basicos-y-
ejemplos-de.html

Más contenido relacionado

PPTX
Lenguaje de programacion c
PPTX
Lenguaje c
DOCX
Informe.
DOCX
Lenguaje c++
PPTX
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
PPTX
Resolucion de problemas y algoritmos
PPTX
LENGUAJE DE PROGRAMACION C
PPTX
Mi lenguaje de programación de preferencia es C++
Lenguaje de programacion c
Lenguaje c
Informe.
Lenguaje c++
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Resolucion de problemas y algoritmos
LENGUAJE DE PROGRAMACION C
Mi lenguaje de programación de preferencia es C++

La actualidad más candente (20)

PDF
PRESENTACION LENGUAJE C
PPT
Introducción c++
PDF
Aprendiendo Lenguaje C
DOCX
Roderish informe
PDF
Reporte de visual c#(jose gonzalo estrada lopez)
DOC
franco lorentz word2
PPTX
Lenguaje c1
PPTX
1. que es programacion
PPTX
Lenguaje c++
PDF
01 - Introducción al lenguaje C
PPT
Introduccion al lenguaje_c
PPTX
C++ y sus utilidades
PPTX
Lenguaje c.Luis Carrodeguas.16418180
PPTX
Mi lenguaje de programación de preferencia c++
DOCX
Manual de c/c++
PDF
Lenguaje c 1
DOCX
Lenguaje de programación
PDF
Introduccion a Visual C Sharp
PPT
C++
PRESENTACION LENGUAJE C
Introducción c++
Aprendiendo Lenguaje C
Roderish informe
Reporte de visual c#(jose gonzalo estrada lopez)
franco lorentz word2
Lenguaje c1
1. que es programacion
Lenguaje c++
01 - Introducción al lenguaje C
Introduccion al lenguaje_c
C++ y sus utilidades
Lenguaje c.Luis Carrodeguas.16418180
Mi lenguaje de programación de preferencia c++
Manual de c/c++
Lenguaje c 1
Lenguaje de programación
Introduccion a Visual C Sharp
C++
Publicidad

Destacado (20)

PPTX
Lenguaje ensamblador
PPTX
LENGUAJE ENSAMBLADOR
PPTX
Lenguaje c ibeth lozada
PPTX
Lenguaje c
PPTX
Lenguaje c
PPTX
Lenguaje ensamblador
PDF
2.1 Lenguaje de Programación C y su Entorno
PPTX
Lenguaje ensamblador
PPT
Cadena caracteres
PDF
Lenguaje ensamblador
PPTX
Aplicaciones de lenguaje c
PPT
Caracteres y Cadenas en C
PDF
Manual del dev c++
PPTX
Ensamblador
PDF
Lenguaje ensamblador basico
PDF
Todo sobre C#
PPSX
Introducción a la codificación en lenguaje C
PPTX
Lenguaje Ensamblador
PPTX
PROGRAMAS EN DEV C++
PPTX
Lenguaje Ensamblador
Lenguaje ensamblador
LENGUAJE ENSAMBLADOR
Lenguaje c ibeth lozada
Lenguaje c
Lenguaje c
Lenguaje ensamblador
2.1 Lenguaje de Programación C y su Entorno
Lenguaje ensamblador
Cadena caracteres
Lenguaje ensamblador
Aplicaciones de lenguaje c
Caracteres y Cadenas en C
Manual del dev c++
Ensamblador
Lenguaje ensamblador basico
Todo sobre C#
Introducción a la codificación en lenguaje C
Lenguaje Ensamblador
PROGRAMAS EN DEV C++
Lenguaje Ensamblador
Publicidad

Similar a Lenguaje c josequerales (20)

PDF
Lenguaje c
PDF
Lenguaje C
DOCX
ENSAYO SOBRE EL LENGUAJE C
PPTX
Aplicacion de c
DOC
Lenguaje c completo 6 g x revisar x los estudiantes
DOCX
Poner a punto mediante el uso de un editor de lenguaje de programacion
PDF
C ++ Estatutos ciclos
DOCX
Unidad 3
PPTX
Programacion
PDF
PROGRAMACION EN C
DOCX
Lenguaje de programacion
DOCX
2 intcomp milexisromero
DOCX
Ensayo de programacion c
PPTX
Lenguje c.PRESENTACION
PPTX
Lenguaje de Programación C
PPTX
Trabajo de introduc computa
PPTX
Trabajo de introduc computa
PPTX
Trabajo de introduc computa
PPTX
Trabajo de introduc computa
PPTX
Lenguaje C
Lenguaje c
Lenguaje C
ENSAYO SOBRE EL LENGUAJE C
Aplicacion de c
Lenguaje c completo 6 g x revisar x los estudiantes
Poner a punto mediante el uso de un editor de lenguaje de programacion
C ++ Estatutos ciclos
Unidad 3
Programacion
PROGRAMACION EN C
Lenguaje de programacion
2 intcomp milexisromero
Ensayo de programacion c
Lenguje c.PRESENTACION
Lenguaje de Programación C
Trabajo de introduc computa
Trabajo de introduc computa
Trabajo de introduc computa
Trabajo de introduc computa
Lenguaje C

Último (20)

DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PPTX
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
Telos 127 Generacion Al fa Beta - fundaciontelefonica
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PLANES DE área ciencias naturales y aplicadas
Ernst Cassirer - Antropologia Filosofica.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
informe tipos de Informatica perfiles profesionales _pdf
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
EL aprendizaje adaptativo bajo STEM+H.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
Telos 127 Generacion Al fa Beta - fundaciontelefonica
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Clase 3 del silabo-gestion y control financiero
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
Presentación de la Cetoacidosis diabetica.pptx

Lenguaje c josequerales

  • 1. Lenguaje C Republica bolivariana de Venezuela Ministerio del poder popular para la educación Universidad “Fermin Toro” Autor : Jose Querales Ci. 21.299.959 Tutor: Yakirana Berro
  • 2. Lenguaje C  C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructura sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. La base del C proviene del BCPL, escrito por Martin Richards, y del B escrito por Ken Thompson en 1970 para el primer sistema UNIX en un DEC PDP-7. Estos son lenguajes sin tipos, al contrario que el C que proporciona varios tipos datos . Los tipos que ofrece son caracteres, números enteros y en coma flotante, de varios tamaños. Además se pueden crear tipos derivados mediante la utilización de punteros, vectores, registros y uniones. El primer compilador de C fue escrito por Dennis Ritchie para un DEC PDP- 11 y escribió el propio sistema operativo en C.
  • 3. Caracteristicas del lenguaje C  En un nivel intermedio se sitúa el lenguaje C, permitiendo beneficiarse de las ventajas de ambos tipos de lenguajes, y reduciendo sus inconvenientes.  Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos...  Es un lenguaje portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente trasportables a otros sistemas.
  • 4. Ventajas y Desventajas  Ventajas Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos. Proporciona un completo control de cuanto sucede en el interior del ordenador. Permite una amplia libertad de organización del trabajo.  Desventajas: Es más complicado de aprender que otros lenguajes de programación como por ejemplo el Pascal. Requiere una cierta experiencia para poder sacarle el máximo rendimiento. Sin disciplina es difícil mantener el control del programa.
  • 5. Utilidad del lenguaje C  Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.  Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).  Un sistema de tipos que impide operaciones sin sentido.  Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.  Acceso a memoria de bajo nivel mediante el uso de punteros.  Interrupciones al procesador con uniones.  Un conjunto reducido de palabras clave.  Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.  Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.  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. Ejmplo del lenguaje C en la vida real  Un ejemplo simple de un programa en gcc, el que es equivalente a este otro programa en gcc (modificado). La diferencia radica en que en el primero las funciones son definidas después de que han sido utilizadas y en el segundo las funciones son definidas primero y luego utilizadas, además de que en ésta no se incluyen las librería stdio.h y stdlib.h . En ambos casos la ejecución de los programas comienza dentro de la función main donde se declaran tres variables locales i1, i2 e i3. Luego se ejecutan las siguientes instrucciones:  Se asigna a la variable i1 el valor de la constante MAX que fue definida anteriormente con un valor del tipo entero 2.  Se asigna a la variable i2 el valor del tipo entero que retorna la llamada a la función denominada: cuadrado(i2). El parámetro de entrada de esta función es i1, cuyo valor es 2. Como ésta función retorna el valor de i1*i1, el valor de i2 es 4.  Se asigna a la variable i3 el valor de la función cubo(i2), en este caso 64. Para indicar el estado en el que el programa ha terminado se utiliza la función return(EXIT_SUCCESS)