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.

No hay comentarios.:

Publicar un comentario