![]() Дисциплины:
Архитектура (936) |
Пример задачи с двумерным массивом
Задача №1. Набрать, отредактировать, отладить и выполнить программу формирования единичной матрицы M2(10*10). Программа решения задачи имеет вид: program mas_2; {заголовок программы} var i,j:integer; M2:array[1..10,1..10] of integer; {описание массива} begin for i:=1 to 10 do {Цикл для ввода элементов массива по строкам} for j:=1 to 10 do {Цикл для ввода элементов массива в строке} if i=j Then M2[i,j]:=1 Else M2[i,j]:=0; {ввод значений элементов массива} writeln (' Единичный массив '); for i:=1 to 10 do {Цикл для вывода элементов массива по строкам } begin {начало цикла по строкам } for j:=1 to 10 do{Цикл для вывода элементов массива по элементам строки} write(M2[i,j]:5,’ ‘); {вывод значений массива строки на экран} Writeln; {переход на новую строку } End; {конец цикла по строкам } end. {Конец программы }
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 7 HАИМЕНОВАНИЕ:Работа со строками 1.ЦЕЛЬ РАБОТЫ: Научится работать со строчными данными 2.ПОДГОТОВКА К ЗАНЯТИЮ: 2.1. Изучить предложенную литературу. 2.2. Подготовить бланк отчёта. 3.ЛИТЕРАТУРА: 3.1 Белов В.В., Чистякова В.И. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное. Учебное пособие. – М.: Горячая линия – Телеком, 2009 3.2 Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования. – Форум, 2010 3.3Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования. – М.: Издательский центр «Академия», 2008 3.4Семакин И.Г., Шестаков А.П. Основы программирования. – М.: Издательский центр «Академия», 2008
4. ПЕРЕЧЕНЬ ОБОРУДОВАНИЯ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ: 5.ЗАДАНИЕ: 5.1 Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом – точка. Определить количество слов, которые заканчиваются буквой ‘w’. 5.2 Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом – точка. Определить количество слов, которые начинаются и оканчиваются одной и той же буквой. 5.3 Дан текст. Составить программу проверки правильности написания сочетаний «жи»-«ши», «ча»-«ща», «чу»-«щу». Исправить ошибки. 5.4 Дан текст, содержащий цифры, латинские и русские буквы. Подсчитать сумму цифр, встречающихся в тексте. 5.5 Дан текст, содержащий от 1 до 30 слов, в каждом из которых от 1 до 5 малых латинских букв, между словами запятая, за последним словом – точка. Вывести на экран эту же последовательность слов, но в обратном порядке. 5.6 Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом – точка. Вывести текст, составленный из первых символов всех слов текста. 6. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ: 6.1 По предложенной литературе изучить необходимый материал; 6.2 Выполнить задания практического занятия и записать листинг программы; 6.3 Дать ответы на контрольные вопросы; 7. СОДЕРЖАНИЕ ОТЧЕТА: 7.1 Наименование и цель работы 7.2 Код программы 7.3 Записать результат (листинг) выполненых заданий. 7.4 Ответы на контрольные вопросы 7.5 Вывод о проделанной работе
8. КОНТРОЛЬНЫЕ ВОПРОСЫ: 8.1 Чем отличается тип Char от типа String? 8.2 Сколько байт памяти отводится под переменную Sim: char? 8.3 Сколько байт памяти потребуется для размещения переменной Str: string[24]? 8.4 Что общего и чем отличается переменная типа string от одномерного массива? 8.5 Как сравниваются строки? 8.6 Как на основе процедуры Val (S: string; Var X; Var ErrCode: integer) реализовать алгоритм поиска числовой подстроки в строке? 8.7 Каким свойством кода-ASCII можно воспользоваться при реализации алгоритма сортировки элементов строки в алфавитном порядке? ПРИЛОЖЕНИЕ: Часто при разработке программ возникает необходимость в обработке символьной информации. Такая информация может быть представлена в виде одного символа – литеры или в виде последовательности символов – строки. Для объявления данных литерного типа в Паскале используется служебное слово Char, а для объявления данных строкового типа используется служебное слово String, за которым в квадратных скобках указывается значение максимально допустимой длины данной строки в пределах от 1 до 255 включительно. Если после слова String ничего не указано, то длина строки автоматически устанавливается равной 255. В памяти компьютера под каждый символ отводится по одному байту, при этом нулевой байт всегда содержит информацию о текущей длине данной строки.В выражениях строки и символы заключаются в апострофы. Например,‘a’, ‘A’, ‘сигнал’, ‘Иванов Р.Д.’ Согласно кодировочной таблице ASCII строчные и заглавные буквы считаются различными. Элементы строки следует рассматривать как индексные переменные, с изменением индекса в максимально допустимых пределах от 1 до 255.
|