«Решения контрольных работ на TPascal»

1
Изучить теоретический материал по теме лабораторной работы №1.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).

Варианты заданий:
Нефтебаза отпустила за два дня S л. бензина. Во второй день база отпустила на V л. больше. Сколько литров бензина база отпустила отдельно за каждый день?

uses crt;
var summa,raz,st,day1,day2:real;
begin;
clrscr;
write('Сколько литров бензина отпустила нефтебаза за 2 дня');
readln(summa);
writeln('Введите на сколько отпущенное кол-во бензина
одного дня больше чем другого');
readln(raz);
st:= (summa - raz) / 2.0;
day1:= st;
day2:= st + raz;
writeln('первый день-',day1:7:2,'л.');
writeln('второй день-',day2:7:2,'л.');
end.

Задание №2
Изучить теоретический материал по теме лабораторной работы №2.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).

Варианты заданий:
Таблица 1. Задания

выражение
х
у

1
13 EMBED Equation.3 1415
1
1,47






program primer2;
var x,y: real;
p:=3.14;
begin
writeln('Введите x');
read (x);
y:=(2*cos(x-p/6))/(1/2+sqr(sin(x)));
writeln('Ответ=', y:3:3);
end.


Задание №3
Изучить теоретический материал по теме лабораторной работы №4.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).

Варианты заданий:
Таблица 2. Задания

выражение

1



var
x: integer;
y: real;
begin
write ('x = ');
readln (x);
if x <= 3 then
y := sqr(x)-3*x+9
else
if x > 3 then
y :=(1/(sqr(x)*x+6));
writeln ('y = ', y);
readln
end.



Задание №4
Порядок выполнения индивидуальной работы
Изучить теоретический материал по теме лабораторной работы №5.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).

Варианты заданий:
Написать программу, которая по вводимому числу от 1 до 5 (номеру курса) выдает соответствующее сообщение «Привет, k-курсник». Например, если k=1 «Привет, первокурсник»; при k=4 «Привет, четверокурсник».

program primer
·4;
uses crt;
var kyrs: integer;
begin
writeln ('Vvedite nomer kyrsa');
read(kyrs);
if kyrs=1 then writeln('Privet pervokyrsnik');
if kyrs=2 then writeln('Privet vtorokyrsnik');
if kyrs=3 then writeln('Privet tretekyrsnik');
if kyrs=4 then writeln('Privet chetverokyrsnik');
if kyrs=5 then writeln('Privet pyatikyrsnik');
end.

Задание №5
Порядок выполнения индивидуальной работы
Изучить теоретический материал по теме лабораторной работы №6.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).

Варианты заданий 1:
Использовать циклы с пред- и пост условием.
Билет называется «счастливым», если в его номере сумма первых трех цифр равно сумме последних трех. Написать программу, подсчитывающую количество тех «счастливых» билетов, у которых сумма трех цифр равна 13.



program SpecialHappyTickets;

var
i, j, k, l, m, n, s: integer;

begin
s := 0;
for i := 0 to 9 do
for j := 0 to 9 do
for k := 0 to 9 do
for l := 0 to 9 do
for m := 0 to 9 do
for n := 0 to 9 do
if (i + j + k) = (l + m + n) then
if i + j + k = 13 then s := s + 1;
Writeln(s)
end.

Задание №6
Порядок выполнения индивидуальной работы
Изучить теоретический материал по теме лабораторной работы №7.
Создать программу, автоматизирующую процесс решение задачи в соответствии с вариантом.
Составить отчет о проделанной работе (в отчет включить условие задачи, блок-схема, программа на Pascal, результаты выполнения программы).
Варианты заданий:
Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную задачу в соответствии с индивидуальным вариантом.
Количество четных чисел.

Program primer6;
Var a: array[1..100] of integer;
i, n, k: integer;
Begin
Write ('n='); Readln (n);
For i:=1 to n do
begin
Write('a[',i,'’]='); readln (a[i]);
if a[i] mod 2=0 then k:=k+1;
end;
Writeln('количество четных элементов: ', k);
end.











первый день’
второй день’

Конец

st:= (summa - raz) / 2.0;
day1:= st;
day2:= st + raz;

Введите разницу в 2 днях’ readln(raz)

Начало

Сколько за 2 дня’ readln(summa)

Конец

Ответ=


y:=(2*cos(x-p/6))/(1/2+sqr(sin(x)))

Ввод х

Введите х’

Начало



Рисунок 1