Вопрос в том, что именно непонятно. Типы данных? Ввод/вывод? Или ещё что?
Ладно, пишу коды программ с комментариями (комментарии писАть необязательно - всё равно они не будут выведены на экран. Комментарии в Паскале можно записать как "//текст комментария", "{текст комментария}" либо "(*текст комментария*)". т.е.:
 //текст комментария
{текст комментария}
(*текст комментария*) 
Итак, задание 2:
 Program Ex_1; //название программы
uses crt; 
var y: integer; //раздел описания локальных переменных. integer - целочисленный тип. 
begin 
clrscr; //очистка экрана
writeln ('Введите с клавиатуры значение переменной y (только число (целое число)), после чего нажмите клавишу Enter.'); 
write ('y='); //вывод на экран текста из апострофов (одинарных кавычек)
readln (y); //ввод (считывание значения, введенного с клавиатуры) 
writeln ('x=', y+y+y); //вывод на экран текста и значения, переход на новую строку.
write ('Программа завершена. Для выхода нажмите клавишу Enter.'); 
readkey; //системная пауза
end. 
Задание 3:
 Program P3; 
uses crt; 
var a: integer; 
    b: string; //строковый тип
    c: real; //вещественный тип (с плавающей запятой, тип действительных чисел)
begin 
clrscr; 
writeln ('Вводите с клавиатуры значения. После ввода нажимайте клавишу Enter.'); 
write ('Введите целое число: '); 
readln (a); 
write ('Введите любой текст: '); 
readln (b); 
write ('Введите дробное значение (число). Целую часть от дробной отделите точкой, а не запятой (например, 2.5): '); 
readln (c); 
writeln ('Вы ввели:'); 
writeln (a); 
writeln (b); 
writeln (c); 
write ('Программа завершена. Для выхода нажмите клавишу Enter.'); 
readkey; 
end. 
Ну а задание 4 Вам уже написал Владимир Втюрин.