Programacion UTN-FRA

Ejercicios del 1 al 47 en c# (33 de 47)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pac-man

  • *****
  • 1.844
  • Programador Semi Simio
Ejercicios del 1 al 47 en c# (33 de 47)
« en: Enero 21, 2007, 04:34:54 pm »
Hice estos ejercicios en c#, a mi me funcionaron pero puede ser que tengan errores, si los tienen corregirlos y postearlos

Los mismos ejercicios pero en c <--- Para comparar un poco, aunq no hay muchas diferencias en estos ejercicios simples.


1) Ingresar 5 números y mostrar su promedio

Código: [Seleccionar]

using System;

namespace Ejercicios 
{
    class Ejercicio1
   
    {
        static void Main()
        {
            int i=0;
            float num,acu=0;

            while (i < 5)
            {
                Console.Write("Ingrese {0}º número:", i + 1);
                num = float.Parse(Console.ReadLine());
                acu += num;
                i++;
            }
            Console.Write("El promedio de los 5 números es {0}", acu / 5);
            Console.Read();
        }

    }
}


2) Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero"

Código: [Seleccionar]

using System;

namespace Ejercicios // <--- en otros ejercicios me olvide de ponerlo, pero igualmente por el momento no son necesarios.
{
    class Ejercicio2
    {
        static void Main()
        {
            float num;

            Console.Write("Ingrese un número:");
            num = float.Parse(Console.ReadLine());

            while (num < 1)
            {
                Console.Write("ERROR.Reingrese número:");
                num = float.Parse(Console.ReadLine());
            }
            
            Console.Write("El cuadrado de {0} es {1}",num, num*num);
            Console.Read();
        }

    }
}


3) De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

Código: [Seleccionar]

using System;

class Ejercicio3
{
    static void Main()
    {
        float numero;
        uint cont = 0, menor = 0, mayor = 0;

        while (cont < 10)
        {
            Console.Write("Ingrese número:");
            numero = float.Parse(Console.ReadLine());

            if (numero > 0)
                mayor++;
            if (numero < 0)
                menor++;

            cont++;
        }

        Console.WriteLine("De 10 números son ...\nMenores a 0  = {0} y mayores a 0 = {1}", menor, mayor);
        Console.ReadLine();
    }
}


4) Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del círculo de radio dado.

Código: [Seleccionar]

using System;

class Ejercicio
{
    static void Main()
    {
        float radio;
 
        Console.Write("Ingrese radio:");
        radio = float.Parse(Console.ReadLine());

        Console.WriteLine("El perimetro del circulo es {0}",3.1416 * ( radio * 2));
        Console.Write("El area del circulo es {0}",3.1416 * radio * radio);
        Console.ReadLine();
    }

}


5) Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso de su base y altura y muestre el resultado

Código: [Seleccionar]

using System;

class Ejercicio
{
    static void Main()
    {
        float bas,alt;

        Console.Write("Ingrese base:");
        bas = float.Parse(Console.ReadLine());
        Console.Write("Ingrese altura:");
        alt = float.Parse(Console.ReadLine());

        Console.Write("El area del triangulo es {0}",(bas*alt)/2);
        Console.ReadLine();
    }

}


6) Ingresar un número e indicar si es positivo o negativo

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        float num;

        Console.Write("Ingrese número:");
        num = float.Parse(Console.ReadLine());

        if (num == 0)
            Console.Write("El {0} no es negativo ni positivo es neutro", num);
       
        if (num > 0)
            Console.Write("El {0} es positivo", num);
        if (num < 0)
            Console.Write("El {0} es negativo", num);

        Console.Read();
    }
}


7) Ingresar un número y mostrar si es par o impar

Código: [Seleccionar]

using System;

class ejercicio
{

    static void Main()
    {

        float num;

        Console.Write("Ingrese número:");
        num = float.Parse(Console.ReadLine());

        while(num == 0)
        {
            Console.Write("Reingrese número:");
            num = float.Parse(Console.ReadLine());
        }

        if(num%2==0)
            Console.Write("El {0} es par",num);
        else
            Console.Write("El {0} es impar",num);

        Console.Read();

    }
}


8) Equivalencia de Grados Celsius con Grados Fahrenheit

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        float celsius;

        Console.Write("Ingrese Grº Celsius:");
        celsius = float.Parse(Console.ReadLine());

        Console.Write("{0} Grº Celsius equivale a {1} Grº Fahrenheit", celsius, celsius * 2.12);
        Console.Read();
    }
}


9) Equivalencia de centimetros con pies y pulgadas

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
         float cms;

         Console.Write("Ingrese centimetros:");
         cms = float.Parse(Console.ReadLine());

         Console.Write("{0} cenimetros es = {1} pies = {2} pulgadas",cms,0.030003 * cms,0.0336034 * cms);
         Console.Read();
    }
}


10) Ingresar una frase no mas de 20 caracteres y mostrar cuantas vocales tiene.

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        string letra;
        uint a =0, e =0, i =0, o =0, u = 0;
       
        Console.Write("INGRESE UNA FRASE:");
        letra = Console.ReadLine();
        for(int x = 0;x<20;x++)
        { 
            if (letra[x] == 'a')
                a++;
            if (letra[x] == 'e')
                e++;
            if (letra[x] == 'i')
                i++;
            if (letra[x] == 'o')
                o++;
            if (letra[x] == 'u')
                u++;
        }
        Console.WriteLine("a = {0}, e = {1}, i = {2}, o = {3}, u = {4}",a,e,i,o,u);
        Console.Read();
    }
}


11) Mostrar en pantalla la opción que se eligio, teniendo en cuenta los dias de la semana y pregutnar si desea continuar.

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {

        string opcion , seguir;

        do
        {
           
            Console.WriteLine("\nDias de la semana...\n\n1.Lunes\n2.Martes\n3.Miercoles\n4.Jueves\n5.Viernes\n6.Sabado\n7.Domingo\n\n");
            Console.Write("Ingrese opción:");
            opcion = Console.ReadLine();

            if (opcion == "1")
                Console.Write("--------------- |Lunes\n");
            if (opcion == "2")
                Console.Write("--------------- |Martes\n");
            if (opcion == "3")
                Console.Write("--------------- |Miercoles\n");
            if (opcion == "4")
                Console.Write("--------------- |Jueves\n");
            if (opcion == "5")
                Console.Write("--------------- |Viernes\n");
            if (opcion == "6")
                Console.Write("--------------- |Sabado\n");
            if (opcion == "7")
                Console.Write("--------------- |Domingo\n");

            Console.Write("\nDesea continuar s/n ?");
            seguir = Console.ReadLine();
       
            while (seguir != "s" && seguir != "n")
            {
                Console.Write("\nDesea continuar s/n ?");
                seguir = Console.ReadLine();
            }
        } while (seguir == "s");
    }
}


12) Mostrar los nùmeros impares entre el 0 y el 100
13) Mostrar los números pares entre el 0 y el 100
14) Mostrar los números del 0 al 100
15) Mostrar los números del 100 al 0
16) Mostrar los multiplos de 3 del 0 al 100
17) Mostrar los multiplos de 3 y de 2 entre el 0 y 100

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        int i, impar = 0, par = 0;

        for (i = 0; i < 100; i++)
        {
            if (i % 2 != 0)
            {
                Console.Write("{0}|", i);
                impar++;
            }
        }

        Console.Write("\n\n");
        // EJERCICIO 13 ////////////////////////////////////
        for (i = 1; i < 100; i++)
        {
            if (i % 2 == 0)
            {
                Console.Write("{0}|", i);
                par++;
            }
        }
        Console.Write("\n\nDel 0 al 100 hay {0} números pares y {1} impares\n\n", par, impar);
        // EJERCICIO 14 /////////////////////////////////////
        for(i= 0;i<101;i++)
               Console.Write("{0}|",i);
       
        Console.Write("\n\n");
        // EJERCICIO 15 ///////////////////////////////////////
        for (i = 100; i > -1; i--)
            Console.Write("{0}|", i);

        Console.Write("\n\n");
        // EJERCICIO 16 ////////////////////////////////////////
        for(i = 0; i < 100; i++)
            if(i % 3 == 0)
                Console.Write("{0}|",i);

        Console.Write("\n\n");
        // EJERCICIO 17 /////////////////////////////////////////
        for (i = 0; i < 100; i++)
            if (i % 3 == 0 || i % 2 == 0)
                Console.Write("{0}|", i);

        Console.Read();

    }
}


18) Ingresar un número y mostrar la suma de los números que lo anteceden.
19) Mostrar los números del 1 hasta el número ingresado.
20) Contar los multiplos de 3 desde la unidad hasta un num que ingresamos
21) Mostrar los números primos entre el 0 y 100.

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        int num, suma = 0, n, divisor,cont = 0;

        Console.Write("Número:");
        num = Int32.Parse(Console.ReadLine());

        for (int i = 0; i < num; i++)
            suma = suma + i;

        Console.Write("La suma de los números que anteceden a el {0} es {1}\n\n", num, suma);
        // EJERCICIO 19 ///////////////////////////////////////////////////////////////////////
        for (int i = 1; i < num + 1; i++)
            Console.Write("{0}|", i);
// EJERCICIO 20 //////////////////////////////////////////////////////
       for(int i = 0; i < num;i++)
             if(i % 3 ==0)
                  cont++;

      Console.WriteLine(Entre el 1 y el {0} hay {1} multiplos de 3",num,cont);
//EJERCICIO21 //////////////////////////////////////////////////////////////////////
        Console.Write("\n\nNúmeros primos del 2 al 100\n\n");
        for (n = 2; n <= 100; n++)
        {
            for (divisor = 2; n%divisor != 0; divisor++)
                if (divisor == n)
                 Console.Write("{0}|",n);
           
        }
        Console.ReadKey();
    }
}


22) Ingresar 10 números sumar los + y multiplicar los - .
23) Ingresar dos números e intercambiarlos .
24) Ingresar un número y mostrar su cuadrado y cubo.
25) Ingresar x cant de pesos y mostrar la cantidad de personas que pesan + de 80 y - de 80.

Código: [Seleccionar]

using System;

class ejercicio
{
    static void Main()
    {
        float num, may0=0, men0=1,x=0;
        int cont = 0;
        float num1, num2, auxi;

        while (cont < 10)
        {
            do
            {
                Console.Write("Número:");
                num = float.Parse(Console.ReadLine());

            } while (num == 0);

            if (num > 0)
                may0 = may0 + num;
            if (num < 0)
                men0 = men0 * num;
      
            cont++;
        }
        if (men0 == 1)// En caso de que se ingrese todos +
            men0 = 0;
        Console.Write("La suma de los números + es {0} y el producto de los - es {1}", may0, men0);
        // EJERCICIO 23 /////////////////////////////////////////////////////////////////////////////
        Console.Write("\n\nNúmero 1:");
        num1 = float.Parse(Console.ReadLine());

        Console.Write("Número 2:");
        num2= float.Parse(Console.ReadLine());

        auxi = num1;
        num1 = num2;
        num2 = auxi;

        Console.Write("El número 1 ahora es {0} y el número 2 es {1}\n\n", num1, num2);
        // EJERCICIO 24 ////////////////////////////////////////////////////////////////////////////
        Console.Write("Número:");
        num1 = float.Parse(Console.ReadLine());

        Console.Write("El cuadrado de {0} es {1} y de su cubo es {2}\n", num1, num1 * num1, num1 * num1 * num1);
        // EJERCICIO 25 ///////////////////////////////////////////////////////////////////////////////////////
        cont = 0;
        men0 = 0;
        may0 = 0;
        do
        {       
            Console.Write("\nIngrese peso:");
            num1 = float.Parse(Console.ReadLine());

            if (num1 > 0)
            {
                if (num1 <= 80)
                    men0 = men0 + 1;
                if (num1 > 80)
                    may0 = may0 + 1;

                cont++;
            }
            else
                Console.Write("\nDebe ingresar mayor a 0\n");

            Console.Write("\nDesea continuar s/n ?");// VALIDAR
        } while (Console.ReadLine() == "s");
        Console.Write("\n\nDe {0} persona/s {1} pesan menos o igual a 80 y {2} pesan mas de 80",cont,men0,may0);
        Console.Read();

    }
}


26) Ingresar 3 datos y decir que clase de triangulo es. Para formar un triangulo hay que tener en cuenta que la suma de sus dos las inferiores
tiene que ser mayor a el lado superior

Código: [Seleccionar]

using System;

namespace ejercicio
{
    class ejercicio25
    {
        static void Main()
        {
            float[] lado = new float[3];
            float mayor = 0, sumar = 0;
            int i,j,auxi=0,flag=0;

            for (i = 0; i < 3; i++)
            {
                Console.Write("Lado {0}:",i+1);
                lado[i] = float.Parse(Console.ReadLine());
           
                if(lado[i] > mayor)
                {
                    mayor = lado[i];
                    auxi = i;
                }
            }

            for(i=0;i<3;i++)
                if(auxi!= i)
                    sumar+= lado[i];

            if (mayor < sumar)
            {
                Console.Write("Es un triangulo");

                for (i = 0; i < 2; i++)
                    for (j = i + 1; j < 3; j++)
                        if (lado[i] == lado[j])
                            flag++;
                if (flag == 3)
                    Console.Write(" ---> Equilatero");
                else
                {
                    flag = 0;
                    for (i = 0; i < 2; i++)
                        for (j = i + 1; j < 3; j++)
                            if (lado[i] != lado[j])
                                flag++;
                    if (flag == 3)
                        Console.Write(" ---> Escaleno");
                    else
                        Console.Write(" ---> Isosceles");
                }
            }
            else
            {
                Console.Write("No es un triangulo");
            }
            Console.Read();
        }
    }
}


27)Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo

Código: [Seleccionar]

using System;

class ejercicio26
{
        static void Main()
        {
            float[] numero = new float[3];
            float mayor = 0, menor = 0;
            int i, flag = 0,noingreso = 0;

            for (i = 0; i < 3; i++)
            {
                Console.Write("{0}º número:", i + 1);
                numero[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayor = numero[i];
                    menor = numero[i];
                    flag = 1;
                }
                else
                {
                    if (numero[i] > mayor)
                        mayor = numero[i];
                    if (numero[i] < menor)
                        menor = numero[i];
                }
            }

            for (i = 0; i < 3; i++)
            {
                if (numero[i] != mayor && numero[i] != menor)
                {
                    Console.Write("\nEl número {0} esta entre el {1} y el {2}", numero[i], menor, mayor);
                    noingreso = 1;
                }
            }
                    if (noingreso == 0)
                    Console.Write("\nError.Hay numeros repetidos");
           
            Console.Read();
        }
}


28)Por teclado se ingresa el valor hora de un empleado.Posteriormente se ingresa el nombre del empleado, la antiguedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en cuenta que al total que resuelta de multiplicar el valor hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el nombre, la antiguedad, el valor hora, el total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.

Código: [Seleccionar]

using System;

class ejercicio27
{
        static void Main()
        {
            float valorhr, hrstrab, antigue;
            string nombre;

            Console.Write("Nombre:");
            nombre = Console.ReadLine();

            Console.Write("Valor hora:");
            valorhr = float.Parse(Console.ReadLine());

            Console.Write("Antiguedad:");
            antigue = float.Parse(Console.ReadLine());

            Console.Write("Horas trabajadas:");
            hrstrab = float.Parse(Console.ReadLine());

            Console.Clear();
            Console.WriteLine("Nombre: {0}", nombre);
            Console.WriteLine("Antiguedad: {0}", antigue);
            Console.WriteLine("Valor hora: {0}", valorhr);
            Console.WriteLine("Total a cobrar: {0}", valorhr * hrstrab + antigue * 30);// TOTAL
            Console.WriteLine("Total del descuento: {0}", (valorhr * hrstrab + antigue * 30) * 0.13);// TOTAL * 0,13
            Console.WriteLine("Total con descuento: {0}", ((valorhr * hrstrab + antigue * 30) - (valorhr * hrstrab + antigue * 30) * 0.13));// TOTAL - DESC
            Console.Read();
        }
}


29)Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visualice de la siguiente forma: 4x1=4

Código: [Seleccionar]

using System;

class ejercicio28
{
    static void Main()
    {
        int num;

        do
        {
            Console.Write("Ing. un numero entre 0 y 10:");
            num = Int32.Parse(Console.ReadLine());

        }while (num < 1 || num > 9);
         
        for (int i = 1; i < 10; i++)
            Console.WriteLine("{0} x {1} = {2}", num, i, num * i);

        Console.Read();
    }
}


30)Ingresar 2 números, imprima los números naturales que hay entre ambos empezando por el más pequeño, contar cuántos números hay y cuántos de ellos son pares.

Código: [Seleccionar]


using System;

namespace ejercicio
{
    class ejercicio29
    {
        static void Main()
        {
            float num1, num2, menor, mayor;
            int i, cont = 0, contpar = 0;

            do
            {
                Console.Write("Número 1:");
                num1 = float.Parse(Console.ReadLine());

                Console.Write("Número 2:");
                num2 = float.Parse(Console.ReadLine());
            } while (num1 == num2);

            if (num1 < num2)
            {
                menor = num1;
                mayor = num2;
            }
            else
            {
                menor = num2;
                mayor = num1;
            }

            for (i = (int)menor + 1; i < mayor; i++)
            {
                Console.Write("{0}|", i);
                cont++;
                if (i % 2 == 0)
                    contpar++;
            }
            if(num1 == num2-1 || num2 == num1-1)
                Console.Write("\n\nNo hay numeros enteros entre {0} y el {1}",num1,num2);
            else
                Console.Write("\n\nEntre {0} y {1} hay {2} números de los cuales {3} son pares", menor, mayor, cont, contpar);

            Console.Read();
        }
    }
}


31) Se registran 10 empleados de una empresa Número de legajo, sueldo, sexo(1=femenino y 2=masculino).Mostrar cuantas mujeres ganan más de $500 pesos y cuantos hombres ganan menos de $400.

Código: [Seleccionar]

using System;

namespace ejercicio
{
    class ejercicio30
    {
        static void Main()
        {
            string[] legajo = new string[10];
            float[] sueldo = new float[10];
            int[] op = new int[10];
            int i;


            for (i = 0; i < 10; i++)
            {
                Console.WriteLine("{0}º persona", i + 1);
                Console.Write("Sueldo:");
                sueldo[i] = float.Parse(Console.ReadLine());
                Console.Write("Legajo:");
                legajo[i] = Console.ReadLine();
                Console.Write("1 = Femenino, 2 = Masculino:");
                op[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine();
            for (i = 0; i < 10; i++)
            {
                if (op[i] == 1 && sueldo[i] > 500 || op[i] == 2 && sueldo[i] < 400)
                    Console.WriteLine("Legajo: {0}|Sexo: {1}|Sueldo: {2}", legajo[i], op[i], sueldo[i]);
            }
            Console.Read();
        }
    }
}

32)Se ingresa por teclado la cantidad de agua caida, en mílimetros día a día durante un mes.Se pide determinar el día de mayor lluvia, el de menor y el promedio.

Código: [Seleccionar]

using System;


namespace ejercicio
{
    class ejercicio31
    {
        static void Main()
        {
            int flag = 0,i = 0, mayordia = 0, menordia = 0, x = 30;
            int[] dia = new int[31];
            float menor = 0, mayor = 0, promedio = 0,contagua = 0;
            float[] agua = new float[x + 1];
           

            do
            {
                Console.Write("Ingrese dia:");
                dia[i] = int.Parse(Console.ReadLine());
               
                Console.Write("Ingrese agua caida:");
                agua[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayordia = dia[i];
                    menordia = dia[i];
                    mayor = agua[i];
                    menor = agua[i];
                    flag = 1;
                }
                else
                {
                    if (agua[i] > mayor)
                    {
                        mayordia = dia[i];
                        mayor = agua[i];
                    }
                    if (agua[i] < menor)
                    {
                        menordia = dia[i];
                        menor = agua[i];
                    }
                }

                contagua+= agua[i];

                if(i == 29)
                {    Console.Write("El mes tiene 31 dias s/n ?");
                    if(Console.ReadLine() == "s")
                        x = x + 1;
                }
                i++;
            }while(i<x);

            promedio = contagua / i;

            if (menor == mayor)
            {
                Console.Write("\nNo hubo mayor y menor dia de agua caida, fue igual para todos los dias {0}", menor);
            }
            else
            {
                Console.WriteLine("\nLa mayor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", mayor);
                for (i = 0; i < x; i++)
                    if (agua[i] == mayor)
                        Console.Write("\nDia {0}", dia[i]);

                Console.WriteLine("\n\nLa menor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", menor);
                for (i = 0; i < x; i++)
                    if (agua[i] == menor)
                        Console.Write("\nDia {0}", dia[i]);
            }
            Console.WriteLine("\n\nEl promedio de agua caida en {0} dias es {1}", x, promedio);
            Console.Read();
        }
    }
}


33) Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos introduciendo por teclado.

Código: [Seleccionar]

using System;

namespace ejercicio
{
    class ejercicio32
    {
        static void Main()
        {
            float[] num = new float[5];
            float mayor = 0, menor = 0;
            int flag = 0;

            for (int i = 0; i < 5; i++)
            {
                Console.Write("Ingrese {0}º número:", i + 1);
                num[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayor = num[i];
                    menor = num[i];
                    flag = 1;
                }
                else
                {
                    if (num[i] > mayor)
                        mayor = num[i];
                    if (num[i] < menor)
                        menor = num[i];
                }
            }
            if (mayor == menor)
                Console.Write("\nLos números son todos iguales\n");
            else
                Console.Write("\nEl menor de los 5 números es el {0} y el mayor es el {1}", menor, mayor);

            Console.Read();
        }
    }
}

Bueno despues posteare los que restan. Saludos.

Mas info sobre el tema ... http://sharpdesde0.wordpress.com

Pa< - Mªn
« última modificación: Abril 06, 2008, 06:27:40 pm por Pac-man »
"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." - A. Einstein

Desconectado Ale

  • *****
  • 1.090
Ejercicios del 1 al 47 en c# (33 de 47)
« Respuesta #1 en: Enero 22, 2007, 08:21:56 pm »
¿estas haciendo algun curso de C#?

Desconectado pac-man

  • *****
  • 1.844
  • Programador Semi Simio
Ejercicios del 1 al 47 en c# (33 de 47)
« Respuesta #2 en: Enero 23, 2007, 08:19:19 pm »
Cita de: "Deja Vu"
¿estas haciendo algun curso de C#?


No, no ... es por escribir un poco de codigo en c# y así comparar con los otros ejercicios de c/c++ para ver un poco las diferencias de los mismos, aunq ahora son ejercicios muy simples, pero por algo hay que empezar.

Saludos D V

P$C- M$N
"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." - A. Einstein