elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ejecución comando cin y sus aplicaciones en: 28 Agosto 2012, 08:00 am
ingresar datos de tipo int (entero) y que este se muestre por pantalla.

comando a usar : cin>>, int;

declaramos la libreria y etc...


ejemplo windows:


Código:
 #include<iostream>
 using namespace std;
 main(){
 int a; // declaramos un entero numerico, en este caso a sera nuestro numero
 cout<<"ingrese un numero :"<<endl; // lo que esta entre comillas es lo que imprimira
 cin>>a; // cin>> es para poder ingresar un numero, entero en este caso
 cout<< su numero ingresado fue : "<<a<<endl;//para poder imprimir lo ingresado es fuera de comillas
 system("pause");
 }

ejemolo linux:


Código:
 #include <iostream> 
 int main (){
 int a;
 cout<<"ingrese un numero"<<endl;
 cin>>a;
 cout<<"el numero ingresado fue : "<<a<<endl;
  return 0; // aqui no funciona el system("pause")
 }



imagen de un compilador (geany) de linux ubuntu (se encuentra en el centro de software)





URL: http://www.youtube.com/watch?v=Q87tniiDDv4
2  Programación / Programación C/C++ / ecuaciones matematicas en c/c++ en: 28 Agosto 2012, 07:31 am
como el titulo dice a "sumar, restar, multiplicar, dividir" 2 numeros enteros. primero debemos como siempre utilizar en windows solo la libreria iostream.
dato: no olviden de poner";"siempre que se termine una linea de codigo

ejemplo windows :

Código:
* 
#include<iostream>
 using namespace std;
  main(){
             int num1, num2, reultado; //recuerden que pueden declarar enteros con cualquer nombre
              cout<<"ingrese primer numero"<<endl;
              cin>>num1;
              cout<<"ingrese segundo numero"<<endl;
             cin>>num2;
             resultado=num1+num2; //resultado va a ser el contenedor del cuociente entre num1 y num2
             cout<<"el resultado es : "<<resultado<<endl;
             system("pause");
    }

ejemplo linux :

Código:
#include <iostream>
using namespace std;
 int main(){
 int num1, num2, resultado;
 cout<<"ingrese primer numero"<<endl;
  cin>>num1;
   cout<<"ingrese segundo numero"<<endl;
   cin>>num2;
   resultado=num1+num2; //resultado va a ser el contenedor del cuociente entre num1 y num2
    cout<<"el resultado es : "<<resultado<<endl;
    return 0;
    }

para restar es solo cambiar el + por un -
para multiplicar es solo cambiar el + por un *



mirad la imagen y verla como ejemplo :)


----------------------------------------------------------------------------------------------------------------
para dividir es algo diferente pues si se fijan al sumar, restar u multiplicar habiamos declarado un numero de nombre "resultado" que es un entero (int)
bueno, para divir hay que declararlo como "double", pues en alguna division nos entregara decimales

Código:
* #include<iostream>
    * using namespace std;
    * main(){
    * int num1, num2;
    * double reultado; // como ven lo emos declarado en double, nos saldran decimales.
    * cout<<"ingrese primer numero"<<endl;
    * cin>>num1;
    * cout<<"ingrese segundo numero"<<endl;
    * cin>>num2;
    * resultado=num1/num2; //resultado va a ser el contenedor del cuociente entre num1 y num2
    * cout<<"el resultado es : "<<resultado<<endl;
    * system("pause");
    * }

ejemplo linux :

Código:
 #include <iostream>
 using namespace std;
 int main(){
  int num1, num2;
 double resultado;
 cout<<"ingrese primer numero"<<endl;
 cin>>num1;
 cout<<"ingrese segundo numero"<<endl;
 cin>>num2;
 resultado=num1/num2; //resultado va a ser el contenedor del cuociente entre num1 y num2
 cout<<"el resultado es : "<<resultado<<endl;
return 0;
 }



URL: http://www.youtube.com/watch?v=gqxZThlIvvc
3  Programación / Programación C/C++ / tutorial de algoritmos 2da parte en: 26 Agosto 2012, 08:23 am
hola aqui seguimos con el tutorial de algoritmos en DF
dato : un procesador trabaja a 10^-9 seg.(nanosegundos)

bueno como ya hemos visto un algoritmo simple de un contador, ahora veremos un algoritmo en DF, que al ingresar numeros enteros, este nos muestre los numeros pares, y cuando no sea par nos de un mensaje que no es par.



bueno siguiendo con el tema, en este ejersicio are algo asi de un algoritmo que imita el proceso de sacar el promedio de notas (calificaciones), de un alumo en su colegio.



Este es un ejemplo de formulación de algoritmos mediante el mejoramiento de arriba/abajo(estructuras de control anidadas). Orientado a C++


[align=justify]Si consideramos un problema como este :  En un colegio  se dará un examen a aquellos alumnos que hayan aprobado el curso de prerrequisito para el mismo y necesitan saber si el alumno aprobo o reprobo el curso prerrequisito en una lista mmm digamos que de 15 alumnos, y será un codigo sencillo de un simple 1 aprobado o 2 reprobado.[/align]

Nuestro programa debe analizar los resultados de el examen de esta manera:

1.   Introducir cada resultado (1 o 2), que en la pantalla nos despliegue el mensaje de “ Introducir resultado”, cada vez que el programa nos pida otro resultado de examen.

2.   Que cuente el numero de resultados del examen de cada tipo.

3.   Desplegar un resumen de los resultados, que nos indique la cantidad de alumnos aprobados y reprobados.

4.   Si aprobaron mas de 10 alumnos que nos despliegue un mensaje de “Incrementaar Inscripciones”


Empezamos haciendo un orden lógico para nuestro codigo después de haber analizado cuidadosamente las instrucciones y podemos hacer observaciones sobre el codigo que haremos:

1.   El programa debe procesar los resultados de la evaluación para 15 estudiantes, utilizaremos una repetición controlada por un contador.

2.   Cada resultado de la evaluación es un numero, 1 o 2. Cada vez que el progama lee un resultado el programa debe determinar si el numero es igual a 1 o a 2; nuestro algoritmo evaluaremos el “1” , si el numero no es igual a 1 se asume que es 2.

3.   Analizamos utilizar 2 contadores para mantener la pista de los resultados, uno para contar los alumnos que aprobaron y otro para contar los que reprobaron.

4.   Después que el programa procesó todos los resultados nos debe de decir si mas de diez estudiantes aprobaron.



Bien procedamos pasito a pasito con el mejoramiento arriba/abajo.

Nuestra primera mejora sería:

Citar
Inicializa las variables
Introduce quince calificaciones y cuenta aprobados y reprobados
Despliega un resumen de los resultados y decide si las inscripciones se aumentan

[align=justify]Aunque tengamos una representación mas o menos completa del programa debemos mejorarla, y pondremos variables especificas; los contadores son necesarios para registrar aprobados y reprobados, entonces utilizaremos un contador para el proceso de ciclo y necesitamos una variable para almacenar la entrada del usuario. Aunque la variable  almacena la entrada no se inicializara ya que viene del usuario durante el ciclo de iteración del ciclo.[/align]

La instrucción del pseudocodigo xD

Citar
Inicializa variables

Podemos mejorar......

Citar
Inicializa aprobados con cero
Inicializa reprobados con cero
Inicializa contador de estudiantes con uno

Observaremos que solo se inicializaron los contadores.

Citar
Introduce quince calificaciones y cuenta aprobados y los reprobados

[align=justify]Bien esto requiere un ciclo para que introduzca de manera sucesiva el resultado de cada examen, de antemano sabemos que son quince resultados, entonces de manera apropiado un ciclo controlado por un contador. Dentro del ciclo(es decir, anidado en el ciclo xD, para los que no conocen bien los terminos), una estructura de selección doble determinara si cada resultado es aprobado o reprobado e incrementara el contador apropiado...entonceeeeees aquí viene la mejora del pseudocodigo anterior:[/align]

Citar
While el contador de estudiantes sea menor o igual que quince
   Introduce el siguiente resultado del examen

   If el estudiante aprobó
      Suma uno a aprobados
   
   Else
      Suma uno a reprobados

   Suma uno al contador de estudiantes


Observen que el uso de lineas en blanco para terminar la estructura de control if/else y mejorar la claridad del mismo

 Despliega u resumen de los resultados del examen y decide si las inscripciones deben aumentarse

Podemos definirlo de esta manera:

Citar
Despleiga el numero de aprobados
Despliega el numero de reprobados

   If aprobaron mas de diez estudiantes
      Despliega “Aumentar inscripciones”





Bien entonces nuestro pseudocodigo completo quedaria de esta manera:

Citar
Inicializa aprobados con cero
Inicializa reprobados con cero
Inicializa contador de estudiantes con uno

While el contador de estudiantes sea menor o igual que quince
   Introduce el siguiente resultado del examen

   If el estudiante aprobó
      Suma uno a aprobados

   Else
      Suma uno a reprobados

Despliega el numero de aprobados
Despliega el numero de reprobados

If aprobaron mas de diez estudiantes
   Despliega “Aumentar inscripciones”

Este sería nuestro producto final xD:
Código:
#include <iostream>

using namespace std;

int main()
{
int aprobados=0;
int reprobados=0;
        int contadorAlumnos=1;
int resultado;

while ( contadorAlumnos <= 15 ) {

cout << "Introduce resultado (1 = aprobado, 2 = reprobado) :";
cin >> resultado;

if ( resultado==1)
aprobados = aprobados + 1;

else
reprobados = reprobados + 1;

contadorAlumnos = contadorAlumnos +1;
   }
   
   cout << "Aprobados " << aprobados << endl;
   cout << "Reprobados " << reprobados << endl;
   
   if ( aprobados > 10 )
cout << "Aumentar inscripciones " << endl;

return 0;

}


bueno cualquier duda me la preguntan en un comentario, adios y que les sirva
.
.
.
credits : pum4
4  Programación / Programación C/C++ / tutorial de algoritmos 1ra parte en: 26 Agosto 2012, 08:21 am
bueno como veo mucha gente interesada en aprender sobre algoritmos, aqui va un cursito :)

primero que nada explicar que es una pila....

pila : La pila es una estructura de datos que permite almacenar datos en el orden LIFO (Last In First Out) en español, último en entrar, primero en salir).

buffer : En informática, un buffer es una ubicación de la memoria en una computadora o en un instrumento digital reservada para el almacenamiento temporal de información digital.
les e echo una imagen para ejemplificar mas las cosas :)



eso es la pila  :D bueno empecemos con los algoritmos netamente.

definiciones de Variables :

Variable : dato, numero o letra, esta compuesta por :
ejemplo : nombres, valor, tipo, direccion(memoria), ambito.
nota: viariable es la forma de guardar un dato. un algoritmo debe ser finito



decision o pregunta: asi es el funcionamiento.

doble alternativa



varias alternativas



ejemplo de algoritmo basico : viajar en automovil.

1.- abrir puerta-->subir al auto-->sentarse-->cerrar puerta.

2.- pasos a seguir para lograr un buen algoritmo

1 saber cual es el problema y definirlo
2 tener diferentes alternativas de solucion
3 elegir alternativa
4 se diagrama el algoritmo
5 prueba de escritorio (usar algoritmo)
6 codificarlo usando un lenguaje de programacion (c++, java, etc)
7 ingresarlo al computador
8 ejecutarlo
9 ver si soluciono el problema (soluciono el problema?)
10 si? (fin)
11 no? comprobar, realizando metodo que utilizo

Algoritmo y definicion de reglas



creacion de un algoritmo "contador"

1    -inicio
2    -definimos variable de nombre "cont" contador=0 //se puede abreviar: cont=0//0=entero
3    -nota: cont sera un entero por que lo hemos inciado desde cero y se puede partir desde 0 a 9
4    mostrar contador
5    -¿contador <=(menor o igual a)9?
5.1 -si? entonces cont=cont+1
5.2 -e ir al paso 4
5.3 -fin

ahora lo realizaremos desde "DF"(diagrama de flujos)



espero les haya gustado
5  Programación / Programación C/C++ / programar en gedit en ubuntu [video tutorial] en: 26 Agosto 2012, 07:25 am
video donde explico forma alternativa de programar en ubuntu [gedit], sin  compiladores, espero les gustes

6  Seguridad Informática / Bugs y Exploits / formulación de [dork's] de búsqueda para [web's bug] en: 26 Agosto 2012, 07:18 am
e aqui un videito de como formular una dork para realizar una búsqueda de sitios web's vulnerables



URL: http://www.youtube.com/watch?v=QjO5hui_OI4
7  Informática / Software / N3T 1V.0 Beta en: 6 Marzo 2012, 02:03 am
soft echo en C es un administrador de tools hacks que las transforma en automaticas ya que no es necesario el teclear comandos, es algo parecido a metasploit pero sin comandos :)
por el momento solo le e agregado 5 tools 3 DDOS sqlmap y un searh login, espero sea de su agrado :) si quereis la comparten, no tengo problemas pero respetar el derecho de autor :)..

nota: windows xp 32 bytes (lo digo solo por la instalacion del lenguaje, si vosotros quereis descargas el perl y python para su sistema operativo correspondiente)



DESCARGA :

http://www.mediafire.com/?rk8reib5sywbusp

password : "cyberlocos.net" (sin comillas).

video de como funciona :



espero comentarios y criticas constructivas
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines