DESARROLLO DE APLICACIONES INFORMATICAS

FUNDAMENTOS DE PROGRAMACION


I.E.S TETUAN DE LAS VICTORIAS
José Alberto López Ballesteros
Correo electrónico: alberto.ies@gmail.com
IR A LO ULTIMO DE LA PAGINA

MATERIALES  DE  APOYO

IR A DOCUMENTOS Y APUNTES

EJEMPLOS Y EJERCICIOS EN C


1. Ejemplos Básicos: ciclos y tipos de datos simples

ejemplo00.c  - Lee dos números enteros y muestra el valor de la suma
ejemplo01.c  - lee tres números y me muestra su media
ejemplo02.c  - Muestra un número en decimal, octal, hexadecimal y binario
ejemplo03.c  - Calculo de descuentos
ejemplo04.c  - Calculadora sencilla de enteros
ejemplo05.c  - Cuentas cuantas vocales se han introducido hasta introducir un punto
ejemplo06.c  - Lee números enteros hasta que usuario introduzca 0  y mostrar la suma y la media
ejemplo07.c  - Cuenta el número de espacios introducidos hasta pulsar punto
ejemplo08.c  - Lee dos caracteres y muestra todos los caracteres que hay entre ellos
ejemplo09.c  - Ejemplo de instrucción switch (según )
ejemplo10.c  - Leer un número y mostrar una escalera de asteriscos
ejemplo11.c  - Leer un número y mostrar una escalera de asteriscos hueca
ejemplo12.c  - FUNCIONES : tabla de multiplicar y calculo de potencias

2. Ejercicios básicos:

- LISTA DE EJERCICIOS I (RESUELTOS)

3. Operadores de bit

bit00.c - Activar el bit 5 y 3 y muestra el valor de estado en decimal, octal y hexadecimal
bit01.c - Lee un número y me muestra su valor en binario, solo los 16 primeros bits
bit02.c - Lee dos números y me muestra cuantos bits no coinciden.

4. Tablas / Arrays

tabla00.c - Define una tabla de enteros calcula la media, suma y la muestra al revés
tabla01.c - Invertir los valores almacenados en una tabla
tabla02.c - Operaciones con tablas: Rellenar, Mostrar, Buscar, Ordenar
tabla03.c - Ejemplos de funciones sobre tablas: Rellenar, Mostrar, Ordenar, Búsqueda secuencial, B. dicotómica
tabla04.c - Busca y inserta los valores no repetidos en una tabla
tabla04b.c - Busca y inserta los valores no repetidos en una tabla (Mejorado)
talmacen.c - Gestión de un almacén de datos utilizando una tabla (POR RESOLVER)
tablafrecuencias.c - Calcula y muestra las frecuencia o repeticiones de una serie de valores
tabla5ultimos.c    - Muestra los 5 últimos números introducidos de una serie
tablamezcla.c      - Algoritmo de mezcla de dos tabla ordenadas
tablasudoku.c      - Comprueba que un Sudoku almacenado en una matriz está bien resuelto


 - EXAMEN DE LA 1º EVALUACION
 - EXAMEN DE LA 1º EVALUACION (RESUELTO)
 

5. Cadenas de caracteres / String

stringeje00.c   - Ejemplos diversos de funciones sobre cadenas (I).
stringeje01.c   - Ejemplos diversos de funciones sobre cadenas (II).
stringeje02.c   - Ejemplos diversos de funciones sobre cadenas (III).
stringlib.c     - Ejemplos de la librería string.h
stringbusca.c   - Ejemplo de uso de la función strstr: BUSCAR, ELIMINAR, SUSTITUIR
stringSuprime.c  - Función SuprimeEspacios: (Elimina los espacios dentro de una cadena)
stringEco.c      - Función PonEco : Repite el varias veces el último caracter de una cadena
stringRepe.c     - Función que devuelve el caracter más repetido de una cadena
stringtabla.c    - Ejemplo de tablas de cadenas y tablas de punteros a cadenas

 - EJERCICIO DE FINAL DE TABLAS
 

6. Registros ( estructuras ) y Uniones

struct00.c  Operaciones sobre estructuras: Rellenar, Mostrar, Modificar y copiar
struct01.c  Ejemplo de estructuras y punteros a estructuras
uniones.c   Ejemplo de uniones y estructuras mixtas
strucpx.c   Ejemplo de definiciones de estructuras complejas
strucbit.c  Ejemplo de estructuras con campos de tamaño fijado en bit
tablaregistros.c   Ejemplo de estructuras almacenadas dentro de una tabla
difusion.c   Ejemplo de una tabla de estructuras utilizada para simular el movimiento de particulas 
teseo.c   Ejemplo de una tabla bidimensional que representa un laberinto con un robot que busca recursivamente la salida. 

7. Varios

sizeof.c   - Muestra el tamaño en bytes de distintos tipos de datos.
printf.c   - Ejemplo de salida de datos formateada con printf
argv.c     - Ejemplo de main con argumentos
miecho1.c  - Ejemplo de comando echo
miecho2.c  - Ejemplo de comando echo con parámetro /num
miechor.c  - Ejemplo de echo que muestra los argumentos en orden inverso
miechorr.c  - Ejemplo de echo que muestra invertidos los argumentos
micalc.c  - Ejemplo de calculadora en modo línea: calc 203 + 30
Megaint.c  -  Implementación de Suma de enteros muy grandes

8. Ficheros de texto

file00.c - Lee carácter a carácter el fichero datos.txt y lo muestra por pantalla.
file01.c - Muestra el contenido de un fichero de texto pasado como parámetro
           leyendo carácter a carácter.
file02.c - Lee de un fichero pasado como parámetro en la línea de comandos y
           muestra los números de líneas y el número de caracteres.
file03.c - Muestra el contenido de un fichero de texto cuyo nombre es introducido
           por el usuario, leyendo línea a línea.
file04.c - Lee del fichero datos.txt y copia en resu.txt, carácter a carácter.
file05.c - Lee del fichero datos.txt y copia en resu.txt, línea a línea.
fileordenar.c - Ordenación de un fichero de texto mediante una tabla.

- EJERCICIOS DE FICHEROS DE TEXTO
- EJERCICIO FINAL DE FICHEROS DE TEXTO

9. Ficheros binarios

Ejemplos básicos :

micopy.c      - Comando que copia ficheros en bloques de bytes
partir.c      - Comando que parte un fichero en ficheros de 1 Kbytes
unir.c      - Comando que une  los ficheros de 1Kbyte en un único fichero

freg00.c    - Graba registros en un fichero binario ALUMNOS.DAT freg01.c    - Graba registros en un fichero binario (EN BONITO) freg02.c    - Muestra los registros almacenados en un fichero ALUMNOS.DAT freg03.c    - Muestra los registros almacenados en un fichero (EN BONITO) fregborrar.c - Borrado de registros del fichero ALUMNOS.DAT freginsertar.c - Inserta un registro en el fichero ALUMNOS.DAT

Ejemplos de generación de informes :

freginit.c  - Crea el fichero ALUMNOS.DAT a partir de una tabla
inform01.c  - Informe Simple del fichero ALUMNOS.DAT
inform02.c - Informe Agrupado por curso del fichero ALUMNOS.DAT
inform03.c - Otro informe sencillo del fichero ALUMNOS.DAT

Ejemplos de posicionamiento directo:

fseek01.c          - Crea un fichero, se sitúa y lee en distintas posiciones
fregencadenado.c  - Crea y recorre un fichero encadenado

Ordenación de un fichero mediante una tabla: PEDIDOS.DAT -> PEDORD.DAT
crearpedidos.c - Crea el fichero PEDIDOS.DAT a partir de datos de una tabla.
ordenaped.c    -  Ordenación cargando el fichero completo en una tabla de registros.
ordenaped2.c   -  Ordenación mediante una tabla índice ( clave y posición).
ordenaped2b.c  -  Ordenación mediante una tabla índice (Otra versión).
verpedidos.c   -  Muestra el fichero PEDORD.DAT resultante.

- EJERCICIOS A ENTREGAR (20 DE MAYO)


Ejemplo sencillo de Mantenimiento de un fichero:

manfich0.c  - Modelo sencillo de mantenimiento de un fichero directo de datos mediante un menu.

Ejercicio más elaborado del Mantenimiento de un fichero directo
articulo.h       - Definición de la estructura de articulos y estructura fecha.
creararticulos.c - Creación un fichero de artículos con 10 registros
crearmuchosA.c   - Creación un fichero de artículos con 80.000 registros

obtenerfecha.c   - Función auxiliar para leer fechas
io_util.c        - Funciones  auxiliares para leer cadenas y números
manarticulos.c  - Mantenimiento de un fichero de artículos con índice de Búsqueda y borrado lógico de registros
Manejo de directorios :
mils.c    - Muestra los archivos de un directorio pasado como parámetro.
mils2.c    - Idem, pero con información de los ficheros de un directorio (stat)
milsr.c    - Idem, pero recursivo por subdirectorios
infodir.c    - Porcentaje de ficheros mayores de 10K en el directorio actual
buscavir.c  - Busca una cadena deteminada en archivos .c de un arbol de directorios

10. Estrúcturas dinámicas

- Ejemplos sencillos con punteros y tablas creadas dinámicamente
malloc00.c - Creación de una tabla de enteros usando memoria dinámica
malloc01.c - Función UnirCadenas creando una nueva cadena de la unión
malloc02.c - Muestra el contenido de un fichero de texto ordenado, utilizando una
          tabla de punteros a cadenas creadas mediante memoria dinámica.
malloc03.c - Muestra el contenido de un fichero de texto ordenado, utilizando una
          tabla de punteros a cadenas creadas mediante memoria dinámica (Otra Versión)

LISTAS ENCADENADAS
Ejemplos básicos
listaencadenadaR.c - Funciones básicas para el manejo de UNA Lista encadenada.
listaencadenaM.c  - Funciones básicas para el manejo de múltiples listas encadenadas.
listatexto.c      - Crea una lista a partir de una cadena de caracteres.
listaparimpar.c   - Ejemplo de cambio de elementos entre dos listas.
listaalumnos.c    - Carga el fichero ALUMNOS.DAT en una lista y la recorre.
listasASI.c       - Borrado y transferencia de elementos entre listas ASI1 y  ASI2.
listasASIdos.c    - Borrado y transferencia utilizando un elemento cabecera auxiliar.


Implementación de PILAS y COLAS
Mediante Listas encadenadas:
listaPila.c         - Funciones básicas para el manejo de una Pila (LIFO).
listaCola.c         - Funciones básicas para el manejo de una Cola (FIFO).
listaPilaCadenas.c  - Utilización de una Pila de cadenas para invertir un fichero de texto.
listaPilaCadenas.c  - Utilización de una Cola para mostrar las 5 últimas líneas de un fichero de texto.
Mediante Tablas / Arrays:
tablaPila.c         - Funciones básicas para el manejo de una Pila (LIFO).
tablaCola.c         - Funciones básicas para el manejo de una Cola (FIFO).
tablaPilaCadenas.c  - Utilización de una Pila de cadenas para invertir un fichero de texto.
tablaPilaCadenas.c  - Utilización de una Cola para mostrar las 5 últimas líneas de un fichero de texto.

Ejemplos de Anillos
anillosimple.c  - Inserción y recorrido de un anillo simple.
anillodoble.c   - Inserción y recorrido en de un anillo doblemente encadenado.

ARBOLES

arboles.c       - Funciones básicas sobre un árbol binario ordenado
arbolver.c      - Muestra un árbol en vertical y borra elementos
arbolpedidos.c  - Ordenación del fichero PEDIDOS.DAT mediante un árbol binario
arboldir.c      - Recorrido recursivo de un directorio mostrando ficheros y subdiretorios
arbolpalabras.c - Ejemplo de uso de un árbol para construir un índice de palabras
                  a partir de un fichero de texto
GRAFOS 
grafotabla.c    - Ejemplo de un grafo implementado mediante una tabla de adyaciencia

11. Modularidad en C 

  • Programa que muestra ficheros en una subventana de texto:
    proyecto01.zip - Proyecto Borland C y ficheros fuentes.
  • Descomposición en modulos de programa de mantenimiento de articulos:
    proyecto02.zip - Proyecto Borland C y fichero fuentes.
- asm.c - Ejemplo de ensamblador y código C - raton.h - Definición de módulo de acceso a ratón bajo DOS. - raton.c - Implementación del módulo ratón - t0raton.c t1raton.c - Pruebas de módulo ratón

 


Powered by Apache