viernes, 15 de noviembre de 2013

Programación en C by expreso #16 tablas de multiplicar

Aquí tenemos un vídeo explicativo y todo el código fuente de cómo podemos realizar unas tablas de multiplicar en lenguaje C. Es muy sencillo y todo el código fuente os lo he puesto debidamente comentado para que podáis comprenderlo mejor. A la hora de copiarlo tener presente los comentarios por si acaso se os descoloca el código.


Código fuente:

/*********************************************************
Programa que muestra la tabla de multiplicar de un numero
**********************************************************/

#include <stdio.h>

/* Número y caracter solicitado al usuario */
  int numero;
  char opcion;

void TablaMultiplicar(){//prodecimiento que realiza todas las operaciones que tiene en su interior
  /* Solicitar el número */
  printf("\n\250N\243mero? ");
  scanf("%d",&numero);

  /* Imprimir la cabecera de la tabla */
  printf("\nTabla de multiplicar por %d\n",numero);
  printf("---------------------------\n");

  /* Imprimir la tabla de multiplicar (de 1 a 10) de dicho número */
  for(int i=1;i<=10;i++){
    printf("%6d x %2d = %7d\n",numero,i,numero*i);
  }

  /* Ver o no otra tabla */
  printf("\nVer otra tabla (S/N): ");
  scanf(" %c", &opcion);

  if (opcion == 'S' || opcion == 's'){
    TablaMultiplicar();
  } else if (opcion == 'N' || opcion == 'n'){
    printf("Gracias por usar mi programa");
  }
}

int main(){//programa principal
  TablaMultiplicar();//ejecuta ese prodecimiento con lo que ello conlleva

}

jueves, 14 de noviembre de 2013

Programación en C by expreso #15 Taquilla sin depurar

La refactorización es una labor importante dentro de la programación. Así sin profundizar mucho podríamos decir que la refactorización sería reorganizar un código, editar un código ya existente para mejorarlo, dotarle de mas funcionalidades, adaptarlo a lo que necesitamos etc. La refactorización también es una manera de introducirte en el mundo de la programación aprendiendo sobre programas ya construidos.

Pues bien, en este tutorial presentamos un programa que está, por así decirlo, a medias y que necesita mejoras y sobre el cual podemos hacer modificaciones, viendo así su funcionamiento de una manera más práctica. De esta forma aquí tenemos una taquilla que todavía no está terminada y que tiene muchas cosas que se le pueden añadir y mejorar. Debajo del vídeo está todo el código fuente en C debidamente comentando para que lo podáis entender mejor.



Código fuente:

//programa taquilla sencillo sin elaborar
#include <stdio.h>

int main() {
  const float PrecioBase = 6.0;
  int butacas = 0;
  int edad;
  float totalEuros = 0.0;
  float precio;
  char opcion = ' ';
  char tecla = ' ';

  while (opcion != 'F') {
    printf( "Opción (Ticket, Resumen o Fin) ? ");
    opcion = ' ';
    while ((opcion != 'T') && (opcion != 'R') && (opcion != 'F')) {
      scanf( "%c", &opcion );
    }

  if (opcion == 'T') {
    tecla = 'S';
    while (tecla == 'S') {
      printf( "Edad? " );
      scanf( "%d", &edad );
      butacas++;
      printf( ".-----------------------.\n" );
      printf( "|   TICKET DE ENTRADA   |\n" );
      if (edad < 6) {
        printf( "|Gratis ");
        precio = 0.0;
      } else if (edad < 18) {
        printf( "|Joven " );
        precio = PrecioBase / 2.0;
      } else if (edad < 65) {
        printf( "|Adulto ");
        precio = PrecioBase;
      } else {
        printf( "|Jubilado" );
        precio = PrecioBase / 4.0;
      }
      totalEuros = totalEuros + precio;
      printf( "        Precio: %4.2f\n", precio );
      printf( "'---------------------------'\n\n" );
      printf( "Otro Ticket(S/N)? " );
      tecla = ' ';
      while ((tecla != 'S') && (tecla != 'N')) {
        scanf( "%c", &tecla );
      }
    }
  }

if (opcion == 'R') {
  printf( "    RESUMEN DE VENTAS \n" );
  printf( "    ----------------- \n" );
  printf( "%d Butacas \n", butacas );
  printf( "Total Recaudado = %10.2f\n\n", totalEuros );
  }
  }
}

miércoles, 13 de noviembre de 2013

Programación en C by expreso #14 Triángulo de Números

En esta ocasión vamos a realizar un programa que nos cree un triángulo de números, nosotros le daremos la altura y nos imprimirá en pantalla un triángulo de números a modo de pirámide.

Después del vídeo os dejo el código fuente para que podáis copiarlo y usarlo sin problemas añadiendo o quitando lo que queráis.


Código fuente:

//triángulo de numeros del 1 al 9
#include <stdio.h>

int main() {
  const int centro = 35; /*posición del eje del triángulo */
  const int inicial = 1; /*dígito inicial: superior y laterales */
  int nivel;

  /*leer los datos*/
  {
  printf("altura del triangulo? ");
  scanf( "%d", &nivel );
  }

  /*una iteración por cada línea del triángulo*/
  for ( int altura = inicial; altura <= nivel; altura++) {

    /*paso 1: situar primer número de cada línea*/ {
    for (int indice = 1; indice <= centro-altura; indice++) {
      printf( " ");
    }
    printf( "%d", inicial);
    }

    /*paso 2: primera mitad de la línea del triángulo
    escribir numeros consecutivos hasta altura*/
    {
    for (int indice = inicial+1; indice <=altura; indice++) {
      printf ("%1d", indice );
    }
    }

    /*paso 3: segunda mitad de la linea del triangulo
    escribir numero decrecientes hasta inicial*/ {
    for (int indice = altura-1; indice >= inicial; indice--) {
      printf( "%1d", indice );
    }
    }

    /*paso 4: saltar a una nueva linea*/ {
    printf( "\n" );
    }
  }
}

martes, 12 de noviembre de 2013

Programación en C by expreso #13 Triángulo de Asteriscos




Código fuente:


//triángulo de asteriscos

#include <stdio.h>
int main (){

int N;

printf( "altura triangulo? " );
scanf( "%d", &N);

  for ( int k = 1; k <= N-1; k++ ) {
      printf( " " );//imprime los espacios hasta el vertice del triangulo
  }

  printf( "*\n" );

  for (int k = 2; k <= N-1; k++) {
    for (int j = 1; j <= N-k; j++){
    printf( " " );
  }
  printf( "*");
    for (int j = 1; j <= 2*k-3; j++) {
  printf( " " );
  }
  printf( "*\n");
  }

  printf ("*");
  for (int k=1; k <= N-1 ; k++) {
  printf (" *");
  }

  printf( "\n");
}



Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

lunes, 11 de noviembre de 2013

Programación en C by expreso #12 Ordenar 3 Números




Código fuente:


//programa para ordenar 3 valores
#include <stdio.h>
int main() {
  int valUno, valDos, valTres, auxiliar;
  printf( "\250Datos?" );
  scanf( "%d %d %d", &valUno, &valDos, &valTres );

  if (valUno > valDos) {
    auxiliar = valUno;
    valUno = valDos;
    valDos = auxiliar;
  }

  if (valTres < valUno) {
    auxiliar = valTres;
    valTres = valDos;
    valDos = valUno;
    valUno = auxiliar;
  } else if (valTres < valDos) {
    auxiliar = valDos;
    valDos = valTres;
    valTres = auxiliar;
  }
  printf( "Datos Ordenados = %5d %5d %5d\n", valUno, valDos, valTres);
  }


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

domingo, 10 de noviembre de 2013

Programación en C by expreso #11 if: qué es y cómo se usa




En muchas ocasiones nos encontramos con la necesidad de elegir un determinado camino o una determinada opción, pues bien, con el if podremos añadir a nuestros programas ese tipo de condiciones y alternativas dependiendo de lo que queramos conseguir. En el if declararemos una condición entre paréntesis y entre llaves declararemos lo que queremos que se consiga si se cumple esa condición. Es una herramienta condicional que nos permitirá añadir a nuestros programas la capacidad de decisión siempre y cuando se cumpla o no las condiciones que nosotros hemos establecido previamente.



Código fuente:


//ejemplo sencillo de las condiciones con if

#include <stdio.h>

int main(){

int valor;
  printf( "\250Valor?" );
  scanf( "%d", &valor );

  if (valor > 10) {
    printf("el valor es mayor de 10");
  }
  if (valor <= 10) {
    printf("el valor es menor o igual de 10");
  }
}


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

sábado, 9 de noviembre de 2013

Programación en C by expreso #10 Carácteres ASCII


Código fuente:

//programa que muestra los caracteres ascii en pantalla
#include <stdio.h>


int main (){

char ascii;

for (int i=32; i<256;i++){

  ascii=char(i);
  printf ("Caracter de Numero %3d:  %2c\n", i,ascii);

}

}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

viernes, 8 de noviembre de 2013

Programación en C by expreso #9 For: Qué es y Cómo funciona



For: qué es y cómo funciona es un tutorial en el cual vemos que es la sentencia for de iteración y para que sirve además de ver cómo es su funcionamiento para así poder editarlo y adaptarlo a las necesidades de nuestros programas mejorando así la calidad de los mismos al añadir esquemas de selección e iteración.

Código fuente:


/***************************************
Que es y como funciona la sentencia FOR
****************************************/

#include <stdio.h>

int main(){

  for(int i=1; i<=1000; i++){

  printf("Hola, esta es la repeticion numero %d\n", i);

  }

}


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

jueves, 7 de noviembre de 2013

Programación en C by expreso #8 Programa Restador


Código fuente:

#include <stdio.h>

int main(){

  float numero1, numero2, numero3, numero4, resultado;

  printf("\n\n     Incida los numeros que quieres restar:\n\n");
  printf("          Primer numero:");
  scanf("%g", &numero1);
  printf("\n          Segundo numero:");
  scanf("%g", &numero2);
  printf("\n          Tercer numero:");
  scanf("%g", &numero3);
  printf("\n          Cuarto numero:");
  scanf("%g", &numero4);

  resultado = numero1 - numero2 - numero3 - numero4;

  printf("\n\n          La resta de estos numeros es: %g\n\n", resultado);
}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

miércoles, 6 de noviembre de 2013

Programación en C by expreso #7 Programa Multiplicador


Código fuente:

#include <stdio.h>

int main(){

  float numero1, numero2, numero3, resultado;

  printf("\n\n     Incida los numeros que quieres multiplicar:\n\n");
  printf("          Primer numero:");
  scanf("%g", &numero1);
  printf("\n          Segundo numero:");
  scanf("%g", &numero2);
  printf("\n          Tercer numero:");
  scanf("%g", &numero3);

  resultado = numero1 * numero2 * numero3;

  printf("\n\n          La multiplicacion de estos numeros es: %g\n\n", resultado);
}


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

martes, 5 de noviembre de 2013

Programación en C by expreso #6 Programa Sumador



Código fuente:


#include <stdio.h>

int main(){

  int numero1, numero2, numero3, resultado;

  printf("\n\n     Incida los numeros que quieres sumar:\n\n");
  printf("          Primer numero:");
  scanf("%d", &numero1);
  printf("\n          Segundo numero:");
  scanf("%d", &numero2);
  printf("\n          Tercer numero:");
  scanf("%d", &numero3);

  resultado = numero1 + numero2 + numero3;

  printf("\n\n          La suma de estos numeros es: %d\n\n", resultado);
}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

lunes, 4 de noviembre de 2013

Programación en C by expreso #5 Hacer un recibo


Código fuente:

/****************************************
  Programa para hacer un recibo sencillo
*****************************************/

#include <stdio.h>

int main(){

  //variables que vamos a usar durante el programa, valores enteros tipo int, caracteres para el codigo
  //y numeros reales para realizar las operaciones
  int cantidad, IVA;
  char codigo;
  float precio, totalIVA, subtotal, total;

  //texto y entrada de datos en pantalla
  printf("Codigo del producto (escribe una letra):");
  scanf("%c", &codigo);
  printf("Cantidad:");
  scanf("%d", &cantidad);
  printf("Precio de cada Unidad:");
  scanf("%f", &precio);
  printf("IVA aplicable:");
  scanf("%d", &IVA);

  //operaciones
  subtotal =float(cantidad)*precio;
  totalIVA = subtotal *float(IVA)/100.0;
  total = subtotal + totalIVA;

  //muestra de los resultados en pantalla
  printf("\n RECIBO DE COMPRA\n\n");
  printf("Cantidad        Producto        Euros/unidad         Total\n");
  printf("%5d            %3c  %19.2f%17.2f\n\n", cantidad, codigo, precio, subtotal);
  printf("%38d%% IVA %14.2f\n\n", IVA, totalIVA);
  printf("                                           TOTAL%10.2f\n", total);
}


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

domingo, 3 de noviembre de 2013

Programación en C by expreso #4 Calcular área y volumen de un cilindro



Código fuente:

#include <stdio.h>

int main(){
  const float PI =3.1415;//constante, tiene siempre el mismo valor, no puede ser modificada
  float radio, altura, area, volumen;//variables de numeros reales para almacenar los datos
  printf("\n\n\n          Radio del cilindro:");
  scanf("%f", &radio);
  printf("          Altura del cilindro:");
  scanf("%f", &altura);
  area = 2.0 * PI * radio * (radio + altura);//operaciones para calcular el area y el volumen
  volumen = PI * radio * radio *altura;
  printf("\n\n          Area = %g\n          Volumen = %g\n\n\n", area, volumen);//muestra los resultados
}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

Programación en C by expreso #3 Convertidor de Segundos


Código fuente:

#include <stdio.h>

int main(){

int horas, minutos, segundos; //declaración de variables que vamos a utilizar, sirven para almacenar datos

printf("\n\n               Segundos Totales:");//imprime ese texto en pantalla
scanf("%d",&segundos);//se encarga de almacenar los datos que escribamos en pantalla %d indica que será
                      //un dato entero y lo almacenara en la variable segundos
horas= segundos/3600; //hace la división de segundos entre 3600 y lo almacena en la variable horas
segundos = segundos % 3600;//almacena el resto de la división segundos/3600 en la variable segundos
minutos = segundos /60;//almacena segundos/60 en la variable minutos
segundos = segundos %60;//y almacena el resto de la división segundos/60 en la variable segundos
printf("\n\n               Equivalen a %2d horas %2d min. y %d seg.\n\n\n", horas, minutos, segundos);
      //esta ultima línea imprime en pantalla el resultado %2d indica que imprimirá 2 dígitos enteros
      //de la variable horas, otros 2 de la variable minutos y el valor que tenga almacenado la variable
      //segundos
}


Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

sábado, 2 de noviembre de 2013

Programación en C by expreso #2 Saltos de Línea


Código fuente:

#include <stdio.h>

int main(){
  printf("\n\n\n               hola a todos\n");
  printf("         este es el\n          segundo tutorial\n\n\n\n");
  printf("seguimos poniendo lineas\n\n");
}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comentéis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)

Programación en C by expreso #1 Primeros pasos, primer programa

Vamos con el primer vídeo de esta nueva serie de tutoriales de programación en C:



Y aquí os dejo el código fuente que he utilizado en el mismo:

#include <stdio.h>

int main(){
  printf("hola bienvenidos a este primer tutorial");
}

Espero que os haya gustado, os espero por aquí y por el canal de youtube y que comenteis todo aquello que os gusta, aquello que no os gusta, dudas, sugerencias, etc, estaré encantado de ayudarte.

Saludos!! ;)







martes, 5 de febrero de 2013

Tutorial Java by expreso: 16. Juego hecho en java: Tetris

En este tutorial vemos un juego que realicé en java para una asignatura. Es el famoso Tetris en el cual unas figuras o tetriminios van apareciendo en pantalla y van desplazándose hacia abajo y en el que tenemos que ir completando filas para ir eliminándolas sin llegar con las fichas a la parte superior de la pantalla. Es una versión muy sencilla en la que no hay puntuación y tampoco se va aumentando de nivel a medida que vamos avanzando en su desarrollo. En el vídeo podemos ver el diagrama de clases del mismo y también una pequeña demostración de como funciona.

(Si alguien necesita o quiere algún programa o juego parecido no dude en ponerse en contacto conmigo)

(En esta entrada tenéis un Space Invaders que hice yo para una asignatura: http://www.juegosoftware.com/2014/12/space-invaders-en-java-con-bluej.html)




sábado, 2 de febrero de 2013

Tutorial Java by expreso: 15. Métodos de acceso y de modificación

En este tutorial vemos los diferentes tipos de métodos que podemos encontrar que son los métodos de acceso y los métodos de modificación. Como vemos en el vídeo los métodos de acceso tienen una sentencia return que nos devuelve algún valor y por tanto al invocarlos obtenemos un valor. Los métodos de modificación como su propio nombre indica son métodos que nos sirven para modificar algún valor de alguna variable. En el tutorial podemos ver sus diferencias y como se usan cada uno de ellos.
 
 

 
 
 
Código Fuente:
 
//Hola a tod@s, en este tutorial vamos a ver como crear nuestros propios métodos y ver las clases de métodos que hay
//básicamente hay dos tipos de métodos, metodos de acceso que nos devuelven o nos dan alguna información
//y métodos de modificación que sirven para modificar alguna variable

public class Metodos
{
    int pesoPersona, alturaPersona;//empezamos aquí declarando dos variables int que serán las que
    //usaremos para almacenar los datos
   
    public Metodos (int peso,int altura)//aquí en el constructor le otorgaremos un valor inicial
    {   pesoPersona = peso;             //a esas variables, que será peso y altura que introduciremos
        alturaPersona = altura;       //al crear el objeto
    }
   
    //este primer método que tenemos es un método de acceso, como veis tiene una sentencia con return
    //eso nos indica que este metodo cada vez que lo invoquemos nos devolverá el valor almacenado
    //en la variable alturaPersona
    public int obtenerAltura()
    {
        return alturaPersona;
    }
   
    //este también es un método de acceso y nos devolverá el pesoPersona
    public int obtenerPeso()
    {
        return pesoPersona;
    }
   
   
    //este ya es un método de modificación, como veis el encabezado cambia, ya se hace con void
    //y además nos va soliciatar un dato cada vez que lo invoquemos
    //en este caso pesoNuevo, que será el nuevo valor que adquirirá pesoPersona
    public void cambiarPeso(int pesoNuevo)
    {
        pesoPersona = pesoNuevo;
    }
   
    //este también es otro método de modificación y asignara el valor que demos a alturaNueva a alturaPersona
    public void cambiarAltura(int alturaNueva)
    {
        alturaPersona = alturaNueva;
    }
    //vamos a ver ahora como funciona creando un objeto
   
   
}

 
 
 
 
 


viernes, 1 de febrero de 2013

Tutorial Java by expreso: 14. Operador módulo %


En este tutorial vemos el funcionamiento del operador módulo %. El operador módulo nos devuelve el resto en una división de enteros, por ejemplo en la división 9/4 el resultado es 2 y el resto es 1, pues si  queremos utilizar el resto para siguientes operaciones o para cualquier otro cálculo debemos hacerlo con el operador módulo igual que en los ejemplos del tutorial. 9%4 daría como resultado 1 que es el resto de la división.
 
 

jueves, 17 de enero de 2013

Instalar Ventilador Suplementario PC

En este vídeo podemos ver lo fácil que es cambiar un ventilador suplementario de nuestro ordenador, en este caso vamos a ver como cambiar el ventilador trasero que se va a encargar de sacar el aire caliente de la torre.

Realizamos el cambio de un ventilador genérico a un Corsair SP120 High Pressure de 2350 rpm, que en este caso, sacará el aire de la torre.

Para realizar el cambio sólo nos hace falta un destornillador y los pasos a seguir son los siguientes:

1-Desenchufar el ordenador y apagar la fuente de alimentación.

2-Abrir un lateral de la caja para poder acceder al interior.

3-Desconectar el ventilador de la fuente de alimentación.

4-Desatornillar el ventilador del chasis.

5-Atornillar el nuevo ventilador en la caja asegurándonos que lo colocamos de tal forma que el flujo de aire es el que queremos.

6-Conectar el nuevo ventilador a la fuente de alimentación o, como es en este caso, a un frontal que regula su velocidad.

7-Poner el lateral de la caja y listo.