Para tenerlos siempre a mano y compartirlo con la comunidad
He trasladado los apuntes, ahora se encuentran en esta direccion: enlace
Indice del curso:
Descargas
Enlaces
Videos
Foro
Frases Célebres Que Se Escuchan En Clase
Sobre mi...
Presentación
Sistemas: Decimal, Binario y Hexadecimal
Particiones..
Pseudocodigo
Como almacenar datos: Variables
Empezamos: Primeros pasos en Pseudocódigo
Pseudocódigo: Operadores y Comparaciones
Bucles
Bucles: Prácticas y Ejercicios (I)
Bucles: Prácticas y Ejercicios (II)
Bucles: Prácticas y Ejercicios (III): Reloj y S/N
Menus y Calculadora
Menus y Calculadora (II): En Caso,Procedimientos y Funciones
Menus y Calculadora (III): Ejemplos de uso de funciones
Numeros aleatorios
Tablas o Matrices o Arrays (I)
Tablas o Matrices o Arrays (II)
Gnu/Linux
Instalación de gnu/linux
Primeros pasos: Acceso a la Terminal
Comando de ayuda: man y sus secciones
Editor de texto de terminal: Nano
Comando: ls
Organización de directorios en gnu/linux
Manipulación de Directorios: cd/mkdir/rmdir/tree
Permisos (I)
Comandos para manipular archivos
Comandos de redes (1) en gnu/linux
Compartir disco de red de forma segura (gnu/linux)
Comando Linux: time,head,tail, TUBERIAS, more,less, wc
pwd, find y grep
Permisos, y copias de seguridad (comprimir y descomprimir)
Superar las limitaciones del los servicios de permisos básicos de gnu/linux.
Enlaces duros y blandos del sistema gnu/linux
Programas Shell
Alias y Variables del Sistema. Uso del PATH
Comodines en gnu/linux o de expansión.
Redireccionamiento:
comandos sort y cut
Sistemas de procesos en gnu/linux y multitarea en terminales.
Comandos de tiempo: date y cron
SISTEMAS DE PROCESOS
Repaso de las variables de entorno.
Variables de Usuarios en Bash
Sistema de archivos y montaje de memorias usb
NFS: Protocolo de red sistema de archivos de red.
Lenguaje C estructurado
Instalacion de C y su IDE codelite
Instalando plugins en Codelite
Codelite: versiones más recientes
Tablas de Equivalencias entre Pseudolenguaje y C
Prácticas de C (I)
Prácticas de C: Bucles (I)
Poner comentarios en nuestros programas
Codelite: Depurador
Prácticas de C: Bucles (II)
Problema: Números Primos
Tablas: Secuencias de Números (I)
Tablas: Secuencias de numeros (II) Ordenar
Numeros Aleatorios en C
Funciones y Procedimientos
Define, Bucle For y función Qsort
Tipos de formatos para prinft() y scanf()
Funciones que forman parte de la librería de C <stdio.h> :
Manejo de ficheros (I)
Ficheros (II) y tipos de datos definidos por el usuario
Funciones para manejar cadenas en C (I)
Conversiones de Texto <> Numeros
Analisis de argumentos
Problemas: Analisis de argumentos
Problemas: crear un comando similar al cat y buscar una palabra dentro del archivo.
Soluciones profe del Cat: Flujos de Información, malloc y free
Ver la eficacia de nuestro programa...
Truco: Comando indent
Analisis de argumentos 2: << ( desplazamiento binario) y enmascaramiento binario
Configurar Codelite y Geany para pasar los ejecutables a /home/usuario/bin
Geany: indentación del código fuente
Mostrar en pantalla el contenido de una variable de entorno o de sistema (HOME, PWD, etc) en C
C: trabajar con directorios
Colores en la Consola (I)
Colores en la Consola (II) y movimiento del cursor
Instalación del ncurses y conio.h modificada
librerias en C (I)
librerias en C (II): Como se crean y se usan
make y makefile
Estructurar los programas en C con módulos.
funciones de C para usar comandos del sistema
listas enlazadas dobles: aplicación en Menus
Script en Bash: Introducción
If en bash
Gestion de multiples argumentos en Scripts: For
Parametros, Expresiones, Test en Shell
Let / Case / ejemplos de script
Ejercicios de Script (I)
Examenes
Examen I
examen1 solucion en pseudocodigo
examen1 solucion en c
La solución del profe...
Comentarios sobre la corrección del examen I
Examen 2
examen 2: solución del alumno
examen 2: solución del profe
Examen 3
examen 3: solución del alumno
examen 3: solución del alumno (2º variante): Con uso de estructuras y switch case
examen 3: solución del profe
Examen 4: calculadora no interactiva
solucion 4 alumno
Examen 5: crear comando lsl
examen 5: solucion alumno (usando colores)
examen 5 solucion compi. Antonio
Examen 6: Gestión de trareas y notificarlas
solucion 6: alumno
Examen 7: Crear el comando "mata"
Solucion 7: alumno
solucion 7: alumno antonio
Programa Final
Solución con Menus Graficos
Enlaces es como un acceso directo (en el sistema operativo, no tiene que ver con gnome)
Aparentemente tengo dos ficheros, pero fisicamente tengo uno. A esto le llamamos “Enlace Duro”. Son dos nombres distintos para un unico archivo. (no se pueden hacer en directorios)
Tienen una limitación, no puedes haceses enlaces duros a dispositivos extraibles solo se pueden hacer en el disco duro.
Enlaces “blandos”, si son mas parecidos a un acceso directo, hacen una referencia al fichero original. Ventaja: es que puede existir, sin que el original exista. O sea se puede hacer un enlace blando a un fichero que este en una memoria de usb.
Tambien podemos enlazar directorios.
Crear enlaces:
$ln original segundo_nombre
$ls -s original referencia_original
→ boot/vmlinez-2.6.35.-25.generic : enlace blando
Ver permisos: 1 carácter.
l indica que es un enlace
d indica que es un directorio
es un archvo
Para borrar enlaces:
borro el fichero: rm nombre
borro directorio: rmdir nombre