Главная Контакты В избранное
  • Изучение среды Lazarus и работы в ней. Структурные операторы. Программирование алгоритмов циклической структуры. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к лабораторной работе по информатике

    АвторАвтор: student  Опубликовано: 10-12-2020, 20:34  Комментариев: (0)

     

    Скачать:  project1.zip [871,33 Kb] (cкачиваний: 0)
     
     

    Изучение среды Lazarus и работы в ней.

    Структурные операторы. Программирование алгоритмов циклической структуры.

     

     

    ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

     

     

    к лабораторной работе по

    информатике

     


    Содержание

    Цель работы.. 3

    1 Задание 1. 4

    1.1 Код программы.. 4

    1.2 Схема алгоритма. 5

    1.3 Входные и выходные данные. 6

    2 Задание2. 7

    2.1 Код программы.. 7

    2.2 Схема алгоритма. 8

    2.3 Входные и выходные данные. 9

    3 Задание 3. 10

    3.1 Код программы.. 10

    3.2 Схема алгоритма. 11

    3.3 Входные и выходные данные. 12

    4 Задание 4. 13

    4.1 Код программы.. 13

    4.2 Схема алгоритма. 14

    4.3 Входные и выходные данные. 15

    5 Задание 5. 16

    5.1 Код программы.. 16

    5.2 Схема алгоритма. 17

    5.3 Входные и выходные данные. 18

    6 Задание 6. 19

    6.1 Код программы.. 19

    6.2 Схема алгоритма. 20

    6.3 Входные и выходные данные. 21

     


    Цель работы

    Изучение и программирование алгоритмов циклической структуры.

    Порядок работы:

    • Запустить программу.
    • В порядке, описанном в методических указаниях, изучить правила организации ввода-вывода данных.
    • Выполнить задания, приведенные в учебном модуле.
    • Проверить полученные знания на основе интерактивного тестирования.

    1Задание 1

    Табулирование функции

    1.1Код программы

    procedure TForm2.Button1Click(Sender: TObject);

    var

    x,y:real;

    begin

    x:=0;

    while x<=0.801 do begin

    y:=tan(x)-(1/3)*power(tan(x),3)+(1/5)*power(tan(x),5)-1/3;

    memo1.Lines.add(floattostrf(x,fffixed,1,2)+' ' + floattostrf(y,fffixed,1,3));

    x:=x+0.05;

    end;

    end;

    1.2Схема алгоритма

    Рисунок 1.1

    1.3Входные и выходные данные

    Рисунок 1.2

    2Задание 2

    По заданной формуле члена последовательности с номером k составить две программы:

    - программу вычисления суммы первых nчленов последовательности (k=1,2,3..,n);

     

    2.1Код программы

    procedure TForm2.Button2Click(Sender: TObject);

    var

    n,k:integer;

    s:real;

    begin

    n:=strtoint(edit1.text);

    s:=0;

    for k:=1 to n do

    s:=s+1/(sqrt(k)+15);

    edit2.text:=floattostrf(s,fffixed,2,5)

    end;

    2.2Схема алгоритма

    Рисунок 2.1

    2.3Входные и выходные данные

    Рисунок 2.2

    3Задание 3

    По заданной формуле члена последовательности с номером k составить две программы:

    - программу вычисления суммы всех членов последовательности, не меньших заданного числа e.

    3.1Код программы

    procedure TForm2.Button3Click(Sender: TObject);

    var

    e,s,y:real;

    k:integer;

    begin

    s:=0;

    e:=strtofloat(edit3.text);

    k:=1;

    repeat

    y:=1/(sqrt(k)+15);

    s:=s+y;

    k:=k+1;

    until y<=e;

    edit4.text:=floattostrf(s,fffixed,2,5);

    end;

    3.2Схема алгоритма

    Рисунок 3.1

    3.3Входные и выходные данные

    Рисунок 3.2

    4Задание 4

    4.1Код программы

    procedure TForm3.Button1Click(Sender: TObject);

    var

    x,y:real;

    begin

    x:=2;

    while x<=5 do begin

    if x>3.5 then y:=sin(x)*log10(x) else y:=sqr(cos(x));

    memo1.Lines.add(floattostrf(x,fffixed,1,2)+' ' + floattostrf(y,fffixed,1,3));

    x:=x+0.25;

    end;

    end;

    4.2Схема алгоритма

    Рисунок 4.1

    4.3Входные и выходные данные

    Рисунок 4.2

     

    5Задание 5

    Составить программу:

     

    - программу вычисления суммы первых n членов последовательности (k=1,2,3..,n);

    5.1Код программы

    procedure TForm3.Button2Click(Sender: TObject);

    var

    n,k:integer;

    S: real;

    begin

    n:=strtoint(edit1.text);

    S:=0;

    For k:=0 To n Do

    Begin

    S:=S+1/fakt(2*k);

    End;

    Edit2.Text:=floattostrf(s,fffixed,2,5);

    end;

    5.2Схема алгоритма

    Рисунок 5.1

    5.3Входные и выходные данные

    Рисунок 5.2

     

    6Задание 6

    Составить программу:

     

    - программу вычисления суммы всех членов последовательности, не меньших заданного числа e.

     

    6.1Код программы

    procedure TForm3.Button3Click(Sender: TObject);

    var

    k:integer;

    S,e,y: real;

    begin

    s:=0;

    e:=strtofloat(edit3.text);

    k:=0;

    repeat

    y:=1/fakt(2*k);

    s:=s+y;

    k:=k+1;

    until y<=e;

    edit4.text:=floattostrf(s,fffixed,2,5);

    end;

    6.2Схема алгоритма

    Рисунок 6.1

    6.3Входные и выходные данные

    Рисунок 6.2

     

     

     

     

     

     

     

     

     

     

     

    Заключение

    Мы изучили и запрограммировали алгоритмы циклической структуры.

     

     

    скачать dle 10.6фильмы бесплатно