Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea Xsxsxsrgfdsa
Tarea Xsxsxsrgfdsa
B. TEMAS:
Fuentes digitales
G. RESULTADOS:
I. Parte: GLOSARIO
1. Variable
2. Constante
3. Lenguaje de programación
4. Datos
5. POO
6. Código fuente
7. Programa objeto
8. Algoritmo
9. Variable local
10. Variable gobal
11. Librería
12. Instrucción
13. Acumulador
14. Contador
15. Programación
II. Parte: CUESTIONARIO
1. ¿Cuál es el origen del lenguaje de programación C?
2. ¿Cuáles son las ventajas del lenguaje de programación C?
3. Mencione las principales características del lenguaje de programación C
4. ¿Cuál es la estructura básica de un programa en C?
5. ¿Cuáles son los tipos de datos básicos que se utilizan en el lenguaje de programación C y
descríbalos?
6. Liste algunas aplicaciones famosas que fueron desarrolladas en el lenguaje de programación C
7. Mencione y describa brevemente algunos IDEs que permiten desarrollar programas en el lenguaje de
programación C
H. CONSIDERACIONES FINALES:
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
______________________________________________________________________
I. Parte: GLOSARIO
1. Acumulador
Se llama acumulador a una variable cuyo valor se incrementa o decrementa en un valor que no tiene por
qué ser fijo (en cada iteración de un bucle). Un acumulador suele utilizarse para acumular resultados
producidos en las iteraciones de un bucle. (Carlos Pes, 2006-2018)
(Iteración: significa el acto de repetir un proceso con la intención de alcanzar una meta deseada, objetivo o resultado. Cada repetición del
proceso también se le denomina una "iteración", y los resultados de una iteración se utilizan como punto de partida para la siguiente iteración.)
2. Algoritmo
Un algoritmo establece, de manera genérica e informal, la secuencia de pasos o acciones que resuelve
un determinado problema. Los algoritmos constituyen la documentación principal que se necesita para
poder iniciar la fase de codificación y, para representarlos, se utiliza, fundamentalmente, dos tipos de
notación: pseudocódigo y diagramas de flujo. El diseño de un algoritmo es independiente del lenguaje
que después se vaya a utilizar para codificarlo. (carlospes, 2006-2018)
3. Código fuente
Básicamente, el código fuente es el archivo o archivos con las instrucciones necesarias, realizadas en un
lenguaje de programación, que sirve para compilar posteriormente un programa o programas para que
puedan ser utilizados por el usuario de forma directa, tan sólo ejecutándolo. (tecnologia-facil, n.d.)
4. Constante
Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un
valor en el momento de la compilación y este permanece inalterado durante todo el programa.
(teleformacion, n.d.)
5. Contador
Se llama contador a una variable cuyo valor se incrementa o decrementa en un valor fijo (en cada
iteración de un bucle). Un contador suele utilizarse para contar el número de veces que itera un bucle.
Pero, a veces, se utiliza para contar, solamente, aquellas iteraciones de un bucle en las que se cumpla
una determinada condición. (Carlos Pes, 2006-2018)
6. Datos
Los datos son números, letras o símbolos que describen objetos, condiciones o situaciones. Son el
conjunto básico de hechos referentes a una persona, cosa o transacción de interés para distintos
objetivos, entre los cuales se encuentra la toma de decisiones. Desde el punto de vista de la
computación, los datos se representan como pulsaciones o pulsos electrónicos a través de la
combinación de circuitos (denominados señal digital). Pueden ser:
- Datos simbólicos o de caracteres especiales (por ej. %, $, #, @, &, etc.) (Dip, 2009)
7. Instrucción
En programación, una instrucción es una única operación de un procesador definida por un conjunto de
instrucciones de una arquitectura. (Alegsa, n.d.)
8. Lenguaje de programación
Lenguaje de programación. es un idioma artificial diseñado para expresar acciones que pueden ser
llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o
como modo de comunicación humana. (Ecured, n.d.)
9. Librería
En programación, una biblioteca es una colección o conjunto de subprogramas usados para desarrollar
software. En general, las bibliotecas no son ejecutables, pero sí pueden ser usadas por ejecutables que
las necesitan para poder funcionar correctamente.
La mayoría de los sistemas operativos proveen bibliotecas que implementan la mayoría de los servicios
del sistema. Dichas librerías contienen comodidades que las aplicaciones modernas esperan que un
sistema operativo provea. (Alegsa, Definición de Biblioteca (informática), n.d.)
10. POO
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de
programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de
computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y
encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los
lenguajes de programación que soportan la orientación a objetos. (Programacion Orientad a Objetos,
n.d.)
12. Programación
La programación informática es el proceso por medio del cual se diseña, codifica, limpia y protege el
código fuente de programas computacionales. A través de la programación se dictan los pasos a seguir
para la creación del código fuente de programas informáticos. De acuerdo con ellos el código se escribe,
se prueba y se perfecciona. (CONCEPTODEFINICION.DE, 2016)
13. Variable
una variable es un espacio en la memoria, en el cual el programador asigna un valor determinado por el
tipo de dato que el lenguaje de programación va a soportar, para declararla es necesario saber qué tipo
de dato la contiene.
es representada por un nombre que es asignado por el programador, y se nombra justo después de su
tipo de dato, los siguientes son los tipos de datos esenciales:
int; es numérico sirve para números enteros sin punto decimal (1,2,3,4..)
float; es numérico y sirve para números con parte fraccionaria, es decir con punto decimal (1.2, 1.3, 1.4, …)
char; es de tipo carácter y cadena de caracteres, es decir que puedes asignar desde una letra, símbolo o
número hasta una palabra o serie de caracteres (a, 2, !, &, hola, etc.)
bool; es de tipo verdadero o falso, este tipo de dato mostrara en pantalla un “1” en caso de ser true o
“0” en caso de ser false. (Aguilar, n.d.)
Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al
principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición
de constantes simbólicas y antes de cualquier función. El ámbito de una variable global son todas las
funciones que componen el programa, cualquier función puede acceder a dichas variables para leer y
escribir en ellas. Es decir, se puede hacer referencia a su dirección de memoria en cualquier parte del
programa. (http://decsai.ugr.es, n.d.)
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado se dice entonces
que la variable es local a esa función. Esto implica que esa variable sólo va a poder ser manipulada en
dicha sección, y no se podrá hacer referencia fuera de dicha sección. Cualquier variable que se defina
dentro de las llaves del cuerpo de una función se interpreta como una variable local a esa función.
(http://decsai.ugr.es, n.d.)
II. Parte: CUESTIONARIO
R. Historia del Lenguaje C .C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en
los Laboratorios Bell 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 débilmente tipificado de medio nivel, pero con muchas características de bajo
nivel. 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. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que
define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado
como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los
programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. (ecured, n.d.)
* 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).
* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir
múltiples archivos de código fuente.
* 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.
*Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos.
R. Es un lenguaje de medio nivel, pero ¿qué significa esto?. Los lenguajes de alto nivel se asemejan a nuestra forma
de razonar, aislando al programador de los detalles técnicos (referentes a la máquina física). Esto hace que este
tipo de lenguajes sean poco eficientes. Por el contrario, los lenguajes de bajo nivel controlan directamente la
circuitería del ordenador, pudiendo obtenerse con ellos la eficiencia máxima (sin embargo, resultan incómodos y
poco portables). Así las ventajas de los lenguajes de alto nivel respecto a los de bajo nivel son: Sencillez,
Uniformidad y Portabilidad.
En todo caso, un programa escrito en un lenguaje de alto nivel debe ser traducido a un lenguaje que entienda la
máquina antes de poder ser ejecutado. Esto se conoce como compilación (si traducen el programa completo a
código máquina antes de ejecutar cualquiera de las instrucciones) o interpretación (si recorren el programa
tomando instrucciones una a una en pequeños grupos que traducen y ejecutan).
Un compilador o intérprete, también es un programa. Acepta como datos de entrada un aprograma en alto nivel
(programa fuente) y genera como resultado un programa en lenguaje máquina (programa objeto).
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. (Introducción al lenguaje C, n.d.)
R. Todo programa escrito en C consta de una o más funciones, una de las cuales se llama main. El programa
siempre comenzará por la ejecución de la función main. Cada función debe contener:
- Una cabecera de la función, que consta del nombre de la función, seguido de una lista opcional de argumentos
encerrados con paréntesis.
Los argumentos son símbolos que representan información que se le pasa a la función desde otra parte del
programa. (También se llaman parámetros a los argumentos).
Cada sentencia compuesta se encierra con un par de llaves, {...}. Las llaves pueden contener combinaciones de
sentencias elementales (denominadas sentencias de expresión) y otras sentencias compuestas. Así las sentencias
compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de expresión debe acabar en punto y
coma (;). (decsai.ugr.es, n.d.)
5. ¿Cuáles son los tipos de datos básicos que se utilizan en el lenguaje de programación C y descríbalos?
“short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”,
“short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”).
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un
short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long
int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre
varias plataformas.
- Números reales o en coma flotante definidos con las palabras claves float o double
Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que
ofrece su representación interna. Hay un número infinito de reales, pero se representan con un número
finito de bits. A mayor número de bits, mayor número de reales se representan, y por tanto, mayor
precisión. Los reales definidos con “double” tienen un tamaño doble a los definidos con “float”. Al igual
que en el caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra.
Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long
double”. Los tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes
respectivamente.
Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de comillas
simples: 'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar
operaciones aritméticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de biblioteca para
manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben
en el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se
muestran dos definiciones: #define SIZE 6
char a = 'A';
char b[SIZE] = "hello";
R.
El kernel de un sistema operativo es un espacio tan cercano al hardware que únicamente puede ser
realizado mediante el uso de ensamblador y lenguaje C. En los proyectos de código libre es posible saber
con exactitud que lenguaje se utiliza, por lo que no incluimos aquí ningún kernel de software
propietario. El kernel de Mac OS X es de código abierto, a pesar de que el resto del sistema operativo no
y también nos permite observar que está escrito en C.
Los programas de versionados más famosos y usados que son Git y Subversion está escritos en C. Si bien
en otro lenguaje puede ser perfectamente usado para este fin como Python en HG, la pregunta debería
ser ¿Por qué no usar C? La gran ventaja de C es que puede ser usado para cualquier aplicación, sin
importar el carácter de la misma.
Los servidores Web más utilizados: Apache y Nginx utilizan C. En lo particular apache se ha decidido por
una combinación entre C y C++, lo cual le ha costado un poco de rendimiento. Esta desventaja es
neutralizada por Nginx que es mucho más veloz, en parte por usar el lenguaje más rápido en todo su
código: C
Muchos editores de texto que ofrecen gran a la hora de editar textos, como son GNU EMACS y VIM han
sido escritos en C. También IDE's/editores como Geany.
Una de las ramas de la computación que más velocidad de computación requiere además de exactitud y
poder son las matemáticas y sus programas. En este caso vemos que los paquetes más importantes,
como es R en estadística y MATLAB en cálculo han sido escritos en nuestro lenguaje preferido.
¿Entonces C ya no se usa? Sería difícil tener programas tan potentes sin una herramienta tan potente.
R.
7.1. Java
Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de programación más
adoptados: más 9 millones de desarrolladores lo usan y está presente en 7 mil millones de dispositivos
en todo el mundo. Desde 2001 se mantiene en las primeras posiciones, llegando al número puesto
número 2 como la más baja de todas en marzo de 2015. Su enorme popularidad se debe a su poder de
permanencia, cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan.
Asimismo, cabe destacar que el manejo de Java está incluido dentro de las 20 habilidades más valoradas
por los empleadores en 2016, según un estudio elaborado por LinkedIn.
7.2. C
Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados en el mundo. Si bien es
ejecutado en la mayoría de los sistemas operativos, es de propósito general, con lo cual es muy flexible.
Es muy popular para el desarrollo de aplicaciones de escritorio, como el conocido editor gráfico GIMP.
7.3. C++
Conocido por el nombre “C Plus Plus”, este lenguaje de programación orientado a objetos surge como
una continuación y ampliación del C. Hay una gran cantidad de programas escritos en C++, como por
ejemplo los paquetes de Adobe.
7.4. Python
7.5. C#
También llamado “C Sharp”, este lenguaje de programación orientado a objetos fue desarrollado en el
año 2000 por Microsoft para ser empleado en una amplia gama de aplicaciones empresariales
ejecutadas en el framework .NET. C Sharp es una evolución del C y C++ que se destaca por su sencillez y
modernidad.
Pasó del número 9 en junio de 2016 al sexto lugar en 2017. Es utilizado por una gran cantidad de
personas a lo largo del mundo que no cuentan con conocimientos profundos como desarrolladores,
quienes encuentran en visual basic, además de una sintaxis sencilla, la posibilidad de automatizar sus
propios procesos y crear sus propias aplicaciones web. Es visto como uno de los lenguajes más
amigables para los que recién comienzan, sobre todo a comparación de C#.
7.7. JavaScript
Antes que nada, no confundir con Java. Son lenguajes distintos. Javascript es un lenguaje de
programación que puede ser utilizado para crear programas que luego son acoplados a una página web
o dentro de programas más grandes. Sirve para crear efectos y realizar acciones interactivas. Podemos
ver funcionando este lenguaje en servicios como el chat, calculadoras, buscadores de información y un
sin fin de utilidades más.
7.8. PHP
Creado en 1994 por el programador canadiense Rasmus Lerdorf, nunca pretendió ser un lenguaje de
programación, sino que fue creado con la intención de contar con un conjunto de herramientas para el
mantenimiento de las páginas web. Es de fácil acceso para nuevos programadores y a su vez ofrece a los
más experientes muchas posibilidades.
7.9. Perl
Creado Larry Wall, Pearl es una sigla que significa Practical Extraction and Report Language. Es un
lenguaje de propósito general que sirve practicamente para todo, como puede ser la generación y
tratamiento de ficheros, para analizar datos y textos, y muchas otras cosas más. Si bien hay proyectos
complejos y completos escritos en Pearl, son los menos.
Aguilar, F. L. (n.d.). Que es una variable y como se declaran en C++. Retrieved from
http://michelletorres.mx: http://michelletorres.mx/que-es-una-variable-y-como-se-declaran-en-
c/
Introducción al lenguaje C. (n.d.). 1.2) Características del lenguaje C. Retrieved from Introducción al
lenguaje C: http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap1/f_cap12.htm
Nube Programacion. (2015, Septiembre 11). 23 Programas modernos escritos en Lenguaje C. Retrieved
from Nube Programacion: http://eenube.com/index.php/ldp/c/33-cactual
Universia Argentina. (2017, octubre 03). Los 10 lenguajes de programación más populares en la
actualidad. Retrieved from universia: http://noticias.universia.com.ar/consejos-
profesionales/noticia/2016/02/22/1136443/conoce-cuales-lenguajes-programacion-
populares.html