Programando en C.
- Calculadora (operadores basicos: +,-,/,*)
- Calculadora de Sisema de Ecuaciones (forma Ax + By = C)
- Velocidad de una caida libre Vf = g * t
- Fuerza de gravedad entre dos cuerpos, conociendo sus masas y la distancia entre ellos
- Pendiente y la ordenada al origen de una recta de la forma f(x)= mx + b, conociendo dos de sus puntos.
- Promedio de una cantidad determinada de numeros (reales)
- Descuento (15%) sobre una compra.
- Visualizar la tarifa de 'La luz' según el gasto de corriente eléctrica.
- Obtener el factorial de un número.
- Obtener la sucesión de fibonacci.
- Saber si un número es impar haciendo uso del operador (?).
- Obtener uno o varios numeros aleatorios.
- Ejemplo basico para usar un DoWhile.
- Bucle para hacer la suma de los multiplos de un numero.
- Ejemplo basico para usar punteros.
- Ejercicio de uso de punteros.
- Obtener el radio y las coordenadas del centro de una circunferencia dada su ecuación.
- Evaluación una función predeterminada.
- Obtener la hipotenusa de un triangulo.
- Ejemplo básico para usar cadenas.
- Ejemplo básico para arreglos bidimensionales estaticos.
- Comprobar si existe un archivo.
- Crear un archivo.
- Abrir y cerrar archivos.
- Crear un archivo y escribir en el.
- Leer los caracteres de un archivo.
https://github.com/RubioHaro
Las librerias son fragmentos de codigo que nos permiten reutilizar codigo ya realizado.
El formato para agregar una libreria en c, es:
#include <stdio.h>
Es la posicion de memoria a la que le asignamos un valor, este valor puede cambiar. Si una variable esta dentro de una funcion se le llama "local", y si se puede usar en varias funciones se puede llamar "variable global".
Es la posicion de memoria a la que le asignamos un valor pero este valor no puede cambiar, a diferencia de las variables. [ver diferencias con las Macros (define)].
Existen diferentes tipos de datos:
1. int (2 bytes, rango: -32768 a 32768)
2. short (2 bytes, rango: -128 a 127)
3. long (4 bytes)
4. float (4 bytes)
5. double (8 bytes)
6. char (1 byte, rango: 0 a 255)
Son todos los datos que requiere el programa que sean ingresados por el o los usuarios para poder operar y/o funcionar.
Para recibir los datos ingresados por un usuario, se utiliza el comando:
char[30] name; scanf("%s", name)
La cuestión con este comando es que obtiene solo obtiene los caracteres hasta que encuentre un espacio en blanco. Otra alternativa es:
char[30] name; gets(name)
Son todos los datos mostrados por el programa.
Para imprimir, se utiliza el comando:
printf("Hola mundo")
Para imprimir algun dato, se utiliza el comando:
printf("Hola mundo, mi nombre es: %c ", name)
Para imprimir con varios datos, se utiliza el comando:
printf("Hola mundo, mi nombre es: %c %c ", name, surname)
Para realizar las operaciones basicas se usan los signos de comunes de operacion
Suma: a = x + y
Resta: a = x - y
Multiplicacion: a = x * y
Division: a = x / y
Son operaciones que abrevian determinadas operaciones. Por ejemplo:
a = a + 10
= a += 10
a = a - 10
= a -= 10
a = a * 10
= a *= 10
a = a / 10
= a /= 10
Existen diversas formas de pasar parametros a funciones o incluso a clases, en general y para la mayoria de lenguajes de progrmación existen dos formas:
Se hace una copia del valor, valga la redundancia, que tiene la variable, esto implica que no se puede modificar el parametro original.
Llamamos paso por referencia, alternativa a pasar por valor, al envio de la dirección o posición de memoria donde está guardada la variable por lo que se puede modificar, en cierta forma se puede decir que literalmente se esta pasando el parametro, no solo se esta copiando el valor de este.
Es una variable que almacena la dirección de memoria de otra variable. Esto quiere decir, que el puntero apunta al espacio físico donde está el dato o la variable.
La siguiente es la manera de declarar un puntero que apunte a un entero:
int *x;
Esto se puede leer «lo apuntado por x es un entero». En este caso, * no es una multiplicación, sino una derreferenciación.
Los únicos valores válidos que se puede asignar a un puntero, en este caso a x, son NULL o una dirección de memoria. Y debe si se le asigna una direccion de memoria esta debe contener una variable del mismo tipo de dato, en este caso un entero (int).
- Operador dirección (&)
devuelve la dirección de memoria de una variable.
- Operador indirección o contenido (*)
Devuelve el valor o el contenido de la variable a la que se apunta.
Ejemplos:
int *numeroPuntero;
float *numeroDecimalPuntero;
char *CaracterPuntero;
La declaración de un apuntador debe de ser siempre de del mismo tipo de dato a la cual va a apuntar. Hay dos operadores para el manejo de punteros.
Técnica utilizada en programación que nos permite que un bloque de instrucciones se ejecute un cierto número de veces.