Programación
Bueno, como este negocito
esta comenzando solo tengo unos pocos codigos fuente que me he encontrado
en la red, y otros que los he hecho yo.
1.
Buscaminas
Es un juego donde como su
nombre lo dice tienes que encontrar las minas o bombas como quieras llamarles,
este codigo lo probé con Borland C++ 3.1.Necesita de mouse.c.
2.-Asteroides
Es un juego de una nave
que tiene que destruir asteroides (no esta terminado, solo esta la nave),
no seas flojo, terminalo y lo mandas para que lo publiquemos.
3.-Sumatoria
de B= 1 + 1/2 + 1/3 +...+ 1/n
Pues, que puedo decir,
este calcula esa suma, claro, el numero n es el que dá el usuario.
4.-Sumatoria
de A=1/2 + 2/4 + 3/6 +...+ n/2*n
Funciona igual que
el anterior.
5.-Burbuja
Es un ejemplo del
metodo de ordenación llamado burbuja
6.-Caballo
Esta cosa muestra
como el caballo de ajedrez puede ocuar todos los cuadros del tablero, esto
lo va haciendo uno por uno hasta llenarlo todo, si repetir ninguno.
7.-Gatos.
Muestra el juego
del gato, pero solo para dos personas.
8.-
Cubo mágico
Este muestra en un
cuadrado con un número impar de columnas, que se pueden colocar
números de forma progresiva comenzando desde el 1 hasta que se llena
todo; y eso que tiene de grandioso, pues nada, solo que la suma de estos
numeros, de forma horizontal, vertical, y sus diagonales debe dar la misma
cantidad.(ninguno de los números del cuadro se repite).
9.-Damas
Aqui muestra las
92 combinaciones diferentes de como colocar 8 reinas en el tablero de ajedrez,
sin que se ataquen entre ellas.
10.Mandelbrot
Este es un explorador
del Conjunto original de Mandelbrot con Zoom, mmm???, bien, esta
cosa muestra un fractal en el cual se puede ir hacien zoom sobre el area
deseada, soporta varios niveles. Un fractal es algo que lo enseñan
en la materia de Teoria General de Sistemas, y si no te he sacado de ninguna
duda, que lástima, mira tu diccionario.
11.-Mat2
Esta cosa muestra
algunas operaciones con matrices matemáticas. Necesita que figura.h
esté en el mismo directorio, también necesita que corrijas
en el archivo .c la ruta de figura.h. Bueno, que te puedo enseñar
yo, si se ve luego luego que eres un experto en estas cosas.
12.-Menu.c
Este es un pequeño
menu en modo texto, guardalo, te va a sacar de un apuro.
13.-Factorial
Recursiva
Pues como su nombre lo dice
obtiene el factorial de un número de manera recursiva.
14.-Tarea
Este es un programa que
te hace la tarea, (ya quisieras), es una cosa que me dejaron de tarea,
si quieres saber mas, pues bajalo, ahhhh, como de que no, que tal si lo
que buscas esta ahi??, bueno, tu sabes.
15.- Tenis
Es el juego de tenis,
ese, el de las raquetas; está en su primera versión para
darle chance a tu creatividad como graficador de juegos.
16.- Tronk
Es el juego ese de
unas viboras que van creciendo y que si cocan con ella misma pues se mueren,
es para dos jugadores.
17.-Otro
Tronk
El mismo que
el anterior, pero con otro código.
18.- Talk
Sirve para platicar
con dos computadoras a travez del cable serial, usa un poco de ensamblador.
RSFdemo
1.3
Demostración del
Reconocedor Sintáctico de Funciones, que evalúa el valor
de una
función contenida
en una cadena de texto.
Este ejemplo muestra como
se puede graficar una función ingresada desde una
cadena de texto (en tiempo
de ejecución).
El procedimiento es el siguiente:
La función es ingresada a una cadena de texto( en
tiempo de ejecución),
evaluada por RSF y graficada por GRAFXY.
Grafxy
1.8
Grafica puntos de una función
bidimensional de hasta 3 variables en la pantalla, en
la región del plano
cartesiano especificada.
Esta gráfica se hace
en una ventana marco rectangular de cualquier dimensión
(puede ser mas pequeña
que la pantalla).
Es te programa esta hecho
con la potente clase CRegionXY, que hace olvidarse del
trabajo tedioso de transformar
las coordenadas reales a coordenadas enteras, para
graficar la función.
Se pueden ver los ejes cartesianos,
llamando a una sola función.
Se incluye como ejemplo
la gráfica de una parábola.
CMatriz
1.4
Esta es una clase que se
puede añadir a cualquiera de tus proyectos donde utilizas ÁLGEBRA
LINEAL (OPERACIONES ELEMENTALES ENTRE MATRICES).
Calcula la inversa
( incluye el método de la matriz transpuesta de cofactores y el
método de
reducción gaussiana
o de Gauss-Jordan), la determinante (por el método de cofactores),
y lo mejor de todo es que
trabaja las matrices como si fueran simples variables aritméticas.
Esto se debe a que esta hecho con POO (Programación orientada a
objetos).
Se incluye un ejemplo
que muestra como usar la poderosa clase CMatriz, para trabajar con
matrices. Y mostrar
como esta clase se puede incluir fácilmente en sus aplicaciones
matemáticas.
TODAS LAS LINEAS DE CODIGO ESTAN COMENTADAS..PASO A
PASO!!!...
Matrices
Si no sabes POO (Programación
orientada objetos ) y crees que CMatriz es muy difícil de
digerir, no te preocupes,
pensando en ti, incluyo los primeros programas que hice en C,
para trabajar con
matrices ( estos fueron los antecesores a CMatriz )...
Se incluyen 3 programas
para trabajar con las matrices:
INVRECU (Inversa Recursiva) 28-Febrero-1999
Calcula la inversa de una matriz con funciones recursivas. No necesita
mucha memoria.
SINVERSA (Super Inversa) 28-Febrero-1999
Calcula la inversa de la matriz por el método de la transpuesta
de la matriz de
cofactores:
METODO: A^-1 = (1/|A|) * (C)^t
donde C = matriz cofactor de A
SDETERM (Super Determinante) 21-Enero-1999
Este programa calcula con facilidad la determinante de matrices de orden
alto.
Se utiliza el método de los cofactores de la matriz (pivoteando).
Se utiliza recursividad, por lo que el programa necesita bastante memoria
TECLADO
Musical 1.4
Se simula un teclado musical
utilizando el teclado del computador.
Características más
importantes:
Se dibuja el teclado en
la pantalla, utilizando el modo gráfico.
Se visualiza la tecla que
se esta presionando, y simultáneamente se escucha la nota
musical correspondiente.
Se divide el teclado en
4 octavas musicales, las cuales pueden ser configurables.
Se imprime en pantalla las
notas musicales que se han tocado..
Graf3D
Rota una superficie 3D z=f(x,y)
aleatoriamente alrededor de cada uno de los tres ejes
(X,Y,Z), modelando
esta función como una estructura alámbrica (como una malla
o
cuadrícula..)
Cónicas
Programa que grafica cónicas
en su forma general ( AX^2+ BXY+CY^2+DX+EY+F = 0), es decir parábolas,
elipses, hipérbolas, circunferencias trasladadas y rotadas.
Métodos
Numéricos
Programa que utiliza métodos
numéricos para resolver sistemas de ecuaciones, ecuaciones diferenciales,
métodos de integración, raíces de funciones en 1 variable
( f(x)=0 ), raíces de funciones en 2 variables( f(x,y)=0; g(x,y)=0
) por diferentes métodos de solución, y todo esto utilizando
un práctico Menú virtual en modo texto... cabe recalcar que
este programa fue uno de los mejores que hubo en la entrega de proyectos
del curso de Métodos Numéricos de mi facultad...
Se incluye un archivo Leeme.htm
que indica cuales son las funciones mas importantes que
implementan los métodos
numéricos. Además que se agregó los métodos
que faltaban
sobre integración
y solución de ecuaciones diferenciales...
Lectura
de Números
Este programa lee un número
entero y retorna su equivalente en letras. Ejm: Si ingresó 3465,
el programa retorna "tres mil cuatrocientos sesenta y cinco"
Series
de Fourier
Se transforma una función
f(t) periódica, a su respectiva serie de Fourier ( La misma función
pero representada en una suma infinita de Senos y cosenos de diferente
frecuencia )... muy útil para visualizar cuantos términos
de la Serie de Fourier se necesitan para aproximarse a la función
original...
Encriptador
Programa que encripta un
documento de texto ACSII, utilizando la función
Gaussiana Pi(x) y
la función Primo(n)
Gamma
1.0
Grafica la función
Gamma, utilizando graphics.h y métodos numéricos de integración.
También incluye
la clase CRegionXY, la cual utiliza a graphics.h para graficar cualquier
función en
2 dimensiones.
McdNum
Calcula el máximo
común divisor de varios números, utiliza un algoritmo sencillo....
Romanos
Convierte un número
arábigo ( número en base 10 ) en un número Romano
Nraíces
calcula todas las raíces
reales y complejas de un polinomio de grado n por el método de Newton
en variable compleja.
El algoritmo es sencillo:
solo se encuentra una raíz cualquiera de P(x) por el método
de Newton, luegose divide P(x) por el método de Horner entre el
monomio (x-raíz), obteniendo un polinomio de grado n-1, luego se
vuelve a repetir la operacion con este polinomio resultante hasta llegar
a un monomio.
NReinas
1.9
¿Cómo N reinas
( de ajedrez ) se pueden distribuir en un tablero de N x N sin atacarse
?
sabías que
para 8 reinas hay 92 SOLUCIONES!!!
Este programa muestra las
posiciones posibles numérica y gráficamente, ahora además
con un algoritmo de permutación que aumenta la velocidad de combinaciones
de las posiciones de las reinas, maravillosamente.
Grafxy
1.1
Grafica funciones bidimensionales.
Se utiliza la poderosa rutina incluida en la cabecera ifuncade.h la cual
ingresa una función matemática como una cadena de texto y
luego la evalúa retornando un valor en punto flotante, para luego
graficar la función utilizando la clase CRegionXY que también
esta incluida.
Grafxyz
1.3
Grafica funciones tridimensionales
, curvas o superficies.....
Aqui algunas librerias utiles.
1.-Mouse
.c
Aqui estan las instrucciones
para meter el mouse en tus programillas.
2.-
Svaga256.bgi
Es como la de borland c,
pero esta es para una paleta de 256 colores, o sea que está mas
buena
Principal
|