0% encontró este documento útil (0 votos)
33 vistas13 páginas

Objetivos y Características del Lenguaje C

El documento describe el lenguaje de programación C, incluyendo su historia, características principales como tipos de datos, control de flujo y funciones, y el proceso de desarrollo de aplicaciones en C. Explica que C surgió en los años 70 como una evolución del lenguaje B y ha sido uno de los lenguajes más influyentes debido a su eficiencia, portabilidad y flexibilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas13 páginas

Objetivos y Características del Lenguaje C

El documento describe el lenguaje de programación C, incluyendo su historia, características principales como tipos de datos, control de flujo y funciones, y el proceso de desarrollo de aplicaciones en C. Explica que C surgió en los años 70 como una evolución del lenguaje B y ha sido uno de los lenguajes más influyentes debido a su eficiencia, portabilidad y flexibilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Objetivo

El objetivo de realizar una práctica de una carátula, como la que se muestra en el código proporcionado,
puede variar dependiendo del contexto y del ámbito educativo o laboral en el que se esté llevando a cabo.
Aquí hay algunos posibles objetivos:

Presentación profesional: Una carátula proporciona una presentación ordenada y profesional de un trabajo
académico o proyecto. Esto es importante para transmitir una imagen de profesionalismo y atención al detalle.

Identificación y contexto: La carátula proporciona información importante sobre el autor del trabajo, la
institución educativa o empresa, el curso o asignatura, el número de grupo, entre otros detalles. Esto ayuda a
identificar claramente el origen y el contexto del trabajo.

Organización y presentación de información: La práctica de crear una carátula enseña a organizar la


información de manera clara y concisa. Esto incluye la selección y disposición adecuada de elementos como
el nombre del autor, la institución, la fecha y cualquier otra información relevante.

Aplicación de normas y estándares: En algunos casos, especialmente en el ámbito académico, puede haber
normas o estándares específicos para la presentación de trabajos, que incluyen el formato de la carátula. La
práctica de crear una carátula ayuda a familiarizarse con estas normas y a aplicarlas correctamente.

Atención al detalle: La creación de una carátula requiere atención al detalle en términos de diseño, formato y
ortografía. Esto fomenta el desarrollo de habilidades para revisar y editar cuidadosamente el trabajo antes de
su presentación final.

Imagen y profesionalismo: Una carátula bien diseñada y presentada puede contribuir a una impresión positiva
inicial sobre el trabajo y su autor. Esto es importante en contextos donde la primera impresión es crucial,
como en presentaciones académicas, proyectos profesionales o documentos importantes.

En resumen, realizar una práctica de una carátula no solo ayuda a presentar el trabajo de manera ordenada y
profesional, sino que también desarrolla habilidades importantes relacionadas con la organización, la atención
al detalle y la aplicación de normas y estándares específicos.
Índice
OBJETIVO
INTRODUCCION TEORICA
FUNCIONES
CONCLUCIONES
BIBLIOGRAFIA
INTRODUCCION TEORICA

Introducción

El lenguaje de programación C es un lenguaje de programación de propósito general que surgió a principios


de la década de 1970 en los laboratorios Bell de AT&T. Fue desarrollado por Dennis Ritchie como una
evolución del lenguaje B, creado por Ken Thompson. Desde entonces, ha sido uno de los lenguajes más
influyentes en la informática, utilizado en una amplia variedad de aplicaciones debido a su eficiencia,
portabilidad y flexibilidad.

Historia y Evolución

La historia del lenguaje C se remonta a los laboratorios Bell de AT&T en la década de 1960, cuando Ken
Thompson creó el lenguaje B como una simplificación del lenguaje BCPL. Sin embargo, B carecía de algunas
características esenciales que eran necesarias para el desarrollo de sistemas más complejos. Dennis Ritchie
comenzó a trabajar en una versión mejorada de B, que eventualmente se convertiría en el lenguaje C.

La primera implementación del compilador de C se realizó en un sistema DEC PDP-11, lo que permitió su
portabilidad a diferentes plataformas. En 1978, Brian Kernighan y Dennis Ritchie publicaron el libro "El
lenguaje de programación C", que se convirtió en la especificación oficial del lenguaje y contribuyó
significativamente a su popularidad.

Características Principales

El lenguaje C se caracteriza por su eficiencia, portabilidad y flexibilidad, gracias a una serie de características
clave:

Tipos de Datos y Operadores

Cuenta con tipos de datos básicos como enteros, flotantes y caracteres, así como la capacidad de definir
estructuras y uniones para crear tipos de datos personalizados. Los operadores incluyen aritméticos, de
asignación, relacionales y lógicos, que permiten realizar operaciones sobre variables y valores de datos.

Control de Flujo

Ofrece estructuras de control como bucles (for, while, do-while) y estructuras de selección (if-else, switch),
que permiten controlar el flujo de ejecución del programa.

Funciones

Las funciones son bloques de código independientes que realizan una tarea específica y pueden ser llamadas
desde otras partes del programa. C permite la definición de funciones recursivas, lo que permite una
programación más flexible y poderosa.

Punteros y Gestión de Memoria


C es conocido por su manejo directo de la memoria a través de punteros. Los punteros son variables que
almacenan direcciones de memoria y permiten acceder y manipular datos directamente en la memoria del
sistema. Esto ofrece una gran flexibilidad pero también conlleva el riesgo de errores de programación, como
fugas de memoria o acceso indebido a memoria no asignada.

Macros y Preprocesador

El preprocesador de C permite la definición de macros, que son fragmentos de código con nombre que se
expanden en el código fuente antes de la compilación. Esto es útil para la creación de código más legible y
mantenible, así como para la definición de constantes simbólicas y la inclusión de archivos de encabezado.

Biblioteca Estándar

Cuenta con una biblioteca estándar rica que proporciona una amplia gama de funciones y herramientas para
realizar tareas comunes, como entrada/salida, manipulación de cadenas, gestión de memoria, manejo de
archivos y operaciones matemáticas.

Paradigma de Programación

C es un lenguaje de programación imperativo y estructurado, lo que significa que los programas se escriben
como una secuencia de instrucciones que indican al ordenador cómo realizar una tarea específica. Los
programas en C se dividen en funciones, que son bloques de código independientes que realizan una tarea
específica y pueden ser llamadas desde otras partes del programa. Además, C es compatible con la
programación estructurada, que se basa en la división del código en estructuras lógicas más pequeñas y
manejables, como funciones, bucles y estructuras de control.

Desarrollo de Aplicaciones en C

El proceso de desarrollo de aplicaciones en C generalmente sigue las siguientes etapas:

Diseño: En esta etapa, se define el problema a resolver y se diseña una solución en términos de algoritmos y
estructuras de datos.

Implementación: Se escribe el código en C para implementar la solución diseñada, utilizando las estructuras
de control, funciones y tipos de datos adecuados.

Compilación: El código fuente se compila utilizando un compilador de C, que traduce el código a lenguaje
máquina ejecutable por el ordenador.

Ejecución y Depuración: El programa se ejecuta y se prueba para asegurar su correcto funcionamiento. En


caso de errores, se realiza la depuración del programa para identificar y corregir los errores.
Despliegue: Una vez que el programa ha sido probado y depurado con éxito, se despliega y se pone en
funcionamiento en el entorno de producción.

Consideraciones Avanzadas

Programación Concurrente

C no proporciona soporte nativo para la programación concurrente, pero es posible implementarla utilizando
bibliotecas externas o extensiones del lenguaje como POSIX Threads (pthreads).

Optimización de Código

Debido a su naturaleza de bajo nivel, C permite un control fino sobre el hardware subyacente, lo que facilita
la optimización del rendimiento del código. Esto incluye técnicas como la optimización de bucles, el uso
eficiente de la memoria caché y la minimización de accesos a disco.

Seguridad y Robustez

El manejo manual de la memoria en C puede llevar a errores graves como fugas de memoria, desreferencias
nulas y desbordamientos de búfer. Para mitigar estos problemas, es crucial seguir buenas prácticas de
programación y utilizar herramientas como análisis estático de código, sanitizadores de memoria y pruebas
exhaustivas.

EJEMPLOS

Cualquier usuario de C reconocerá esta sencilla operación.

Es decir, dada la variable i, su valor se incrementa en 1. En este sentido, podemos ver el origen de la palabra
C. No compararemos C y C en este tema.

C, pero basándonos en nuestro conocimiento de C, tenemos que

Mostrar y obtener sintaxis y objetos simultáneamente.

C. En primer lugar, debemos destacar

Los archivos C se indican con .cxx, .cpp o .c. Aquí usaremos

Designación .cxx. Un aspecto importante de cualquier programa es la retroalimentación.

, porque permiten la mejor explicación, y

Habla con otros programadores. La anotación C es

Denotado por //, afecta a toda la línea, incluso si son

Puede utilizar los símbolos /* ... */. Avisos y definiciones

La declaración incluye un esqueleto que muestra la variable o

función y definición incluyen asignación o

contenido. entero a; int fun1(int x, flotante y);

Entero a = 7; int fun1(int x, flotante y) { ... }


Contiene características conocidas

Para utilizar funciones desarrolladas por otros programadores,

Utilice un archivo de encabezado (headers.h) que contenga el siguiente contenido

su definición. En C, al igual que C, utilice la siguiente declaración:

#include (el compilador lo busca en la ruta)

#include "encabezado de archivo" (el compilador lo busca en la carpeta

de donde está compilado)

En C, normalmente no se coloca la extensión de archivo .h

Contiene, pero exactamente su nombre. #incluir

#incluir

El primer programa en C.

//Prueba de lenguaje C

//

#incluir

espacio de nombres de usuario estándar;

int principal() {

cout <<"Hola C"<< endl;

Este archivo debe incluirse para utilizar las funciones de entrada y salida.

encabezado iostream que contiene funciones de entrada y salida (cin

y cout). cout le permite mostrar cualquier tipo de datos en la pantalla porque

El operador << está sobrecargado. el mismo dolor

También se utiliza para ingresar datos usando el operador >>

sobrecarga. Las líneas que contienen espacios de nombres se utilizan en C para los siguientes propósitos:

Empaque otras cosas que no sean importantes en este momento

El conjunto de funciones utilizadas en el entorno. con este

Cuando utilizamos el entorno de funciones estándar

C, por lo que se utiliza std. A diferencia de C, donde la función main o main() sólo puede

Es de tipo int. Uno de los secretos que debemos recordar.

C se caracteriza por la declaración e identificación de tipos de datos. Volveremos a esta característica más
adelante. La función endl finaliza una línea y pasa a la siguiente. devolver
Podemos usar otras oraciones como texto: \t (tab), \n

(nueva línea) y otros programas ejecutables

Usando el compilador GNU en Linux:

g nombre de archivo.cxx

Esto producirá un ejecutable a.out. si queremos conseguir uno

Archivo ejecutable con nombre de pila:

g -o Hola mundo nombre de archivo.cxx

corriente de salida

La función cout también le permite devolver el siguiente mensaje

Algunos formatos (decimal, octal, hexadecimal, etc.). cout << "número decimal" << dec << 15 << endl;

cout << "octal" << oct << 15 << endl;

cout << "número hexadecimal" << hexadecimal << 15 <<

Salida;

Además, también se definieron diferentes tipos de formatos de datos.

Realizado automáticamente por la función cout, es decir. si es una señal

Tipo de coma flotante, tipo entero, etc. La concatenación de caracteres se completa mediante la concatenación
" ". cout <<"Esto es una prueba" "Cómo conectarse"<<

Salida;

La función cin se utiliza para ingresar parámetros desde la terminal:

int principal() {

entero;

cout <<"Dime el número:";

cin >> número;

cout <<"El valor es:" << número << endl;

usa una cuerda

C proporciona una clase de cadena para manejar este tipo

Procesa datos de forma sencilla. Para hacer esto, solo necesitamos incluir un encabezado

. Necesitamos el espacio de nombres estándar para usar

mismo. //Probando con una cadena

#incluir
#incluir

espacio de nombres de usuario estándar;

int principal() {

Cadenas s1, s2; // Declaración de dos cadenas. string s3 = "Hola, ¿me pueden asignar";

Programador Senior Miguel A. Rodríguez Florido ([email protected])

string s4("también así");

s1=s3""s4; // puedes usar

s1 = "7"; // y agregar contenido. }

Leer y escribir archivos. Para procesar archivos de entrada y salida, necesita:

y . Utilice este objeto para abrir un archivo en modo lectura

ifstream luego se usa como cin. Abre el archivo

Utilice el modo de escritura en la transmisión y luego considérelo

Kurt. Una de las funciones más útiles de iostream es getline(), que

Le permite leer una línea en un objeto (termina con un carácter de nueva línea)

Cable. El primer parámetro es el objeto a leer y el segundo parámetro es el

estrella

FUNCIONES DEL PROGRAMA

Claro, aquí tienes una explicación más detallada de cada función y su propósito en el código proporcionado:

Función portada()

cpp

Copy code

void portada() {

// Código para imprimir la portada

Propósito:

La función portada() se encarga de imprimir la portada del programa en la consola. Esta portada contiene
información sobre una institución educativa, un estudiante, el grupo y la fecha actual.
Detalles:

Cambio de color del texto:

cpp

Copy code

cout << BLUE_TEXT;

Esta línea utiliza la macro BLUE_TEXT para cambiar el color del texto a azul antes de imprimir la portada.
Esto se logra utilizando secuencias de escape ANSI.

Impresión de la información de la portada:

cpp

Copy code

cout << "\n\n INSTITUTO POLITECNICO NACIONAL ";

cout << "\n\n Escuela Superior de Ingenieria Mecanica y Electrica";

cout << "\n\n ESIME Zacatenco";

cout << "\n\n Ingenieria en Comunicaciones y Electronica";

cout << "\n\n Analisis Numerico";

cout << "\n\n Boleta: 2023300378";

cout << "\n\n Mercado Guzman Oscar";

cout << "\n\n Gpo : 4CV5";

Estas líneas imprimen la información de la portada, incluyendo el nombre de la institución, la escuela, la


carrera, la asignatura, el número de boleta del estudiante, el nombre del estudiante y el grupo al que pertenece.

Obtención y impresión de la fecha actual:

cpp

Copy code

time_t now = time(0);

char* date = ctime(&now);

cout << "\n\n Fecha: " << date;

Se obtiene la fecha actual utilizando la función time() y se formatea como una cadena de caracteres utilizando
la función ctime(). Luego, se imprime esta fecha en la portada.

Restauración del color del texto:


cpp

Copy code

cout << RESET_TEXT;

Esta línea utiliza la macro RESET_TEXT para restablecer el color del texto a su valor predeterminado
después de imprimir la portada.

Función main()

cpp

Copy code

int main() {

portada();

return 0;

Propósito:

La función main() es la función principal del programa. En este caso, simplemente llama a la función
portada() para imprimir la portada y luego devuelve 0, indicando que el programa se ejecutó correctamente.

Detalles:

Llamada a la función portada():

cpp

Copy code

portada();

Esta línea llama a la función portada() para imprimir la portada del programa.

Devolución de un valor entero:

cpp

Copy code

return 0;

La función main() devuelve 0 para indicar que el programa se ejecutó correctamente. Esto es una convención
en muchos sistemas operativos.

User

dime el objetivo de hacer una practica de una caratula


El objetivo de realizar una práctica de una carátula, como la que se muestra en el código proporcionado,
puede variar dependiendo del contexto y del ámbito educativo o laboral en el que se esté llevando a cabo.
Aquí hay algunos posibles objetivos:

Presentación profesional: Una carátula proporciona una presentación ordenada y profesional de un trabajo
académico o proyecto. Esto es importante para transmitir una imagen de profesionalismo y atención al detalle.

Identificación y contexto: La carátula proporciona información importante sobre el autor del trabajo, la
institución educativa o empresa, el curso o asignatura, el número de grupo, entre otros detalles. Esto ayuda a
identificar claramente el origen y el contexto del trabajo.

Organización y presentación de información: La práctica de crear una carátula enseña a organizar la


información de manera clara y concisa. Esto incluye la selección y disposición adecuada de elementos como
el nombre del autor, la institución, la fecha y cualquier otra información relevante.

Aplicación de normas y estándares: En algunos casos, especialmente en el ámbito académico, puede haber
normas o estándares específicos para la presentación de trabajos, que incluyen el formato de la carátula. La
práctica de crear una carátula ayuda a familiarizarse con estas normas y a aplicarlas correctamente.

Atención al detalle: La creación de una carátula requiere atención al detalle en términos de diseño, formato y
ortografía. Esto fomenta el desarrollo de habilidades para revisar y editar cuidadosamente el trabajo antes de
su presentación final.

Imagen y profesionalismo: Una carátula bien diseñada y presentada puede contribuir a una impresión positiva
inicial sobre el trabajo y su autor. Esto es importante en contextos donde la primera impresión es crucial,
como en presentaciones académicas, proyectos profesionales o documentos importantes.

En resumen, realizar una práctica de una carátula no solo ayuda a presentar el trabajo de manera ordenada y
profesional, sino que también desarrolla habilidades importantes relacionadas con la organización, la atención
al detalle y la aplicación de normas y estándares específicos.
Conclusiones
El lenguaje de programación C es una herramienta poderosa y versátil que ha sido fundamental en el
desarrollo de la informática moderna. Su eficiencia, portabilidad y flexibilidad lo hacen ideal para una amplia
gama de aplicaciones, desde sistemas embebidos hasta aplicaciones de alta velocidad y baja latencia. Aunque
su manejo directo de la memoria y su sintaxis precisa pueden representar desafíos para los programadores, el
dominio del lenguaje C proporciona un profundo entendimiento de los fundamentos de la programación y una
base sólida para el desarrollo de software robusto y eficiente.

BIBLIOGRAFIA

https://www2.ulpgc.es/hege/almacen/download/13/13211/tema2.pdf

https://www.uv.es/sto/cursos/c++/curso95.pdf

https://www2.eii.uva.es/fund_inf/cpp/temas/1_introduccion/introduccion.html

También podría gustarte