SlideShare una empresa de Scribd logo
A L U M N A . : C L E I B E R Y L O B O
N ª D E L I S T A : 1 7
M E N S I O N : I N F O R M Á T I C A
Lenguaje de Programación
¿Que es lenguaje de Programación C?
C es un lenguaje de programación originalmente desarrollado por Dennis
Ritchie entre 1969 y 1972 en los Laboratorios Bell,2​ como evolución del
anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas
operativos, concretamente Unix. C es apreciado por la eficiencia del
código que produce y es el lenguaje de programación más popular para
crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de medio nivel, ya que dispone de las estructuras típicas de los lenguajes
de alto nivel pero, a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel.
Estructura del Lenguaje de Programación C
En la actualidad existen múltiples lenguajes de programación denominados de
“alto nivel”, es decir, aquellos que permiten escribir programas en un formato
lejano al lenguaje máquina o ensamblador que es el que utiliza el procesador
para ejecutar todos los programas. Java es un lenguaje de alto nivel
“orientado a objeto” pues los programas se estructuran alrededor de clases y
objetos. C, en cambio, no dispone de objetos y se estructura en base a un
conjunto de funciones, por lo que se denomina un “lenguaje procedimental”.
Java es un lenguaje con una funcionalidad muy extensa, y aunque coincide
con C en un porcentaje amplio de esta funcionalidad las diferencias entre
ambos son mucho mayores que las coincidencias. Las construcciones del
lenguaje C son mucho más simples que las de Java. En mecanismos tales
como bucles, condicionales, etc., ambos lenguajes coinciden, pero en el resto
de aspectos tales como la definición de estructuras de datos C ofrece
mecanismos más simples.
Lenguaje de programación C - Cleibery.
Ejemplo La declaración de variables de un determinado tipo de
estructura de datos se puede realizar de dos modos:
Primera: Incluir en la propia definición de la estructura aquellas variables
que se van a emplear en el programa. Esta declaración de variables implica
que el ámbito en el que éstas son reconocidas será el mismo que el de la
declaración del tipo de dato estructura. La sintaxis es:
Estructura de una tarjeta bancaria, utilizando esta primera forma:
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
} cliente1, cliente2;
Segunda: Definir el tipo de dato estructura con un nombre
determinado y declarar posteriormente las variables de ese tipo de
dato. Para ello la estructura se identificará con un nombre de forma
obligatoria.
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
}
struct tarjetas cli1, cli2;
Es probable que, dependiendo de lo que quieras programar o para qué, la
elección ya esté tomada aunque tú todavía no lo sepas. Para programar páginas
web, por ejemplo, deberías aprender HTML, CSS, JavaScript y quizás PHP para
la interactividad. Si tu objetivo es solo desarrollar aplicaciones móviles, lo que
deberías aprender, para empezar, sería Objetive-C para iOS o Java para
Androide.
En este sentido hasta las aplicaciones y métodos para enseñar a programar a los
niños pueden serte útiles.
Por poner un ejemplo, el primer curso formal de programación al que asistí más
allá de Basic fue Harvard CS50. Se puede acceder a este curso de forma gratuita
desde proyectos interactivos como Codeacademy.
¿Por qué quieres aprender a Programar?
 Te enseña a programar de manera Eficiente
C es uno de los lenguajes de programación más usados y esta
popularidad tiene sus razones. En palabras del programador Joel
Spolsky: "C es el equivalente a aprender anatomía básica en
medicina"". C es un lenguaje que funciona a nivel de máquina, así
que sirve para entender cómo interacciona un programa con la
capa de hardware.
Con C se aprende a hacer cosas como depurar código, o a
gestionar la memoria. También ofrece una visión panorámica de
cómo funciona un ordenador que no ofrecen otros lenguajes.
 Java: Uno de los lenguajes más útiles de
aprender
Java es el segundo lenguaje de programación más popular, y es el protagonista
del célebre curso gratuito Introducción a la programación de la Universidad de
Stanford. Java es muy útil para aprender los principios de la programación
orientada a objetos que se usa en otros lenguajes modernos como C++, Perl,
Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos
otros lenguajes.
 Python: Fácil y divertido de aprender
Mucha gente recomienda Python para empezar por sus
amplias capacidades y su simplicidad. Su código es fácil de
leer y también ayuda a desarrollar un estilo de programación
limpio sin necesidad de ser muy estricto con la sintaxis (cosas
como olvidar un paréntesis al final de una línea).
 Javascript: Para dar el salto a la programación web
A pesar de su nombre, Javascript no tiene mucha relación con Java. Su
puesta en marcha es relativamente sencilla ya que prácticamente está
integrado ya en todos los navegadores. O'Reilly Media recomienda
empezar con JavaScript porque es bastante flexible en sintaxis, puedes
ver inmediatamente los resultados de lo que has hecho, y no es necesario
aprender muchas herramientas.
Programadores que puedes elegir
 Programador de Servidores o Back-end: Python, Rubyy, PHP, Java o
.Net. Conocimientos de bases de datos y posiblemente de
administración de sistemas.
 Programador de clientes o Front-end: HTML, CSS, Javascript.
Posiblemente sean necesarios conocimientos de diseño.
 Programador móvil: Objective C o Java (para Android). HTTML / CSS
para sitios web móviles. Posibles conocimientos sobre servidores.
 Programador 3D o de videojuegos: C/C++, OpenGL, Animación. Es
recomendable tener buenas dosis de conocimientos de diseño y
artísticos.
 Programador de alto rendimiento: C/ C++, Java, conocimientos en
matemáticas y análisis cuantitativo.
VENTAJAS DESVENTAJAS
 Lenguaje de programación
orientado a objetos.
 Lenguaje muy didáctico, con
este lenguaje puedes aprender
muchos otros lenguajes con
gran facilidad, como C#, Java,
Visual Basic, JavaScript, PHP,
entre otros.
 Es muy potente en lo que se
refiere a creación de sistemas
complejos, un lenguaje muy
robusto.
 Actualmente, puede compilar y
ejecutar código de C, ya viene
con librerías para realizar esta
labor.
 Es mucho más difícil de usar
que otros lenguajes de
programación.
 Es difícil programar bases de
datos.
 Los punteros (es muy
complicado su sistema).

Más contenido relacionado

PDF
Introduccion a Visual C Sharp
PPTX
ACTIVIDAD DE INVESTIGACION
PPTX
Lenguaje de Programación C
DOCX
Informe.
PPTX
Aplicaciones de lenguaje c
PPTX
Lenguaje de programación
PPT
Introducción c++
PPTX
Consulta del lenguaje de programación
Introduccion a Visual C Sharp
ACTIVIDAD DE INVESTIGACION
Lenguaje de Programación C
Informe.
Aplicaciones de lenguaje c
Lenguaje de programación
Introducción c++
Consulta del lenguaje de programación

La actualidad más candente (20)

PPT
1. introducción a c#
DOCX
Roderish informe
PPTX
C++ y sus utilidades
PDF
Lenguaje c
PPTX
Mi lenguaje de programación de preferencia es C++
PDF
Reporte de visual c#(jose gonzalo estrada lopez)
PPT
Introducción A C# (VersióN Charla)
PPT
Lenguaje de Alto Nivel
PPTX
Consultas linq
PPT
Lenguaje de programacion c#
PPT
Programacion c# vbnet
PPTX
Edgar avila aplicaciones de lenguaje c
PPTX
aplicacion del lenguaje c
PDF
Aprendiendo Lenguaje C
PPTX
aplicaciones de Lenguaje C
DOCX
Manual de c/c++
PPTX
Lenguaje C y los Sistemas Operativos Actuales
PPTX
Presentación informatica semana 4
PPTX
Lenguaje c++
PPT
Lenguaje maquina
1. introducción a c#
Roderish informe
C++ y sus utilidades
Lenguaje c
Mi lenguaje de programación de preferencia es C++
Reporte de visual c#(jose gonzalo estrada lopez)
Introducción A C# (VersióN Charla)
Lenguaje de Alto Nivel
Consultas linq
Lenguaje de programacion c#
Programacion c# vbnet
Edgar avila aplicaciones de lenguaje c
aplicacion del lenguaje c
Aprendiendo Lenguaje C
aplicaciones de Lenguaje C
Manual de c/c++
Lenguaje C y los Sistemas Operativos Actuales
Presentación informatica semana 4
Lenguaje c++
Lenguaje maquina
Publicidad

Similar a Lenguaje de programación C - Cleibery. (20)

DOCX
LENGUAJES DE PROGRAMACION
PPTX
Taller saberes previos
DOCX
Cabrera ies 2011
PPTX
Jaime monsalve-elementos-de-programacion
PPTX
Top de lenguajes de programacion2
PPTX
Top de lenguajes de programacion2
PPTX
Guia teorica
PPTX
Lenguajes de programacion
PPTX
Lenguajes de programacion
PPTX
Top de lenguajes de programacion
PDF
tecnologia 1.pdf
PDF
tecnologia 1.pdf
PPTX
Principios de la programación.
PPTX
Lenguaje de programación
PDF
Unidad-1.pptx.pdf
PDF
Unidad-1.pptx.pdf
PPTX
Top de lenguajes de programacion
PPTX
Lenguajes de programación más utilizados
PPTX
Juan peralta programacion lp
PPTX
Juan peralta programacion lp
LENGUAJES DE PROGRAMACION
Taller saberes previos
Cabrera ies 2011
Jaime monsalve-elementos-de-programacion
Top de lenguajes de programacion2
Top de lenguajes de programacion2
Guia teorica
Lenguajes de programacion
Lenguajes de programacion
Top de lenguajes de programacion
tecnologia 1.pdf
tecnologia 1.pdf
Principios de la programación.
Lenguaje de programación
Unidad-1.pptx.pdf
Unidad-1.pptx.pdf
Top de lenguajes de programacion
Lenguajes de programación más utilizados
Juan peralta programacion lp
Juan peralta programacion lp
Publicidad

Último (20)

PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
Que son las redes de computadores y sus partes
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Calidad desde el Docente y la mejora continua .pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Estrategia de apoyo tecnología grado 9-3
El-Gobierno-Electrónico-En-El-Estado-Bolivia
REDES INFORMATICAS REDES INFORMATICAS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
CyberOps Associate - Cisco Networking Academy
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Estrategia de apoyo tecnología miguel angel solis
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Que son las redes de computadores y sus partes
historia_web de la creacion de un navegador_presentacion.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
SAP Transportation Management para LSP, TM140 Col18
Calidad desde el Docente y la mejora continua .pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Estrategia de apoyo tecnología grado 9-3

Lenguaje de programación C - Cleibery.

  • 1. A L U M N A . : C L E I B E R Y L O B O N ª D E L I S T A : 1 7 M E N S I O N : I N F O R M Á T I C A Lenguaje de Programación
  • 2. ¿Que es lenguaje de Programación C? C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2​ como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • 3. Estructura del Lenguaje de Programación C En la actualidad existen múltiples lenguajes de programación denominados de “alto nivel”, es decir, aquellos que permiten escribir programas en un formato lejano al lenguaje máquina o ensamblador que es el que utiliza el procesador para ejecutar todos los programas. Java es un lenguaje de alto nivel “orientado a objeto” pues los programas se estructuran alrededor de clases y objetos. C, en cambio, no dispone de objetos y se estructura en base a un conjunto de funciones, por lo que se denomina un “lenguaje procedimental”. Java es un lenguaje con una funcionalidad muy extensa, y aunque coincide con C en un porcentaje amplio de esta funcionalidad las diferencias entre ambos son mucho mayores que las coincidencias. Las construcciones del lenguaje C son mucho más simples que las de Java. En mecanismos tales como bucles, condicionales, etc., ambos lenguajes coinciden, pero en el resto de aspectos tales como la definición de estructuras de datos C ofrece mecanismos más simples.
  • 5. Ejemplo La declaración de variables de un determinado tipo de estructura de datos se puede realizar de dos modos: Primera: Incluir en la propia definición de la estructura aquellas variables que se van a emplear en el programa. Esta declaración de variables implica que el ámbito en el que éstas son reconocidas será el mismo que el de la declaración del tipo de dato estructura. La sintaxis es: Estructura de una tarjeta bancaria, utilizando esta primera forma: struct { long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } cliente1, cliente2;
  • 6. Segunda: Definir el tipo de dato estructura con un nombre determinado y declarar posteriormente las variables de ese tipo de dato. Para ello la estructura se identificará con un nombre de forma obligatoria. struct { long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } struct tarjetas cli1, cli2;
  • 7. Es probable que, dependiendo de lo que quieras programar o para qué, la elección ya esté tomada aunque tú todavía no lo sepas. Para programar páginas web, por ejemplo, deberías aprender HTML, CSS, JavaScript y quizás PHP para la interactividad. Si tu objetivo es solo desarrollar aplicaciones móviles, lo que deberías aprender, para empezar, sería Objetive-C para iOS o Java para Androide. En este sentido hasta las aplicaciones y métodos para enseñar a programar a los niños pueden serte útiles. Por poner un ejemplo, el primer curso formal de programación al que asistí más allá de Basic fue Harvard CS50. Se puede acceder a este curso de forma gratuita desde proyectos interactivos como Codeacademy. ¿Por qué quieres aprender a Programar?
  • 8.  Te enseña a programar de manera Eficiente C es uno de los lenguajes de programación más usados y esta popularidad tiene sus razones. En palabras del programador Joel Spolsky: "C es el equivalente a aprender anatomía básica en medicina"". C es un lenguaje que funciona a nivel de máquina, así que sirve para entender cómo interacciona un programa con la capa de hardware. Con C se aprende a hacer cosas como depurar código, o a gestionar la memoria. También ofrece una visión panorámica de cómo funciona un ordenador que no ofrecen otros lenguajes.  Java: Uno de los lenguajes más útiles de aprender Java es el segundo lenguaje de programación más popular, y es el protagonista del célebre curso gratuito Introducción a la programación de la Universidad de Stanford. Java es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.
  • 9.  Python: Fácil y divertido de aprender Mucha gente recomienda Python para empezar por sus amplias capacidades y su simplicidad. Su código es fácil de leer y también ayuda a desarrollar un estilo de programación limpio sin necesidad de ser muy estricto con la sintaxis (cosas como olvidar un paréntesis al final de una línea).  Javascript: Para dar el salto a la programación web A pesar de su nombre, Javascript no tiene mucha relación con Java. Su puesta en marcha es relativamente sencilla ya que prácticamente está integrado ya en todos los navegadores. O'Reilly Media recomienda empezar con JavaScript porque es bastante flexible en sintaxis, puedes ver inmediatamente los resultados de lo que has hecho, y no es necesario aprender muchas herramientas.
  • 10. Programadores que puedes elegir  Programador de Servidores o Back-end: Python, Rubyy, PHP, Java o .Net. Conocimientos de bases de datos y posiblemente de administración de sistemas.  Programador de clientes o Front-end: HTML, CSS, Javascript. Posiblemente sean necesarios conocimientos de diseño.  Programador móvil: Objective C o Java (para Android). HTTML / CSS para sitios web móviles. Posibles conocimientos sobre servidores.  Programador 3D o de videojuegos: C/C++, OpenGL, Animación. Es recomendable tener buenas dosis de conocimientos de diseño y artísticos.  Programador de alto rendimiento: C/ C++, Java, conocimientos en matemáticas y análisis cuantitativo.
  • 11. VENTAJAS DESVENTAJAS  Lenguaje de programación orientado a objetos.  Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP, entre otros.  Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.  Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.  Es mucho más difícil de usar que otros lenguajes de programación.  Es difícil programar bases de datos.  Los punteros (es muy complicado su sistema).