Está en la página 1de 12

1

Investigación Documental Lenguaje C

Instituto Tecnológico de Querétaro


Fundamentos de programación
Montes Almanza María Luisa
Mejia Perez Allan
9 de febrero de 2024
2

Investigación Documental del lenguaje C


1. Paradigmas de la programación
Los paradigmas de programación son métodos para la resolución de
distintos problemas o algoritmos para la solución de estos
1.1 Paradigma imperativo
El paradigma imperativo o de procedimientos es, probablemente, uno de
los paradigmas más conocidos en el mundo de la programación. Como su
nombre lo indica, este es un método que permite desarrollar programas a
través de procedimientos. Mediante una serie de instrucciones, se explica
paso por paso cómo funciona el código para que el proceso sea lo más
claro posible.
2.1 Paradigma funcional
Una de las características del paradigma funcional es que este, como su
nombre lo indica, trabaja a través de determinadas funciones
matemáticas. Este es un tipo de paradigma que se usa, principalmente, en
el ámbito académico más que en el comercial. A diferencia del paradigma
imperativo, aquí importa más el “qué” y no tanto el “cómo” se desarrolla
un proyecto.
3.1 Paradigma reactivo
El paradigma reactivo está enfocado en analizar el flujo de datos, ya sean
finitos o infinitos, con el fin de responder a las necesidades que se
presenten durante el desarrollo de los proyectos en términos de escalado,
y para procurar una reacción inmediata al cambio de valores que se
producen por los flujos de datos.
4.1 Paradigmas de programación orientada a objetos
Este tipo de paradigma de programación ofrece una guía que permite
identificar cómo trabajar con él a través de objetos y planos de código.
Este tipo de paradigma se constituye por piezas simples u objetos que al
relacionarse entre sí forman diferentes componentes del sistema que
estemos trabajando.
3

2. Historia y características del lenguaje C

2.1. Historia de C
El lenguaje de programacion C se desarrollo a finales de 1960 y se
presento finalmente en 1972 en los laboratorios Bell, fue creado y
desarrollado por Dennis Ritchie basado en su anterior lenguaje
”B”; También se baso en BCPL

2.2. Características de C
-Estructura de C - Lenguaje estructurado.
-Programación de nivel medio (beneficiándose de las ventajas de -
la programación de alto y bajo nivel).
-No depende del hardware, por lo que se puede migrar a otros
sistemas.
-Objetivos generales. No es un lenguaje para una tarea específica,
pudiendo programar tanto un sistema operativo, una hoja de
cálculo o un juego.
-Ofrece un control absoluto de todo lo que sucede en el ordenador.
-Organización del trabajo con total libertad.
-Los programas son producidos de forma rápida y son bastante
potentes.
-Rico en tipo de datos, operadores y variables en C.
4

3. Diferencias entre C y C++


-Librerías.
C++ cuenta con una amplia variedad de librerías y herramientas
disponibles que facilitan el desarrollo de aplicaciones complejas y de
gran escala. En contraste, C tiene una librería estándar más limitada.
-Sobrecarga de operadores.
C++ permite a los programadores sobrecargar operadores como +, -, *, /,
etc.; esto vuelve factible crear tipos de datos personalizados y
proporciona una mayor flexibilidad y expresividad en la escritura de
código, mientras que C no tiene esta funcionalidad.
-Gestión de memoria.
En C++, la gestión de memoria es responsabilidad del programador,
quien debe asignar y liberar manualmente la memoria empleada por su
programa. En C, la gestión de memoria es más simple, porque no es
necesario liberar la memoria usada por las variables globales y estáticas.
-Compatibilidad con C.
C++ es compatible con C, lo que permite a los programadores utilizar
código C en programas C++. Sin embargo, el código C no es compatible
con todas las características de C++.
-Compilación.
El proceso de compilación de C++ es más complejo que el de C, ya que
el compilador C++ debe realizar tareas adicionales para admitir la
programación orientada a objetos.
5

4. Variables y constantes de el lenguaje C


Variables
Int. Tipo de datos entero ( + - seguido de 1 o más dígitos entre 0 y 9).
Real Coma flotante (+- seguido de cero o más dígitos 0–9). Coma
decimal seguida de 1 o más dígitos 0-9. Tenga en cuenta que todos los
números se almacenan internamente como Float.
String Cualquier cadena de caracteres Unicode válida especificada entre
comillas.

Constantes
Una constante es un elemento de datos con nombre con un valor
predefinido:
NULL Una referencia vacía. Parecido a un puntero vacío. Tenga en
cuenta que no es lo mismo que una cadena de caracteres nula "".
TRUE Equivalente al número 1.
FALSE Equivalente al número 0.

5. Diferencia entre Compilador e intérprete


Compilador
Un compilador es un programa informático que traduce todo el
código fuente de un proyecto de software a código máquina antes
de ejecutarlo. Solo entonces el procesador ejecuta el software,
obteniendo todas las instrucciones en código máquina antes de
comenzar.

Interprete
Un intérprete es un programa informático que procesa el código
fuente de un proyecto de software durante su tiempo de ejecución,
es decir, mientras el software se está ejecutando, y actúa como una
interfaz entre ese proyecto y el procesador. Un intérprete siempre
procesa el código línea por línea, de modo que lee, analiza y
prepara cada secuencia de forma consecutiva para el procesador.
6

6. Tipos de datos fundamentales en Lenguaje C


El lenguaje C dedica nueve palabras para la identificación de los tipos de
dato primitivos: void, char, int, float, double, short, long, signed, etc…

void: En C y otros lenguajes, void se utiliza para indicar que una función
no devuelve ningún valor, o que un puntero no tiene un tipo específico.
Por ejemplo, una función definida como void funcion() no devuelve
ningún valor.

char: char es un tipo de dato que se utiliza para almacenar un solo


carácter, como una letra, un número o un símbolo. Por ejemplo, char letra
= 'A';.

int: int es un tipo de dato que se utiliza para almacenar números enteros,
es decir, números sin parte decimal. Por ejemplo, int numero = 10;.

float: float es un tipo de dato que se utiliza para almacenar números de


punto flotante, es decir, números con una parte decimal. Por ejemplo,
float decimal = 3.14;.

double: double es similar a float, pero permite almacenar números de


punto flotante con mayor precisión y rango. Por ejemplo, double decimal
= 3.14159265359;.

short: short es un tipo de dato que se utiliza para almacenar números


enteros más pequeños que int, lo que permite ahorrar memoria. Por
ejemplo, short numero = 5;.

long: long es un tipo de dato que se utiliza para almacenar números


enteros más grandes que int, lo que permite manejar valores mayores. Por
ejemplo, long numero = 1000000;.

signed: signed se utiliza para indicar que un tipo de dato puede almacenar
tanto valores positivos como negativos. Por ejemplo, signed int numero
= -10;.
7

7. Operaciones y jerarquía de precedencia en lenguaje C


precedencia y asociatividad. La prioridad es la prioridad para agrupar
distintos tipos de operadores con sus operandos. La asociatividad es el
orden de izquierda a derecha o de derecha a izquierda para agrupar
operandos en operadores que tienen la misma prioridad.

Por ejemplo, en las sentencias siguientes, el valor de 5 se asigna a a y b


debido a la asociatividad de derecha a izquierda del operador = . El valor
de c se asigna a b primero y, a continuación, el valor de b se asigna a a.
b = 9;
c = 5;
a = b = c;

Puesto que no se especifica el orden de la evaluación de subexpresiones,


puede forzar explícitamente la agrupación de operandos con operadores
utilizando paréntesis.

En la expresión
a+b*c/d

las operaciones * y / se realizan antes de + debido a la prioridad. b se


multiplica por c antes de dividirse por d debido a la asociatividad.
Las tablas siguientes listan los operadores de lenguaje C y C++ en orden
de prioridad y muestran la dirección de la asociatividad para cada
operador. Los operadores que tienen el mismo rango tienen la misma
prioridad.
8

8. Construcción de expresiones en Lenguaje C


Operadores aritméticos: Se utilizan para realizar operaciones
matemáticas básicas. Los operadores aritméticos incluyen suma (+), resta
(-), multiplicación (*), división (/) y módulo (%).

Operadores de asignación: Se utilizan para asignar valores a variables.


El operador de asignación básico es el signo igual (=), pero también
existen operadores compuestos como +=, -=, *=, /=, etc.

Operadores de comparación: Se utilizan para comparar dos valores.


Los operadores de comparación incluyen igualdad (==), desigualdad
(!=), mayor que (>), menor que (<), mayor o igual que (>=) y menor o
igual que (<=).

Operadores lógicos: Se utilizan para combinar expresiones lógicas. Los


operadores lógicos incluyen AND lógico (&&), OR lógico (||) y NOT
lógico (!).

Operadores de incremento y decremento: Se utilizan para aumentar o


disminuir el valor de una variable en una unidad. Los operadores de
incremento son (++), y los operadores de decremento son (--).
9

9. Sentencias y bloques en C
Sentencia

Una instrucción o sentencia representa la tarea más sencilla que se puede


realizar en un programa.
Sentencias de expresión
Los siguientes tipos de expresiones pueden ser hechas dentro de una
sentencia terminando la expresión con punto y coma (;):

* Expresiones de asignación
* Cualquier uso de los operadores ++ y --
* Llamada de métodos
* Expresiones de creación de objetos

Esta clase de sentencias son llamadas sentencias de expresión.

Sentencias de declaración de variables


Las sentencias de declaración de variables se utilizan para declarar
variables.

Sentencias de control de flujo


Las sentencias de control de flujo determinan el orden en el cual serán
ejecutadas otro grupo de sentencias. Las sentencias if y for son ejemplos
de sentencias de control de flujo.

Bloque de sentencias
Un bloque es un grupo de cero o más sentencias encerradas entre llaves (
{ y } ). Se puede poner un bloque de sentencias en cualquier lugar en
donde se pueda poner una sentencia individual.
10

10. Entrada y salida de datos con Scanf y Printf


Entrada de datos
La rutina scanf() permite entrar datos en la memoria del ordenador a
través del teclado.

El prototipo de la sentencia scanf es el siguiente:

scanf(control,arg1,arg2...);

En la cadena de control indicaremos, por regla general, los modificadores


que harán referencia al tipo de dato de los argumentos. Al igual que en la
sentencia printf los modificadores estarán formados por el caracter %
seguido de un caracter de conversión. Los argumentos indicados serán,
nuevamente, las variables.

La principal característica de la sentencia scanf es que necesita saber la


posición de la memoria del ordenador en que se encuentra la variable para
poder almacenar la información obtenida. Para indicarle esta posición
utilizaremos el símbolo ampersand ( & ), que colocaremos delante del
nombre de cada variable. ( Esto no será necesario en los arrays ).
https://disenowebakus.net/printf-scanf.php
11

Referencias en APA7

Reyes, I. C. (2022, noviembre 18). 5 Tipos De Paradigmas De Programación. CognosOnline.


https://cognosonline.com/mx/blog-mx/que-son-paradigmas-de-programacion/

Lucas, J. (2019, septiembre 4). Qué es C: Características y sintaxis. Openwebinars.net.

https://openwebinars.net/blog/que-es-c/

Wikipedia contributors. (s/f). C (lenguaje de programación). Wikipedia, The Free Encyclopedia.


https://es.wikipedia.org/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&oldid=158412
421
Surra, B. (2023, abril 12). Diferencias entre C y C++: características y utilidades. MyTaskPanel
Consulting. https://www.mytaskpanel.com/diferencias-entre-c-y-c/
IBM Documentation. (2021, marzo 26). Ibm.com.
https://www.ibm.com/docs/es/tcamfma/6.3.0?topic=tesl-constants-variables-4
Compilador e intérprete: definición y diferencias. (2020, junio 16). IONOS Digital Guide; IONOS.
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/
De valores, U. T. de D. D. de F. E. un C., Dominio, D., & De la memoria destinada al
almacenamiento de un valor de un tipo de dato concreto, S. el C. se P. R. U. S. de O. U. V. es un E.
del C. Q. H. L. D. U. V. es un E. (s/f). TIPOS DE DATOS Y VARIABLES EN C. Upct.es.
Recuperado el 28 de febrero de 2024, de
https://ocw.bib.upct.es/pluginfile.php/7811/mod_resource/content/1/019_064_capitulo%202_TIPO
S%20DE%20DATOS%20Y%20VARIABLES%20EN%20C.pdf#:~:text=El%20lenguaje%20C%2
0dedica%20nueve,%2C%20long%2C%20signed%20e%20unsigned.
IBM Documentation. (2023, octubre 10). Ibm.com.
https://www.ibm.com/docs/es/i/7.5?topic=operators-operator-precedence-associativity
IBM Documentation. (2023b, diciembre 8). Ibm.com. https://www.ibm.com/docs/es/debug-for-
zos/15.0?topic=programs-c-c-expressions
(S/f). Disenowebakus.net. Recuperado el 28 de febrero de 2024, de
https://disenowebakus.net/printf-scanf.php#google_vignette
12

También podría gustarte