jueves, 30 de abril de 2015

UNIDADES DE MEDIDA PARA EL ALMACENAMIENTO DE DATOS

SI  ESTAS EN CONSTANTE MANEJO DE LA TECNOLOGÍA NO PUEDES DEJAR DE SABER:

¿A CUANTO EQUIVALE UN TERA BYTE EN GIGA BYTE?

 NO, no son 1000 Gigas


¿QUÉ SON LAS UNIDADES DE MEDIDA?
Son las que se utilizan para referirse al almacenamiento de datos. En la informática son las siguientes:


  • Toda comienza con los BITS, es la unidad 'básica' que almacena 0 o 1.
  • BYTE: Son 8 bits.
  • KILO BYTE (KB): Son 1024 bytes.
  • MEGA BYTE (MB): Son 1024 KB
  • GIGA BYTE (GB): Son 1024 MB.
  • TERA BYTE (TB): Son 1024 TB.


VEAMOS CONVERSIONES ENTRE ESTAS UNIDADES DE MEDIDA:


1. Convertir 12 Bytes a bites.

                      12 Bytes * (8 bites)/1 Byte
                       = 96 bites

2. Convertir 64 KB a bits.
                     
                    64 Bytes *(8 bites)/ 1 Byte
                    = 512 bites


3.  Convertir 8 KB a bytes.

                     8 KB*(1024 bytes)/ 1 KB
                     = 8192 bytes

4. Convertir 1879027 Bytes a MB

                     1879027 bytes * (1 MB)/1024 KB * (1 KB/1024 Bytes)
                     = 1.79  (aprox con 3 cifras significativas )

martes, 28 de abril de 2015

Códigos de colores para lenguajes de programación en tu Blog

CÓDIGOS DE COLORES PARA LENGUAJES DE PROGRAMACIÓN EN NUESTRO BLOG.


Cuando hacemos una publicación sobre cualquier ejercicio para un determinado lenguaje de programación, sabemos que la visualización se vea como si estuviera el lenguaje de programación en la pagina del Blog y no se vea de una manera plana y sin sentido.

Además de mejorar la visualización también mejora el entendimiento del usuario, pues por medio de los colores se da cuenta acerca de como es la sintaxis del programa. Por ejemplo cuales son las variables propias del programa y cuales son las variables creadas por el programador.

No crean que poder acceder a los colores correspondientes a un lenguaje de programación es algo difícil, es todo lo contrario, pues para eso utilizaremos el proyecto de                       
Alex Gorbatchev,  del cual obtendremos los archivos de  SyntaxHighlighter.


Vamos con los pasos:


1 Paso: Vamos al diseño del blog como se muestra en la imagen:


2 Paso: Luego vamos a la plantilla y luego apretamos el botón de Editar HTML.

3. Paso: Nos aparecera esta ventana, iremos a Editar plantilla y dentro de la cabecera, es decir de la  etiqueta <head>, pero al final, ira el código que vemos en la imagen. 

Como vemos en mi caso ya tengo agregado los códigos java Script:

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = &quot;http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf&quot;;
SyntaxHighlighter.all();
</script>


Los códigos a agregar depende de que lenguajes de programación manejaras para tu Blog, ten en cuenta que solo debes agregar los lenguajes que utilices, no agregues de más por que a la hora de cargar la página por cualquiera de tus usuarios, está se  demorará. Así que agrega solo las que necesites.

 Luego de pegar el código, le das clic en Guardar plantilla


4 Paso: Un paso antes para terminar debes saber para que lenguajes tienes acceso:



LenguajeBrush:Nombre del archivo
ActionScript3as3, actionscript3shBrushAS3.js
Bash/shellbash, shellshBrushBash.js
ColdFusioncf, coldfusionshBrushColdFusion.js
C#c-sharp, csharpshBrushCSharp.js
C++cpp, cshBrushCpp.js
CSScssshBrushCss.js
Delphidelphi, pas, pascalshBrushDelphi.js
Diffdiff, patchshBrushDiff.js
Erlangerl, erlangshBrushErlang.js
GroovygroovyshBrushGroovy.js
JavaScriptjs, jscript, javascriptshBrushJScript.js
JavajavashBrushJava.js
JavaFXjfx, javafxshBrushJavaFX.js
Perlperl, plshBrushPerl.js
PHPphpshBrushPhp.js
Plain Textplain, textshBrushPlain.js
PowerShellps, powershellshBrushPowerShell.js
Pythonpy, pythonshBrushPython.js
Rubyrails, ror, rubyshBrushRuby.js
ScalascalashBrushScala.js
SQLsqlshBrushSql.js
Visual Basicvb, vbnetshBrushVb.js
XMLxml, xhtml, xslt, htmlshBrushXml.js

5 Paso: Finalmente para que agregues el código a tus entradas, siempre irá con la etiqueta <pre>: Veamos un ejemplo para C++:



<pre class="brush: cpp">
//Comentario
int num;
</pre>

En el código especificamos para que lenguaje queremos el formato, en mi caso es para C++ por eso puse cpp, es según el brush. Para eso, en el 4 Paso esta agregado los lenguajes, el brush que irá para cada entrada y el nombre de archivo que se agrega en la plantilla.

 Como se vería en nuestro Blog:
//Comentario
int num;



miércoles, 11 de marzo de 2015

¿Cómo buscar un número en un Arreglo o Vector?

Siguiendo con el tema de vectores o arreglos unidimensionales, veremos como buscar un número ingresado por teclado, en un arreglo de 10 números. Vale decir que para hacer más grande el arreglo se puede agregar una variable más y pedir al usuario que agregue la cantidad de números que desee almacenar en el arreglo respectivo.


Ahora vamos al grano, con el código en Dev-C++:


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    //PARA BUSCAR UN NUMERO EN UN ARREGLO DE 10 NUMEROS:
           
    //declaro el arreglo de tipo entero
    int num[10];
 
    //declaro la variable que almacenara al numero que quiero buscar en el arreglo
    int n;
    
    //declaro una varibale ban que me indicara si se encuentra o no el numero en el arreglo
    int ban=0;
    
    //procedo a leer el arreglo 
    for(int i=0; i<10; i++){
        cout<<"Ingrese numero: ";  
        cin>>num[i];          
            }
            
    //ahora ingreso el numero a buscar en el arreglo
    cout<<endl<<endl<<"Ingrese numero a buscar: ";
    cin>>n;

    //BUSCO EL NUMERO INGRESADO EN EL ARREGLO
            for(int i=0; i<10; i++){
                 if(n==num[i]){
                        ban=1;
                cout<<endl<<"el numero "<<n<<" se encuentra en la posicion: "<<" ["<<i+1<<"] "<<endl; 
                            break;                   
                         }
                 else{
                              ban=0;
                              }
                    }
                    
                 if(ban==0){
                      cout<<endl<<endl<<"el numero no se encuentra en el arreglo"<<endl;
                 }
 
              
       
    system("PAUSE");
    return EXIT_SUCCESS;
}
 

Es todo...

INTERPOLACION DE LAGRANGE EN C++


Polinomio de interpolación de Lagrange:




La interpolación de Lagrange es una de las interpolaciones más útiles en integración numérica, está consiste en una representación de polinomios de la función:
Esta interpolación pasa por los puntos n+1 dados:



Para hallar la Interpolacion de Lagrange se tiene que seguir ciertas fórmulas, nosotros veremos un algoritmo en el cual no es necesario utilizar las fórmulas basta con lo siguiente:



Ahora vemos como sería el código en C++:

#include<iostream.h>
#include<conio.h>
void main(){
float x[50],y[50],z,l, valor=0;
int n;

cout<<"ingrese el numero de elementos: "; cin>>n;
cout<<"ingrese x: ";

   for(int i=0; i<n; i++){
 cin>>x[i];
    }

      cout<<endl;
      cout<<"ingrese y: ";
for(int i=0; i<n; i++){
              cin>>y[i];

}
  cout<<endl;
  cout<<endl<<"ingrese z: "; cin>>z;

 for(int i=0; i<n ;i++){
        l=y[i];
        for(int j=0; j<n; j++){
          if(i!=j){
             l=(l*(z-x[j]))/(x[i]-x[j]);
            }
        }
       valor=valor+l;
 }

 cout<<endl<<endl<<"El valor al polinomio de interpolacion en Z= "<<z <<" es : "<<valor;
 getch();
 }

En Dev c++ sería de la siguiente forma:



#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    float x[50],y[50],z,l, valor=0;
int n;

cout<<"ingrese el numero de elementos: "; cin>>n;
 cout<<"ingrese x: ";

for(int i=0; i<n; i++){
 cin>>x[i];
}

      cout<<endl;
cout<<"ingrese y: ";
for(int i=0; i<n; i++){
              cin>>y[i];

}
  cout<<endl;

cout<<endl<<"ingrese z: "; cin>>z;

 for(int i=0; i<n ;i++){
        l=y[i];
        for(int j=0; j<n; j++){
          if(i!=j){
             l=(l*(z-x[j]))/(x[i]-x[j]);
            }
        }
       valor=valor+l;
 }

 cout<<endl<<endl<<"El valor al polinomio de interpolacion en Z = "<<z<<" es : "<< valor<<endl;
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 


DESCARGA EL ARCHIVO AQUÍ










martes, 20 de enero de 2015

EJERCICIOS DE ESTRUCTURAS SELECTIVAS

1.     Construya una algoritmo que al ingresar un numero entero imprima el día de la semana que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.
       
          #include<iostream.h>
          #include<conio.h>
          void main(){

          int dia;

          cout<<"Ingrese el numero de dia: ";
          cin>>dia;

           switch(dia){
              case 1: cout<<"EL DIA ES LUNES";break;
              case 2: cout<<"EL DIA ES MARTES";break;
              case 3: cout<<"EL DIA ES MIERCOLES";break;
              case 4: cout<<"EL DIA ES JUEVES";break;
              case 5: cout<<"EL DIA ES VIERNES";break;
              case 6: cout<<"EL DIA ES SABADO";break;
              case 7: cout<<"EL DIA ES DOMINGO";break;
              default: cout<<"numero invalido";
           }
         getch();
        }

2.    Construir un algoritmo que al ingresar un numero entero que indique el mes, nos muestre cuantos  días tiene dicho mes.
         #include<iostream.h>
         #include<conio.h>
           void main(){

         int mes;

         cout<<"Ingrese el numero del mes: ";
         cin>>mes;

         switch(mes){
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:cout<<"EL MES TIENE 31 DIAS";break;

           case 2: cout<<"EL MES TIENE 29 DIAS";break;

           case 4:
           case 6:
           case 9:
           case 11: cout<<"EL MES TIENE 31 DIAS";break;
           default: cout<<"numero invalido";
              }
          getch();
           }

3.    Construya una calculadora que lea 2 números y un operador y efectúe la operación indicada (suma, resta, multiplicación y división).


          #include<iostream.h>
          #include<conio.h>
          void main(){

          float n1,n2,pro;
          char opcion;
  
           cout<<"Ingrese la opcion (suma(S),resta(R),multiplicacion(M),division(D)): ";
           cin>>opcion;
           cout<<"Ingrese numero 1: ";
           cin>>n1;
           cout<<"Ingrese numero 2: ";
           cin>>n2;

           switch(opcion){
              case 'S':  pro=n1+n2;break;
              case 'R':  if(n1>n2){
                   pro=n1-n2;
                        } else
                         pro=n2-n1;break;

              case 'M':  pro=n1*n2; break;
              case 'D':  pro=n1/n2;  break;
              default: cout<<"La opcion no existe";
                  }

             cout<<"El resultado es: "<<pro;
             getch();
             }