Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Mayen Olivares

Páginas: [1] 2 3
1
Despues de dias y semanas con problemas en la unidad de cd/dvd intentando hacer de todo he conseguido que vuelva a funcionar  :D.

A quien pueda ayudarle aqui esta el problema y la solucion, quien lo siga es a su riesgo:

Problema: una unidad de cd/dvd que funcionaba correctamente empieza a dar problemas al grabar cd´s y dvd´s. En concreto al intentar grabar un dvd aparecía el mensaje "toshiba disc creator error code 380394-26-2A040300"

Tras consultar en mil sitios en internet y probar mil cosas, encuentro que al acceder a regedit (editor de registros de windows) a la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318} que es una clave relacionada con la unidad de dvd, la subclave properties aparece como "no accesible. No tiene permisos para acceder a esta clave"

Además, al intentar modificar los permisos no permite la modificación.

Vamos a la carpeta c:/Windows y buscamos regedit.exe. Pulsamos sobre él, botón derecho y "ejecutar como administrador"

Buscamos la carpeta del registro al que queremos acceder y pulsamos sobre la subclave properties, botón derecho y elegimos "permisos". Ahí veremos que nos indica que "No hay ningún grupo ni usuario con permiso de acceso a este objeto..."

Pulsamos sobre "Opciones avanzadas...", ficha "Propietario" y elegimos <<Administradores>> y aceptar.

Ahora pulsamos sobre Agregar...

En la ventana Seleccionar usuarios o grupos pulsamos sobre "Avanzadas..." y luego sobre "Buscar ahora"

Elegimos Administradores y pulsamos aceptar, luego aceptar de nuevo.

Ya nos aparecerá administradores como usuarios, ahora pulsamos en "Permitir control total" y aceptar.

Con esto debemos tener acceso a la clave, y cerrar el editor del registro.

Posiblemente con esto la unidad dvd ya funcione, de todas formas si quieres puedes completar con los siguientes pasos.

Nos vamos al administrador de dispositivos (inicio, panel de control, hardware y sonido, administrador de dispositivos, buscamos unidades de dvd o cd rom, elegimos la unidad, botón derecho y desinstalar.

A continuación Acción, buscar cambios de hardware... el sistema reconocerá la unidad e instalará de nuevo el driver.

Apagar el ordenador y al cabo de unos minutos volver a encenderlo. Con esto la unidad debería volver a funcionar y grabar con normalidad (al menos a mí me ha funcionado, y ya estaba desesperado)


2
Nota: hay veces que el proceso debe ser el siguiente (me ha ocurrido con una clave a la que no podía tener acceso):

Vamos a la carpeta c:/Windows y buscamos regedit.exe. Pulsamos sobre él, botón derecho y "ejecutar como administrador"

Buscamos la carpeta del registro a borrar o al que queremos acceder, botón derecho y elegimos "permisos". Ahí veremos que nos indica que "No hay ningún grupo ni usuario con permiso de acceso a este objeto..."

Pulsamos sobre "Opciones avanzadas...", ficha "Propietario" y elegimos <<Administradores>> y aceptar.

Ahora pulsamos sobre Agregar...

En la ventana Seleccionar usuarios o grupos pulsamos sobre "Avanzadas..." y luego sobre "Buscar ahora"

Elegimos Administradores y pulsamos aceptar, luego aceptar de nuevo.

Ya nos aparecerá administradores como usuarios, ahora pulsamos en "Permitir control total" y aceptar.


3
De todo un poco... / Re:Crear ejecutable en Dev-C++
« en: 23 de Abril 2014, 10:18 »
Se supone que te genera el .exe automáticamente una vez pulsas "execute" y luego "compile and run", de todas formas pulsa "Execute/Rebuild all" para asegurarte.
 ::)

4
Creo que pi no se puede, pero este símbolo es parecido:

      char michar = 244;
      printf("Numero pi, %c = 3.1416 ", michar);

5
char michar = 163;
printf("La t%cnica: ", michar);

Te muestra por pantalla "La túnica" , saluds

6
Prueba a imprimir escribiendo cout<<a<<"\b"; de este modo después de imprimir un número se mueve una posición atrás y en vez de llenar la pantalla se vuelve a escribir en la misma posición en la que estaba  ;)


7
No puedes ponerle el número de dígitos que quieras, tienes unos límites porque el lenguaje y el propio computador tienen unos límites. Hay un valor máximo de decimales disponibles, si quieres sacar más de esos decimales tienes que construir un programa específico para ello, no te basta con establecer la precisión decimal. Ahora bien, normalmente con 3, 6 ó 9 decimales es suficiente para casi cualquier tipo de trabajo que se quiera hacer.

8
No digamos mas bien que es una función de Visual Basic que puedes usar para crearte una función de excel que cumpla lo que quieres de invertir cadenas

9
Hola Lola puedes hacerlo usando la funcion de Visual Basic for Applications StrReverse, esta función lo que hace es devolverte un texto invertido tal y como has explicado tu en los ejemplos, saludos

10
Se podría hacer de varias maneras, pero si estás con pseudocódigo podría ser así:

placa_buscada = ... (se define la placa a buscar)

AutoEncontrado = Falso
Desde Registro = 1 hasta Registro = último hacer

Si Rcarro.placa = placa_buscada Entonces
     Mostrar "Se ha encontrado el auto buscado"
     AutoEncontrado = Verdadero
FinSi

Si AutoEncontrado = Falso Entonces
     Mostrar "Lo sentimos pero no se ha encontrado el auto buscado"
FinSi


Cada registro tiene que estar identificado de alguna manera (supongamos que por un número como si fuera un arreglo; otra opción sería que cada registro ocupara una línea y recorrieras las líneas pero esto lo veo peor opción). Tú lo que necesitarás será recorrer todos los registros desde el 1 hasta el último para comprobar si el auto que buscas se encuentra o no.


11
Yo crearía estos registros:

Registro auto
   String placa
   int tipo
   String marca
   String modelo
   int clasificacion
   String estado
   int Reparaciones
Fin registro


Registro reparacion
   String placa
   String[] descripcion//Un array o arreglo con las reparaciones asociadas a una placa
   Double [] costo //Un array o arreglo con el costo de cada reparación
Fin registro

Ahora lo que no sé es si el programa tienes que hacerlo en un lenguaje concreto ¿en qué lenguaje? Si tienes algo de código mejor ponlo para verlo, saludos!

12
He tenido un problema similar y también he perdido mucho tiempo dandole vueltas, te comento los pasos que he dado hasta resolverlo:

Vamos a la carpeta c:/Windows y buscamos regedit.exe. Pulsamos sobre él, botón derecho y "ejecutar como administrador"

Buscamos la carpeta del registro a borrar, botón derecho y elegimos "permisos". Ahí veremos que nos indica que "No hay ningún grupo ni usuario con permiso de acceso a este objeto..."

Pulsamos sobre Agregar...

En la ventana Seleccionar usuarios o grupos pulsamos sobre "Avanzadas..." y luego sobre "Buscar ahora"

Elegimos Administradores y pulsamos aceptar, luego aceptar de nuevo.

Ya nos aparecerá administradores como usuarios, ahora pulsamos en "Permitir control total" y aceptar.

Seguidamente botón derecho sobre la carpeta a eliminar y elegimos eliminar. Nos pregunta ¿Está seguro de que desea eliminar permanentemente esta clave y todas sus subclaves? Elegimos sí


13
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 18 de Febrero 2013, 11:04 »
¡Genial!

14
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 14 de Febrero 2013, 08:47 »
Hola! yo no tengo el compilador que estás usando, he probado a correr el código en codepad.org y me daba un par de errores en la compilación C debido a una cuestion de sintaxis pedía (int)(cadena[ i ]) y daba error con int(cadena[ i ]), además daba un error con un bucle for. Aquí te dejo el código con esa modificación a ver si te funciona

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(){

  int encrip;
  int i;
int j;
  typedef char TipoCadena[40];
  typedef char TipoCadEncriptada[40];

  TipoCadena cadena;
  TipoCadEncriptada cadenaEncriptada;

  encrip=0;
  i=0;

  printf("ingrese el texto a encriptar \n");
  scanf("%s",&cadena);

printf("El numero de caracteres en la cadena es %d \n",strlen(cadena));


do {

printf("Caracter extraido: %c con valor ascii %d \n",cadena[i], (int)(cadena[i]));
encrip = (int)(cadena[i]) +2;
cadenaEncriptada[i] = (char)(encrip);
printf("Caracter encriptado: %c con valor ascii %d \n",cadenaEncriptada[i], (int)(cadenaEncriptada[i]));

i=i+1;

} while (i < strlen(cadena));


printf("El texto encriptado es ");

j=0;
do {
printf("%c", cadenaEncriptada[j]);
j++;
} while (j<strlen(cadena));


    return 0;
}

15
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 11 de Febrero 2013, 18:02 »
El código es exactamente igual, puede que esté relacionado con la configuración de la consola. Supón que en la consola tienes configurado que como máximo se muestren por pantalla 50 líneas y que todo lo demás lo corta... El caso es que a mí me sale bien. Te comento las partes del programa:

#include <stdio.h>      //Carga de las librerías para que se puedan usar las funciones
#include <stdlib.h>     // básicas de petición de datos e imprimir por pantalla
#include <string.h>    // Carga de la librería específica para usar funciones propias
                                   // de cadenas

//Para poder usar funciones hemos de cargar las librerías donde estas funciones están
// contenidas. La carga de funciones se indica con include <nombreDelArchivoLibreria>



// Declaramos el procedimiento principal a ejecutar por el programa, int indica que el
//tipo de retorno será un entero y main que es la función principal. () indica que no
// tiene argumentos.

int main(){

  //Declaramos variables de tipo entero: encrip e i
  int encrip;
  int i;
  //Declaramos los tipo array o arreglo de caracteres, con un máximo de 40 caracteres
//permitidos para una cadena o una cadena encriptada

  typedef char TipoCadena[40];
  typedef char TipoCadEncriptada[40];

// Creamos las variables del tipo array o arreglo que hemos definido anteriormente
  TipoCadena cadena;
  TipoCadEncriptada cadenaEncriptada;

// Inicializamos variables con contenido inicial igual a cero

  encrip=0;
  i=0;

  //Mostramos el mensaje de solicitud del texto, \n indica salto de línea y retorno de carro
  printf("ingrese el texto a encriptar \n");
  //Petición de datos al usuario con la función scanf. %s significa que se pide una
 // cadena de texto y cadena es el nombre de la variable donde se va a guardar. & indica
// que la variable cadena pasa por referencia a la función

  scanf("%s",&cadena);

//Mostramos el número de caracteres que tiene la cadena, para ello nos valemos
// de la función strlen(x) que devuelve el número de caracteres de una cadena

printf("El numero de caracteres en la cadena es %d \n",strlen(cadena));

//Creamos un bucle con el que recorremos la cadena introducida. La variable índice
// del bucle es i.

do {

// Mostramos el caracter en posición i en la cadena empezando por cero
// %c indica que ahí insertamos un caracter y %d que ahí insertamos un número
// cadena[ i ] es el elemento del array o arreglo que contiene un caracter, el que insertamos
//int(cadena[ i ]) devuelve el número entero equivalente al caracter según el alfabeto ascii
// en ascii cada letra tiene un número asociado

printf("Caracter extraido: %c con valor ascii %d \n",cadena[ i ], int(cadena[ i ]));
// Asignamos a la variable encrip el número asociado al caracter más dos unidades
// por ejemplo a la a le corresponderá el número de la c, a la d el nº de la f, etc.

encrip = int(cadena[ i ]) +2;

//char(x) representa el caracter asociado a un número x, lo que hacemos es
//meter dentro del array cadenaEncriptada el caracter que toque, en posición i

cadenaEncriptada[ i ] = char(encrip);

//Mostramos el caracter encriptado, la letra y su número asociado
printf("Caracter encriptado: %c con valor ascii %d \n",cadenaEncriptada[ i ], int(cadenaEncriptada[ i ]));

//Avanzamos el contador en una unidad, con lo que pasamos a la siguiente letra de la cadena
i=i+1;

// Condición para repetir el bucle: el bucle se repite si i es menor que la longitud de la
// cadena. Por ejemplo si la cadena es pan la longitud es 3 y el bucle se repite si i vale 0, 1 o 2 pero no cuando vale 3

} while (i < strlen(cadena));

//Mensaje avisando de que vamos a mostrar el texto encriptado
printf("El texto encriptado es ");

//Bucle para recorrer el array o arreglo y mostrar caracter a caracter la cadena encriptada
//El bucle usa como índice j y va desde cero hasta la longitud de la cadena, que es la
// misma longitud que la cadena encriptada

for (int j=0; j<strlen(cadena); j++) {
//Mostramos la cadena encriptada caracter a caracter
printf("%c", cadenaEncriptada[ j ]);
}

//La función main devuelve cero, esto es un formalismo

    return 0;
}

16
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 11 de Febrero 2013, 13:42 »
Para pegar código mejor usa el icono que te aparece cuando escribes el post # (insertar código), si no no te lo pega bien porque por ejemplo los [ i ] han desaparecido.

El caso es que a mí sí me compila y se ejecuta bien.

Pienso que el problema que tienes a lo mejor se debe a que en la consola no tienes espacio suficiente para ver todo el resultado y por eso solo ves la parte final. Prueba después de ejecutar el programa a escoger la opción "Seleccionar todo", luego "Copiar" y luego pégalo en el bloc de notas de Windows. Si es lo que te digo (que se esté cortando), cuando lo selecciones todo y lo pegues ya podrás verlo entero

17
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 10 de Febrero 2013, 22:46 »
A mí no me da ese problema, a mi me funciona bien ¿puedes poner el codigo q estas usando para verlo?

18
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 10 de Febrero 2013, 20:22 »
Hola! La longitud o numero de caracteres que se pueden encriptar se controla en las líneas:

typedef char TipoCadena[40];
typedef char TipoCadEncriptada[40];

Es decir, ahora mismo a mí me encripta hasta 40 caracteres, si se quiere se pueden poner más o menos.

Sobre la explicación de las líneas voy a prepararla y te la pongo cuando la tenga


Ejemplo de resultado de ejecutar con una palabra de 34 caracteres:

Código: [Seleccionar]
ingrese el texto a encriptar
superescalifragilisticoespialidoso
El numero de caracteres en la cadena es 34
Caracter extraido: s con valor ascii 115
Caracter encriptado: u con valor ascii 117
Caracter extraido: u con valor ascii 117
Caracter encriptado: w con valor ascii 119
Caracter extraido: p con valor ascii 112
Caracter encriptado: r con valor ascii 114
Caracter extraido: e con valor ascii 101
Caracter encriptado: g con valor ascii 103
Caracter extraido: r con valor ascii 114
Caracter encriptado: t con valor ascii 116
Caracter extraido: e con valor ascii 101
Caracter encriptado: g con valor ascii 103
Caracter extraido: s con valor ascii 115
Caracter encriptado: u con valor ascii 117
Caracter extraido: c con valor ascii 99
Caracter encriptado: e con valor ascii 101
Caracter extraido: a con valor ascii 97
Caracter encriptado: c con valor ascii 99
Caracter extraido: l con valor ascii 108
Caracter encriptado: n con valor ascii 110
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: f con valor ascii 102
Caracter encriptado: h con valor ascii 104
Caracter extraido: r con valor ascii 114
Caracter encriptado: t con valor ascii 116
Caracter extraido: a con valor ascii 97
Caracter encriptado: c con valor ascii 99
Caracter extraido: g con valor ascii 103
Caracter encriptado: i con valor ascii 105
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: l con valor ascii 108
Caracter encriptado: n con valor ascii 110
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: s con valor ascii 115
Caracter encriptado: u con valor ascii 117
Caracter extraido: t con valor ascii 116
Caracter encriptado: v con valor ascii 118
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: c con valor ascii 99
Caracter encriptado: e con valor ascii 101
Caracter extraido: o con valor ascii 111
Caracter encriptado: q con valor ascii 113
Caracter extraido: e con valor ascii 101
Caracter encriptado: g con valor ascii 103
Caracter extraido: s con valor ascii 115
Caracter encriptado: u con valor ascii 117
Caracter extraido: p con valor ascii 112
Caracter encriptado: r con valor ascii 114
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: a con valor ascii 97
Caracter encriptado: c con valor ascii 99
Caracter extraido: l con valor ascii 108
Caracter encriptado: n con valor ascii 110
Caracter extraido: i con valor ascii 105
Caracter encriptado: k con valor ascii 107
Caracter extraido: d con valor ascii 100
Caracter encriptado: f con valor ascii 102
Caracter extraido: o con valor ascii 111
Caracter encriptado: q con valor ascii 113
Caracter extraido: s con valor ascii 115
Caracter encriptado: u con valor ascii 117
Caracter extraido: o con valor ascii 111
Caracter encriptado: q con valor ascii 113
El texto encriptado es uwrgtguecnkhtciknkuvkeqgurkcnkfquq
Pulsar cualquier tecla para continuar.

19
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 05 de Febrero 2013, 08:22 »
Hola, he estado revisando el código, he quitado los comentarios porque me estaban dando problemas. Yo logro ejecutar este código en C, inténtalo tú, si tú no puedes posiblemente se deba a que usamos compiladores diferentes:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(){

  int encrip;
  int i;
  typedef char TipoCadena[40];
  typedef char TipoCadEncriptada[40];

  TipoCadena cadena;
  TipoCadEncriptada cadenaEncriptada;

  encrip=0;
  i=0;

  printf("ingrese el texto a encriptar \n");
  scanf("%s",&cadena);

printf("El numero de caracteres en la cadena es %d \n",strlen(cadena));

do {

printf("Caracter extraido: %c con valor ascii %d \n",cadena[i], int(cadena[i]));
encrip = int(cadena[i]) +2;
cadenaEncriptada[i] = char(encrip);
printf("Caracter encriptado: %c con valor ascii %d \n",cadenaEncriptada[i], int(cadenaEncriptada[i]));

i=i+1;

} while (i < strlen(cadena));

printf("El texto encriptado es ");
for (int j=0; j<strlen(cadena); j++) {
printf("%c", cadenaEncriptada[j]);
}


    return 0;
}

Cuando ejecuto el programa si introduzco una cadena como "puerta" obtengo un resultado así:

ingrese el texto a encriptar
puerta
El numero de caracteres en la cadena es 6
Caracter extraido: p con valor ascii 112
Caracter encriptado: r con valor ascii 114
Caracter extraido: u con valor ascii 117
Caracter encriptado: w con valor ascii 119
Caracter extraido: e con valor ascii 101
Caracter encriptado: g con valor ascii 103
Caracter extraido: r con valor ascii 114
Caracter encriptado: t con valor ascii 116
Caracter extraido: t con valor ascii 116
Caracter encriptado: v con valor ascii 118
Caracter extraido: a con valor ascii 97
Caracter encriptado: c con valor ascii 99
El texto encriptado es rwgtvc

20
Aprender a programar desde cero / Re:Ayuda Con BC y C++
« en: 04 de Febrero 2013, 12:12 »
Intenta escribirlo así:

char TipoCadEncriptada[strlen(cadena)]; //Declaramos el tipo CadenaEncriptada
TipoCadEncriptada cadenaEncriptada;


Es decir, quita el typedef.

Páginas: [1] 2 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".