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!! ;)