Archivo de la categoría 'Programación'
4/Diciembre/2005 - Escrito por Hacker
Últimamente me piden muchos ejercicios y pequeños algoritmos para realizar ejercicios en c++.
Por una petición os pongo un pequeño procedimiento para pasar una matriz a su dispersa.
void codigo_a_dispersa(int matriz[][COL],
int utilCol_Matriz, int dispersa[][COL],
int utilfil_Dispersa, int utilcol_Dispersa)
{
for(int n=0; n<utilfil_Dispersa; n++)
for(int i=0; i<utilcol_Dispersa; i++)
dispersa[n][i]=0;
for(int fil=0; fil<utilCol_Matriz; fil++)
dispersa[matriz[0][fil]][matriz[1][fil]]=matriz[2][fil];
}
2/Diciembre/2005 - Escrito por Hacker
Pues lo que pone el título, ni más ni menos.
Ya ves, me ha dado por ponerlo así por toda la cara… lo que tiene el aburrimiento…
void ordenar_Burbuja(char v[], int util_v)
{
int izda, i;
bool cambio;
cambio=true;
for(izda=0; izda<util_v&&cambio; izda++){
cambio=false;
for(i=util_v-1; i>izda; i--)
if(v[i]=='.')
cambio==true;
else
if(v[i]<v[i-1]){
intercambia_Char(v[i], v[i-1]);
cambio=true;
}
}
}
1/Diciembre/2005 - Escrito por Hacker
Acabo de instalarme el Microsoft Visual Studio 2005 (la beta 2) y va de maravilla.

Ya estoy haciendo algunas cosillas con directx en 3d (muy básicas) pero que dan un resultado visible en poco tiempo, lo que se agradece ya que no es como programar algoritmos genéticos… que nunca ves el fin.
La interfaz gráfica del Visual Studio 2005 es IMPRESIONANTE intuitiva, bonita, te agrada a la vista, vamos que es una pasada programar con una herramienta tan potente como esta.
En fín, que si os gusta la programación no dudeis en pillaros el Microsoft Visual Studio 2005, me lo agradeceréis.
20/Noviembre/2005 - Escrito por programacionblog
Llevamos un fin de semana haciendo un pequeño compilador para un lenguaje que nos hemos inventado, yo estoy ya hasta mareado de tanto ordeandor…
El compilador en cuestión lo tenemos que hacer para entregar la práctica el Miercoles de esta semana para la asignatura Estructura de los Computadores. Esperamos que nos pongan la máxima nota ya que vamos a implementar bucles del tipo for(i=0; i
13/Noviembre/2005 - Escrito por Hacker
/*Programa que lee caracteres desde la entrada estándar hasta leer el caracter ‘.’
e imprime en pantalla el número de vocales que se han introducido.*/
//Se incluye cctype para utilizar la función tolower()
#include
#include
using namespace std;
int main(){
/* Variables utilizadas:
-caracter, char que guarda la letra que se ha introducido.
-final, boolean que se vuelve true cuando se introduce el char ‘.’
-numvocales, contador de las vocales introducidas. */
char caracter;
bool final=false;
int numvocales=0;
cout>caracter;
caracter=tolower(caracter);
if(caracter==’.')
final=true;
if(caracter==’a’ || caracter==’e’ ||caracter==’i’ || caracter==’o’ || caracter==’u')
numvocales++;
}
//Salida de datos, Dos retornos de carro y Parada del sistema.
cout
13/Noviembre/2005 - Escrito por Hacker
/*Programa que muestra en pantalla todas las parejas de números amigos que existen en el intervalo cerrado por n, m.
*/
#include
using namespace std;
int main(){
/*
La variables utilizadas son:
inferior: Extremo inferior
superios: Extremo superior
numero: Numero al que se le busca amigo
divisor: Distintos divisores del numero
sumadivinumero: Suma divisores del numero
sumadiviamigo: Suma divisores del posible amigo
datos_correctos: Guarda si los datos son o no correctos.
*/
int inferior, superior, numero, divisor, sumanumero, sumaamigo;
bool datos_correctos=false;
/*
Introduce datos y confirma que son correctos.
*/
while(!datos_correctos){
cout>inferior;
cout>superior;
if(inferior>superior||inferior
13/Noviembre/2005 - Escrito por Hacker
/*Programa que muestra en pantalla todos los números que se pueden escribir como suma de números consecutivos entre 1 y 100. La salida del programa debe ser exclusivamente la lista de números separada por tabuladores.
*/
#include
using namespace std;
int main(){
/*
Variables utilizadas:
-numero: Entero que va guardando los posibles candidatos a ser resultado de numeros consecutivos.
-empieza:Entero que determina el número por el que se empieza a sumar consecutivos.
-cuenta:Entero encargado de ir realizando la suma de números
-suma:Entero que guarda el valor de la suma de números.
-correcto:Bool encargado de hacer salir del bucle for (true), cuando el número se ha determinado como suma de números consecutivos.
*/
int numero, cuenta, empieza, suma;
bool correcto;
/*
-Primer for elige un nuevo candidato a la solución, poniendo correcto como falso ya
que aún no se ha demostrado que pertenezca al grupo de numeros del enunciado.
-Segundo for incrementa el número desde el que se empieza a contar si aún no se ha
encontrado solución para “numero” (correcto==false).
-Tercer for, realiza la suma de números y comprueba si es igual al número utilizado.
Si el número se verifica, pone correcto como true, volviendo al primer for y
probando el siguiente número.
*/
for (numero=3; numero
10/Mayo/2005 - Escrito por Hacker
Pasamos a algo un poco más complejo, hallar los números primos de un entero en c++.
#include
using namespace std;
int main()
{
int dividendo, divisor, resto;
bool seadivisible;
cout>dividendo;
cout
9/Mayo/2005 - Escrito por Hacker
Voy a empezar a poner una lista de algunos ejercicios muy básicos de mi asignatura de programación en c++ por si le sirve a alguien
Iré poniendo los ejercicios poco a poco y todos serán muy simples…¡ espero que le saquéis provecho!
El primero de ellos es muy simple:
//Hallar los divisores de un valor entero
#include
using namespace std;
int main()
{
int valor, resto, div;
cout>valor;
for(div=valor-1; div>0; div–){
resto=valor%div;
if (resto==0)
suma=suma+
}
cout
9/Mayo/2005 - Escrito por Hacker
La universidad Politécnica de Mataró ha desarrollado un sistema digital que introduce en las grabaciones de voz una marca de agua.
Las utilidades de esta tecnología son evidentes ya que se podrá saber si se escucha a una persona o a un falsante. Todo es muy simple, insertan unos bits que son inapreciables a nuestro oido y que actúan como firma digital, posteriormente son recogidos por un ordenador que dice si la voz es de quien esperamos.
Esta tecnología se desarrolla por la imposibilidad de encontrar hasta ahora en la voz humana de cada persona un patrón que sea capaz de diferenciarla, uno de los proyectos que llevan más año investigándose y del que menos avances tenemos.
Esperemos que pronto todo ello sea posible y mientras tanto nos quedamos con estos métodos alternativos que al menos nos garantizan cierta fiabilidad a la hora de establecer nuestras comunicaciones.