Основы программирования. Язык Паскаль

Автор работы: Пользователь скрыл имя, 02 Апреля 2014 в 20:59, лабораторная работа

Краткое описание

ТЕМА: Программирование на PASCAL. Разработка программ, содержащих циклические алгоритмы.
ЦЕЛЬ: научиться составлять задачи, содержащие повторяющиеся действия на на языке программирования PASCAL.

Вложенные файлы: 1 файл

Lr_r3.doc

— 145.00 Кб (Скачать файл)

ЛАБОРАТОРНАЯ РАБОТА 3

 

ТЕМА: Программирование на PASCAL. Разработка программ, содержащих циклические алгоритмы.

ЦЕЛЬ: научиться составлять задачи, содержащие повторяющиеся действия на на языке программирования PASCAL.

 

 

 

ОТЧЕТ ДОЛЖЕН СОДЕРЖАТЬ:

    1. Титульный лист, название, тему, цель работы.
    2. Порядок выполнения: условие задачи, входящие, исходные данные, расчетные формулы, иллюстрацию процесса, алгоритм в виде блок-схемы (или словестный), листинги программ с комментариями, контрольный пример – фотография экрана запуска на выполнение с исходными данными.
    3. Ответы на контрольные вопросы.

ЗАМЕЧАНИЕ: Отчет оформить в текстовом редакторе, распечатать на листах формата А4. Результаты работы должны быть сохранены на диске и приложены к отчету.

 

ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ:

 

Задание 1

  1. Создать папку студента в папке группы по адресу, указанному преподавателем.
  2. Создать в папке студента папку под названием Lab3.
  3. Запустить среду программирования Turbo Pascal или Delphi.
  4. Создать новый проект Concol Application.
  5. Сохранить проект в папке Lab3 в папке Zadanie1.
  6. Разработать программу, содержащую циклический алгоритм, согласно условия задачи по варианту (таблица 1). Если существует ограничение на ввод исходных данных, то задать проверку ввода в цикле с постусловием (цикл repeat … until).

ЗАМЕЧАНИЕ: Проанализировать условие, определить исходные данные, результат, расчетные формулы. Вывод вещественного результата задать в десятичной форме

Таблица 1

 

Вариант

Условие

Написать программу, которая в цикле вычисляет сумму чисел от 1 до введенного пользователем числа.

С помощью цикла while запрашивать у пользователя символ с клавиатуры до тех пор, пока он не введет «а».

Написать программу, которая в цикле выводит числа от 10 до 0 в обратном порядке.

С помощью цикла while выводить на экран числа от 10 до 100 с шагом 20.

Написать программу, которая выводит цифры 1 и 0 столько раз, сколько введет пользователь.

Написать программу, которая запрашивает у пользователя число, которое умножает на 10 и выводит на экран до тех пор, пока пользователь не введет 0.

Написать программу, которая в бесконечном цикле складывает числа от 1 и далее по порядку до тех пор, пока сумма не превысит 100.

С помощью цикла for вычислить и вывести на экран все остатки от деления на 5 чисел от 20 до 30.

Написать программу, которая вводит с клавиатуры 5 целых чисел и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Вычисление среднего арифметического последовательности дробных чисел. После ввода каждого числа нажимайте <Enter>

5

7

3

1

2

Среднее арифметическое введенной последовательности: 3.60

Написать программу, которая выводит квадраты чисел от 10 до 20.

Написать программу, которая находит сумму всех чисел из промежутка от А до В, кратных 13 и 5 (А и В вводятся с клавиатуры).

Написать программу, которая считает произведение чисел от 5 до 15.

Написать программу, которая находит все трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 – остаток 2, при делении на 4 – остаток 3, а само число делится на 5..

Написать программу, которая в цикле возводит все числа от 15 до 25 в квадрат и выводит на экран сумму квадратов.

Написать программу, которая выводит числа от 125 до 100 в обратном порядке.

Написать программу, которая в цикле производит действия над числами от 0 до 10: если число четное, то вывести его квадрат, если нечетное - то куб.

Написать программу, которая спрашивает у пользователя число до 10 и выводит столько раз «Ура». Если пользователь ввел неправильное число, то вывести сообщение об ошибке.

Написать программу, считает р=х+2*с, где х - введенное пользователем число, с - числа от 0 до 10.

Написать программу, которая выводит числа от 1000 до 100 с шагом 150.

Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел. Ниже приведен рекомендуемый вид экрана во время работы программы.

Таблица квадратов нечетных чисел.

Число

Квадрат

1

1

3

9

5

25

7

49

9

81


Написать программу, которая вычисляет сумму первых n целых положительных нечетных чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление суммы нечетных положительных чисел.

Введите количество суммируемых чисел и нажмите <Enter>

5

Сумма первых 5 положительных нечетных чисел равна 25

Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел. Ниже приведен рекомендуемый вид экрана во время работы программы.

Таблица квадратов.

Число

Квадрат

1

1

2

4

3

9

4

16

5

25

6

36

7

49

8

64

9

81

10

100


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

у = -2,4х2+5х-3 в диапазоне от -2 до 2, с шагом 0,5. Ниже приведен рекомендуемый вид экрана во время работы программы.

X

Y

- 2

-22.60

-1.5

-15.90

-1

-10.40

-0.5

-6.10

0

-3.00

0.5

-1.10

1

-0.40

1.5

-0.90

2

-2.60


Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100 г. Ниже приведен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите цену одного килограмма и нажмите <Enter> (копейки от рублей отделяйте точкой) -> 16.50

Вес (гр)

Cтоимость (руб.)

100

1.65

200

3.30

300

4.95

400

6.60

500

8.25

600

9.90

700

11.55

800

13.20

900

14.85

1000

16.50


Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление суммы четных положительных чисел.

Введите количество суммируемых чисел и нажмите <Enter>

12

Сумма первых 12 положительных четных чисел равна 156

Написать программу, которая вводит с клавиатуры 5 дробных чисел и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Вычисление среднего арифметического последовательности дробных чисел. После ввода каждого числа нажимайте <Enter>

5.4

7.8

3.0

1.5

2.3

Среднее арифметическое введенной последовательности: 4.00


 

  1. Набрать текст программы в интегрированной среде программирования, проверить на наличие ошибок, выполнить тестирование программы.

ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Если результат действительного типа, то он должен быть получен в десятичной форме. Сделать фотографию экрана результатов выполнения программы для отчета.

  1. Сохранить проект.

 

Задание 2

  1. Запустить среду программирования Turbo Pascal или Delphi.
  2. Создать новый проект Concol Application.
  3. Сохранить проект в папке Lab3 в папке Zadanie2.
  4. Разработать программу, моделирующую полет ракеты, если заданы:
      • Масса планеты, с которой запускается ракета ;
      • Радиус планеты, с которой запускается ракета;
      • Масса ракеты;
      • Скорость истечения топлива;
      • Масса топлива;
      • Высота полета;
      • Промежуток времени.
      • Начальное перемещение х=0;
      • Время t=0;
      • Начальная скорость V=0.

Определить, с какой скоростью и за какое время поднимется ракета, запущенная с исходной планеты на другую, на заданную высоту.

 


ЗАМЕЧАНИЕ: Проанализировав условие, были определены исходные данные, результат, расчетные формулы следующим образом:

 

Формулы для вычисления:

F=dp/dt;

M=M-M*t2-t1,

V=V+F*t2-t1/V;

x=x+V*t2-t1;

t=t2-t1.

 

где –  F – внешняя сила приращения импульса за время dt;

M – расход топлива за единицу  времени;

V – скорость;

Х – приращение пути;

t – приращение времени.

 

Условные обозначения:

х – перемещение;

h – высота;

t – время;

dt – приращение времени;

re – радиус планеты;

r – приращение пути для старта  ракеты не с экватора;

mr – масса ракеты;

me – масса планеты;

V – скорость;

U – скорость истечения топлива;

mn – масса топлива.

 

ЗАМЕЧАНИЕ: рекомендуется следующий алгоритм решения:

    1. G=6.67e-11 задать как константу;
    2. объявить исходные данные как вещественные переменные;
    3. ввести с клавиатуры начальные значения:
      • радиус планеты (например, Земли 6.37е6);
      • массу планеты (например, 5.36е24);
      • массу ракеты (например, 3е5);
      • скорость истечения топлива (например, -4е3);
      • массу топлива (например, 1000);
      • высоту (например, 4е4);
      • приращение времени (например, 1е-2).
    4. начальные значения перемещения, высоты и времени обнулить;
    5. в цикле с постусловием организовать выполнение следующих операторов:
      • r:=re+x;
      • F:=-G*mr*me/sqr(r);
      • V:=V+(f-mn*U)*dt/mr;
      • x:=x+V*dt;
      • t:=t+dt;
      • mr:=mr-mn*dt;

Вычисления в цикле производятся до тех пор, пока высота больше перемещения. Записать в теле цикла комментарии по каждому оператору.

    1. Вывести на экран значения скорости ракеты и время полета в десятичной форме.

 

  1. Набрать текст программы в интегрированной среде программирования, проверить на наличие ошибок, выполнить тестирование программы с исходными данными, указанными выше в алгоритме решения.

ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Сделать фотографию экрана результатов выполнения программы для отчета.

  1. Сохранить проект, показать преподавателю.
  2. Оформить отчет.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ:

 

  1. Цикл с предусловием. Общий вид и особенности.
  2. Цикл с постусловием. Общий вид и особенности.
  3. Сравнительная характеристика циклов с предусловием и постусловием.
  4. Цикл с параметром. Общий вид и особенности.
  5. Вложенные циклы. Особенности.

 


 



Информация о работе Основы программирования. Язык Паскаль