| |
|
352
|
Programación / Programación C/C++ / Re: AYUDA simulacion de un switch sin un break
|
en: 22 Septiembre 2016, 05:31 am
|
Necesito completa ayuda, necesito escribir el código de un programa que me permita realizar lo mismo que la estructura de control switch con varios casos y un default.... pero considerando que no debo de usar un "break". No necesariamente tengo que utilizar el switch solo necesito algo similar a su estructura. ya e intentado de mil maneras y ya no tengo idea de que hacer. Ayuda por favor.  El break es de uso estandarizado, si no se usa, el compilador no entiende cuando debe parar el loop que establece la multiple condicional de control, por lo que podria volcar la memoria o simplemente entregar parametros erroneos, la unica alternativa es continue. Pero debe usarse para habilitar una salida a un loop tipo For, While, Do-While, Switch, range-for, foreach que el desarrollador considere que haya completado su tarea en la medida del proceso. Te estan tomando el pelo amigo, ese tipo de preguntas es solo para joder a los estudiantes. lee un poco y refuerza conceptos para que no te ven la cara. http://en.cppreference.com/w/cpp/language/break
|
|
|
|
|
353
|
Programación / Programación C/C++ / Re: hacer mas corto el programa y si esta bien hecho
|
en: 22 Septiembre 2016, 05:18 am
|
Pues bueno, aquí va un intento simple, simplemente reutilizando una función pasando argumentos diferentes se puede hacer lo mismo: #include <stdio.h> #include <string.h> #include <ctype.h> enum Opciones { mayusculas = 0, minusculas = 1, vocales = 2, numeros = 3, caracteres = 4 }; int lectorCaracteres(char a[], int opcion); int main() { char cadena[500]; int numeroMayusculas, numeroMinusculas, numeroVocales, numeroNumeros, numeroCaracteres; gets(cadena ); // warning: unsafe (see fgets instead) //fgets (cadena , 500 , stdin); //Llamando a metodos numeroMayusculas = lectorCaracteres(cadena, mayusculas); numeroMinusculas = lectorCaracteres(cadena, minusculas); numeroVocales = lectorCaracteres(cadena, vocales); numeroNumeros = lectorCaracteres(cadena, numeros); numeroCaracteres = lectorCaracteres(cadena, caracteres); // Imprimiendo Resultados printf("\nCantidad de Mayúsculas: %d", numeroMayusculas ); printf("\nCantidad de Minúsculas: %d", numeroMinusculas ); printf("\nCantidad de Vocales: %d", numeroVocales ); printf("\nCantidad de Números: %d", numeroNumeros ); printf("\nCantidad de caracteres: %d", numeroCaracteres ); return 0; } int lectorCaracteres(char cadena[], int opcion)// { int contador=0; // CONTADOR DE PALABRAS switch(opcion) { //Mayúsculas case 0: for (int i=0; cadena[i]!='\0'; i++) { if (cadena[i]>='A' && cadena[i]<='Z') { //contador=contador + 1; contador++; } } break; //Minúsculas case 1: for (int i=0; cadena[i]!='\0'; i++) { if (cadena[i]>='a' && cadena[i]<='z') { //contador=contador + 1; contador++; } } break; //Vocales case 2: for (int i=0; cadena[i]!='\0'; i++) { if( cadena[i]=='a' || cadena[i]=='e' || cadena[i]=='i' || cadena[i]=='o' || cadena[i]=='u' || cadena[i]=='A' || cadena[i]=='E' || cadena[i]=='I' || cadena[i]=='O' || cadena[i]=='Y' ) { contador++; } } break; //Numeros case 3: for (int i=0; cadena[i]!='\0'; i++) { if( cadena[i]>='0' && cadena[i]<='9' ) { contador++; } } break; //Caracteres case 4: for (int i=0; cadena[i]!='\0'; i++) { contador++; } break; default: contador=0; break; } return (contador); }
Ahora, estoy seguro que se puede optimizar ese switch, pero creo que ahi se da una idea de como puede pulirse un código.  Para ser un trabajo de novato se nota el empeño en utilizar diversos metodos para lograr resultados, ese tipo de investigación es un gran paso para aprender desarrollo y en general se necesita ese tipo de dedicación en este tipo de cosas.  En general falta un poco más de organización y de seguir un estandar, no usar funciones diversas a lo loco y variables a diestra y siniestra, pues es un desperdicio de recursos y un completo enredo para el desarrollador, es mejor tratar de seguir un determinado patron de uso para hacer más facil el soporte y elevar la escalabilidad de código. Slds
|
|
|
|
|
354
|
Informática / Electrónica / Re: Condesador
|
en: 22 Septiembre 2016, 04:30 am
|
|
pues yo creo que si hay una notable diferencia en la capacidad retenedora del condensador, yo pienso que deberia buscar mejor un condesador con valores aproximados.
|
|
|
|
|
356
|
Foros Generales / Noticias / Re: ¿Cómo mantener tu impresora en buen estado?
|
en: 22 Septiembre 2016, 04:23 am
|
|
Pixma IP 1600, la tengo desde hace años, y va de lujo con cartuchos remanufacturados recargables que yo mismo recargo, sensacional impresora, no como esa basura de epson o hp, con esa obsolencia programada siempre tiran a joder sus propios productos a los 3 o 4 años, son unos estafadores.
|
|
|
|
|
357
|
Comunicaciones / Redes / Re: Consulta velocidad.
|
en: 21 Septiembre 2016, 21:29 pm
|
Hola buenas, tengo una duda sobre la velocidad de internet. Por favor si alguien me la pudiera resolver le estaría agradecido.
El caso es que tengo contratado 10 mb, haciendo un test de bajada, me marca que me llegan 7 mb y pico de bajada. Pero cuando me pongo a bajar cualquier archivo, por ejemplo desde Mega con el JDownloader o con el navegador, no me pasa de los 900 kb/s. Por que puede ser?
PD: En el Jdownloader no tengo ninguna restriccion puesta.
Creo que tienes una confusión bastante común, lo que te ofrece tu ISP Proveedor de internet es lo que se denomina Ancho de Banda por 10 Mb (Megabits), los cuales no lo debes confundir con una capacidad de transferencia de datos por segundo, o en un lenguaje más coloquial, tu velocidad de internet, la cuál esta medida en MB (Megabytes).Uno y otro son medidas diferentes, y en un sentido, es un truco bastante sucio y común que usan todos los proveedores para vender, vender y vender a cualquier costo servicios para usuarios que desconocen o peor, confunden las reglas del juego.Dejando a un lado el ambiente social y mercadotecnia, ambas medidas de información estan muy relacionadas, por lo que es muy común confundirlas, y es que, matematicamente, puede realizarse una conversión que, dependiendo de tu ancho de banda puedes obtener un promedio de velocidad, y viceversa. Cada MegaByte es ocho veces la unidad de un MegaBit, dicho sea de otra forma ==> 1 MB = 8 Mbit, siendo su inverso 1 Mbit = 0.125 MB. https://www.unitjuggler.com/convert-memory-from-Mbit-to-MB.html?val=10Aplicando esta regla entonces queda: 10 Mbps = 1.25 MB/s --> Significado: 10 Megabits Por Segundo son equivalentes a un promedio de 1.25 MegaBytes por segundo.
|
|
|
|
|
358
|
Sistemas Operativos / Windows / Re: Limpieza manual del Registro de Windows
|
en: 20 Septiembre 2016, 15:07 pm
|
Debido a que mi ordenador iba bastante lento, instalé algunos programas para limpieza de Registro de Windows, y una vez instalados la mejoría era mínima. Por lo que decidí entrar en el Registro de Windows, y eliminar algunos archivos de programas que no estaban instalados. Una vez eliminados algunos archivos de este sistema, ahora va algo más rápido. Pero considero que aun pueda quedar algún archivo que se pudiera eliminar sin que afecte al Sistema y funcionamiento del ordenador. Ante el miedo a estropear todo, pido si alguien me puede indicar si puedo eliminar algún otro archivo de los que a continuación constan: -- En HKEY-CURREN-USER > Software aparecen los siguientes archivos: Adobe, Ahead, Avast, Bitberry y software, Classes, Clients, ej-technoligies, Epson, Esupport.com, GNU, Google, Hewlett Packard, Intes, Java Soft, Local AppWizar-Generated Applications, Microsoft, Oak Tecnology, ODBC, OpenOffice, Policies, Sample Wiew, tvp, TVT, WinRAR, FinalWire – En HKEY-LOCAL-MACHINE > Software aparecen los siguientes archivos: Adobe, Ahead, Audible, Browser Choice, Classes, Clients, C.Media, Google, Epson, Hewlett-Packard, Iobit, Licenses, Macromedia, Microsoft, Nero, ODBC, Panda Segurity, Panda Software, Policies, Program Groups, Registerde Applicacions, Windws 3.1 Mifration statos. .. Por favor alguien me puede decir si de los archivos anteriormente mencionados, cuales puede eleminar, sin que afecte al funcionamiento principal de Windows XP. Muchas gracias.
Luego que no se queje "oh mi sistema no inicia o no funciona correctamente, porque pasa esto?? ayudenme se puso loco y no se porque??"Nosotros no nos hacemos responsables por ese tipo de comportamientos, el unico que determina la utilidad de esos programas es su propio usuario.
|
|
|
|
|
360
|
Sistemas Operativos / GNU/Linux / Re: Problema con Network Manager
|
en: 13 Septiembre 2016, 23:20 pm
|
Hola muy buenas, mi duda de hoy es que aunque se mi contraseña de wifi para meterme a Internet desde wifislax, al escribirla no me da la opción de aceptar, no se por que, estoy usando Network Manager y no me deja, en cambio en Windows si
Eso es porque network manager da asco, instala wicd.
|
|
|
|
|
|
| |
|