Mostrando las entradas con la etiqueta identificadores. Mostrar todas las entradas
Mostrando las entradas con la etiqueta identificadores. Mostrar todas las entradas

domingo, 14 de febrero de 2016

Conceptos bases para la programación en el lenguaje de C


Introducción a la programación
La estructura de un programa en el lenguaje de C es la siguiente:
<cabecera>
<declaraciones globales>
<definición de funciones>



Variables
Este concepto se usa en diferentes disciplinas, como la lógica, matemáticas, estadística, etc; se les llama variables se les pueden asignar valores diferentes. En la programación este símbolo representa el valor guardado en la memoria y cambia durante la ejecución del programa; además es necesario indicar que tipo de valor es el que estas van a almacenar, es decir que tipo de dato.

Sintaxis de la declaración de una variable:
TipoDato nombre_variable [nombre_variable2, nombre_variable3,...];
Pueden declararse también en varias líneas:
TipoDato nombre_variable
TipoDato nombre_variable2
Este último modo de declarar tiene sentido, sobre todo cuando las variables a declarar son de un tipo_base o TipoDato, como se le quiera llamar, diferente.
Ejemplo:
char nombre, apellido_paterno, apellido_materno;
int edad;

Iniciación de variables
Cuando se declara una variable, su contenido no está definido en general; téngase en cuenta que lo que ha hecho el compilador es reservar espacio y es muy posible que se estén reutilizando posiciones de memoria empleadas anteriormente por otro programa. Esas posiciones pueden contener cualquier trama de bits, que podría corresponder a un valor sin sentido para nuestros propósitos. Si utilizamos la variable sin darle valor nosotros mismos, corremos el riesgo de que adopte un valor incorrecto. Consiguientemente, es preciso dar valores a las variables antes de utilizarlas. Una forma de hacerlo es recurrir a una declaración con iniciación, que en general será de la forma

tipo variable_1 = valor_1, variable_2, ..., variable_n = valor_m;
int dia = 7, mes = 9, semana = 42;

Evidentemente, el valor asignado tiene que pertenecer al tipo de la variable declarada. En el caso de que la variable sea estructurada, es preciso escribir los valores correspondientes entre llaves, y separados mediante comas. La asignación de valores a los distintos elementos de la variable estructurada se realiza por orden cronológico (por filas, para ser exactos), y por tanto será preciso respetar el número y tipo de los elementos que formen esa variable estructurada.




Tipos de Datos
Se le llama así a la clasificación de los valores usados en la programación, y se detallan en la siguiente tabla:
Tipo de
Dato
Requisito de
Almacenamiento
Rango
int
4 bytes (con signo)
-2,147,483,648 a 2,147,483,647
short
2 bytes (con signo)
-32,768 a 32, 767
long
8 bytes (con signo)
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
byte
1 byte (con signo)
-128 a 127

float
4 bytes (con signo)
3.4 e-308 a 3.4e+308 (6-7 cifras decimales significativas)

8 bytes (con signo)
1.7 e -308 a 1.7 e +308 (15 cifras decimales significativas)
char
2 bytes (sin signo)
\u0000 a \uFFFF (carácter Unicode)

Sintaxis:
En la declaración de una variable:
TipoDato Nombre_variable
En la llamada de una variable:
%TipoDatoAbreviado, variable

Identificadores
Es el nombre que le daremos a los elementos utilizados en nuestro código de programación, se usan principalmente en las variables y funciones, por lo que conviene asignarles un nombre de acuerdo al valor que pueda tomar la variable, o bien, a la operación que realice la función.
Existen reglas para el uso de identificadores y son las siguientes:
- puede inicia con una letra o un guion bajo
- consta de uno o más caracteres
- su longitud será de máximo 31 caracteres
- se distingue entre mayúsculas y minúsculas
- pueden emplearse dos o más palabras juntas o separadas con un guion (medio o bajo)
- no pueden tener espacios en blanco
- no pueden existir dos identificadores iguales
- no puede iniciar con un símbolo o con un número
- no puede tener espacio en blanco




Operadores
Son elementos que se usan en ciertos cálculos y se dividen en 3 tipos:

Operadores aritméticos
Crean expresiones matemáticas para realizar cálculos u operaciones y se utilizan de la siguiente manera:

Operador aritmético
Operación
Ejemplo
Resultado
+
Suma
x=4+3;
x=7
-
Resta
x=4.5-3;
x=1
*
Multiplicación
x=4.5*3;
x=12
/
División
x=4/3;
v=(float) 4/3;
x=1
v=1.33
%
Módulo (residuo)
x= 15%2;
v=((float) (15%2))/2;
x=1;
v=0.5
++
Incremento
y=x++;
y=++x;
y=7;
y=8;
--
Decremento
y=x--;
y=--x;
y=6;
y=5;

Nótese que, en el ejemplo de Módulo o Residuo, se especifica el tipo de dato “float”.
Operadores lógicos
Estos únicamente sirven para comprobar si una condición es verdadera o falsa y se utilizan de la siguiente manera:
Se utilizan entre valores
Operador lógico
Operación
Ejemplo
Resultado
!
Negación
x = (!(7<15)); /*(!0) ->1*
y = (!0);
x=1
y=1
&&
Conjunción
X = (35>20)&&(20<=23); /* 1 && 1 */
y = 0 && 1;
x=1
y=0
||
Disyunción
x = (35>20)||(20<=18); /* 1 || 0*/
y = 0 || 1;
x=1
y=1





Operadores relacionales
Se utilizan para comparar 2 valores y se utilizan de la siguiente manera:
Operador relacional
Operación
Ejemplo
Resultado
==
Igual a
res=‘h’ == ‘p’
res=0
!=
Diferente de
res=‘a’ != ‘b’;
res = 1
< 
Menor que
res= 7 < 15;
res=1
> 
Mayor que
res = 22 > 11;
res=1
<=
Menor o igual que
res = 15<=2;
res=0
>=
Mayor o igual que
res = 35>=35;
res=1


Arreglos
Los arreglos son una colección de variables de un mismo tipo, identificadas por una misma referencia; existen arreglos de una dimensión (unidimensionales) y de varias dimensiones (multidimensionales).
Sintaxis de arreglo unidimensional:
<tipoDato><identidicador> [ <longitud> ];
La declaración de los arreglos en lenguaje C puede hacerse en el área de declaración de variables globales o bien dentro de una función para convertirse entonces en un arreglo local, el cual afectará solo a dicha función.
Ejemplo:
Arreglo que almacene 20 calificaciones
float calificaciones [20];
*No debe confundirse el uso de corchetes con los paréntesis
Funciones
Son procedimientos que facilitan la solución del problema y se dividen en 2 categorías:
·         Funciones que regresan valor
·         Funciones que no regresan valor
Estos sirven para comunicar una función con otra, por lo que, a menos que se vaya a trabajar con valores fuera de ella, no es necesario el uso de parámetros.
La función primero debe definirse y después se hace una llamada para que se ejecute.
Sintaxis
Funciones que regresan valor:
-Sintaxis de la definición
<tipoDato> <identificador> ( [<parámetros>] )
{
            <sentencia 1>;
                    …
            <sentencia n>;
}
-Sintaxis de la llamada:
<variable>=<identificador> ( [<argumentos>] );

Funciones que regresan valor:
-Sintaxis de la definición
void <identificador> ( [<parámetros>] )

            <sentencia 1>;
                     …
            <sentencia n>;
}

-Sintaxis de la llamada:
<identificador> ( [<argumentos>] );




Bibliografía:
PROF. SABRINA LIZBETH VEGA MALDONADO. (2014). Programación Estructurada. En Introducción a la Programación (1-6). Guadalajara, Jalisco: UDG Virtual.
". ("). Declaración de variables en C. 13 de febrero de 2016, de " Sitio web: http://maxus.fis.usal.es/fichas_c.web/01xx_PAGS/0101.html#iniciacion
". (2013). Tutorial programacion en lenguaje C leccion 4, Constantes y variables. 13 de febrero de 2016, de easyPrograming Sitio web: https://youtu.be/E1_kX11sMBU



 [AV1]Este es un comentario en el lenguaje de programación C y no afectará el comportamiento del código.