Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Лабораторная работа №4. Тема: «Алгоритм поиска минимального и максимального элементов в массиве»






    Тема: «Алгоритм поиска минимального и максимального элементов в массиве»

    Цель: научиться находить максимальный и минимальный элемент одномерного массива, с помощью языка программирования Turbo Pascal.

    Вариант №_1

     

    Задание 1. В программе были исправлены пять ошибок.

     

      Правильные ответы
    1. I
    2. Clrscr;
    3.  
    4. : =
    5. Writeln(‘min=’, min: 3: 3);

     

    Задание 3. Задание 4.
    Код программы   Program sortirovka; Var x: array[1..8]of integer; I: integer; Min, max: integer; Begin Writeln('Введите 4 числа'); For i: =4 to 8 do read(x[i]); Min: =x[i]; Max: =x[i]; For i: =4 to 8 do begin If min> x[i] then min: =x[i]; If max< x[i] then max: =x[i]; End; Writeln('массив чисел: '); For i: =4 to 8 do write(x[i], ' '); Writeln(''); Writeln('max=', max); Writeln('min=', min); Readln; End. Код программы   Program sortirovka; Var x: array[2..5]of integer; I: integer; Min, max: integer; Begin Writeln('Введите 4 числа'); For i: =2 to 5 do read(x[i]); Min: =x[i]; Max: =x[i]; For i: =2 to 5 do begin If min> x[i] then min: =x[i]; If max< x[i] then max: =x[i]; End; Writeln('массив чисел: '); For i: =2 to 5 do write(x[i], ' '); Writeln(''); Writeln('max=', max); Writeln('min=', min); Readln; End.

    Вывод:

     

     
     

     

    Лабораторная работа №5

    Тема: «Сортировка массивов».

    Цель: научится использовать алгоритмы сортировки элементов в массиве в языке программирования Turbo Pascal.

     

    Вариант №_____

    Задание 1. В программе были исправлены семь ошибок.

      Правильные ответы
    1. array
    2. Integer;
    3. 100 do
    4. arr
    5. >
    6.  
    7. Writeln;

     

    Задание 2.  
    Задание 3. Задание 4.
    Код программы   Program sortirovka; Var arr: array[1..7]of integer; i, n, j, k: integer; begin write('Введите количество елементов в массиве n='); readln(n); For i: =1 to 7 do begin write('arr[', i, ']='); readln(arr[i]); end; writeln; write('Массив: '); for i: =1 to 3 do begin write(arr[i]: 4); end; writeln; writeln; for i: =1 to n-1 do for j: =1 to n-i do if arr[j]> arr[j+1] then begin k: =arr[j+1]; arr[j+1]: =k; end; write('Массив отсортирован: '); for i: =1 to n do writeln(arr[i]: 4); writeln; readln; end.   Ответы на вопросы 1. Массив - тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. 2. Массивы бывают одномерные и двумерные 3. Сортировки бывают: А) метод пузырька Б) метод нахождения минимального элемента В) метод массива вставками Г) метод поиска перебором Д) метод бинарного поиска    

    Вывод:

     
     



    Лабораторная работа №10

    Тема: «Операция минимизации»

    Цель: научится составлять решение задач с помощью подпрограммы в Turbo Pascal.

    Вариант №_1

     

    Задание 1. В программе были исправлены пять ошибок.

     

      Правильные ответы
    1. b
    2. x
    3. y-x
    4. nod
    5. a, b

    Задание 2. В программе были исправлены пять ошибок.

     

      Правильные ответы
    1. b
    2. step
    3.  
    4. nod
    5. b

     

    Задание 1. Задание 2.
    Код программы   Program zadacha_1; Var rez, a, b: longint; function nod(x, y: longint): longint; Begin If x=y then nod: =x else If x> y then nod: =nod(x-y, y) else nod(x, y-x); End; begin Writeln('a, b'); readln(a, b); rez: =nod(a, b); writeln('nod='a', 'b'); readln; end. Код программы   Program zadacha_2; Var a, b, s: real; k: integer; function step(b: real; n: integer): real; Begin If n=0 then step: =1 else If n> 0 then step: =step(b, n-1)*b else step: =step(b, n+1)/b; End; begin Writeln('a, k'); readln(a, k); b: =step(a, k); writeln('s=', s: 7: 2); readln; end.

    Вывод:

     

     
     

     

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.