Программы на паскаль с решениями

advertisement
Арифметические действия в ПАСКАЛЬ
Найти периметр прямоугольника со сторонами А и B.
Где:
Program pr1;
var A,B,P: integer; -описание данных
Begin
Read (A,B);
- ввод сторон A и B
P:=(A+B)*2;
- вычисление периметра
Writeln (P);
-вывод периметра
END.
СЛОЛЖЕНИЕ
Записать программу и найти результат, если а=96 b=134
uses CRT;
var a,b: integer;
Begin
read (a);
read(b);
write (a+b);
END.
Вычисли если : 10 div 3
18 mod 4
uses CRT;
var a,b: integer;
Begin
read (a);
read(b);
write (a div b);
END.
program avto;
var v1, v2, t, s1, s2, s, s01, s02: real;
begin
writeln ('Ââåäèòå ñêîðîñòè àâòîìîáèëåé, ðàññòîÿíèå ìåæäó íèìè è âðåìÿ äâèæåíèÿ:');
readln(v1, v2, s, t);
s1:=v1*t;
s2:=v2*t;
s01:=s+s1+s2;
s02:=abs((s1+s2)-s);
begin
writeln('Ðàññòîÿíèå áóäåò ðàâíî');
writeln ('s01=',s01, 'êì');
writeln ('s02=', s02, 'êì' )
end;
end.
program Karlson5; {Время года}
var
N: integer;
begin
writeln ('введите номер месяца');
readln (N);
case N of
1,2,12: writeln ('Это зима');
3..5: writeln ('Это весна');
6..8: writeln ('Это лето');
9..11: writeln ('Это осень')
else
writeln ('нет такого месяца')
end;
end.
Вычисление расстояния между двумя точками на прямой
var
a,b: real; // координаты точек
r: real; // расстояние между точками на прямой
begin
write(введите координаты точки a: ');
readln(a);
write('Введите координаты точки b: ');
readln(b);
r := abs(a-b);
writeln('Расстояние менжду точками равно = ',r);
end.
Выделение цифр из двузначного числа
var
x: integer;
// двузначное число
c1,c2: integer; // первая и вторая цифры двузначного числа
begin
write('Введите двузначное число: ');
readln(x);
c1 := x div 10;
c2 := x mod 10;
writeln('Первая и вторая цифры двузначного числа: ',c1,' ',c2);
end.
Вычисление площади круга
const Pi = 3.1415;
var
r: real; // радиус круга
S: real; // площадь круга
begin
write('Введите радиус круга: ');
readln(r);
S := Pi*r*r;
writeln('Площадь круга равна ',S);
end.
Минимум из двух значений
var
x,y: integer;
min: integer;
begin
write('Введите x и y: ');
readln(x,y);
if x<y then
min := x
else min := y;
writeln('Минимум = ',min);
end.
Определение четности числа
var x: integer;
begin
write('Введите x: ');
readln(x);
if x mod 2 = 0 then
writeln('Это четное число')
else writeln('Это нечетное число');
end.
Сумма и произведение введенных чисел
Код на Pascal
var
i: integer;
s,p: real;
x: real;
begin
writeln('Введите 10 чисел: ');
s := 0;
p := 1;
for i := 1 to 10 do
begin
read(x);
s := s + x;
p := p * x;
end;
writeln('Сумма введенных чисел = ',s);
writeln('Произведение введенных чисел = ',p);
end.
Вывод букв английского алфавита
var c: char;
begin
for c := 'a' to 'z' do
write(c,' ');
writeln;
c := 'A';
while c<='Z' do
begin
write(c,' ');
c := succ(c);
end;
end.
Программа рисования ступенек
uses crt,graphABC;
var n,x,y,w,h,i:integer;
begin
write('Количество ступенек n=');
read(n);
hidecursor;
clearwindow;
w:=(windowwidth-2) div n;
h:=windowheight div n;
x:=0;
y:=1;
for i:=1 to n do
begin
line(x,y,x+w,y);
line(x+w,y,x+w,y+h);
x:=x+w;
y:=y+h;
end;
end.
var a, b, c:integer;
begin
writeln ('введите первое число');
readln (a);
writeln ('введите второе число');
readln (b);
c:=a*b;
writeln ('произведение равно',c);
end. Умножение
program z1;
begin
writeln('Сегодня на улице хорошая погода');
writeln('Светит солнце!');
{И нет дождя!};
end. Погода
program vozrast;
uses crt;
var voz, gr, tg:integer; {для возраста, года рождения, текущего года: целые
числа}
im:string; {для имени: буквы, слова}
begin
clrscr;
write( 'Как тебя зовут? ' );
readln(im);
write('Сколько тебе лет? ');
readln(voz);
write('Какой сейчас год? ');
readln(tg);
gr:=tg-voz;
writeln('Ты родился в ',gr,' году');
writeln('До свидания, ',im);
end. Возраст
program serdce;
uses drawman;
begin
field(15,15);
topoint(7,3);
pendown;
topoint(3,7);
topoint(5,9);
topoint(7,8);
topoint(9,9);
topoint(11,7);
topoint(7,3);
penup;
topoint(0,0);
end.
program konvert;
uses drawman;
begin
field(10,10);
topoint(2,1);
pendown;
topoint(2,5);
topoint(5,7);
topoint(8,5);
topoint(8,1);
topoint(2,1);
topoint(8,5);
topoint(2,5);
topoint(8,1);
penup;
topoint(0,0);
end.
program korablik;
uses drawman;
begin
field(15,15);
topoint(4,1);
pendown;
topoint(2,3);
topoint(14,3);
topoint(12,1);
topoint(4,1);
penup;
topoint(9,3);
pendown;
topoint(9,9);
topoint(7,8);
topoint(9,7);
penup;
topoint(0,0);
end.
program zvezda;
uses drawman;
begin
field(15,15);
topoint(4,1);
pendown;
topoint(8,9);
topoint(12,1);
topoint(3,6);
topoint(13,6);
topoint(4,1);
penup;
topoint(0,0);
end.
program uzor;
uses drawman;
begin
field(15,15);
topoint(6,0);
pendown;
topoint(4,4);
topoint(0,6);
topoint(4,8);
topoint(6,12);
topoint(8,8);
topoint(12,6);
topoint(8,4);
topoint(6,0);
penup;
topoint(6,2);
pendown;
topoint(2,6);
topoint(6,10);
topoint(10,6);
topoint(6,2);
penup;
topoint(0,0);
end.
program zhuk;
uses drawman;
begin
field(15,15);
topoint(4,2);
pendown;
topoint(5,3);
topoint(7,1);
topoint(9,3);
topoint(10,2);
penup;
topoint(6,2);
pendown;
topoint(7,7);
topoint(8,2);
topoint(9,5);
topoint(8,8);
topoint(7,9);
topoint(6,8);
topoint(5,5);
topoint(6,2);
penup;
topoint(7,7);
pendown;
topoint(7,9);
topoint(5,11);
topoint(7,9);
topoint(9,11);
penup;
topoint(3,8);
pendown;
topoint(5,9);
topoint(6,8);
topoint(5,5);
topoint(4,6);
topoint(2,5);
penup;
topoint(11,8);
pendown;
topoint(9,9);
topoint(8,8);
topoint(9,5);
topoint(10,6);
topoint(12,5);
penup;
topoint(0,0);
end.
Download