• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Google Discover va a implantar vídeos de anuncios como ya está haciendo en Youtube Shorts

    • Hack x Crack - Comunidad de Seguridad informática »
    • Perfil de maurrito »
    • Mostrar Mensajes »
    • Temas
    • Información del Perfil
      • Resumen
      • Mostrar Estadísticas
      • Mostrar Mensajes...
        • Mensajes
        • Temas
        • Adjuntos

    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
    • Temas
    • Adjuntos

    Temas - maurrito

    Páginas: [1]
    1
    Manuales y revistas / Cómo testear y optimizar el rendimiento de nuestro sitio web
    « en: Diciembre 19, 2011, 06:33:50 pm »
    El rendimiento de nuestro sitio Web resulta fundamental como parte de la experiencia que le ofrecemos al visitante y, desde hace un tiempo, también se ha transformado en un aspecto relevante para el SEO.



    El rendimiento de nuestro sitio Web resulta fundamental como parte de la experiencia que le ofrecemos al visitante y, desde hace un tiempo, también se ha transformado en un aspecto relevante para el SEO.

    Cuando armamos un sitio Web, es fundamental buscar el equilibrio entre lo visualmente atractivo y el rendimiento eficiente al cargar en el navegador. En esta nota veremos cómo testear la performance de un sitio y también los tips que nos ayudarán a mejorar su rendimiento.

    Realizar un test de rendimiento a nuestro sitio

    Existen diversas aplicaciones que nos permiten realizar un test de rendimiento de nuestro sitio. En este caso vamos a utilizar Pingdom Tools, una herramienta online que cuenta con una versión gratuita y nos ayudará a verificar el tiempo de carga de cada uno de los recursos de nuestro sitio.

    Para utilizarlo no debemos descargar ni instalar ningún agregado o complemento adicional, simplemente accedemos a: http://tools.pingdom.com/fpt/.



    Desde la solapa que se encuentra seleccionada por defecto (Full Page Test) podremos comenzar la evaluación de rendimiento de nuestro sitio. En el cuadro de búsqueda, debemos indicar la dirección del sitio que deseamos testear. Podemos expandir la opción Settings (ubicada justo debajo del cuadro de búsqueda). Allí podremos indicar si deseamos que el test sea guardado y también podemos establecer diferentes ubicaciones desde las que se realizará el test, para simular la prueba desde países y ciudades distintas, ya que en algunos casos puede variar el resultado según esta característica. Presionamos el botón Test Now para que comience la evaluación.



    Si todo sale bien, en unos instantes obtendremos el resultado de nuestro test. Lo primero que veremos es el tiempo de carga de la página que hayamos indicado (por defecto si ponemos la raíz del sitio, será la página principal).



    Debajo tendremos todo el análisis de los archivos que se cargan junto con la página solicitada. Podremos ver el momento y el tiempo de carga y también si existe un error. Lo bueno de esto es que tendremos la posibilidad de encontrar si existe algún recurso que provoca una demora excesiva en la carga y, en base a eso, tomar la determinación de optimizarlo. Esto puede ser desde un script, hasta una imagen que resulta demasiado pesada.



    Si bien la versión gratuita puede ser muy útil, vale la pena comentar que Pingdom también cuenta con servicios pagos que ofrecen algunos beneficios para test más avanzados: http://www.pingdom.com/.

    Browser Mob https://browsermob.com/performance-testing también nos ofrece opciones para realizar pruebas y monitoreo de nuestro sitio. En el sitio Web encontraremos tanto opciones free como pagas. Dentro de las alternativas gratuitas se destaca un test que nos permitirá chequear y obtener datos de performance y carga de recursos de nuestro sitio.



    Tips para mejorar la performance

    Después de hacer el test, seguramente desearemos mejorar el tiempo de carga de nuestra página, a continuación vamos a analizar una serie de tips que nos ayudarán con esta tarea:

    - Optimizar las imágenes: revisar si estamos usando el formato adecuado según la necesidad: JPG nos ofrece diferentes opciones de compresión para fotografías con baja pérdida pero no permite transparencia, GIF es una opción para imágenes con paletas de 256 colores (permite transparencia) y PNG nos ofrece opciones para imágenes de 8 bits o 24 bits de color con soporte para transparencia.

    - Usar sprites: esta técnica nos permite agrupas imágenes en una sola y mostrar la que deseemos mediante su posición empleando CSS ¿Cuál es la ventaja? Muy simple, reducimos drásticamente la cantidad de peticiones al servidor y esto resulta determinante para mejorar la performance de carga.

    - Escribir código limpio: “código es poesía”, por esta razón una estructura limpia y sin errores de código beneficiará la interpretación y el tiempo que demora el navegador en mostrar la página.

    - Evitar el uso de scripts innecesarios o poco útiles: siempre debemos pensar en función a lo que necesita el sitio y no solo en “lo que queda buenísimo”. Nuestro sitio debe ser funcional y estéticamente atractivo, pero no debemos abusar de recursos que no suman demasiado y que nos quitan rendimiento.

    ¿Más recomendaciones? Piensen el sitio antes de ponerse a escribir el código. Tengan una mirada amplia sobre todo, más allá de lo visual, piensen también en el rendimiento. Un sitio que carga lento y resulta pesado para navegar es una invitación perfecta para que el usuario se vaya para otro lugar.

    por Damián De Luca
    @damiande

    2
    Off-Topic / Mix LXVII: regalos geek, rarezas techies y un juego visual que los dejará atónit
    « en: Diciembre 14, 2011, 04:57:10 pm »
    Para los que quieren escribir siempre con su teclado llega este pantalón con teclado inalámbrico incorporado.



    En la ducha uno puede hacer muchas cosas, como cantar, afeitarse, cepillarse los dientes, etc. También podemos repasar los emoticones para aumentar la expresividad de nuestros chats con esta simpática cortina de baño.



    Y ya que estamos en este rincón de la casa, también podemos hacer un “download” con este querible artefacto: un papel higiénico con varias partidas de sudoku.



    Esto no puede faltarle a ningún niño explorador geek: una pluma del ejército suizo con cuchillas de varios tamaños, tijeras, pinzas y un pendrive



    Unos de los mejores regalos geek que alguien podría pedir: unas pilas que se cargan mediante un conector USB… ¡incorporado!



    Nada de dejar la ropa tirada por cualquier lugar: este perchero web te ayudará en la tarea.



    No hay que dejar el celular en cualquier lado :)



    ¿De qué estarán tan sorprendidos los personajes de la tele? (NdR: comenten con educación.



    ¿Será Batman? ¿o Catwoman?



    ¿Cómo es el pastel de casamiento de un geek?



    ¡El mejor Internet Explorer de todas las épocas!



    ¿Cómo funciona un cajero automático?



    ¿Otra vez puntitos?



    Nuevos botones para el perfil de Facebook.



    jajaj espero que les haya gustado...

    fuente: www.redusers.com

    salu2...

    3
    Hacking / MOVIDO: ¿Quieres convertirte en un programador?
    « en: Octubre 26, 2011, 08:54:44 pm »
    El tema ha sido movido a Programacion General.

    http://foro.hackxcrack.net/forum/index.php?topic=7031.0

    4
    Dudas Generales / apache
    « en: Junio 14, 2011, 05:34:03 pm »
    hola a todos tanto tiempo...
    la verdad no se si esto va aqui.. pero llevo 3 dias buscando algun bendito bug de Apache 2.2.0 pero no encuentro nada ¬¬
    si alguien me puede ayudar se los agradeseria...
    desde ya muchas grax.
    salu2...

    5
    Hacking / Que es esto???
    « en: Marzo 12, 2011, 05:32:06 am »
    hola gente, no se si esto va  aca pero bue...
    estaba por una web y sin querer me baje este archivo qe la verdad no se que es....
    no estoy muy interiorisado con esto, asique si alguien me puede ayudar se lo agradeseria.

    Código: [Seleccionar]
    root:x:0:0::/ramdisk/root:/ramdisk/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    ftp:x:14:12:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:12:Nobody:/:/sbin/nologin
    nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
    vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
    mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
    smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
    rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    ident:x:98:98::/admin/ident:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    avahi:x:70:70:Avahi daemon:/:/sbin/nologin
    xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
    haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
    avahi-autoipd:x:100:103:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
    rob:x:501:501::/ramdisk/home/rob:/ramdisk/bin/bash
    matt:x:502:502::/ramdisk/home/matt:/ramdisk/bin/bash
    cody:x:405:405::/ramdisk/home/cody:/ramdisk/bin/bash
    rick:x:508:508::/ramdisk/home/rick:/ramdisk/bin/bash
    alligosh:x:498:498::/ramdisk/home/alligosh:/ramdisk/bin/bash
    spencer:x:496:496::/ramdisk/home/spencer:/ramdisk/bin/bash
    pmathews:x:404:404::/ramdisk/home/pmathews:/ramdisk/bin/bash
    sean:x:488:488::/ramdisk/home/sean:/ramdisk/bin/bash
    paul:x:485:485::/ramdisk/home/paul:/ramdisk/bin/bash
    david:x:476:476::/ramdisk/home/david:/ramdisk/bin/bash
    robert:x:471:471::/ramdisk/home/robert:/ramdisk/bin/bash
    wilsonmh:x:472:472::/ramdisk/home/wilsonmh:/ramdisk/bin/bash
    cade:x:473:473::/ramdisk/home/cade:/ramdisk/bin/bash
    stephen:x:475:475::/ramdisk/home/stephen:/ramdisk/bin/bash
    kris:x:478:478::/ramdisk/home/kris:/ramdisk/bin/bash
    mlsorensen:x:489:489::/ramdisk/home/mlsorensen:/ramdisk/bin/bash
    jamesjer:x:458:458::/ramdisk/home/jamesjer:/ramdisk/bin/bash
    wwhipple:x:401:401::/ramdisk/home/wwhipple:/ramdisk/bin/bash
    jamie:x:461:461::/ramdisk/home/jamie:/ramdisk/bin/bash
    jtrent:x:469:469::/ramdisk/home/jtrent:/ramdisk/bin/bash
    brett:x:486:486::/ramdisk/home/brett:/ramdisk/bin/bash
    ryan:x:479:479::/ramdisk/home/ryan:/ramdisk/bin/bash
    tim:x:470:470::/ramdisk/home/tim:/ramdisk/bin/bash
    pbagley:x:474:474::/ramdisk/home/pbagley:/ramdisk/bin/bash
    adavis:x:481:481::/ramdisk/home/adavis:/ramdisk/bin/bash
    rbrown:x:468:468::/ramdisk/home/rbrown:/ramdisk/bin/bash
    alundquist:x:483:483::/ramdisk/home/alundquist:/ramdisk/bin/bash
    cpanel:x:504:504::/usr/local/cpanel:/bin/false
    named:x:25:25:Named:/var/named:/sbin/nologin
    mysql:x:499:499:MySQL server:/var/lib/mysql:/bin/bash
    mailman:x:505:505::/usr/local/cpanel/3rdparty/mailman:/bin/false
    cpanelhorde:x:507:507::/var/cpanel/userhomes/cpanelhorde:/bin/noshell
    cpanelphpmyadmin:x:509:509::/var/cpanel/userhomes/cpanelphpmyadmin:/bin/noshell
    cpanelphppgadmin:x:511:513::/var/cpanel/userhomes/cpanelphppgadmin:/bin/noshell
    cpanelroundcube:x:512:514::/var/cpanel/userhomes/cpanelroundcube:/bin/noshell
    dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin
    xinlongt:x:1024:1024::/home1/xinlongt:/bin/noshell
    madebyro:x:1025:1025::/home1/madebyro:/bin/noshell
    linkysol:x:1026:1026::/home1/linkysol:/bin/noshell
    studioag:x:1028:1028::/home1/studioag:/bin/bash
    sportst8:x:1030:1030::/home2/sportst8:/bin/noshell
    cultivae:x:1031:1031::/home2/cultivae:/bin/noshell
    hsageorg:x:1032:1032::/home2/hsageorg:/bin/noshell
    ajihomeo:x:1034:1034::/home2/ajihomeo:/bin/noshell
    elcreati:x:1035:1035::/home2/elcreati:/bin/noshell
    shapurco:x:1036:1036::/home2/shapurco:/bin/noshell
    usoneint:x:1037:1037::/home2/usoneint:/bin/noshell
    lampoonl:x:1039:1039::/home2/lampoonl:/bin/noshell
    reddogse:x:1041:1041::/home2/reddogse:/bin/noshell
    petesero:x:1042:1042::/home2/petesero:/bin/noshell
    avocadog:x:1043:1043::/home2/avocadog:/bin/noshell
    prefert1:x:1044:1044::/home2/prefert1:/bin/noshell
    griffing:x:1046:1046::/home2/griffing:/bin/bash
    goldenr6:x:1047:1047::/home3/goldenr6:/bin/noshell
    probuilt:x:1048:1048::/home3/probuilt:/bin/noshell
    globamp6:x:1049:1049::/home3/globamp6:/bin/noshell
    shamani3:x:1050:1050::/home3/shamani3:/bin/noshell
    getterdo:x:1051:1051::/home3/getterdo:/bin/bash
    brendanv:x:1052:1052::/home3/brendanv:/bin/noshell
    minnesq2:x:1054:1054::/home3/minnesq2:/bin/noshell
    randomal:x:1056:1056::/home4/randomal:/bin/noshell
    thehear9:x:1057:1057::/home4/thehear9:/bin/noshell
    rcpowerh:x:1058:1058::/home4/rcpowerh:/bin/bash
    koszdinl:x:1060:1060::/home4/koszdinl:/bin/noshell
    mattregu:x:1062:1062::/home4/mattregu:/bin/noshell
    foronlyy:x:1064:1064::/home4/foronlyy:/bin/noshell
    playgam1:x:1066:1066::/home5/playgam1:/bin/noshell
    kiiraben:x:1067:1067::/home5/kiiraben:/bin/noshell
    beaubria:x:1068:1068::/home5/beaubria:/bin/noshell
    juicydes:x:1069:1069::/home5/juicydes:/bin/noshell
    polomeco:x:1071:1071::/home5/polomeco:/bin/noshell
    chickeeb:x:1072:1072::/home5/chickeeb:/bin/noshell
    lillipil:x:1074:1074::/home5/lillipil:/bin/noshell
    mamiosco:x:1076:1076::/home6/mamiosco:/bin/noshell
    charmbea:x:1077:1077::/home6/charmbea:/bin/noshell
    ggplanni:x:1079:1079::/home6/ggplanni:/bin/noshell
    goldenu9:x:1080:1080::/home6/goldenu9:/bin/bash
    lemonand:x:1086:1086::/home7/lemonand:/bin/noshell
    deavenue:x:1091:1091::/home7/deavenue:/bin/bash
    sunshit1:x:1092:1092::/home7/sunshit1:/bin/noshell
    northroo:x:1093:1093::/home7/northroo:/bin/noshell
    generan5:x:1095:1095::/home7/generan5:/bin/noshell
    badcree1:x:1098:1098::/home7/badcree1:/bin/noshell
    thelivj1:x:1099:1099::/home7/thelivj1:/bin/noshell
    amaranho:x:1100:1100::/home7/amaranho:/bin/noshell
    tscnaorg:x:1102:1102::/home4/tscnaorg:/bin/bash
    dropshi6:x:1103:1103::/home4/dropshi6:/bin/noshell
    titaniu7:x:1104:1104::/home4/titaniu7:/bin/noshell
    calvinde:x:1105:1105::/home4/calvinde:/bin/noshell
    antiqug4:x:1108:1108::/home4/antiqug4:/bin/noshell
    jbreazea:x:1109:1109::/home4/jbreazea:/bin/noshell
    goweetuc:x:1110:1110::/home4/goweetuc:/bin/noshell
    allorlan:x:1111:1111::/home6/allorlan:/bin/noshell
    nooschoo:x:1112:1112::/home6/nooschoo:/bin/noshell
    sharebac:x:1113:1113::/home6/sharebac:/bin/noshell
    nelanthe:x:1114:1114::/home6/nelanthe:/bin/noshell
    timtrini:x:1115:1115::/home6/timtrini:/bin/bash
    thewayo9:x:1117:1117::/home6/thewayo9:/bin/noshell
    padgettn:x:1118:1118::/home6/padgettn:/bin/noshell
    littlek0:x:1119:1119::/home6/littlek0:/bin/noshell
    buildit6:x:1120:1120::/home6/buildit6:/bin/noshell
    akinunve:x:1121:1121::/home6/akinunve:/bin/noshell
    ascenda4:x:1122:1122::/home6/ascenda4:/bin/bash
    commonap:x:1123:1123::/home6/commonap:/bin/noshell
    alabamaw:x:1124:1124::/home6/alabamaw:/bin/noshell
    anglesan:x:1125:1125::/home6/anglesan:/bin/noshell
    sounddoc:x:1127:1127::/home3/sounddoc:/bin/noshell
    gcfouxfo:x:1128:1128::/home3/gcfouxfo:/bin/noshell
    authorwa:x:1130:1130::/home3/authorwa:/bin/noshell
    rockcre5:x:1133:1133::/home3/rockcre5:/bin/noshell
    agustisa:x:1134:1134::/home3/agustisa:/bin/bash
    mazurana:x:1135:1135::/home3/mazurana:/bin/noshell
    rossasso:x:1136:1136::/home3/rossasso:/bin/noshell
    thepitas:x:1137:1137::/home3/thepitas:/bin/noshell
    jennsswe:x:1138:1138::/home3/jennsswe:/bin/noshell
    thesecs7:x:1141:1141::/home3/thesecs7:/bin/noshell
    margiela:x:1142:1142::/home3/margiela:/bin/noshell
    smashmon:x:1143:1143::/home3/smashmon:/bin/noshell
    rizcresc:x:1145:1145::/home3/rizcresc:/bin/noshell
    arborcre:x:1146:1146::/home3/arborcre:/bin/noshell
    amysheal:x:1147:1147::/home3/amysheal:/bin/noshell
    kevinmru:x:1148:1148::/home3/kevinmru:/bin/noshell
    whosyou1:x:1149:1149::/home3/whosyou1:/bin/noshell
    fortcol3:x:1150:1150::/home3/fortcol3:/bin/noshell
    ruralgre:x:1151:1151::/home4/ruralgre:/bin/noshell
    desipari:x:1154:1154::/home4/desipari:/bin/noshell
    beginni9:x:1155:1155::/home4/beginni9:/bin/bash
    dinokasv:x:1156:1156::/home4/dinokasv:/bin/noshell
    harrietr:x:1158:1158::/home4/harrietr:/bin/noshell
    jerseyan:x:1159:1159::/home4/jerseyan:/bin/noshell
    salondef:x:1160:1160::/home4/salondef:/bin/noshell
    indoamri:x:1161:1161::/home4/indoamri:/bin/bash
    gemologi:x:1162:1162::/home4/gemologi:/bin/noshell
    galgamar:x:1165:1165::/home4/galgamar:/bin/noshell
    thewacoo:x:1167:1167::/home4/thewacoo:/bin/noshell
    bustedin:x:1168:1168::/home4/bustedin:/bin/noshell
    scubardv:x:1170:1170::/home4/scubardv:/bin/noshell
    twitterv:x:1172:1172::/home4/twitterv:/bin/noshell
    ebizsele:x:1173:1173::/home4/ebizsele:/bin/noshell
    ciderstu:x:1174:1174::/home4/ciderstu:/bin/noshell
    eyeprote:x:1175:1175::/home4/eyeprote:/bin/noshell
    jaredsbi:x:1176:1176::/home4/jaredsbi:/bin/noshell
    strytten:x:1178:1178::/home4/strytten:/bin/noshell
    roshanga:x:1179:1179::/home4/roshanga:/bin/noshell
    firstcj2:x:1181:1181::/home4/firstcj2:/bin/noshell
    kossivib:x:1184:1184::/home1/kossivib:/bin/bash
    liveliza:x:1186:1186::/home1/liveliza:/bin/noshell
    diybisex:x:1188:1188::/home1/diybisex:/bin/noshell
    joecravo:x:1189:1189::/home1/joecravo:/bin/noshell
    lowmilea:x:1190:1190::/home1/lowmilea:/bin/noshell
    connoiss:x:1191:1191::/home1/connoiss:/bin/noshell
    eveningt:x:1192:1192::/home1/eveningt:/bin/noshell
    scottth1:x:1194:1194::/home1/scottth1:/bin/bash
    premifc8:x:1195:1195::/home1/premifc8:/bin/noshell
    roundro3:x:1196:1196::/home1/roundro3:/bin/noshell
    mayflyre:x:1197:1197::/home1/mayflyre:/bin/noshell
    rapunze1:x:1198:1198::/home1/rapunze1:/bin/bash
    nickhelm:x:1200:1200::/home1/nickhelm:/bin/noshell
    davidmi4:x:1201:1201::/home1/davidmi4:/bin/bash
    getcurls:x:1203:1203::/home1/getcurls:/bin/noshell
    uniqueku:x:1204:1204::/home1/uniqueku:/bin/noshell
    kimandsh:x:1207:1207::/home1/kimandsh:/bin/noshell
    lazyhrth:x:1209:1209::/home1/lazyhrth:/bin/noshell
    bilasus:x:1211:1211::/home1/bilasus:/bin/bash
    localma3:x:1212:1212::/home1/localma3:/bin/noshell
    thedumbl:x:1214:1214::/home1/thedumbl:/bin/noshell
    phototkp:x:1215:1215::/home1/phototkp:/bin/noshell
    tammyred:x:1216:1216::/home1/tammyred:/bin/noshell
    thedoct2:x:1217:1217::/home1/thedoct2:/bin/noshell
    kathyrus:x:1221:1221::/home2/kathyrus:/bin/noshell
    theappl6:x:1222:1222::/home2/theappl6:/bin/noshell
    seedance:x:1224:1224::/home2/seedance:/bin/noshell
    travelf0:x:1225:1225::/home2/travelf0:/bin/noshell
    msapothe:x:1226:1226::/home2/msapothe:/bin/noshell
    mistahin:x:1229:1229::/home2/mistahin:/bin/bash
    geonetic:x:1230:1230::/home2/geonetic:/bin/noshell
    oicwebor:x:1231:1231::/home2/oicwebor:/bin/bash
    litocont:x:1232:1232::/home2/litocont:/bin/noshell
    teccsjco:x:1233:1233::/home2/teccsjco:/bin/bash
    finemedi:x:1235:1235::/home2/finemedi:/bin/noshell
    freelas2:x:1236:1236::/home2/freelas2:/bin/noshell
    stockma9:x:1237:1237::/home2/stockma9:/bin/noshell
    lucaseng:x:1238:1238::/home2/lucaseng:/bin/noshell
    getricho:x:1241:1241::/home2/getricho:/bin/noshell


    6
    C / C++ / [C/C++]Programa en C++ para resolver polinomios de segundo grado
    « en: Marzo 05, 2011, 03:23:45 pm »
    Hola a [email protected], este programa ya lo habia posteado en el foro anterior y decidi traerlo nuevamente.

    Código: [Seleccionar]
    #include <iostream.h>
    #include <math.h>
    #include <stdlib.h>
    int main()
    {
     

    float  a, b ,c, rta1, rta2, lin, base, raiz, raiz2, img, x;
            cout<<"\n                                 ax^2 + bx + c = 0"<<endl;
    cout<<endl;
    cout<<"Ingrese el valor de a:";
    cin>>a;
    cout<<endl;
    cout<<"Ingrese el valor de b:";
    cin>>b;
    cout<<endl;
    cout<<"Ingrese el valor de c:";
    cin>>c;
    cout<<endl;
    system("cls");
    cout<<endl;
            cout<<a<<"x^2 + "<<b<<"x + "<<c<<" = 0"<<endl;
    cout<<endl;
    if (a!=0)
    {
    base=((pow (b, 2))-(4*a*c));
    if (base>=0)
    {
       raiz=pow (base, 0.5);
       rta1=(-b+(raiz))/(2*a);
                     rta2=(-b-(raiz))/(2*a);
                   cout<<"La primer raiz es: "<<rta1<<endl;
                   cout<<endl;
                   cout<<"La segunda raiz es: "<<rta2<<endl;
       cout<<endl;
    }
    else
    {
    img=base*(-1);
    raiz=(pow (img, 0.5))/(2*a);
    raiz2=-(pow (img, 0.5))/(2*a);
    rta1=-b/(2*a);
                    cout<<"La primer raiz imaginaria es:  "<<rta1<<"  i "<<raiz<<endl;
    cout<<"La segunda raiz imaginaria es: "<<rta1<<"  i "<<raiz2<<endl;
                    cout<<endl;
                    }
    }
    else
    {
    if ((a==0) && (c==0))
    {
      x=0/b;
      cout<<"la raiz es: "<<x<<endl;
    }
        else if (b>0)
    {
               lin=(-c/b);
               cout<<"El valor de la raiz es de: "<<lin;
               cout<<endl;
    }
             else
    {
                cout<<"usted solo a elegido un punto "<< c;
                 cout<<endl;
    }

    }
    system("PAUSE");
    return 0;
    }


    Bien el funcionamiento del mismo es el siguiente...
    Primero toma las variables a, b, c y en base a ellas calcula el discriminate de la ecuaci�n, el discriminate sirve para determinar que tipo de soluci�n tiene la funci�n. (b2-4*c*a), si este nos da mayor a 0, se trata de 2 ra�ces diferentes y reales, si es igual a cero tiene dos ra�ces reales iguales, y si me da menor a cero tiene 2 ra�ces diferentes y complejas o reales.
    Dependiendo del resultado es por donde se desviara el flujo de informaci�n por el condicional.
    Una vez determinado el discriminate calcula las ra�ces del modo
    Pero antes de hacer este proceso primero analiza las variables y dependiendo del resultado el flujo de informaci�n recorrer� un camino u otro.



    7
    Presentaciones / Hola
    « en: Marzo 02, 2011, 07:56:28 pm »
    Hola todos me re-presento... jajajaja.... soy maurrito... espero que pronto podamos hacer crecer al foro una vez mas, y demostrar que un tropez

    Páginas: [1]
    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more