Разговорник 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);
}
}