Parte 1.
Aprenderemos a programar en lenguaje C par empezar.
Que es lenguaje C?
C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implantación de Sistemas Operativos, concreta mente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
LINEA DE TIEMPO DEL LENGUAJE C
ESTRUCTURA GENERAL DEL LENGUAJE C.
BIBLIOTECAS
La biblioteca estándar de C (también conocida como libc) es una recopilación de ficheros cabecera y bibliotecas con rutinas, estandarizadas por un comité de la Organización Internacional para la Estandarización (ISO), que implementan operaciones comunes, tales como las de entrada y salida o el manejo de cadenas. A diferencia de otros lenguajes como COBOL, Fortran, o PL/1, C no incluye palabras clave para estas tareas, por lo que prácticamente todo programa implementado en C se basa en la biblioteca estándar para funcionar.
DECLARACIÓN DE VARIABLES
Para proceder a declarar un variable inicialmente se define su tipo ya sea de carácter numero entero o flotante.
para declarar variable numérica entera se declara como seguido de la variable
para numero entero int x;
para flotante float x;
para carácter char "x";
DECLARACIÓN DE CONSTANTES
Para la declaración de constantes solo se necesita escribir la palabra const antes de el nombre de el tipo de variable a declarar mas la asignación de valor
Ejemplo:
const int x=5;
DECLARACIÓN DE FUNCIONES
Inicialmente se define el tipo de variable del cual sera la función se agregan variables entre paréntesis las cuales se utilizaran en nuestra funcion.
#include <stdio.h>
void holamundo(void) /*Esta es la declaracion y a la vez la definicion de la funcion*/
{
printf("Hola Mundo\n"); /* Esto lo que imprimira nuestra funcion */
return; /* sale de la función */
}
int main(void) /* Función principal del programa */
{
holamundo(); /* llamada a la función holamundo */
return 0; /* sale del programa con código 0 (correcto) */
}
FUNCION MAIN()
int main (void)
{
esta declaración sera la que contendrá nuestro código y la
llamaremos función principal don se rodara todo
nuestro código se realizaran operaciones y muchas cosas mas e ira entre
corchetes
}
COMENTARIOS
Para escribir comentarios solo deberemos poner 2 asteriscos entre 2 diagonales y el comentario que debemos de escribir entre las diagonales y los asteriscos
/*Ingresa aquí tu comentario*/
MACROS
El ANSI C no permite macros que tengan un número variable de argumentos. Pero esta opción fue introducida por varios compiladores y se estandarizó en C99. Las macros variables son particularmente útiles cuando escribimos envolturas para printf. Por ejemplo para mostrar mensajes de advertencia o error.
CONOCIENDO EL ENTORNO DE TRABAJO
Nuestro editor en C sera Dev-C++
empezaremos aprendiendo a crear nuevos archivos fuente el cual sera nuestro código con ctrl+n
con este comando crearemos nuevos archivos fuente.
Para compilar nuestro programa necesitaremos presionar la siguiente tecla F9
una vez compilado F10 y para compilar y ejecutar F11
OPERACIONES DE ENTRADA Y DE SALIDA
para dar salida ya sea a datos o caracteres etc se utilizara la función printf
para la entrada de datos al sistema se deberá usar la función scanf
PRINTF
para el printf seguido de la función se deberá agregar dos comillas entre paréntesis y dentro de los paréntesis el mensaje que deseamos dar como en el ejemplo:
printf ("ingrese un numero");
si deseamos ingresar un dato del tipo de variable numérica entera u otra se agregara
%d para numero entero
%f para numero flotante
%c para un solo carácter tipo letra
%s para una cadena de letras o caracteres
aclaración el por ciento y la especificación de tipo de variable deberá estar dentro de las comillas y en la parte en la cual deseamos aparezca
ademas de que fuera de las comillas mas no fuera de los paréntesis se pondrá una coma y la variable que deseábamos poner si son mas se deberán poner en orden tal cual como las estamos mandando a escribir y listo cerraremos con punto y coma
un ejemplo a continuación
printf ("su numero multiplicado:%d",numero);
SCANF
para la función scanf de igual manera se deberá agregar comillas entre paréntesis y dentro de nuestros paréntesis la especificación de la variable que leeremos %d %f %s %c y fuera de paréntesis agregaremos una coma mas un & y la variable en la cual se guardara el valor ingresado la coma y el & son esencialmente necesarios. y nuevamente cerraremos con punto y coma fuera de todo hasta el final de la linea ejemplo a continuación:
scanf ("%d",&numero);
VARIABLES Y CONSTANTES
Antes que nada una variable es un dato el cual podrá adoptar diferentes valores de su mismo tipo claro a lo largo del transcurso de nuestro código.
Mas una constante sera aquel dato con un valor especifico el cual no podrá cambiar en ningún momento duran el transcurso de nuestro código si desearemos cambiarlo mostraría un mensaje de error
como ya había explicado anterior mente una variable solo se asigna el tipo su nombre y su valor o lo podremos agregar en el transcurso del código con el operador =
ejemplo:
int x=5;
const int x=5;
Operadores aritméticos
Estos son los símbolos aritméticos básicos: suma (+), resta (-), multiplicación (*), división (/) y potencia (^).
Este es un ejemplo de cómo usar los operadores aritméticos en TurtleScript:
$sumar = 1 + 1
$restar = 20 - 5
$multiplicar = 15 * 2
$dividir = 30 / 30
$potencia = 2 ^ 2
Los valores resultantes de estas operaciones aritméticos son asignados a variables. Puedes ver los valores resultantes en el inspector.
Si lo que quieres es realizar un cálculo simple, puedes hacer algo como esto:
escribir 2010-12
Ahora veamos un ejemplo con paréntesis:
escribir ( ( 20 - 5 ) * 2 / 30 ) + 1
Primero se calculan las operaciones que están dentro de los paréntesis. En este ejemplo, primero se calcula 20 - 5; el resultado se multiplica por 2, luego se divide por 30 y, por último, se le suma 1. El resultado final es 2. Los paréntesis pueden también usarse en otros casos.
KTurtle también tiene otras funciones aritméticas en forma de órdenes. Echa un vistazo a las siguientes órdenes, eso sí, teniendo en cuenta que se trata de operaciones avanzadas: redondear, aleatorio, raíz, pi, sen, cos, tan, arcsen, arccos, arctan.
Operadores lógicos (verdadero/falso)
Mientras que los operadores aritméticos se usan principalmente con números, los operadores lógicos están pensados para usarse con valores lógicos (verdadero y falso). Hay solo tres operadores lógicos: y, o y no. El siguiente código de TurtleScript muestra cómo usarlos:
verdadero y verdadero > verdadero
verdadero y falso > falso
falso y verdadero > falso
falso y falso > falso
verdadero o verdadero > verdadero
verdadero o falso > verdadero
falso o verdadero verdadero
falso o falso > falso
no verdadero > falso
no falso > verdadero
Puedes ver los valores resultantes en el inspector, aunque también se proporcionan pequeños comentarios al final de las líneas. Y resulta en verdadero solo si ambas partes son verdaderos. O resulta en verdadero si una de las dos partes es verdadero. Y no transforma verdadero en falso y falso en verdadero.
Operadores de comparación
| igual a == |
| no igual a != |
|
| mayor que > |
|
| menor que < |
|
| mayor o igual que >= |
|
| menor o igual que <= |
Expresiones
Una expresión es una combinación de operadores y operandos de cuya evaluación se obtiene un valor. Los operandos pueden ser nombres que denoten objetos variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo de su resultado. Ejemplos de expresiones:
r=a + 5*b
Precedencia de operadores
La tabla siguiente es una lista que muestra el orden de precedencia y la asociatividad de todos los operadores del lenguaje de programación C++. Están listados de arriba a abajo por orden de precedencia descendente y con la misma descendencia en la misma celda (puede haber varias filas de operadores en la misma celda). La precedencia de los operadores no cambia por la sobrecarga.
Una tabla de precedencias, aunque adecuada, no puede resolver todos los detalles. Por ejemplo, el operador ternario permite expresiones arbitrarias como operador central independientemente de la precedencia del resto de operadores. Así a ? b , c : d es interpretado como a ? (b, c) : d en vez de (a ? b), (c : d).