Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическое занятие №5.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.16 Кб
Скачать

Практическое занятие №5 Составление линейной программы.

1 Цель занятия

Научиться составлять линейные программы на языке Паскаль.

2 Оборудование рабочего места.

Персональный компьютер.

3 Краткие теоретические сведения.

Линейные программы на языке Паскаль состоят из команд, которые выполняются в порядке их написания, поочередно. В начале программы должен стоять заголовок, начинающийся со слова program, за которым следует название программы.

После заголовка идут блоки с описаниями меток, констант, типов, переменных, процедур и функций.

Блок операторов программы начинается словом begin, за которым пишутся все операторы данной программы, отделенные друг от друга точкой с запятой(;). Заканчивается программа служебным словом end. Наличие точки после слова end обязательно.

Линейная программа может содержать операторы присваивания и процедуры ввода и вывода переменных.

Оператор присваивания :

"Имя-переменной":="Выражение"

Примеры: Х:=А+0.5;

SUMMA:= X+N[1];

Процедуры ввода :

READ (R1,R2,..Rn);

READLN;

READLN (R1,R2,..Rn);

Процедуры вывода :

WRITE (N1,N2,..Nn);

WRITELN;

WRITELN (N1,N2,..Nn);

Форматирование выводимых на экран данных используют для оформления их внешнего вида. Форматирование – это количество позиций на экране под выводимый результат, в каждой позиции размещается только один символ.

Для всех типов данных, кроме вещественных чисел, формат указывается одним значением, которое ставят после двоеточия за выводимым значением. Например, для целочисленной переменной А формат имеет вид: Writeln (A:5).

Для вещественных чисел формат содержит два значения: первое указывает всю длину числа, а второе - длину дробной части числа. Например, для вещественной переменной В формат имеет вид: Writeln (В:7:2). Здесь 7 – количество позиций на экране под все число, а 2- количество позиций под дробную часть числа.

Используемая литература.

  1. Конспект лекций.

  2. Учебное пособие по дисциплине «Основы алгоритмизации и программирования», тема 2.5, 2008г.

4 Порядок выполнения работы

1 Ответить на контрольные вопросы.

2 Переписать задание в тетрадь.

3 Выполнить задание варианта.

5 Контрольные вопросы

1 Какая программа называется линейной?

2 Какие операторы применяются в линейных программах?

3 Какие процедуры служат для ввода переменных с клавиатуры?

4 Чем отличается работа процедуры READ от процедуры READLN?

5 Какие действия выполняет процедура WRITELN (N1,N2..,Nn)?

6 Варианты заданий

Вариан-та

Задание

1

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=7.8; b=4; c='A'; d='B'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменных s1=(a+b)/3; s2=(a-b)*a; s3=(a*(2+b))/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s2, b, s1;

  • во второй строке значения переменных d,f,s3;

  • третья строка пустая;

  • в четвертой строке a,e,c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

a3

а2

a2

а

а

а

2

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=2.4; b=14; c='Н'; d='Р'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменных s1=(a+b)/4.3; s2=(a -b )*a; s3=(b*(2-a))/(b+4.6); при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s1, b, e, s2;

  • во второй строке значения переменных S2, d, f, s3;

  • третья строка пустая;

  • в четвертой строке a,e,c,S1.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а2 a2 a2

а

а2 а2 а2

3

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=5.28; b=754; c='N'; d='k'; e=false; f=true.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменных s1=(a+b) /5.3; s2=(a -4*b)*a; s3=(a*(2+b) )/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s2, a, e, s1;

  • во второй строке значения переменных d, f, b, s3;

  • третья строка пустая;

  • в четвертой строке S2, b, e, c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а3

а2 а2

а а а

4

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=7.1; b=124; c='z'; d='Q'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменныхs1=(a-b )/5; s2=(a -b)*a/2;

s3=(a *(2+b))/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s1, b, a, s2;

  • во второй строке значения переменных d, f, c, s3;

  • третья строка пустая;

  • в четвертой строке a, e, S3, c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а2 a2 a2

а a

а3

5

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=3.6; b=236; c='A'; d='G'; e=false; f=true .

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменных s1=(a-b )/6.3; s2=(a +b)*3*b; s3=(a*(2+b) )/b; при этом надо внести описания переменных s1,s2,s3 в раздел var.

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s1, a, d, s2;

  • во второй строке значения переменных S2, b, f, s3;

  • третья строка пустая;

  • в четвертой строке S1, c, e, a.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а a a a

а2 a2

а3 а3

6

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=2.38; b=127; c='N'; d='B'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменныхs1=(a+b)/7; s2=(a+b )/(6*a);

s3=(a *(2+b) )/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s3, b, a, s1;

  • во второй строке значения переменных S2 d, f, s3;

  • третья строка пустая;

  • в четвертой строке S1, e, d, c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

a а а а

a2 а2

а а а а

7

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=17.48; b=64; c='A'; d='K'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменныхs1=(a-b )/(3*b); s2=(a -b)/2*a; s3=(5*a *(2+b) )/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s3, b, c, s1;

  • во второй строке значения переменных a, d, f, s2;

  • третья строка пустая;

  • в четвертой строке S1, a, e, d.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а2

а

а

a

а2

8

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=57.2; b=46; c='G'; d='B'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменных s1=(a+b )/(a*3); s2=(a -b)*a;

s3=(a *(2+b ))/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s3, a, b, s1;

  • во второй строке значения переменных S2 d, f, s3;

  • третья строка пустая;

  • в четвертой строке a, e, S1, c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а2

а2

а

а

a

а2

а2

9

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=7.8; b=4; c='A'; d='B'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменныхs1=(a+b)/3; s2=(a-b)*a; s3=(a*(2+b))/b; при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s2, b, s1;

  • во второй строке значения переменных d,f,s3;

  • третья строка пустая;

  • в четвертой строке a,e,c.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а

а

a

а2

а

а

a

10

1) Составить и выполнить программу, содержащую действия:

А) По приведенным значениям данных определить их типы и описать их в разделе var:

а=2.4; b=14; c='Н'; d='Р'; e=true; f=false.

Б) Ввести с клавиатуры значения переменных a, b, c, d; оператором присваивания внести значения в переменные e,f;

В) Для значений a, b, c, d -вычислить значения переменныхs1=(a+b)/4.3; s2=(a -b )*a;

s3=(b*(2-a))/(b+4.6); при этом надо внести описания переменных s1,s2,s3 в раздел var;

Г) Вывести на экран:

  • пустую строку;

  • в первой строке вычисленные значения s1, b, e, s2;

  • во второй строке значения переменных S2, d, f, s3;

  • третья строка пустая;

  • в четвертой строке a,e,c,S1.

При выводе на экран обязательно примените форматирование выводимых значений, чтобы все числа были в формате с фиксированной точкой и чтобы между значениями было свободное место. Символы пробелов не использовать!

2) Написать программу, которая для заданного целого числа а печатает таблицу, используя только форматирование для получения заданного вида фигуры:

а

а

a

а2

а2

а

а

a