Está en la página 1de 12

Retomando Conceptos - Lenguaje C

Ya pudimos conocer, a través de la actividad anterior, varios lenguajes de


programación.

Durante el desarrollo de esta asignatura trabajaremos con varios de ellos,


siempre tomando como referencia a Python, pues este será el lenguaje que
utilizarán durante toda la carrera.

En esta clase vamos a trabajar algunos conceptos que ya vimos antes, pero
aplicados a otro lenguaje que no trabajamos hasta ahora.

Lenguaje de programación C

También conocido como “Lenguaje de programación de sistemas”. Fue


desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo
multiplataforma.

El lenguaje C es un lenguaje de programación estructurado como


son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros
lenguajes incluyendo sentencias como if, else, for, do y while.

Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee


sentencias y funciones que simplifican su funcionamiento) tenemos la
posibilidad de programar a bajo nivel ( como en el Assembler tocando los
registros, memoria, etc. ). Para simplificar su funcionamiento, incluye librerías
de funciones preestablecidas que pueden ser usadas haciendo referencia a
ellas al crear nuestros programas.

Es considerado por muchos "el abuelo" de los lenguajes de programación ya


que se creó hace ya muchos años y a partir de él surgieron muchos otros
lenguajes. Por eso es un candidato ideal para comenzar nuestro recorrido por
diferentes lenguajes de programación.

Constantes
En programación, una constante es un valor que no puede ser
alterado/modificado durante la ejecución de un programa, únicamente puede
ser leído.

Una constante corresponde a una longitud fija de un área reservada en la


memoria principal del ordenador, donde el programa almacena valores fijos. A
este valor se le asigna un nombre de constante.

Por ejemplo:

 PI = 3,1416
El nombre de la constante es PI y el valor 3,1416. Por conveniencia, el nombre
de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.

Ejemplo en C
En el lenguaje C, las constantes se definen con la directiva #define - Ejemplo

¿Ejemplo en Python?
En Python, en realidad no existe forma de crear una constante, solo se puede
lograr creando una variable cuyo nombre se escribe totalmente en
MAYUSCULAS y debemos recordar no modificar su valor.

¿Qué son las Variables?


Las variables son espacios de memoria reservados, que poseen
un nombre o identificador determinado. A estas se les puede asignar
un valor determinado que podrá ser modificado durante la ejecución de un
programa.

Más adelante veremos que existen diferentes tipos de valores dependiendo


del lenguaje de programación que usemos.
Las variables como cajas
Para hacerlo más simple, pensemos en las variables como Cajas vacías en un
principio.

Dentro de esas cajas podemos poner diferentes cosas: Textos, Números, etc.

Claro que, una vez guardadas esas cosas en las cajas cerradas, no podemos
saber que contienen sin abrirlas una por una para ver su contenido.
Esto se soluciona escribiendo un título o nombre afuera de la caja.

El título de la caja no cambia, pero su contenido si, todas las veces que
queramos.

Lo que escribimos fuera de la caja seria el nombre de la variable, y lo que


guardamos dentro de la caja representa el valor de la variable.
Ejemplos de declaración de variables
En Python ya sabemos cómo se declaran variables - Ejemplo

En lenguaje C, esto cambia un poco - Ejemplo

¿Qué es eso de int y char?


Tipos de datos simples
Ya sabemos que todos los datos en una computadora se representan con
ceros y unos.

Para una computadora una letra o carácter como la 'A' luce así:

01000010

y el número 66 por ejemplo puede lucir así:

01000010

Entonces ¿Cómo sabe la computadora cuando una variable es un número


y cuando un texto?

Pues para esto existe el concepto de tipos de datos. Empezaremos


repasando los tipos de datos simples. Existen otros, los compuestos que
veremos más adelante.

Tipos de datos simples en la teoría


Los tipos de datos simples que encontramos en muchos lenguajes de
programación son:

 Numéricos:
o Enteros (Tipos Integer o int y otras variantes dependiendo del
lenguaje)
Números enteros positivos o negativos.
Ejemplos: 52 -45 38 0

o Reales (Tipos Float, Double y otras variantes dependiendo del


lenguaje)
Números con decimales.
Ejemplos: 52.45 -45.01 38.0001 0.25

 Texto o Alfanuméricos:
o Carácter (Tipo Character o char)
Caracteres (letras números, simbolos) únicos.
Ejemplos: 'a' 'b' '$' '2'

o Cadena de Caracteres (Tipo String o str)


Conjunto de Caracteres que forman un texto.
Ejemplos: "Casa" "Hola señor" "$ 1250"

 Booleanos o Lógicos (Tipo Boolean o bool)


Valores Verdadero (True) y Falso (False) solamente.
Tipos de datos simples en Python
En Python es muy fácil decirle a la computadora que tipo de dato queremos
que represente una variable.

Veamos el siguiente ejemplo:

Y para el tipo booleano el siguiente ejemplo:

Como podemos ver, no es necesario decirle a Python que tipos de datos


trabajamos, solo con la forma de escribirlos estamos logrando definir los tipos
de datos. Esto cambia en el lenguaje C.
Tipos de datos simples en C
En C (y en muchos otros lenguajes similares a él como Java, C# y similares)
debemos definir explícitamente los tipos de las variables, es decir debemos
escribir el tipo al momento de definir la variable además de seguir las reglas
que usamos en Python.

Veamos el siguiente ejemplo y lo entenderemos mejor:

Algunas diferencias de C con respecto a Python

Una curiosidad es que en C no existe el tipo booleano a menos que usemos


librerías que lo integran (por eso no lo vemos en estos ejemplos) pero se puede
usar un valor entero 0 como Falso (False) y un 1 como Verdadero (True).

Los textos se manejan un poco diferente en C: Como vemos, aquí las


cadenas de caracteres no son un tipo simple de datos, son un conjunto de
datos de tipo caracter (char).

Cuando definimos el valor de un char usamos comillas simples (Ej.: 'a'), pero
cuando definimos el valor de una cadena de caracteres usamos comillas
dobles (Ej.: "Cadena de caracteres").
Operadores
Otro tema que trabajamos antes pero que debemos repasar para continuar
trabajando son los operadores.

Los operadores permiten manipular el valor de las variables, realizar


operaciones matemáticas con sus valores y comparar diferentes variables. De
esta forma, los operadores permiten a los programas realizar cálculos
complejos y tomar decisiones lógicas en función de comparaciones y otros
tipos de condiciones.

Tipos de Operadores en Python


- Operador de asignación

Existen otros, pero el operador básico de asignación es el Igual (=).

Ejemplo:

r = 128
#r ahora vale 128

- Operadores lógicos

Devuelven un valor booleano.

Operador Descripción Ejemplo


r=True and
Es verdadero solo si ambos valores lo son - ¿se False
and
cumple a y b? #r es False
Es verdadero si alguno de los valores lo es - ¿se r=True o False
or #r es True
cumple a o b?
r=not True
not Es verdadero si el valor es falso - No a #r es False
- Operadores relacionales

Comparan dos expresiones y devuelven un valor booleano.

Operador Descripción Ejemplo


r= 5==3
== ¿Son iguales a y b? # r es
False
r= 5!=3
!= ¿Son distintos a y b? # r es
True
r= 5<3
< ¿Es a menor que b? # r es
False
r=5>3 3
> ¿Es a mayor que b? #r es True
r= 5<=5
<= ¿Es a menor o igual que b? # r es
True
r= 5>=3
>= ¿Es a mayor o igual que b? # r es
True
- Operadores aritméticos

Operan con números reales y enteros.

Operador Descripción Ejemplo


r= 3+2
+ Suma # r es 5
r= 4-7
- Resta # r es -3
r= -7
- Negación # r es -7
r= 2*6
* Multiplicación # r es 12
r= 2**6
** Exponente # r es 64
r= 3.5/2
/ División # r es 1.75
r= 3.5//2
// División Entera # r es 1.0
r= 7%2
% Módulo # r es 1

Tipos de Operadores en C
Muchos de los operadores usados en Python son iguales en C. Por eso no
vamos a dedicar una sección entera a detallar los operadores de C.

La mayor diferencia que vamos a encontrar es en los operadores lógicos:

 Python usa and, or y not que son las palabras en ingles para "Y", "O" y
"No" respectivamente.
 C usa los símbolos && (Y), || (O) y ! (No).

Cambia la simbología, pero la forma de usarlos es muy similar.


Para seguir aprendiendo C...
En C existen muchos más tipos y operadores de los que mencionamos, y
muchas más cosas por aprender.

No es nuestro objetivo dominar cada lenguaje que trabajemos en estas


clases sino tener una visión básica de su utilidad y funcionamiento.

Si les interesa conocer más de este lenguaje, pueden acceder a este curso
gratuito:

https://codigofacilito.com/cursos/c

También podría gustarte