Oficialmente han intentado HACKEAR mi servidor

hackean-dexter-one

Recientemente acabo de instalar de manera artesanal un servidor Asterisk, para hacer una serie de pruebas para un sistema que espero en un futuro me sea rentable … Para ello ocupe un DNS dinamico, y en el servidor solo abri el puerto de SSH y el puerto de HTTP/ HHTPS.

 

Lo interesante o curioso es que el dia de hoy entro y veo que mi servidor Asterisk, me notifica que tengo un email pendiente.

 

Revisando los logs observo que intentaron acceder por SSH con un Brute Force (según parece nada grave). Solo espero no ocupen algun zero-day, ya que mi trabajo quedaria en la basura.
Prueba del intento de Intrusión:
hackean-dexter-one
hackean-dexter-one

Como dato curioso la IP es de China ( pinches Takatakas castrosos … )

hackean-dexter-one-2
hackean-dexter-one-2

Descargar Libro PDF: Steve Jobs – La biografia

Bueno, pues continuando con los libros acerca de Steve Jobs como el anteriormente posteado,”En la cabeza de Steve Jobs”, en esta ocasión paso a compartir con ustedes el Libro Steve Jobs: La Biografía en descarga directa y en formato PDF. La verdad el mismo es una joya y en esta ocasión se los comparto completamente gratis.

Sinopsis:

Tras más de cuarenta entrevistas con Steve Jobs y con un centenar de personas de su entorno, familiares, amigos, adversarios y colegas, esta es la biografía definitiva de uno de los iconos indiscutibles de nuestro tiempo, la crónica de la agitada vida y abrasiva personalidad del genio cuya creatividad, energía y perfeccionismo ha revolucionado seis industrias: informática, películas de animación, música, teléfonos, tabletas y edición digital. Cuando el mundo busca cómo construir las bases de una economía digital, Jobs es un símbolo de la inventiva y de la imaginación práctica. Consciente de que la mejor manera de crear valor en el siglo XXI era conectar la creatividad con la tecnología, fundó una empresa en la que impresionantes saltos de la imaginación iban de la mano con asombrosos logros tecnológicos. Aunque Jobs colaboró con el libro, no pidió ningún control sobre el contenido, ni siquiera el derecho a leerlo antes de la publicación. No rehuyó ningún tema y animó a la gente que conocía a hablar con franqueza. “He hecho muchas cosas de las que no me siento orgulloso, como dejar a mi novia embarazada a los 23 años y cómo me comporté entonces, pero no hay ningún cadáver en mi armario que no pueda salir a la luz”. Jobs habla con sinceridad, a veces brutal, sobre la gente con la que ha trabajado y contra la que ha competido. De igual modo, sus amigos, rivales y colegas ofrecen una vision sin edulcorar de las pasiones, los demonios, el perfeccionismo, los deseos, el talento, los trucos y la obsesión por controlarlo todo que modelan su visión empresarial y los innovadores productos que logró crear. Jobs podia desesperar a quienes le rodeaban. Pero su personalidad y sus productos han estado siempre interrelacionados, igual que el hardware y el software de Apple forman un potente sistema integrado. Su historia, por tanto, está llena de lecciones sobre innovación, carácter, liderazgo y valores. La historia de un genio capaz de enfurecer y seducir a partes iguales.

Enlace de descarga:

http://www.multiupload.nl/XS54SRHKJ3

Password:

visita: www.dexter-one.net

Descargar Libro PDF en La Cabeza de Steve Jobs: La mente detrás de Apple

En La Cabeza de Steve Jobs La mente detras de Apple

Pues como todo Geek, Steve Jobs es uno de mis grandes ídolos. Razon por la cual he decidido compartir con ustedes el Libro de: En la cabeza de Steve Jobs: La mente detrás de Apple. Es en descarga directa y se encuentra en formato PDF , asi como también trae las imágenes originales de cuando se escaneo. La verdad este libro lo encontré en la inmensidad de internet y deseo compartirlo con mis lectores.

En La Cabeza de Steve Jobs La mente detras de Apple
En La Cabeza de Steve Jobs La mente detras de Apple

Sinopsis:

Cuesta comprender que un solo hombre revolucionara en los setenta y los ochenta el mundo de la informática (con Apple), en los noventa el de la animación (con Pixar) y en el 2000 el de la música digital (con el Ipod). No parece sorprendente que sean muchos los que le idolatren. Por otro lado, son muchas las anécdotas e historias que corren sobre su mal carácter y su fuerte temperamento. En la cabeza de Steve Jobs aborda el culto a la personalidad que rodea a Jobs, sacando a relucir el secreto de su incuestionable éxito. Nos aproxima a su figura, dejando así constancia de las múltiples contradicciones que conforman su mente; la de un elitista que menosprecia la estupidez del prójimo, pero que construye su imperio bajo el pilar de la simplificación; la de un hombre obsesivo con escasas habilidades sociales que trama profundas amistades con gente como Steve Wozniak o John Lasseter; la de alguien que profesa el budismo antimaterialista y que produce al mismo tiempo artículos de venta masiva en fábricas asiáticas. El resultado de este libro es parte biografía parte guía de liderazgo. Un retrato del más significativo ejemplo de innovación, constancia y talento del mundo de los negocios. Una narración imposible de abandonar sobre la inclasificable y admirada figura de Steve Jobs.

Enlace: http://www.multiupload.nl/MEDU23P1TT

Password: visita http://dexter-one.net

Modificar un AP WRT54G para exteriores con DD-WRT

mod wrt54g 7

Primero que nada saludos a toda la comunidad y pues escribo esto por que quiero compartir esto con ustedes…XD , no es nada de hacking wireless mas bien es moding pero siento que esta fue el mejor lugar para postearlo XD,comencemos

#######################################################################
>> [Tuto:] Moding para convertir un AP linksys en un cliente wireless
>> [Creado por: ] dexter_one
#######################################################################
Dedicado a mi  banda: Markintosh, Jocsanimus and the older’s integrants for the  EX – Ares Team  Group (atun_afish, victorinox, monchox, and pasto_pen)

Y a los integrantes de este foro claro esta XD
#######################################################################
NOTA: di no a la piratería y si lo copias a tu foro o a tu pagina déjame solo los créditos XD
#######################################################################

Bueno pues manos a la obra:

Introduccion:

Bueno pues basicamente lo que planeo mostrarles con este tuto es a que aprendan a transformar su AP wireless en un cliente wireless para conectarse a su propia red y uno que otro de por aqui a chupar la conexion de sus vecinos XD , pero para comenzar como en todo nesecitaremos tener un poc de teroria sobre el tema…(asi que, joder si me equivoco en algo teorico correjidme que no soy perfecto 🙂 )

Para comenzar lo primero que tenemos que hacer sera actualizar el firmaware de nuestro AP en este caso un linksys wrt54G no se si muchos sepan que es un firmware, pero esta seria la definicion:

– http://es.wikipedia.org/wiki/Firmware

por el momento no me detendre a explicar el proceso de actualizacion de firmware, ya que ese no es el objetivo de este manual mas sin en cambio les prometo que tan promnto como tenga tiempo lo explicare 🙂

por el momento solo les mencionare que existen muchismimos firmwares adicionales al que trae de fabrica el router linksys, a continuaxcion mencionare solo algunos de los mas populares:

– DD-WRT
– Tomato
– OpenWRT

En este caso nos enfocaremos en el firmaware dd-wrt, por que es el que mas se adapta a nuestros propositos XD, cualquier duda en cuanto a este podeis consultar su pagina oficial:

http://www.dd-wrt.com/

Entre las caracteristicas de este firmare las principales son que se puede utilizar como modo cliente, repetidor y que se encuentra basado en unix entre muchas otras monadas XD , por cierto no precisamente tu AP nesecitas ser linksys, el dd-wrt tambien es compatible con AP’s bufalo, d-link,smc, etc. para cualquier duda checalo en la pagina oficial.

Aunque si todavia les queda duda en que firmaware instlarle a su AP pueden checarlos en linea sin nesecidad de instalarlos, esto ya depende de sus nesecidades…

Paginas para ver Firmwares online

 

  • El DD-WRT:
    http://lampiweb.com/dd-wrt/index.asp.htm
  • El Firmware Tomato:
    http://lampiweb.com/tomato/status-index.htm
  • El firmware de fabrica de el linksys wrt54xx:
    http://ui.linksys.com/files/WRT54GL/4.30.0/Setup.htm
  • El firmawe de fabrica de el linksys serie N:
    http://ui.linksys.com/files/WRT350N/1.03.2/index.htm

 


Material:

 

  • Un Toper
  • Un AP/router Linksys
  • Varios metros de cable de red
  • Cinta de aislar
  • Un ventilador
  • Una pistola de silicon
  • DEsarmador de cruz
  • Papel aluminio
  • Un soporte para antena de TV
  • Un multimetro
  • una lija
  • Un cautin
  • Un marcador
  • Un taladro
mod wrt54g 2
mod wrt54g 2

 

mod wrt54g
mod wrt54g

 

Desarrollo:

Bueno pues en primer lugar lo que debemos de hacer es conseguir un toper de plastico, joder y no se lo quiten a su madre que si no se pondra loca, yo desgraciadamente lo tuve que comprar ya que los de mi mama no me servian, por las dimensiones de los mismoas ademas que si le agarraba otro me llevaba la chin**** por que bastantes casuelas he hechado a perder XD.

Bueno prosigamos…una vez que emos conseguido el toper lo primero que haremos sera enfocarnos en la tapa, lo que haremos sera montarle a la tapa el ventilador, el ventilador lo podeis conseguir de una pc vieja que tengais por ahi,quitarle el quye trae la fuente de poder, o yo que se el meollo es que consigan uno, una vez con el ventilador en mano lo que teneis que hacer es con el cautin o taladro realizar unos hoyos en la tapa del toper para poder fijar el ventilador, auqneu tambien lo pueden pegar eso ya depende de cada uno…XD

 

mod wrt54g 3
mod wrt54g 3

 

Una vez que tengas el ventilador ubicado en la tapa del toper como se muestra a continuacion deberas fijarlo como mejor te plasca…

 

mod wrt54g 4
mod wrt54g 4

 

La idea es que el ventilador quede fijado a la tapa por abajo…y una vez echo esto rebajar la tapa en una especie de “renuras” para que pueda circular el aire adecuadamente…como se observa en las siguientes fotos, por cierto yo le puse cilicon donde estaban los tornillos por que no quiero que entre ni pu** gota de agua XD

 

mod wrt54g 5
mod wrt54g 5

 

mod wrt54g 6
mod wrt54g 6

 

por cierto las “ranuras yo las hice con el cautin por eso se ven tan feas, pero cada quien puede hacerlas como su imaginacion se lo dicte XD.

Ahora una vez realizado esto lo que vamos a hacer es conseguir un eliminador adecuado para este ventilador, yo en mi caso consegui un cargador de celular y pele las terminales y con el multimetro me sersiore que no pasase demasiado el voltaje que podia recibir el ventilador, de lo contrario lo quemaria o no funcionaria decuadamente.

Una vez echo esto lo que haremos sera acoplar el router dentro del toper, “presentandolo” como quedara… una vez echo esto lo que tenemos que hacer es una vez puesto el router marcar y despues perforar a nivel de donde se encuentran las antenas unas circunferencias de aproximadamente 2 cm de de diametro, una vez echo esto desmontamos las antenas y fijamos y pegamos con silicon el router,para que quede correctamente fijado, despues de quedar fijado el router a contuinuacion fijamos las antenas, unas imagenes de lo que digo:

 

mod wrt54g 7
mod wrt54g 7

 

mod wrt54g 8
mod wrt54g 8

 

mod wrt54g 9
mod wrt54g 9

 

mod wrt54g 10
mod wrt54g 10

 

Por cierto no se si hayan observado las fotos detalladamente pero observaran , que el interior dell toper esta forrado de papel aluminio…la razon…pues como se planea que va  a estar a la interperie pues… va a recibir de todo agua, aire,sol, etc y pues esto se lo puse como una proteccion para los rayos solares, ya que estos la mayoria de  las veces degradan mucho los materiales ademas de uqe elevaria mucho la temperatura, ya que ademas de que se calienta el router por la emision de hasta 150 mw el sol contribuiria con ello es por esta razon que se forro con papel aluminio…Una vez fijado con silicon el router y conectado su respectiva alimentacion asi como su cable de red se procede a sacar los cables del toper:

mod wrt54g 11
mod wrt54g 11
mod wrt54g 12
mod wrt54g 12

 

como observan se realizara un peque;o agujero para sacar los cables del toper que en este caso seran 3, uno es el cable de red, uno el cable de alimentacion del router y otro el cable de alimentacion del ventilador.

Una vez echo esto se procede a cerrar y a cellar con un chin** de silicon el toper y quedara algo mas o menos asi:

 

mod wrt54g 13
mod wrt54g 13

 

mod wrt54g 14
mod wrt54g 14

 

mod wrt54g 15
mod wrt54g 15

 

Por ciertouna vez echo esto procedemos a forrar de alumimio la parte externa de el toper con alumionio,entre menos este expuesto mejor…la tapa la dejamos asi como esta por que todavia le faltan unas mods.
Ahora lo que tenemos que hacer es conseguir un estuche de una vieja pelicula VHS o lo que se le paresca…

mod wrt54g 16
mod wrt54g 16

 

y cortarla para que quede mas omenos asi…

 

mod wrt54g 17
mod wrt54g 17

 

por cierto se me ha pasado pero la lija la ocupariamos en este caso para eliminar las “rebabas” del corte o en los agujeros que ya emos realizado anteriormente…
Una vez realizado esto diriamos que esto nos quedaria como una peque;a caja sin tapa ya que esta es para que pueda circular el aire… una vez cortada la VHS procedemos a pegarla como se aprecia en la siguiente imagen:

 

mod wrt54g 18
mod wrt54g 18

 

por cierto tener en cuenta que el orificio de la tapa del estuche de la VHS debe de estar en sentido contrario al de las antenas la raon… es que esta tapa  ha sido implementada para evitar QUE ENTRE EL AGUA por las “ranuras” que hicimos nosotros para la ventilacion…

Por cierto una vez pegada esta tapa…le ponemos un chin** de silicon, para que no entre ni pu** gota de agua,  despues de pegar esa tapa procedemos a forrarla con papelaluminio

 

mod wrt54g 19
mod wrt54g 19

 

Una vez sellado y forrado adecuadamente la tapa, al parecer ya hemos acabado pero aun no es asi….la razon faltan por sellar las antenas…pero esta seria uan vision general de como va nuestro invento hasta ahora:

 

mod wrt54g 20
mod wrt54g 20

 

Pues por ahorita es todo…………ma;ana les pondre como es que he solucionado lo de las antenas y se los mostrare ya puesto en su respectivo poste funcionanado en modo cliente XD, pero por lo mientras es todo ….ma;ana sera otro dia mas bien  al rato por que ya es de  madrugada XD  ;D

#################CONTINUANDO … ######################################

Bueno pues despues de un tiempo que deje este proyecto continuamos…

Bueno una vez terminado la parte física del proyecto en este caso lo que haremos sera colocar el AP en un poste como si de una antena cualquiera se tratase… 🙂

Una vez  instalado en su respectivo poste y colocado en una zona en la cual sabemos que llega la señal de nuestro vecino…xD .

Primero lo que nesecitamos  es acceder via http a nuestro router por medio de su puerta predeterminada de enlace, en este cxaso este dato lo veremos de la siguiente manera:

Ditrigirnos a inicio>Panel de control >conexiones de red >dale clic derecho en conexión de area local en estado… una vez localizados en esa ventana damos clic sobre la pestaña soporte donde veremos algo como esto

 

mod wrt54g 21
mod wrt54g 21

 

Donde la puerta de enlace predeterminada aparece encerrada dentro del cuadro rojo, en este caso yo le puse 192.168.2.1 observen que tiene un ***.**.2.1 en este caso le he puesto ese numero ya que nos colgaremos de un router con puerta de enlace predeterminada 192.168.1.254 que ene este caso si dejamos por default la que trae el AP modificado con DD-WRT digamos que las “encimaríamos” y la PC no responderia adecuadamente.

Una vez introducida la puerta de enlace predeterminada nos mandara a la pagina principal de DD-WRT que es la siguiente, donde se observa perfectamente que me encuentro conectado en modo cliente al AP de mi colega.

 

mod wrt54g 22
mod wrt54g 22

 

En este caso no se si se observa bien pero en este momento me encuentro emitiendo a 120 miliwats que es la potencia con la cual irradio, aunque cabe mencionar que con este firmware puedes emitir hasta 250 mW aunque esto ya depende de tu router, si lo soporta o no…

Bueno en este caso me encuentro conectado ya a un AP, pero como muestra me conectare a mi propio AP  para que parendan como se hace xD.

Para comenzar nos dirijiremos a la pestaña estado ubicada en la esquina superior derecha, en este caso nos pedira un usuario y contraseña, en este caso yo tengo una personalizada pero la passs por defecto es root/admin. (user/pass), una vez dentro de la pestaña estado nos dirijiremos a la sub-pestaña inalámbrico ubicada por debajo de las demas(de color azul)

 

wrt54g ddwrt modo cliente
wrt54g ddwrt modo cliente

 

Despues nos dirijiremos a la parte inferior de esa pagina y daremos clik en “inspeccion de sitios” y nos abrira una ventana como la siguiente:

 

wrt54g ddwrt modo cliente 2
wrt54g ddwrt modo cliente 2

 

Que en este caso lo que hace el router es “escanear” las redes que se encuentran a nuestro alrededor, o para ser mas especificos busca victimas 🙂

Una vez echo esto le daremos clic en unirse en este caso a mi red  “dexter_one”  donde nos mandara a una ventana como esta, en la cual debemos configurar ciertos aspectos como son seguridad, etc…

 

wrt54g ddwrt modo cliente 3
wrt54g ddwrt modo cliente 3

 

Una vez ahi nos dirigiremos a la pestaña que dice seguridad donde ajustaremos la que nosotros o nuestro vecino tengan en este caso yo uso WPA diria yo inrrompible, ya que le puse numeros caracteres especiales y demas, (tanto tiempo en el negocio y que me timen pues no xp).

Una vez efectuado esto damos clic solobre guardar cambios y zaz nos hemos conectado al router como si tuviésemos una tarjeta wireless cualquiera xD.

Para comprobarlo dirijirse a : pestaña > estado > inalabrico y ahí veremnos que ahora estamos conectados xD

 

wrt54g ddwrt modo cliente 5
wrt54g ddwrt modo cliente 5

 

Una vez echo esto estamos lsitos para navegar solo es cuestion de abrir nuestro navegador preferido y a entrar a diosdelared se ha dicho XD.

Aquí una imagen de lo generosos que son mis vecinos…  🙂

 

wrt54g ddwrt modo cliente 6
wrt54g ddwrt modo cliente 6

 

Pues por el momento este tuto esta completo… aunque le faltan puliralgunos detalles que cuando tenga mas tiempo lo hare XD, espero que les haya servido y espero rulez y/o criticas xD, cualquier duda no duden en postear.

Saludos

Guia para proteger los viejos 2WIRE de Telmex

Bueno pues existe un sin fin de posiblidades ya que existen muchos metodos pero nos enfocaremos principalmente en el modem/AP 2WIRE ya que es el mas usado en México, aunque cabe mencionar que muchos de los metodos que existen no aplican a este AP, ya que no trae muchas cosas…. agradescanle a papa SLIM 🙁

* 2.1 .-Ocultando nuestra red al publico

Bueno uno de los metodos seria ocultar el SSID, que es el “nombre” de la red que visualizas en tu PC cuando intentas conectarte, con este metodo garantizas que el “agresor” que se intenta conectar a tu red, debe conocer el nombre de la misma para poder conectarse, y si no lo conoce pues ni aunque quiera….
Nota: aunque existen metodos para saltarnos esto… pero por lo menos es un obstaculo…

Para realizarlo tienes que teclear lo siguiente en tu navegador: http://home

una vez dentro clickeamos en red domestica como se aprecia en la siguiente imagen:

proteger 2wire telmex 1
proteger 2wire telmex 1

despues una vez dentro clickeamos en modificar configuracion:

proteger 2wire telmex 2
proteger 2wire telmex 2

Una vez dentro deshabilitamos la opcion de difusion SSID y guardamos los cambios, con esto ya no se vera el nombre de nuestra red, y cada que alguien intente conectarse le pedira el nombre de la red y si no lo tiene no se conecta XD

proteger 2wire telmex 3
proteger 2wire telmex 3

 

*2.2.- Cambiando el nivel de cifrado.

Bueno pues muchos routers viene por default protegidos, pero lamentablemente es con el vulneravble cifrado wep (wireless equivalent privacity) de 64 bits ni de 128 bits 🙁 , bueno pues lo que haremos sera cambiar el nivel de cifrado…a uno denominado WPA (wireless protect acces) que es irrompible hasta ahora…ya que puedes implementar tantas letras y caracteres especiales como desees llamense ,.”%&%(/=  o lo que se nos ocurra podemos meterle cualquiera del coduigo ascii xD, y como el crakeo a este nivel de seguridad se hace por ataque de diccionario las posibilidades aumentan y es casi nula la probabilidad, al menos que tengas una super PC o le <sarcasmo>hagas como Mitnick en takedown XD </sarcasmo>

Bueno pues uan vez dentro de home>red domestica>modificar configuracion nos dirijimos a seguridad inalambrica y seleccionaremos WPA-PSK(solo trae eso 🙁 )

 

proteger 2wire telmex 4

 

y una vez echo esto podemos escribir en el campo de la contraseña algo mas o menos asi: esta es mi contraseña y jamas la adivinaras.-XD”#$#&%()=?¡)JAJAJA-att.-dexter_one

guardamos y ahora seremos inmunes…. XD

*2.3.- Bajar el nivel de señal de tu router

Esta seria una tecnica muy poco util , pero al fin al cabo te puede ayudar… lo que haremos sera disminuir el “poder” con el cual irradia nuestro Ap, por lo cual con esto la señal le llegara a menos vecinos que chupan wifi XD.

Bueno pues uan vez dentro de home>red domestica>modificar configuracion nos dirijimos a  configuracion de alimentacion en donde 1 seria el valor minimo, por lo cual esto nos sera util, guarda y veras como disminuye el nivel de señal de tu AP.

proteger 2wire telmex 5
proteger 2wire telmex 5

En este caso si no aparece la opcion en ese menu lo que haremos sera teclear http://home/management y nos dirijiremos a configuracion wifi(este es un menu avanzado donde puedes ver varias monadas 🙂 )

*2.4.- Deshabilitar nuestra red inalambrica.

Pues efectivamente si no tienes dispositivos con wifi, o no lo ocupas pues seria realmente bueno que deshabilites el wifi y asi evitar muchas cosas…

Bueno pues uan vez dentro de home>red domestica>y desabilitamos el wireless como se aprecia en la siguiente imagen:

proteger 2wire telmex 6
proteger 2wire telmex 6

 

Conceptos básicos de programación – Diagramas de flujo

ciclo while

Recientemente acabo de enterarme que el Extinto foro DiosdelaRed ya esta online de nuevo. Para los que no me conocen esa comunidad fue una de las primeras comunidades donde participe activamente e incluso hice algunos amigos, ya que seimpre fui de los que solo leain … Y aprovechando que el foro esta de nuevo online, aprovecho eso para extraer unos viejos articulos que hice hace bastante …. 🙂

###############################################################################
>> [Tuto:] Conceptos básicos de programación – Diagramas de flujo
>> [Creado por: ] dexter_one
>> [Parte #] 1
###############################################################################
Dedicado a mi banda:Markintosh, Jocsanimus and the older’s integrants for the EX – Ares Team Group (atun_afish, victorinox, monchox, and pasto_pen)

Y a los integrantes de este foro claro esta XD
###############################################################################
NOTA: es mi primer tuto creado para la web, a si que di no a la piratería y no me desanimes a crear mas tutos XD, así que si lo copias a tu foro o a tu pagina déjame solo los créditos XD
###############################################################################

Introducción:

Este pequeño tuto lo hago para los que son nob’s como yo aprendan una pequeña embarrada de lo que es en si programación, pues no tengo ni puta idea de por donde comenzar pero comenzare con lo que realmente vale la pena aprender, a razonar….ya que esa es la base fundamental de la programación en este caso les enseñare los distintas formas de hacer reiteraciones y los diversos ciclos o bucles que existen:, pero mayormente enfocados a C que es el lenguaje que estoy aprendiendo, aunque estos ciclos por lo que he visto son exactamente los mismos en otros lenguajes de programación por lo que me he dado cuenta solo cambia la sintaxis de los comandos, pero en si la estructura es la misma….

Me enfocare mas en algo que se denomina diagramas de flujo que son la base de la programación y de la creación de algoritmos que es de donde se da la buena programación, ya que muchos (y me incluyo) programamos a prueba y error por la extensión del programa no esta por demás hacer un diagrama de flujo de vez en cuando XD. Además de que muchos de ustedes se acordaran de aquellos viejos diagramas de flujo en los cuales, el Prof. de programación los hacia sufrir XD

Comenzando el tuto:

Parte No.1 > Bueno comencemos por lo que se denomina por condicional:

Bueno pues básicamente el ciclo condicional lo que hace es evaluar una condición, y para ello se ocupan los operadores lógicos, en donde se encuentran: mayor(>), menor(=), igual igual(==), asignación(=), distinto de (¡=).

Básicamente lo que hace es compara una condición, y si se cumple realiza una cierta acción, y si no se cumple realiza otra acción u orden.

Esto lo podemos ejemplificar a continuación ya que…una imagen vale mas que mil palabras XD

SEGUN PARECE LA IMAGEN YA NO LA PUDE RECUPERAR, TAN PRONTO COMO ME SEA POSIBLE GENERARE OTRA!

Esto traduciéndolo a lenguaje de programación ( C ) se reduce al siguiente código:

if (condición)
{
Instruccioneso codigo a ejecutar
}
else >>>>> en este caso este representa el NO en el diagrama de flujo
{
Instruccioneso codigo a ejecutar
}

NOTA: en ocasiones el condicional no necesita precisamente ir acompañado de su else ya que si solo necesitamos que se cumpla lo condición este no es necesario…

 

Parte No. 2 > Explicaremos el ciclo while o ciclo mientras

Bueno pues este ciclo o bucle como le llaman algunos, lo que hace es realizar un ciclo infinitamente (valga la redundancia) mientras se cumpla una condición, y deja de hacer el ciclo o se sale del mismo cuando ya no se cumpla la condición, este ciclo es interpretado por algunos como “mientras” y también se usan los operadores lógicos para evaluar la condición y a continuación les pongo un ejemplo del mismo:

ciclo while
ciclo while

en este caso lo que dice valor inicial es una variable que se ira incrementando a lo largo del ciclo de repetición, y dentro del ciclo realizara su propio incremento es a lo que muchos llaman un contador…

Esto traduciéndolo a lenguaje de programación ( C ) se reduce al siguiente código:

Valor de inicio de la condición o variable
while (condición usando los operadores logicos)
{
Instruccioneso codigo a ejecutar
Incremento de valor de la variable
}

este tipo de ciclo es muy útil cuando se quieren hacer reiteraciones o cambios finitos a una misma variable, aunque en ocasiones es muy útil viene a ser reemplazado por el ciclo for que trataremos en la siguiente entrega de este tuto

Saludos y espero criticas del mini-howto o en su caso rulez XD

###############################################################################
>> [Tuto:] Conceptos básicos de programación – Diagramas de flujo
>> [Creado  por: ] dexter_one
>> [Parte #] 2
###############################################################################
Dedicado a mi banda: Markintosh, Jocsanimus and the older’s integrants for the EX – Ares Team Group (atun_afish, victorinox, monchox, and pasto_pen)

Y a los integrantes de este foro claro esta XD
###############################################################################

Hola de nuevo a todos xD pues después de dejar un poco medio abandonado este mini how-to les traigo la otra entrega de este manual de conceptos básicos de programación, en esta entrega analizaremos el ciclo for y el ciclo do-while, así que sin mas preámbulos a darle…

Parte No. 3 > Ciclo do-while yo para fines prácticos lo denominare el hermano de while xD, mas tarde veremos por que…

Bueno este ciclo también es un “bucle” como muchos lo denominan en programación y lo que hace básicamente es hacer exactamente lo mismo que el ciclo while o ciclo “mientras” pero este tiene una particularidad que es: ejecuta todas las instrucciones que se encuentran dentro del bucle, sin hacer comprobación alguna al principio de la estructura , lo que para nosotros se traduce en que se ejecutan automáticamente las instrucciones de el bucle una vez por default, pero mas sin en cambio la validación de la condición se realiza al final del bucle, ósea que si la condición no se cumple al final de la estructura el ciclo de instrucciones contenidas dentro del bucle no se ejecutara mas…aunque por default ya se ejecuto una vez por que la comprobación se hace al final.

Este tipo de bucles es útil en diversos programas en los cuales se ocupen, menús, etc o lo que su imaginación les dicte XD.
En este bucle al igual que en los demás ciclos para evaluar la condicionales usan los operadores lógicos (mencionados en la primer entrega).

A continuación les presento una representación grafica de este bucle:

ciclo do-while
ciclo do-while

Esto traduciéndolo a lenguaje de programación ( C ) se reduce al siguiente código:

Valor de inicio de la condición o variable
do{
Instrucciones o código a ejecutar
Incremento de valor de la variable o a veces denominado “contador”
}while(evalúa si se cumple la condición con los operadores lógicos);

Parte No. 4 > Ciclo For

Bueno a lo largo de este minitutorial hemos analizado los diversos bucles que existen a la hora de programar, así como el indispensable condicional, pero espero hayan observado que para la realización de los ciclos do así como para el ciclo do-while nos hemos auxiliado siempre en una variable que se utiliza como un “índice” o como un “contador”, y esta se va incrementado o decrementando según sea el caso(condición) a lo largo de las instrucciones DENTRO del bucle, para poder llevar a cabo el ciclo… bueno pues existe otro bucle que simplifica todo esto y lo hace mucho mas sencillo este es el ciclo for, y lo que hace este ciclo es simplificar todo en una sola instrucción, ya que dentro de la misma se realiza todo…

A continuación veremos como es el ciclo for: este ciclo lo que hace es dentro de una misma sentencia es iniciar la variable o “contador” a un valor que nosotros le demos, después de eso lo que hace es evaluar la condición que nosotros necesitemos con sus respectivos operadores lógicos, después de evaluar la condición lo que hace el for es realizar un incremento de la variable ya sea en una unidad o como nosotros se lo indiquemos.

Y una vez que se evalué la condición y se cumpla la misma, el bucle ejecutara todas las instrucciones que se tengan dentro del mismo…

A continuación una representación grafica de este ciclo:

ciclo for
ciclo for

 

Esto traduciéndolo a lenguaje de programación ( C ) se reduce al siguiente código:


for ( condición_inicio; condición_repetición; condición_incremento/decremento)
{
instrucciones;
}

Recordar que si es una sola instrucción dentro del for no es necesario colocarla entre llaves.

Bueno pues por el moemnto es todo… espero criticas o algun detalle de algun error o algo que haya omitido, espero sea de su agrado y espero rulez o sucks en su caso XD.

Saludos a toda la banda 8)