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

lunes, 6 de agosto de 2018

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 xml con una serie de campos.

Entre esos campos se recibe una fecha con formato
'02-AUG-2018'
la cual es una fecha en ingles.
Sucede que cuando queremos utilizar esta fecha con alguna funcion date nos salta este error.


Esto se debe a la configuracion de la base datos, la cual esta en español.

select * from v$nls_parameters a where a.VALUE = 'SPANISH'  ;
    NLS_LANGUAGE    SPANISH
    NLS_DATE_LANGUAGE    SPANISH
    NLS_SORT    SPANISH


Una de las primeras soluciones plateadas fue utlizar un alter session y cambiar la configuracion para que pueda trabajar con fechas en ingles.

     ALTER SESSION SET NLS_LANGUAGE= 'AMERICAN';

Esta solucion no era practica debido a que no teniamos permisos para ejecutar un alter session en la base de produccion.
Debido ha esto se plantearon dos soluciones.
  • REGEXP_REPLACE 
  • DECODE 
REGEXP_REPLACE  
Utilizamos esta funcion de forma anidada.
Creamos una serie de expresiones regulares para poder modificar todos los meses que necesitaran una traduccion, esta diseñado para poder controlar tanto meses en ingles como en español.



 SELECT TO_DATE(REGEXP_REPLACE
 (REGEXP_REPLACE
 (REGEXP_REPLACE
 (REGEXP_REPLACE('22-JAN-2018','JAN|ENE','01'),
                               'APR|ABR','04'),
                               'AUG|AGO','08'),
                               'DEC|DIC','12'),
               'DD-MM-RRRR')
  FROM dual; 
 
 

DECODE 
Esta solucion no es tan practica debido a que solo controlara que las fechas que vienen en Ingles se transformen a español.


SELECT '02'||'-'|| --Para el Dia
DECODE('AUG', --Para el mes  
'JAN','ENE', 'FEB','FEB', 'MAR','MAR','APR','ABR',
'MAY','MAY', 'JUN','JUN', 'JUL','JUL', 'AUG','AGO', 
'SEP','SEP', 'OCT','OCT', 'NOV','NOV', 'DEC','DIC','XXX')||'-'||
'2018' --Para el año
INTO :Fecha 
FROM DUAL;
Share:

sábado, 7 de julio de 2018

Descargar Vídeos de Facebook y de otras 1000 paginas Gratis Android - PC

Hace poco encontré una aplicación que me facilita la vida mucho en cuento de descargar vídeos de varias redes sociales.

La gran estrella de esta publicación se llama Videorder
Link de su pagina oficial:
Descarga de la pagina oficial

¿Cómo instalar Videoder en su móvil?


  Paso 1

Descargar Videoder Apk. Si tu navegador te advierte sobre descargar aplicaciones desde ubicaciones desconocidas, no te preocupes mientras estés descargando desde el sitio oficial de Videoder.
Toca en Descargar Videoder ahora

  Paso 2

Mira la descarga en el panel de notificaciones. Una vez que la descarga se complete, toca la notificación de la descarga para que comience la instalación.
Presiona para instalar Videoder

  Paso 3

Tu configuración podría no autorizar la instalación de una aplicación que no es de PlayStore. Si ves una ventana como la que se muestra en la imagen, toca en AJUSTES y sigue las siguientes instrucciones.
Ve al menu de configuraciones

  Paso 4

Anda a ' Ajustes -> Seguridad -> Fuentes Desconocidas ' y actívala.
Cambiar a fuentes desconocidas

  Paso 5

Vuelve a las descargas, abre la descarga y completa la instalación. No olvides desactivar las Fuentes Desconocidas una vez completa la instalación
El descargador de Youtube Videoder se ha instalado exitósamente

Share:

ADMINISTRACIÓN DE LAS TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN - Manuel Reyes PDF


ADMINISTRACIÓN DE LAS TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN


Podrán revisarlo a través del siguiente link, se encuentra en formato .pdf

Leer Libro

Cabe aclarar que yo solo estoy compartiendo un link que encontré en Internet.


Share:

Convertir Binario a Decimal en C

Realizar operaciones básicas como convertir numero Binarios en Decimales, es muy útil para que puedan aprender correctamente como esta formado un numero binario .

Codigo compilado en Dev- C++
#include<stdio.h>

#include<stdlib.h>

bool validar();
 char binario[8]={'0','0','0','0','0','0','0','0'};
int main()
{

 int numbinario[8];
 int decimal=0;
 int a;
 int b=-1;
 bool val=false;
 system("cls");
 
 do{
 
 printf("\nTeclea el numero binario de 8 bits :  ");
 scanf("%8s",binario);
 if(validar())
 {
  val=false;
  printf("\nEs binario\n");
 }else {
  val =true;
  printf("\nNo es binario Vuelve a Ingresar\n");
 }
 }while(val);

 system("pause");
return 0;
}
bool validar()
{ int i;
 for(i=0;i<8;i++)
 if(binario[i]=='0'||binario[i]=='1')
 {
  
 }
 else{ return false; }
 return true;
}

Share:

viernes, 6 de julio de 2018

Array de struct C++


El manejo de arrays se vuelve una tarea muy sencilla cuando puedes utilizar lógica de objetos.
Un pequeño ejemplo que tuve que hacer para salvar la vida de una amiga.

Comparto código, compilado en "Dev-C++" y una parte del requerimiento.

#include <iostream>
#include <string>

#define tam 14
void menu(); 
float calcular(int metros,int costo_metro);
using namespace std;
 
int main()
{
    struct datosPersona
    { 
     int numero;
        string nombre;
        int cedula;
        int  metros ;
        float pago;
    };
        struct cuota
    { 
     int numero;
        string estado;
        float pago;
    };
    
    int op,met,ops;
    bool salida,salidas,salid;
    int costo;
    
    costo=1;
 int depar;
     datosPersona *persona = new datosPersona[tam];
    
    do{
     menu();
         cout << "Ingrese su opcion: " << endl;
      cin >> op;
      salida = true;
      salid = true;
      salidas = true;
   switch(op)
      {
       case 1:
        {
         do{
          cout << "Ingrese el numero de Departamentos que desea Ingresar (max: 14) " << endl;
          cin>>depar;
          if(depar>0&&depar<=tam)
          {
           salid= false;
       }
      }while(salid );
         
         for (int i=0; i<depar; i++)
         { 
          persona[i].numero=i;
               cout << "Dime el nombre del propietario " << i << endl;
             cin >> persona[i].nombre;
             cout << "Dime la cedula del propietario " << i << endl;
             cin >> persona[i].cedula;
             do{
                    cout << "Dime los metros cuadrados que tiene tu departamento " << i << endl;
                    cout << "1.- Departameto  115" << endl;
                    cout << "2.- Penthouse   325" << endl;
                    cin >> op;
                    if (op==1||op==2)
                    {
        salida=false;
       }
                    }while(salida);
              switch(op)
        {
         case 1:
          {
          persona[i].metros = 115; 
          
           break;
          }
            case 2:
             {
             persona[i].metros = 325;
          
              break;
          }
         
        }   
         }
         
         break;
     }
     
       case 2:
        { 
         cout << "\t Junta de Condominios de ciudadela "<< endl;
         cout << "Num\tPropietario\t Cedula \tMetros\tPagos"<< endl;
         
         for (int i=0; i<depar; i++)
         {
          persona[i].pago =  calcular(persona[i].metros,costo);
             cout<<"|"<< persona[i].numero << "|\t"<< persona[i].nombre <<"|\t\t"<< persona[i].cedula<<"|\t\t"<< persona[i].metros<<"|\t"<< persona[i].pago<<endl;
      }
         
       
         //float calcular(int metros,int costo_metro)
         break;
     }
     
       case 4:
        {
         cout << "\t Junta de Condominios de ciudadela "<< endl;
         cout << "Num\tPropietario\t Cedula \tMetros\tPagos"<< endl;
         int total;
         total=0;
         for (int i=0; i<depar; i++)
         {
          persona[i].pago =  calcular(persona[i].metros,costo);
             cout<<"|"<< persona[i].numero << "|\t"<< persona[i].nombre <<"|\t\t"<< persona[i].cedula<<"|\t\t"<< persona[i].metros<<"|\t"<< persona[i].pago<<endl;
             total = total + persona[i].pago;
      }
      cout << ":::\t TOTAL POR CONDOMINIO :::: "<< endl;
      cout << "total:\t "<< total << endl;
         break;
     }
    case 5:
        { 
         do{
         cout << "El costo actual por metro cuadrado es: "<< costo << endl;
      cout << "1.- Mantener precio "<< endl;
      cout << "2.- Actulizar precio: "<< endl;
      cin >> ops;
      if (ops==1||ops==2)
                    {
        salidas=false;
       }
                    }while(salidas);
              switch(ops)
        {
         case 1:
          {
          
          
           break;
          }
            case 2:
             {
              cout << "2.- Actulizar precio: "<< endl;
              cout << "Ingrese el nuevo costo "<< endl;
           cin >> costo;
           
              break;
          }
         
        }   
         break;
     }
   
   }
      
      
 }while(op!=0);
 
    return 0;
}

void menu()
{
 cout << "\tMENU " << endl;
    cout << "1.- INGRESE DATOS DE DEPARTAMENTOS" << endl;
    cout << "2.- CALCULE COSTO DE PAGO POR DEPARTAMENTO " << endl;
    
    cout << "4.- CALCULE COSTO DE PAGO POR CONDOMINIO " << endl;
    cout << "5.- CONFIGURE COSTO POR METRO CUADRADO " << endl;
    cout << "0.- Salir " << endl;
    
    
 
}

float calcular(int metros,int costo_metro)
{
 return metros*costo_metro;
}


Entregar un archivo .c con las estructuras necesarias y SOLO las funciones solicitadas y el main del ejercicio. 

La junta de Condominios de ciudadela en la ciudad de Guayaquil desea contratarlo para representar la información en un sistema referente al pago de los recibos de alícuotas.  Los recibos se generan mensualmente de manera automática usando la estructura de datos que usted proponga calculando el monto y generando el estado de cada recibo ( P: pendiente, C: cancelado). El monto de alícuotas recaudadas totales por condominio es conocido mensualmente, el valor de la alícuota es calculado en función a los metros cuadrados ( $1 por metro cuadrado) .
 
El conjunto consta de 2 torres de tres pisos cada una, un penthouse en cada una de ellas en su 4to piso. Cada piso tiene 2 apartamentos ( 1 tipo estudio (E) de 50 mt2, 1 de dos habitaciones con 65 mt2. Los penthouse  constan de 325 mt2.  Cada apartamento o penthouse almacena el nombre del propietario, cédula y los metros cuadrados de propiedad y el monto que paga por mensualmente ( valor que puede variar).
 
Diseñe las estructuras necesarias para este problema.
 
Implemente las siguientes funciones:
 
• Función de ingresar los datos de todos los departamentos
• Función que imprima uno a uno sus departamentos y el costo de su alícuota dependiendo de los mts2 

Share:

lunes, 13 de febrero de 2017

Presetar Texto en Java


Con este programa dare inicio a una serie de desarrollo de programas en Java
Para lo cual usaremos la plataforma NetBeans
Para Este primer Ejemplo usaremos 
 System.out.println("Texto")
Indica a la computadora que debe imprimir una cadena de caracteres, la cuel se encuentra contenida entre comillas dobles. Cabe destacar que con este comando no se puede abarcar varias lineas de código. 
System.out 
Se lo conoce como el objeto de salida estandar pues permite a las aplicaciones mostrar informacion en la ventana de comandos desde la cual se ejecutan,
El metodo   System.out.println(" "); al completar su tarea posiciona al alcursor al principio de la siguiente linea enla ventanade comandos. Esto es similar a lo que ocurre cuando un usuario oprime la tecla Intro 
 
 package presentar.un.texto.en.consola;

/**
 *
 * @author Jose Luis
 */
public class PresentarUnTextoEnConsola {


    public static void main(String[] args) {
        
        System.out.println("Hola");
        // TODO code application logic here
    }
    
} 
Ahora usaremos el metodo print,el cual a diferencia del metodo anterior no realiza el efecto de enter

   
  
 
package presentar.un.texto.en.consola;

/**
 *
 * @author Jose Luis
 */
public class PresentarUnTextoEnConsola {

    public static void main(String[] args) {
        
        System.out.print("En la misma linea ");
        System. out.println("Hola");
                                
        // TODO code application logic here
    }
    
}

    
} 
Cuando deseamos presentar mas de una linea de texto podemos utilizar un caracter de escape
funciona de la siguiente forma. Cuando Java encuentra una barra diagonal inversa (" \ ") convina el siguiente caracter para generar una secuencia de escape.
 
 
 
package presentar.un.texto.en.consola;

/**
 *
 * @author Jose Luis
 */
public class PresentarUnTextoEnConsola {

    public static void main(String[] args) {
        
        System.out.println("En la misma linea \n");
        System.out.println("\tEn la misma linea ");
        System.out.println("En la misma \\ linea ");
        System.out.println("En la misma \" linea ");
        System.out.print("En la misma linea ");
        System. out.println("\rHola");
                                
        // TODO code application logic here
    }
    
}
} 
A continuación un ejemplo
 
Share:

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:

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...