<aside> 📌 CURSO 01 [ Lunes-Viernes :: 202 ]
</aside>
Algoritmos y Programación I (TA130-95.11) — Algoritmos y Programación I (TA130-95.11) v1.0/beta
Pagina oficial de la materia
*Blanco: texto comun
*Azul: comandos de C
*Rojo: ejemplos y/o funciones
Para ver ubicacion actual:
pwd
Para ver todos los archivos en el lugar:
ls
Para cambiar de ubicacion:
cd <nombre_ubicacion_nueva>
Para terminar instantaneamente la aplicación:
ctrl+c
Para terminar mi programa:
ctrl+d
Para compliar:
gcc <nombre_archivo>.c -Wall -Werror -pedantic -std=c99 -lm
*Para tomar alguna parte del proceso de compilacion:
-E: Solamente preprocesa el codigo; no compila.-S: Solamente genera el codigo assembler; no compila.-c: Solamente genera el codigo objeto; no enlaza.-g: Compila a nuestro programa guardando informacion para debugging.
Img. 1: Proceso de compilación
Para ejecutar:
./a.out
*Notas:
Si no se le cambia el nombre con -o <nuevo_nombre>.exe por default el nombre que se asigna es: a.out por lo tanto para ejecutar: ./a.out
-o (output): Indica que el siguiente argumento sera el nombre con el cual
queremos que se compile nuestro programa.Los comandos -Wall -pedantic -std=c99 -lm se agregan para ver si hay algun error, pero el programa compila igual sin poner nada de esto.
-Wall (warning all): Indica que queremos que el compilador nos muestre
todas las advertencias que considere necesarias respecto de nuestro fuente-pedantic: Indica que queremos que el compilador se ponga “pedante”
con los mensajes de error y advertencias.-std=c99 Indica que queremos que compile segun el standard ISO-C99-lm Enlaza la biblioteca matematica (esto no se hace por omision para
economizar espacio).Para contar los archivos que hay en una carpeta ls | wc -l o en su defecto las lineas de codigo que tiene un programa ./a.out | wc -l
Compilando con el GCC - Sebastián Santisi
Estos valores son validos en gcc 64 bits. Para cualquier otro puede cambiar.
Para números enteros:
char 1 Bytesshort 2 Bytesint 4 Byteslong 8 BytesPara números decimales (flotantes):
float 4 Bytes (7 digitos de mantisa)double 8 Bytes (16 digitos de mantisa)unsigned adelante para solo poner números positivos, y esto duplica la cantidad de positivos que pueda poner: Ej. unsigned char 2x127Los flotantes se expresan en notacion cientifica: con 1 bit de signo, 8 bits para el exponente y 23 bits para la mantisa.
Para verdaderos/falso:
bool devuelve unicamente false == 0 o true == 1Especiales:
size_t n bytes
const se agrega adelante del tipo al declarar una funcion para asegurar que la funcion no va a modificar esa variable
Comando especifico para imprimir cada tipo de dato:
%c imprimir un caracter (char)
%d imprime un número entero (short,int) o un tipo booleano
%ld imprime un long
%f imprime un numero flotante (float/double)
%s imprime una cadena de caracteres
%zu imprime la funcion sizeof
%zd imprime la funcion size_t
*La funcion sizeof(n) devuelve el tamaño en bytes de un tipo de dato o de una variable
Promover variables: forzarlas a un tipo de dato particular lo agrego antes de la variable:
int n = 55;
(float)n;
//a partir de ahora n == 55.0
Las locales están dentro de main, las globales están afuera.
<tipo_de_dato> <nombre> = <valor_a_asignar>
float x = 5.2
#define NOMBRE_VARIABLE numero