Типы данных в языке Pascal. Математические функции

  • Раздаточные материалы
  • Разработки уроков
  • ppt
  • 18.03.2018
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

презентация

Публикация является частью публикации:

Иконка файла материала Паскаль_Строки.ppt
Перед вами стихотворение, написанное в 60­х годах  программистом С.А. Маркиным: 1 Найти в этом стихотворении  термины, обозначающие  название типов данных в языке  Паскаль Начало светлое весны.. Лесов зеленые массивы Цветут. И липы, и осины, И ели помыслы ясны. Себе присвоил этот май Права одеть листвою ветки, И целый месяц в душах метки Он расставляет невзначай... И пишется легко строка, И на этюдник рвутся кисти, Уходит ложь в обличье истин, И говорю я ей: пока!
Перед вами стихотворение, написанное в 60­х годах  программистом С.А. Маркиным: 2 Найти в этом стихотворении  термины, обозначающие  название типов данных в языке  Паскаль Массивы Строка Начало светлое весны.. Лесов зеленые массивы Цветут. И липы, и осины, И ели помыслы ясны. Себе присвоил этот май Права одеть листвою ветки, И целый месяц в душах метки Он расставляет невзначай... И пишется легко строка, И на этюдник рвутся кисти, Уходит ложь в обличье истин, И говорю я ей: пока!
Вспоминаем, повторяем массивы 3
Обработка строк  и символов на языке Паскаль  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II 5 СТРОКА ­ последовательность символов  клавиатуры. Длина строки ­ количество символов в строке.  Длина может быть от 0 до 255. Строковая переменная описывается  идентификатором String Var S:string; //максимальная длина 255 символов        b: string[20]; // максимальная длина 20 символов Строковая величина заключается в апострофы: S:=‘язык программирования’; B:=‘привет!’  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II Символьные строки var s: string; var s: string; 6 длина строки длина строки s[4] s[4] 1 П р и в е т 7 255 ! ¤ ¤ ¤ … ¤ ¤ ¤ рабочая часть s[1] s[1] var s: string[20]; var s: string[20]; 1 20 Длина строки: n := length ( s ); n := length ( s ); var n: integer; var n: integer;  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II Символьные строки var s: string; var s: string;     n: integer;     n: integer; 7 n := Length ( s ); Длина строки: n := Length ( s ); К отдельному символу строки можно обратиться как к элементу одномерного массива Var S:string; Begin     s:=‘кит’;      s[2]:=‘о’;     writeln(s);     writeln(Length(s)); End. Что будет выведено на экран в  данной программе ?  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II Операции со строками var s, s1, s2: string; var s, s1, s2: string; 10 Объединение: добавить одну строку в конец  другой. Привет, мир! s1 := 'Привет'; s1 := 'Привет'; s2 := ‘мир'; s2 := ‘мир'; s := s1 + ', ' + s2 + '!'; s := s1 + ', ' + s2 + '!'; Подстрока: выделить часть строки в другую строку. s := ‘форматирование'; s := ‘форматирование'; s1 := Copy ( s, 6, 3 );  s1 := Copy ( s, 6, 3 );  s2 := Copy ( s, 1, 5 );  s2 := Copy ( s, 1, 5 );  тир форма  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II Удаление и вставка Удаление части строки: s := '123456789'; s := '123456789'; Delete ( s, 3, 6 ); Delete ( s, 3, 6 ); строка  строка  меняется! меняется! с 3­го символа с 3­го символа 11 6 штук 6 штук 123456789 129 Вставка в строку: s := '123456789'; s := '123456789'; Insert ( 'ABC', s, 3 ); Insert ( 'ABC', s, 3 ); что  что  вставляем вставляем куда  куда  вставляем вставляем Insert ( ‘D', s, 5 );  Insert ( ‘D', s, 5 );  начиная с 3­его символа начиная с 3­его символа 12ABC3456789 2ABCD3456789  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
12 Программирование на языке Паскаль. Часть II Поиск в строке Поиск позиции в строке: S:=‘Лесов зеленые массивы’; S:=‘Лесов зеленые массивы’; S1:=‘с’; S1:=‘с’; P:=pos (s1,s); P:=pos (s1,s); Особенности: • функция возвращает номер символа, с которого  начинается образец в строке • поиск всегда с начала (находится первое вхождение)  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II 13 Решить задачу Задача:  Ввести имя, отчество и фамилию. Преобразовать их  к формату «фамилия инициалы». Пример: Введите имя, фамилию и отчество: Михаил Юрьевич Лермонтов Результат: Лермонтов М.Ю.  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II 14 Алгоритм: • Отделить первый символ строки в отдельную переменную   n:=s[1]; • Найти позицию пробела в строке   • удалить имя с пробелом из основной строки • Отделить первый символ строки в другую переменную  ot:=s[1]; • Найти позицию пробела • удалить отчество с пробелом из основной строки • «сцепить» фамилию, первые буквы имени и фамилии,  точки, пробелы…  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru
Программирование на языке Паскаль. Часть II Подводим итоги Что вы сегодня узнали нового? 16 Оцените свою работу    все понятно! могу решать задачи!            все понятно, но нужно повторить..    понятно не все  К. Поляков, 2006­2011                                                                                                     http://kpolyakov.narod.ru