Разговорник PascalABC.NET — Java

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск

Ниже приведены примеры простейших программ на двух языках: на PascalABC.NET и на Java.

1. Вывести приветствие "Hello, world".

program HelloWorld;
begin
  Writeln('Hello, world');
end.
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, world");
  }
}

2. Ввести имя пользователя и поприветствовать его.

program HelloName;
begin
  Writeln('Как вас зовут?');
  var name: string;
  Readln(name);
  Writeln('Привет, ', name);
end.
// Импортирование пакета со сканером ввода
import java.util.Scanner;

public class HelloName {

    public static void main(String[] args) {
        System.out.println("Как вас зовут?");
        // Объявление переменной и создание объекта - сканера ввода
        Scanner in = new Scanner(System.in);
        String name = in.nextLine();
        System.out.println("Привет, " + name);
    }

}

3. Вычислить площадь треугольника по заданному основанию и высоте.

program TriangleSquare;

// Вычисление площади треугольника по заданным основанию и высоте
function TriSquare(a, h: real): real;
begin
  Result := a*h/2;
end;

begin
  Writeln('Введите основание и высоту');
  var a, h: real;
  Readln(a, h);
  Writeln('S=', TriSquare(a, h));
end.
import java.util.Scanner;

public class TriangleSquare {

    /**
     * @param a Сторона треугольника
     * @param h Высота треугольника
     * @return Площадь треугольника
     */
    public static double triSquare(double a, double h) {
        // Оператор return прерывает (!) выполнение функции и возвращает указанный в нем результат 
        return a*h/2;
    }
    
    public static void main(String[] args) {
        System.out.println("Введите основание и высоту:");
        Scanner in = new Scanner(System.in);
        double a = in.nextDouble();
        double h = in.nextDouble();
        System.out.println("S=" + triSquare(a, h));
    }

}

4. Вычислить сумму цифр заданного двузначного числа.

program Digits;

// Сумма цифр двузначного числа
function DigitsSum(n: integer): integer;
begin
  var d1 := n div 10;
  var d2 := n mod 10;
  Result := d1 + d2;
end;

begin
  Writeln('Введите двузначное число');
  var n: integer;
  Readln(n);
  Writeln('S=', DigitsSum(n));
end.
import java.util.Scanner;

public class Digits {


    /**
     * @param n Двузначное число
     * @return Сумма цифр 
     */
    public static int digitsSum(int n) {
        int d1 = n / 10; // Деление целочисленное, так как n целого типа
        int d2 = n % 10; // Остаток от деления
        return d1+d2;
    }
    
    public static void main(String[] args) {
        System.out.println("Введите двузначное число:");
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        System.out.println("S=" + digitsSum(n));
    }

}

5. Проверить, выполняется ли основное тригонометрическое тождество для заданного угла в радианах.

program SinCos;

begin
  Writeln('Введите значение угла в радианах');
  var x: double;
  Readln(x);
  Writeln('Проверяем основное тригонометрическое тождество: 1=', sqr(sin(x)) + sqr(cos(x)));
end.
import java.util.Scanner;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Введите значение угла в радианах:");
        Scanner in = new Scanner(System.in);
        double x = in.nextDouble();
        double sinx = Math.sin(x), cosx = Math.cos(x);
        double res = sinx*sinx + cosx*cosx;
        System.out.println("Проверяем основное тригонометрическое тождество: 1=" + res);
    }

}

6. Вывести случайные целые от 0 до 99 и от 10 до 99, а также случайное вещественное от 0 до 1.

program Randoms;

begin
  // Случайное целое от 0 до 99
  var n: integer;
  n := Random(100);
  Writeln(n);
  // Случайное целое от 10 до 99
  var n2: integer;
  n2 := Random(10, 100);
  Writeln(n2);
  // Случайное вещественное от 0 до 1
  var d: real;
  d := Random;
  Writeln(d);
end.
import java.util.Random;

public class Randoms {

    public static void main(String[] args) {
        Random gen = new Random();
        // Случайное целое от 0 до 99
        int n = gen.nextInt(100);
        System.out.println(n);
        // Случайное целое от 10 до 99
        int n2 = 10 + gen.nextInt(90);
        System.out.println(n2);
        // Случайное вещественное от 0 до 1
        double d = gen.nextDouble(); 
        System.out.println(d);
    }

}