Estudiante Universidad de Guayaquil Ingeniería en Sistemas Dirigente estudiantil #OasisSiempreOasis "Compartir es aprender, es mejorar como sociedad"

domingo, 4 de enero de 2015

Tablas de matematicas - Evalucion - Operaciones matematicas

Tablas de matemáticas en   C

Evaluacion matematica en C

Numeros Aleatorios en C

Idioma de programación C

Copilado y ejecutado en Dev c++, Code blocks, Gcc y Anjuta.

Aqui les dejo el codigo fuente de un programa que tuve que hacer para la universidad
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*-  */
/*
 * main.c
 * Copyright (C) 2014 Jose Churo  <josheluis96@gmail.com>
 *
 * Tablas-matematicas is free software: you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Tablas-matematicas is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int ge, sub,mama;
int x, y, su, res, multiplicacion, i = 1, eva;
int a = 0,b = 0,d = 0,divi = 0;
int uno,dos,tres,cuatro;
int res1,buena=0,mala=0,pri;
srand(time(NULL));

    printf("\n");
    printf("88888888888       888      888                  \n");
    printf("    888           888      888                  \n");
    printf("    888           888      888                  \n");
    printf("    888   8888b.  88888b.  888  8888b.  .d8888b \n");
    printf("    888       88b 888  88b 888      88b 88K     \n");
    printf("    888  .d888888 888  888 888 .d888888  Y8888b.\n");
    printf("    888  888  888 888 d88P 888 888  888      X88 \n");
    printf("    888   Y888888 88888P   888  Y888888  88888P  \n");
    printf("=================================================\n");
    printf("=================================================\n");
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\n");
    printf("\n\n");
    system("pause");
    system("cls");
    printf("+-++-++-++-+\n");
    printf("|M||E||N||U|\n");
    printf("+-++-++-++-+\n");
    printf("\nSeleccione la opcion que desea ejecutar\n\n");
    printf("####################################\n");
    printf("|| 1.-Generacion de tablas        ||\n");
    printf("|| 2.-Evaluacion de Conocimientos ||\n");
    printf("|| 3.-Grafica de resultados       ||\n");
    printf("####################################\n");
    printf("\nPresiona cualquiera de estas teclas\n");
    printf("más intro para continuar\n");
    printf("\n###############");
    printf("\n| 1 || 2 || 3 |");
    printf("\n###############\n");
    scanf ("%d",& ge);
system("cls");
    switch (ge)
    {
    case 1:
    printf("\f");
    printf("\nSelecione la operacion algebraica");
    printf("\nColaboracion = > Jose Luis Churo");
    printf("\n#####################\n");
    printf("|| 1.-Sumar        ||\n");
    printf("|| 2.-Restar       ||\n");
    printf("|| 3.-Multiplicar  ||\n");
    printf("|| 4.-Dividir      ||\n");
    printf("#####################\n");
    printf("\nPresiona cualquiera de estas teclas\n");
    printf("más intro para continuar\n");
    printf("\n#####################");
    printf("\n| 1 || 2 || 3 || 4 ||");
    printf("\n#####################\n");
    scanf ("%d",& sub);
system("cls");
    switch (sub)
    {
    case 1:
    printf("\nSUMA\n");
    printf("###############################################\n");
    printf("|| Ingrese el numero de el cual usted desea\n");
    printf("|| conocer su tabla: ");
    scanf ("%d",& x);
    printf("|| Ingrese hasta que numero desea conocer la  \n");
    printf("|| tabla: ");
    scanf ("%d",& y);
    printf ("###############################################\n");
    for (i = 1; i <= y; i++)
    {
    su = x + i;
    printf ("\n.......................");
    printf ("\n||  %d + %d = %d    ||", x, i, su) ;
    }
    break;
    case 2:
    printf("\nResta\n");
    printf("###############################################\n");
    printf("|| Ingrese el numero de el cual usted desea\n");
    printf("|| conocer su tabla: ");
    scanf ("%d",& x);
    printf("|| Ingrese hasta que numero desea conocer la  \n");
    printf("|| tabla: ");
    scanf ("%d",& y);
    printf ("###############################################\n");
    while ( i <= y)
    {
    res = x - i;
    printf ("\n.......................");
    printf ("\n||  %d - %d = %d    ||", x, i, res) ;
    i++;
    }
    break;
    case 3:
    printf("\nMultiplicacion\n");
    printf("###############################################\n");
    printf("|| Ingrese el numero de el cual usted desea\n");
    printf("|| conocer su tabla: ");
    scanf ("%d",& x);
    printf("|| Ingrese hasta que numero desea conocer la  \n");
    printf("|| tabla: ");
    scanf ("%d",& y);
    printf ("###############################################\n");
    do
    {
    multiplicacion = x * i;
    printf ("\n.......................");
    printf ("\n||  %d * %d = %d    ||", x, i, multiplicacion) ;
    i++;
    }
    while ( i <= y );
    break;
    case 4:
    printf ("\nDivición\n");
    printf("###############################################\n");
    printf("|| Ingrese el numero de el cual usted desea\n");
    printf("|| conocer su tabla: ");
    scanf ("%d",& a);
    printf("|| Ingrese hasta que numero desea conocer la  \n");
    printf("|| tabla: ");
    scanf ("%d",& d);
    printf ("##############################################\n");
    for ( b = 0; b <= d;  b++)
    {
    divi = x / b;
    printf ("\n......................");
    printf ("\n||  %d / %d = %d    ||", a, b, divi) ;
    }
    break;
    }
printf("\n");
system("pause");
system("cls");
case 2:
printf("\nEvalucacion de conociminetos");
    printf("\nSeleccione su nivel\n");
    printf("\n#####################\n");
    printf("|| 1.-Principiante  ||\n");
    printf("|| 2.-Avanzado      ||\n");
    printf("#####################\n");
    printf("\nPresiona cualquiera de estas teclas\n");
    printf("más intro para continuar\n");                                                                                                                                                                                                                  
    printf("\n##########");
    printf("\n| 1 || 2 |");
    printf("\n##########\n");
    scanf ("%d",& eva);
    system("cls");
switch (eva)
{
      case 1:
      printf ("Principiante\n");

      uno = rand()%20 ;
      dos = rand()%20 ;
    printf("||\n 1.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno+dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 2.-Cuanto es %i - %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 3.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 4.-Cuanto es %i + %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno+dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
printf("||\n 5.-Cuanto es %i - %i = ||",uno,dos);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 6.-Cuanto es %i + %i - %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno+dos-tres;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 7.-Cuanto es %i - %i + %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 8.-Cuanto es (%i - %i)*%i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
printf("||\n 9.-Cuanto es %i - %i + %i= ||",uno,dos,tres);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
tres=rand()%20;
cuatro=rand()%20;
printf("||\n 10.-Cuanto es (%i - %i + %i)*%i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=uno-dos+tres;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
printf ("\nEl numero de respuestas correctas es: %i\n",buena);
printf ("\nEl numero de respuestas incorrectas es: %i\n",mala);
      break;
case 2:
printf ("Avanzado\n");


      uno = rand()%20 ;
      dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
    printf("||\n 1.-Cuanto es (%i + %i)*%i = ||",uno,dos,cuatro);
scanf ("%i",& pri);
res1=(uno*dos)+cuatro;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 2.-Cuanto es %i - %i * %i = ||",uno,dos,cuatro);
scanf ("%i",& pri);
res1=uno-dos*cuatro;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 3.-Cuanto es ( %i / %i )* %i = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=(uno/dos)*tres;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 4.-Cuanto es ((%i + %i)- %i)* %i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(((uno+dos)-tres)*cuatro);
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 5.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=((uno-dos)*(tres+cuatro));
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 6.-Cuanto es %i - %i * %i / i%= ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=uno-dos*tres/cuatro;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 7.-Cuanto es (%i - %i + %i)/ %i = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(uno-dos+tres)/cuatro;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 8.-Cuanto es ((%i * %i) * %i )-1 = ||",uno,dos,tres);
scanf ("%i",& pri);
res1=((uno*dos)*tres)-1;
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 9.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=((uno-dos)*(tres+cuatro));
if (pri==res1)
{
              buena++;
}
              else
            
mala++;
uno = rand()%20 ;
dos = rand()%20 ;
      tres= rand()%20 ;
      cuatro= rand()%20 ;
printf("||\n 10.-Cuanto es (%i - %i)/(%i + %i) = ||",uno,dos,tres,cuatro);
scanf ("%i",& pri);
res1=(uno-dos)/(tres+cuatro);
if (pri==res1)
{
              buena++;
}
              else
            
mala++;

printf ("\nEl numero de respuestas correctas es: %i\n",buena);
printf ("\nEl numero de respuestas incorrectas es: %i\n",mala);
      break;
}
case 3:
system("cls");
printf("Grafico\n\n");
printf(" .d8888b.                                             888                     \n");
printf("d88P  Y88b                                            888                     \n");
printf("888    888                                            888                     \n");
printf("888         .d88b.  888d888 888d888  .d88b.   .d8888b 888888  8888b.  .d8888b \n");
printf("888        d88**88b 888P*   888P*   d8P  Y8b d88P     888         88b 88K     \n");
printf("888    888 888..  888 888     888     88888888 888      888    .d888888 Y8888b.\n");
printf("Y88b  d88P Y88..88P 888     888     Y8b.     Y88b.    Y88b.  888  888      X88\n");
printf(" *Y8888P    *Y88P   888     888      *Y8888   *Y8888P  Y888   Y888888  88888P*\n");
printf("\n=========================================================================\n");
if (buena == 9)
{
          printf(" ___ \n");
          printf("/ _ \\n");
          printf("\_  /\n");
          printf(" (_/ \n");
          }
          if (buena == 10)
          {
                    system("cls");
                    printf(" d888    .d8888b. \n");
                    printf("d8888   d88P  Y88b\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   Y88b  d88P\n");
                    printf("8888888  ¨Y8888P¨ \n");
                    printf("==================\n");
                    printf("==================\n");
                    printf("________$$$$\n");
                    printf("_______$$__$\n");
                    printf("_______$___$$\n");
                    printf("_______$___$$\n");
                    printf("_______$$___$$\n");
                    printf("________$____$$\n");
                    printf("________$$____$$$\n");
                    printf("_________$$_____$$\n");
                    printf("_________$$______$$\n");
                    printf("__________$_______$$\n");
                    printf("____$$$$$$$________$$\n");
                    printf("__$$$_______________$$$$$$\n");
                    printf("_$$____$$$$____________$$$\n");
                    printf("_$___$$$__$$$____________$$\n");
                    printf("_$$________$$$____________$\n");
                    printf("__$$____$$$$$$____________$\n");
                    printf("__$$$$$$$____$$___________$\n");
                    printf("__$$_______$$$$___________$\n");
                    printf("___$$$$$$$$$__$$_________$$\n");
                    printf("____$________$$$$_____$$$$\n");
                    printf("____$$____$$$$$$____$$$$$$\n");
                    printf("_____$$$$$$____$$__$$\n");
                    printf("_______$_____$$$_$$$\n");
                    printf("________$$$$$$$$$$\n");
                    }
                    if (buena == 8)
                    {
                              printf(" ___  \n");
                              printf("( _ ) \n");
                              printf("/ _ \ \n");
                              printf("\___/ \n");
                              }
                              if (buena == 7){
                                        printf(" ___ \n");
                                        printf("(__ )\n");
                                        printf(" / / \n");
                                        printf("(_/  \n");
                                        }
                                        if (buena == 6){
                                                  printf("  _   \n");
                                                  printf(" / )  \n");
                                                  printf("/ _ \ \n");
                                                  printf("\___/ \n");
                                                  }
                                                  if (buena == 5){
                                                            printf(" ___  \n");
                                                            printf("| __) \n");
                                                            printf("|__ \ \n");
                                                            printf("(___/  \n");
                                                            }
if (buena == 4){
printf("  __  \n");
printf(" /. | \n");
printf("(_  _)\n");
printf("  (_) \n");
}
if (buena == 3){
          printf(" ___  \n");
          printf("(__ ) \n");
          printf(" (_ \ \n");
          printf("(___/ \n");}
          if (buena == 2){
          printf(" ___  \n");
          printf("(__ \ \n");
          printf(" / _/ \n");
          printf("(____)\n");}
          if (buena == 1){
          printf(" __ \n");
          printf("/  )\n");
          printf(" )( \n");
          printf("(__)\n");}
          if (buena == 0){
                    printf(" .d8888b. \n");
                    printf("d88P  Y88b\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("Y88b  d88P\n");
                    printf(" ¨Y8888P¨ \n");
                    }

                                                                                 
printf("Grafico\n\n");
printf(" _____                                                                \n");
printf("(_____)                                              _                \n");
printf("   _    ____    ____  ___    ____  ____  ____  ____ | |_   ____   ___ \n");
printf("  | |  |  _ \  / ___)/ _ \  / ___)/ ___)/ _  )/ ___)|  _) / _  | /___)\n");
printf(" _| |_ | | | |( (___| |_| || |   | |   ( (/ /( (___ | |__( ( | ||___ |\n");
printf("(_____)|_| |_| \____)\___/ |_|   |_|    \____)\____) \___)\_||_|(___/ \n");
//printf("\n\n\n");
if (mala == 9)
{
          printf(" ___ \n");
          printf("/ _ \\n");
          printf("\_  /\n");
          printf(" (_/ \n");
          }
          if (mala == 10)
          {
                    system("cls");
                    printf(" d888    .d8888b. \n");
                    printf("d8888   d88P  Y88b\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   888    888\n");
                    printf("  888   Y88b  d88P\n");
                    printf("8888888  ¨Y8888P¨ \n");
                    }
                    if (mala == 8)
                    {
                              printf(" ___  \n");
                              printf("( _ ) \n");
                              printf("/ _ \ \n");
                              printf("\___/ \n");
                              }
                              if (mala == 7){
                                        printf(" ___ \n");
                                        printf("(__ )\n");
                                        printf(" / / \n");
                                        printf("(_/  \n");
                                        }
                                        if (mala == 6){
                                                  printf("  _   \n");
                                                  printf(" / )  \n");
                                                  printf("/ _ \ \n");
                                                  printf("\___/ \n");
                                                  }
                                                  if (mala == 5){
                                                            printf(" ___  \n");
                                                            printf("| __) \n");
                                                            printf("|__ \ \n");
                                                            printf("(___/  \n");
                                                            }
if (mala == 4){
printf("  __  \n");
printf(" /. | \n");
printf("(_  _)\n");
printf("  (_) \n");
}
if (mala == 3){
          printf(" ___  \n");
          printf("(__ ) \n");
          printf(" (_ \ \n");
          printf("(___/ \n");}
          if (mala == 2){
          printf(" ___  \n");
          printf("(__ \ \n");
          printf(" / _/ \n");
          printf("(____)\n");}
          if (mala == 1){
          printf(" __ \n");
          printf("/  )\n");
          printf(" )( \n");
          printf("(__)\n");}
          if (mala == 0){
                    printf(" .d8888b. \n");
                    printf("d88P  Y88b\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("888    888\n");
                    printf("Y88b  d88P\n");
                    printf(" ¨Y8888P¨ \n");
                    }


}
system ("pause");
return 0;
}
Share:

0 comentarios:

Publicar un comentario

PENSAMIENTOS

Buscar este blog

Con la tecnología de Blogger.

Datos personales

Fecha Ingles - Español Oracle - ORA-01843

Hace un par de dias hubo un problema en el trabajo debido a un consumo de web service, Nosotros en nuestro proceso de PL-SQL recibimos un x...