PROGRAMAS DE LENGUAJE C
Bueno, una vez acabado el curso voy a poner aquí TODOS los programas que hemos ido haciendo a lo largo
del curso. Algunos alomejor tienen algún fallo; otros estarán en plan chapucero y otros se podrán mejorar.
En fin, que si queréis aprender lo suyo es que los hagáis pero si no os salen y le encontráis aquí pues hacéis
un copy-paste y ya está.
PROGRAMAS HECHOS POR EL AUTOR
Test. Este divertido test trata sobre preguntas en general. Te divertirás haciéndolo (las preguntas tienen
truco).
Aquí os dejo una pequeña encuesta sobre profesores del instituto que quien los conozca no parará
de reír. No tiene desperdicio.
Euros. Programa que hace una equivalencia entre el euro y las antiguas monedas de los distintos países que
conforman la zona euro.
DNI. Este programa averigua la letra de tu DNI con tan sólo introducir el número de dicho DNI. No te lo
crees?? Pruebalo!!!
Metros. Programa que convierte de metros a pies y pulgadas.
Triángulos. Programa que nos dice de qué tipo es un triángulo introduciendo la medida de sus lados.
INTRODUCCIÓN AL LENGUAJE C
Ejemplo 1. Programa que realiza una cuenta de sumar y multiplicar.
Ejemplo 2. Programa que a través de un bucle FOR suma números.
Ejemplo 3. Programa que imprime en pantalla el abecedario.
Ejemplo 4. Programa que calcula el factorial de un número.
Ejemplo 5. Programa de desplazamiento de bits.
Ejemplo 6. Programa que cuenta los caracteres de una línea.
Ejemplo 7. Programa que calcula el año en que naciste.
Ejemplo 8. Programa que lee 3 números pero sólo asigna a una variable el último leído.
Ejemplo 9. Programa que te dice si la respuesta marcada a una pregunta de orangutanes es la correcta.
Ejemplo 10. Programa que repite en pantalla lo escrito en una línea.
Ejemplo 11. Igual que el ejemplo 10 pero de una manera más compacta.
Ejemplo 12. Programa que rellena una frase con caracteres ya definidos.
Ejemplo 13. Programa que muestra por pantalla los distintos formatos de impresión.
Ejemplo 14. Igual que el ejemplo 13 pero con un tipo de dato FLOAT.
Ejemplo 15. Programa que visualiza un saludo en distintos formatos a través de un DEFINE.
Ejemplo 16. Programa que visualiza un número en función del ancho del campo.
Ejemplo 17. Programa que visualiza un mensaje con distintos formatos.
Ejemplo 18. Programa que compara 2 números y nos dice "verdadero" en caso de que el primero sea
mayor que el segundo.
Ejemplo 19. Programa que compara 2 números y determina cuál es el mayor.
Ejemplo 20. Programa que nos dice si un número es positivo.
Ejemplo 21. Programa que nos dice si un número es positivo añadiendo la sentencia else.
Ejemplo 22. Programa que nos dice de dos números cuál es el mayor, cuál el menor o si son iguales.
Ejemplo 23. Programa que nos dice si un carácter es una mayúscula, minúscula o que no es una letra.
Ejemplo 24. Programa que realiza una suma o multiplicación de dos números dependiendo de cuál sea mayor.
Ejemplo 25. Programa que determina si un carácter es una vocal o no.
Ejemplo 26. Programa que suma todos los números introducidos hasta que lea un número negativo.
Ejemplo 27. Programa que suma los 200 primeros números pares e impares simultáneamente.
Ejemplo 28. Programa que calcula el factorial de un número entero y positivo.
Ejemplo 29. Programa que muestra el funcionamiento de dos estructuras WHILE anidadas.
Ejemplo 30. Programa que lee una serie de números y nos dice cuántos positivos y negativos hay.
Ejemplo 31. Programa que nos muestra el funcionamiento de un menú que controla una serie de opciones.
Ejemplo 32. Programa que muestra el funcionamiento de dos estructuras DO-WHILE anidadas.
Ejemplo 33. Programa que lee una serie de números positivos y calcula el valor máximo de los mismos y
las veces que se repite dicho valor.
Ejemplo 34. Programa que calcula la multiplicación de 5 números.
Ejemplo 35. Programa que repite lo escrito por teclado hasta que pulsamos F6.
Ejemplo 36. Programa que muestra cómo el valor de una variable va incrementando y cómo el valor de otra
va decrementando.
Ejemplo 37. Programa que repite lo introducido por teclado hasta que pulsamos el ESPACIO.
Ejemplo 38. Programa que muestra las tablas de multiplicar de los 10 primeros números naturales.
Ejemplo 39. Programa que muestra el funcionamiento de la sentencia CONTINUE en un bucle FOR.
Ejemplo 40. Programa que muestra el funcionamiento de la sentencia CONTINUE en un bucle WHILE.
ORDINOGRAMAS Y PSEUDOCÓDIGO
Ejercicio 1. Programa que pide 3 números y los ordena de menor a mayor.
Ejercicio 2. Programa que pide una hora y te muestra la hora transcurrida un segundo después.
Ejercicio 3. Programa que pide una serie de notas hasta introducir -1 y nos dice si hubo algún 10.
Ejercicio 4. Programa que nos dice el número mayor, el menor, veces que se repiten en un vector y suma de
los índices par e impar.
Ejercicio 5. Programa que realiza una multiplicación mediante sumas sucesivas.
Ejercicio 6. Programa que realiza una división mediante restas sucesivas.
Ejercicio 7. Programa que calcula la intersección entre 4 números.
Ejercicio 8. Programa que nos calcula si un número es primo.
Ejercicio 9. Programa que nos calcula el número de cifras que tiene un número introducido.
Ejercicio 10. Programa que nos dice si un número es perfecto o no lo es.
Ejercicio 11. Programa que nos dice la fecha del día siguiente al introducido por teclado.
Ejercicio 12. Programa que nos muestra los N primeros números primos. N es pedida por teclado.
Ejercicio 13. Programa que nos calcula un polinomio en función del grado introducido.
Ejercicio 14. Programa que nos calcula el máximo común divisor de 2 números.
Ejercicio 15. Programa que nos calcula el mínimo común múltiplo de 2 números.
Ejercicio 16. Programa que imprime un triángulo de números en función de las columnas metidas.
Ejercicio 17. Programa que imprime una pirámide de forma triangular en caso de que se pueda.
Ejercicio 18. Programa que imprime una pirámide triangular y cuadrangular en caso de que se pueda.
Ejercicio 19. Programa que nos calcula la raíz digital de un número.
VECTORES
Ejercicio 1. Programa que invierte el orden de un vector.
Ejercicio 2. Programa que muestra por pantalla la frecuencia con que se repiten las notas de un vector.
Ejercicio 3. Programa que muestra por pantalla la moda, media y mediana de una serie de notas.
Ejercicio 4. Programa que imprime por pantalla el número mayor y menor de un vector y las veces
que se repiten.
Ejercicio 5. Programa que imprime por pantalla la suma de los números pares e impares de un vector.
Ejercicio 6. Programa que verifica si el número almacenado en un vector es capicúa.
MATRICES
Ejercicio 1. Programa que visualiza el número de alumnos matriculados en una asignatura. Los
alumnos se guardan en una matriz.
Ejercicio 2. Programa que imprime en pantalla un cuadrado mágico.
Ejercicio 3. Programa que pasa una cantidad de dinero a céntimos y nos dice las monedas de céntimos
que usamos.
Ejercicio 4. Programa que nos dice los valores máximo y mínimo y sus posiciones dentro de una matriz.
Ejercicio 5. Programa que imprime la matriz traspuesta de una ya introducida.
Ejercicio 6. Programa que imprime una matriz unitaria.
Ejercicio 7. Programa que rota los elementos de una matriz introducida un lugar a la derecha.
Ejercicio 8. Programa que imprime por pantalla un cuadrado latino.
BÚSQUEDA Y ORDENACIÓN
Ejercicio 1. Búsqueda lineal en un vector.
Ejercicio 2. Búsqueda lineal en un vector ORDENADO.
Ejercicio 3. Búsqueda lineal en una matriz.
Ejercicio 4. Búsqueda binaria o dicotómica en un vector.
Ejercicio 5. Ordenación de un vector por inserción directa o método de la baraja.
Ejercicio 6. Ordenación de un vector mediante selección directa.
Ejercicio 7. Ordenación de un vector mediante el método de la burbuja.
VECTORES Y MATRICES (HOJA 5)
Ejercicio 1. Programa que comprueba las parejas que podemos formar con dos vectores.
Ejercicio 2. Programa que comprueba si un vector es palíndromo.
Ejercicio 3. Programa que comprueba si una matriz es simétrica, triangular o diagonal.
Ejercicio 4. Programa que multiplica dos matrices.
Ejercicio 5. Programa que busca en una matriz generada aleatoriamente un valor.
Ejercicio 6. Programa que convierte una matriz a casi-nula y busca un valor.
Ejercicio 7. Programa que visualiza los números primos entre 2 y N. N es pedida por teclado.
CADENAS
Ejercicio 1. Programa que hace eco del flujo de entrada y convierte las palabras en palabras iguales que
comienzan con letra mayúscula.
EJEMPLO
"dory es muy fea"
"Dory Es Muy Fea"
Ejercicio 2. Programa que hace eco de entrada y pone cada palabra en una línea.
Ejercicio 3. Programa que cuenta la ocurrencia de la letra "e" en el flujo de entrada.
Ejercicio 4. Programa que lee 5 cadenas desde teclado y las une.
Ejercicio 5. Programa que lee una serie de nombres (uno por línea) y los visualiza en una sola línea.
Ejercicio 6. Programa que devuelve la forma plural de una palabra introducida por teclado.
Ejercicio 7. Programa que lee nombres y los ordena alfabéticamente.
Ejercicio 8. Programa que convierte una cadena de dígitos a un entero.
FUNCIONES
Ejercicio 1. Programa que realiza la suma de un vector a través de una función.
Ejercicio 2. Programa que calcula el importe de una pieza dependiendo del tipo de pieza y clase de comprador.
Ejercicio 3. Programa que calcula la media aritmética de una columna de una matriz.
Ejercicio 4. Programa que almacena en un vector los precios mensuales del litro de aceite de oliva. A través
de una función detecta cuando un precio es superior a la media de los precios anteriores.
ESTRUCTURAS
Ejercicio 1. Programa que visualiza los datos de proveedores, importe de sus compras y el nombre del
proveedor más barato y más caro.
Ejercicio 2. Igual que el anterior pero aquí utilizamos estructuras anidadas.
FUNCIONES, VECTORES Y ESTRUCTURAS
Ejercicio 1. Programa que visualiza la máxima audiencia en una determinada franja horaria.
Ejercicio 2. Programa que gestiona los proyectos de una empresa de reformas en pisos y edificios.
Ejercicio 3. Programa que gestiona las cuentas corrientes de una entidad bancaria.
PUNTEROS
Ejercicio 1. Programa que calcula la media aritmética de un vector utilizando punteros.
Ejercicio 2. Programa que nos dice cuál es el número mayor y menor de un vector utilizando punteros.
Ejercicio 3. Programa que rellena una matriz utilizando la notación de punteros.
Ejercicio 4. Programa que suma las filas y columnas de dos matrices mediante la suma de punteros.
Ejercicio 5. Programa que visualiza las convocatorias agotadas por un alumno y la última nota sacada entre
otras cosas.
LISTAS
Ejercicio 1. Programa que maneja las principales funciones de una lista.
Ejercicio 2. Programa que maneja las notas de un alumno utilizando una lista.
Ejercicio 3. Programa que maneja un recetario de un plato determinado.
PILAS Y COLAS
Ejercicio 1. Programa que maneja las funciones principales de una pila.
Ejercicio 2. Programa que maneja las funciones principales de una cola.
FICHEROS DE ACCESO SECUENCIAL
Ejercicio 1. Programa que almacena en un fichero una serie de caracteres hasta que pulsemos F6.
Ejercicio 2. Programa que visualiza un fichero cuyo nombre es introducido por teclado.
Ejercicio 3. Programa que recibe como parámetro 2 cadenas de caracteres de 2 archivos y las concatena
dejando el resultado en el primero.
Ejercicio 4. Programa que almacena en un fichero, cuyo nombre se mete por teclado, nombres de alumnos.
Ejercicio 5. Programa que crea un fichero que contiene valores numéricos reales y visualiza su contenido.
Ejercicio 6. Programa que almacena en un fichero los datos personales de los alumnos de una clase.
Ejercicio 7. Programa que lee caracteres del teclado y los escribe en un fichero hasta que tecleamos $.
Ejercicio 8. Programa que lee caracteres del fichero anterior y los visualiza por pantalla.
Ejercicio 9. Programa que lee cadenas y las guarda en un fichero hasta que dejamos una línea en blanco.
Ejercicio 10. Programa que almacena en un fichero los datos de una agenda telefónica.
Ejercicio 11. Programa que asigna a alumnos una determinada carrera en función de las calificaciones
y preferencias de cada uno de ellos.
Ejercicio 12. Programa que lee por teclado los nombres y notas de alumnos y los almacena en un fichero.
Después los visualiza por pantalla.
Ejercicio 13. Programa que realiza una serie de funciones (almacenar, listar, buscar, etc) sobre un fichero.
Ejercicio 14. Programa que maneja las funciones rewind y ferror.
FICHEROS DE ACCESO DIRECTO
Ejercicio 1. Programa que almacena en un fichero los datos de trabajadores y sus salarios y le visualiza.
Ejercicio 2. Programa que guarda en un fichero los artículos de un almacén mediante acceso directo.
Ejercicio 3. Programa que realiza un mantenimiento del fichero anterior (altas, bajas, consultas y modificaciones).
OTROS
Mastermind. Un pequeño juego que la DORY nos mandó hacer. Bueno, realmente yo no lo hice. El de esta
web es uno a distrangis.
Polaca. Programa que convierte de notación infija a notación postfija o notación polaca. EL PROGRAMA
MÁS DIFÍCIL DESDE MI PUNTO DE VISTA JUNTO A LA MEZCLA DIRECTA.
Mezcla Directa. Programa que ordena un fichero mediante la partición y fusionamiento de ficheros.