Principios de un programa en C

Palabras reservadas

Las palabras reservadas son aquellas que tienen un significado especial y estan reservadas para un uso especifico dentro del lenguaje. Dichas palabras estan prohibidas como identificadores ( pueden ser nombres de variables, funciones, etc). Normalmente se utilizan para definir la sintaxis y la estructura del codigo en C.

Es importante no olvidar dichas palabras, para evitar nombrar variables o elementos de la misma forma, sin embargo hay programas que te dan un aviso sobre si la palabra que estas usando es una palabra reservada

A continuación les dejamos una lista donde podran ver la lista completa de palabras reservadas dentro de la pagina IBM

Librerias Utilizadas

las “bibliotecas” (también conocidas como “librerías”) son conjuntos de funciones predefinidas que proporcionan funcionalidades específicas. Estas funciones están escritas y probadas por otros programadores y se pueden utilizar en tus propios programas sin necesidad de volver a escribir el código desde cero.

Las bibliotecas en C tienen varias ventajas:

      • Reutilización de código
      • Modularidad
      • Eficiencia
      • Portabilidad
      • Estándares

Ala derecha estan  solo algunas de las bibliotecas estándar en C; hay muchas otras disponibles según las necesidades específicas del programa. Además de estas, también hay bibliotecas de terceros que pueden ser útiles para tareas específicas.

    • stdio.h: Proporciona funciones para entrada y salida estándar.
    • stdlib.h: Contiene funciones para gestión de memoria dinámica, conversión de tipos y otras utilidades.
    • math.h: Incluye funciones matemáticas estándar.
    • string.h: Ofrece funciones para manipulación de cadenas de caracteres.
    • ctype.h: Proporciona funciones para clasificación de caracteres.
    • time.h: Contiene funciones para manejo de tiempo y fechas.
    • stdbool.h: Define el tipo de datos booleano y sus valores true y false.
    • stddef.h: Define varios tipos y macros comunes.

Comentarios

Los Comentarios son Fragmentos de texto dentro del codigo Fuente que no afectan la ejecuicion del programa, pero visto de una manera mas tecnica proporcionan informacion util para los programadores.

Los comentarios son herramientas cruciales para mejorar la comprension de cualquier codigo, no solamente hablamos del lenguaje C, ya que sirve como guia o recordatorio sobre que hace cada parte del codigo; Así mismo ayuda a facilitar el mantenimiento a largo plazo.

Existen 2 tipos de comentarios los cuales son:

    • Una sola linea: Son simples y se extienden hasta el final de la línea. se crean usando //
    • Varias lineas: Se usan cuando se quiere utilizar informacion mas extensa. Se delimitan usando /* al principio y */ al final       

Consejos para realizar comentarios

    • Comentarios significativos: deben aportar valor al lector (nada innecesario o redundante)
    • Consistencia: Ser consistente en escribirlo pero tampoco saturar de comentarios el codigo
    • Actualizaciones: Cualquier detalle o actualizacion de una falla o problema del codigo especificarse en comentarios

Puede usarse en anotaciones temporales, explicaciones de funciones o variables y detalles especificos.

Secuencias de Escape

Son secuencias de caracteres que se utilizan dentro de literales de cadena ("...") y caracteres ('...') para representar caracteres especiales que no pueden ser representados directamente en el código. Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro y movimientos de tabulación en terminales e impresoras. También se emplean para proporcionar representaciones literales de caracteres no imprimibles y de caracteres que normalmente tienen significados especiales, como las comillas dobles ( ” ). 

Las secuencias de escape comienzan con una barra invertida (\) seguida de un carácter que indica el carácter especial que se desea representar. A continuacion pondremos las secuencias de escape mas utilizadas

                                                     

                                                                                               

Generalmente se utilizan mas las secuencias de salto de linea ya que le da una visibilidad mas presentable a nuestro codigo sin embargo, no está de mas tener conciente lo que hacen las demas secuencias para que asi se vea distribuida nuestra consola de ejecucion.

Separadores

Los separadores son caracteres que se utilizan para delimitar diferentes partes de una declaracion o expresion, normalmente se usan en el apartado del codigo, que quiere decir esto son los simbolos que nosotros utilizamos normalmente para realizar algunas separaciones. 

Dichas separaciones tienen funciones, no cambian en absoluto a las funciones que nosotros les pusimos en nuestro lenguaje sin embargo, la unica que si cambia es el punto y coma, ya que se utiliza para terminar cada linea de codigo en dicho en el lenguaje C.

A continuacion mostraremos rapidamente los separadores que son los mismo que en nuestro lenguaje.

        • Punto y coma (; 
        • Coma (,)
        • Dos puntos (:)
        • Punto (.)
        • Flecha ->
        • Parentesis ()
        • Llaves { } 
        • Corchetes [  ] 

Identificadores y Variables

Los identificadores son nombres que se utilizan para identificar diferentes elementos en un programa, como variables, funciones, tipos de datos, etiquetas, etc.

Reglas para nombrar

Las palabras reservadas son aquellas que tienen un significado especial y estan reservadas para un uso especifico dentro del lenguaje. Dichas palabras estan prohibidas como identificadores ( pueden ser nombres de variables, funciones, etc). Normalmente se utilizan para definir la sintaxis y la estructura del codigo en C.

Es importante no olvidar dichas palabras, para evitar nombrar variables o elementos de la misma forma, sin embargo hay programas que te dan un aviso sobre si la palabra que estas usando es una palabra reservada

A continuación les dejamos una lista donde podran ver la lista completa de palabras reservadas dentro de la pagina IBM

Palabras Reservadas
Variables validad e invalidas

Los Comentarios son Fragmentos de texto dentro del codigo Fuente que no afectan la ejecuicion del programa, pero visto de una manera mas tecnica proporcionan informacion util para los programadores.

Los comentarios son herramientas cruciales para mejorar la comprension de cualquier codigo, no solamente hablamos del lenguaje C, ya que sirve como guia o recordatorio sobre que hace cada parte del codigo; Así mismo ayuda a facilitar el mantenimiento a largo plazo.

Existen 2 tipos de comentarios los cuales son:

    • Una sola linea: Son simples y se extienden hasta el final de la línea. se crean usando //

                             

    • Varias lineas: Se usan cuando se quiere utilizar informacion mas extensa. Se delimitan usando /* al principio y */ al final        

                             

Consejos para realizar comentarios

    • Comentarios significativos: deben aportar valor al lector (nada innecesario o redundante)
    • Consistencia: Ser consistente en escribirlo pero tampoco saturar de comentarios el codigo
    • Actualizaciones: Cualquier detalle o actualizacion de una falla o problema del codigo especificarse en comentarios

Puede usarse en anotaciones temporales, explicaciones de funciones o variables y detalles especificos.

.
Declaracion de variables
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore eten dolore magna aliqua. Ut enim ad minim veniam, quis exercitation ullamco laboris nisi ut aliquip ex ea com mmodo consequat.
Learn More
Inicio desde declaracion
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore eten dolore magna aliqua. Ut enim ad minim veniam, quis exercitation ullamco laboris nisi ut aliquip ex ea com mmodo consequat.
Learn More

Constantes

Las constantes son valores fijos que no pueden cambiar durante la ejecución del programa. Estos valores se utilizan para representar datos fijos y se pueden utilizar en todo el programa sin cambiar su valor.

Generalmente las constantes se usan para representar valores flotantes, enteros, de enumeración o de caracteres que no pueden modificarse.  En C podemos definir constantes simbolicas utilizando la directiva #define o la palabra clave constant es por ello que te mostramos ya en codigo las 2 formas de hacerlo y mostrandola en una operacion aritmetica

 

Operadores

Los operadores son simbolos especiales que representan operaciones que pueden realizarse utilizando las variables ya declaradas. Los operadores en cualquier tipo de lenguaje son muy utiles, ya que ayudan a simplificar las operaciones y agilizan los resultados para que asi la maquina aproveche su capacidad y entregue el resultado, no obstante, en el lenguaje C es igual de importante para realizar una variedad de tareas, como operaciones aritmeticas, logicas, operaciones de asignacion,  de incremente o decremento etc.

Logicamente se usan asi como en el lapiz y papel, sin embargo se tiene que saber como aplicarse en programacion, es por ello que a continuacion te mostraremos los operadores mas usados en la programacion.

Clasificacion de operadores

Operadores Aritmeticos

Se utilizan para realizar operaciones matematicas basicas ya sean las siguientes

      • +
      • *
      • /
      • %

Operadores de Asignacion

Se utilizan para asignar valores a variables, normalmente el operador mas usado es:

      • =

Operadores de incremento/Decremento

Se usan para incrementar o decrementar el valor de una variable en una unidad.

      • ++
      • – –

Operadores Relacionales

Se utilizan para comparar dos valores. Mencionaremos algunos ejemplos.

      • ==
      • !=
      • <
      • >
      • <=
      • >=

Operadores Logicos

Se utilizan para realizar operaciones logicas en booleanos.

      • ||
      • &&

Operadores bit a bit

Se utilizan para realizar operaciones de bit a bit en enteros. algunos ejemplos que tomaremos en cuenta son las compuertas logicas y otros simbolos.

      • & (AND)
      • | (OR) 
      • ^ (XOR)
      • ~ (NOT)
      • << (Desplazamiento a la izquierda)
      • >> ( Desplazamiento a la derecha)

Operadores Condicionales

Son usados para tomar decisiones basadas en una condicion, son usados aunque deben ser muy especificos.

Estos son los operadores mas usados en el lenguaje C, ya que se usa mucho en el codigo tan siquiera alguno de estos, ya que estan hechos para diferentes tareas especificas

Usos y contexto

Cada operador tiene un respectivo uso dentro del codigo, ya sea para realizar una tarea predeterminada, es por ello que son usados especificamente para las variables, logicamente se debe saber en que momento y de que forma utilizarlos, es por ello que te muestro a continuacion con ejemplos practicos en codigo sobre el uso de los operadores.

Operadores Aritmeticos

                       

Operadores de Asignacion 

Operadores de Incremento/Decremento

                                

Operadores Relacionales

Operadores Logicos 

                             

Operadores Condicionales

Operadores Bit a Bit

             

Precedencia

Precedencia

La prioridad de un operador se refiere al orden en que los operadores son evaluados cuando aparecen en una expresion, En escencia, determina el orden que deben llevar los operadores en cuestion para ser usados.

A continuacion se mostrará una tabla de la precedencia de los operadores en el lenguaje en C de mayor a menor precedencia.

Nota :

Los operadores se enumeran por prioridad, de mayor a menor. Si aparecen varios operadores en la misma línea o en un grupo, tienen la misma prioridad.

Tipos de datos en C

Se define como el conjunto de valores que una Variable puede contener y las operaciones que pueden realizar con dichos valores.

                                                             

En el lenguaje C los tipos de datos determinan la forma en la que se almacenan informacion en la memoria y como se interpretan esos datos por parte del compilador y del programa en si mismo. En resumen un tipo de dato especifica el tipo y el tamaño de los datos que pueden ser almacenados dentro de una variable asi como las operaciones que dichos pueden realizar. Es por ello que existen diferentes tipos de datos los cuales mencionaremos a continuación.

      • Int (Enteros) : Tipo de dato que permite almacenar numeros enteros dentro de un rango, puede ser usado en contadores o bucles Etc.
      • Long (Entero Largo):  Es un entero mas grande para describir mayores cantidades
      • Float (Flotante): Puede representar numeros decimales con una presición limitada, maximo 6 decimales
      • Double : Es lo mismo que el float pero este acepta hasta 14 decimales.
      • Char:  Puede almacenar un solo caracter ejemplo “a”,”b”, Etc.
      • Unsigned Char: Lo mismo que el char pero sin signo
      • Void: Tipo de dato que permite indicar funciones que no devuelven ningun valor
      • Enum: Con el podemos definir constantes enteras con nombres simbolicos
      • Boolean : Este tipo de dato solo se puede usar con una libreria pero representa verdadero o falso

 

Modificadores de tipo en C

Son palabras clave que se utilizan para alterar el comportamiento o las propiedades de los tipos de datos básicos. cabe recordar que los tipos de datos ya fueron antes mencionados ( Int, Long, Float, Double, Char, Void, Enum).

Permite cambiar el tamaño, rango y la característica de signo/sin signo. Los modificadores de tipo son:

      • Signed: Representan numeros tanto positivos como negativos
      • Unsigned: Representan numeros no negativos incluido el 0
      • Long: Representa numeros mas largos, ejemplo lo siguiente.
      • Short:  Representa numeros enteros con un rango mas limitado y con un tamaño menor de memoria a comparacion del int.

Los modificadores signed, unsigned, long y short se pueden aplicar a los tipos base entero y carácter. Sin embargo, long también se puede aplicar a double

Expresiones

Una expresión es la formulación de una operación matemática formada por constantes,variables, operadores y llamadas a funciones. El resultado de una expresión puede ser un valor numérico y entonces estaríamos ante una expresión aritmética o un valor booleano y sería una expresión lógica.

Asignacion

Las expresiones de asignacion son aquellas que logran asignar un valor a una variable. Dichas expresiones constan de la variable a la que se le asigna el valor, seguida del operador de asignacion ( ya antes mencionado) y luego la expresion que proporciona el valor que se asignará a la variable. 

Un ejemplo claro es cuando declaramos una variable como entero.

                                                       

de igual forma pueden utilizar cualquier tipo de operador ( ya sea aritmeticos o cualquiera)

Aditivas

Las expresiones aditivas son aquellas que involucran operaciones de suma y resta. Estas expresiones pueden ser utilziadas para realizar operaciones aritmeticas simples con variables y constantes.

En una expresión aditiva, los operandos pueden ser variables, constantes o expresiones más complejas. Los operadores aditivos disponibles son + para la suma y para la resta.

                         

Multiplicativas

Las expresiones multiplicativas son aquellas que involucran operaciones de multiplicacion, division y módulo.Estas expresuibes pueden ser utilizadas para realziar operaciones aritmeticas mas avanzadas con variables y constantes.

En una expresion multiplicativa, los operandos pueden ser variables, constantes o expresiones mas complejos. Normalemente utilizamos operadores como *,/,&

                 

Combinacion ( Aditivas / Multiplicativas)

Las expresiones de combinacion en el lenguaje C, son la union de operadores aritmeticos, es decir, operaciones que puedes realizar con las variables para dar respuesta a un problema. En el siguiente ejemplo utilizamos los operadores multiplicativos y los combinamos con Aditivos.

             

Incremento / Decremento

Se trata de operaciones comunes en variedad de lenguajes, ya que estas permiten aumentar o disminuir el valor de una variable en una unidad.En el lenguaje C las expresiones de incremento y decremento se realizan en conjunto con los operadores ++ y – –

Mostramos algunos ejemplos.

                   

Logicos Relacionales

Las expresiones logican como se mencinaron anterioprmente implican el uso de operadores logicos que permiten combinar valores booleanos (true o false).  Como es sabido los operadores logicos ya mencionados son.

      • &&
      • | | 
      • !

Igualmente el uso de expresiones relacionales ocupan operadores relacionales que comparan y devuelven un resultado en booleano. Algunos operadores relacionales ya antes mencionados son.

      • ==
      • !=
      • <
      • >
      • <=
      • >=

Nota: estas expresiones son muy utiles en las estructuras de control de flujo que veremos mas adelante tales como if, while y for.

Bit a Bit

Las expresioens de bit a bit implican manipular los bits individuales de variables enteras, dichas expresiones se utilizan para realizar operaciones logicas a nivel de bit, ya sea utilizando compuertas logicas como AND,OR,XOR, etc.

      • & (AND)
      • | (OR) 
      • ^ (XOR)
      • ~ (NOT)
      • << (Desplazamiento a la izquierda)
      • >> ( Desplazamiento a la derecha)

Se muestra un ejemplo corto para entendimiento

                     

Compuestos

Las expresiones compuestas son auqellas que combinas multiples operadores para realizar operaciones mas complicadas, son muy similares a las combinacionales aunque calramente con operaciones aritmeticas que implican mas procedimiento.

Se muestra un ejemplo claro combinando operaciones para realizar una operacion compleja.

             

Molde

Las expresiones de molde o Casting se utilizan para convertir un tipo de dato en otro.Esto puede ser util cuando necesitas realizar operaciones entre tipos de datos diferentes o cuando deseas forzar una conversion de tipo.