Методы пошаговой детализации разработки алгоритмов. Особенности использования массивов в качестве параметров. Лекция 10
Содержание
- 2. Метод пошаговой детализации разработки алгоритмов При использовании метода пошаговой детализации первоначально продумывается и фиксируется множество данных
- 3. Использование подпрограмм позволяет вести проектирование и разработку приложения сверху вниз — такой подход называется нисходящим проектированием.
- 4. Массивы как параметры подпрограмм При использовании массивов в качестве параметров подпрограмм есть одна особенность — тип
- 5. Применяя открытые массивы, следует знать: индексы параметров, описанных как открытые массивы, всегда начинаются с нуля (а
- 6. Текстовые файлы Эффективным способом хранения и обработки большого количества однотипных переменных в программе являются массивы. Однако
- 7. Объявление текстового файла в программе осуществляется заданием файловой переменной типа text в виде: var ФайловаяПеременная :
- 8. Процедуры и функции для работы с текстовыми файлами Процедура assign (Файловаяпеременная, ИмяФайла) —предшествует другим процедурам, т.
- 9. Процедура reset (Файловаяпеременная) — открывает существующий файл на чтение и ставит указатель на начало первого элемента
- 10. Процедура append (ФайловаяПеременная) открывает существующий файл для дозаписи. Указатель ставится не в начало, а в конец
- 11. При выборе между read и readln для выполнения чтения из текстового файла необходимо помнить, что после
- 12. Процедуры записи: write(ФайловаяПеременная, y1, у2,...,yN); writeln(ФайловаяПеременная); writeln(ФайловаяПеременная, y1, у2,...,yN); где y1, у2,... ,yN — список вывода,
- 13. Функция eof (ФайловаяПеременная) — выполняет проверку, не достигнут ли конец файла (End Of File) при чтении
- 14. Пример. Написать программу для нахождения суммы элементов каждой строки матрицы. Ввод и вывод данных в текстовые
- 15. close(isxdan); for i:=1 to n do begin b[i]:=0; for j:=1 to m do b[i]:=b[i]+a[i,j]; end; assign(result,'result.txt');
- 16. Пример. В одномерном массиве из натуральных чисел заменить все простые числа суммой их цифр. Составим основную
- 17. procedure vvod(var a:mas;var n:integer); var i:integer; begin assign(f,'vhod.txt'); reset(f); readln(f,n); for i:=1 to n do read(f,a[i]);
- 18. procedure vivod(a:mas;n:integer); begin assign(f1, 'vihod.txt'); rewrite(f1); for i:=1 to n do write(f1,a[i],' '); close(f1); end; Затем
- 19. Теперь детализируем функцию проверки, является ли число простым: function prost(b:integer):boolean; var i,k:integer; begin k:=0; for i:=1
- 20. procedure sum(var d:integer); var s:integer; begin s:=0; while d>0 do begin s:=s+d mod 10; d:=d div
- 21. type mas=array[1..100] of integer; var a:mas; n,i:integer; f,f1:text; procedure vvod(var a:mas;var n:integer); var i:integer; begin assign(f,'vhod.txt');
- 22. for i:=1 to n do write(f1,a[i],' '); close(f1); end; function prost(b:integer):boolean; var i,k:integer; begin k:=0; for
- 23. s:=0; while d>0 do begin s:=s+d mod 10; d:=d div 10; end; d:=s; end; procedure preobr(var
- 24. begin vvod(a,n); preobr(a,n); vivod(a,n); end.
- 26. Скачать презентацию