- •Технология подготовки и решения задач с применением эвм (этапы решения задачи на эвм).
- •Понятие – информация. Информатизация и компьютеризация общества. Свойства информации. Единицы измерения информации.
- •Информатика как предметная область. Основные направления информатикИ
- •Краткая история развития информатики и вычислительной техники.
- •Структура программного обеспечения(краткий общий обзор)
- •Особенности распространения и установки по.
- •Понятие и свойства алгоритмов.
- •8. Виды алгоритмических конструкций
- •9.Языки программирования: понятие, уровни языков, виды трансляторов.
- •10. Классификация языков программирования.
- •11. Современные парадигмы программирования.
- •13. Типы данных в Паскале и операции над данными стандартных простых типов
- •14. Реализация разветвляющихся вычислительных процессов в яп Паскаль (полная и сокращенная форма оператора if, вложенные условия). Примеры.
- •15. Реализация разветвляющихся вычислительных процессов в яп Паскаль (оператор множественного выбора Case). Примеры.
- •16. Организация циклических вычислений. Цикл For. Примеры.
- •19. Типы данных определяемые пользователем. Ограниченный и перечисляемый тип.
- •20.Одномерные массивы: способы описания, ввод-вывод элементов, типовые операции. Примеры
- •21. Двумерные массивы: способы описания, ввод-вывод элементов, типовые операции. Примеры.
- •22. Строки: назначение, особенности, процедуры и функции для работы со строками. Примеры.
- •23.Множества: назначение, описание, операции над множествами. Примеры.
- •24. Записи: назначение, описание, работа с записями. Примеры.
- •25. Технология подготовки и решения задач с применением эвм (этапы решения задачи на эвм).
22. Строки: назначение, особенности, процедуры и функции для работы со строками. Примеры.
Строки-сложный тип данных представляющий набор элементов типа char при этом к каждому элементу можно обратится как к элементу массива, но при этом ко всей строке можно обратиться как к целой переменной var st:string(128) Типы-1.Стандартный(обычное описание string) 2.Определяемый программистом в разделе type на основе string 3.Строки в динамической памяти Операции 1. присваивание s:=s1 2.склеивание s1:=’кар’+’туз’ 3.Сравнение if s3>s1 then… сравнение осуществляется посимвольно 4.Ввод вывод строки как целиком, так и посимвольно Функция всегда вызывается в правой части оператора присваивания, а процедура вызывается как обычная команда. S2:=concat(‘123’,’456’) 1)concat(s1,s2,…sn) – склеивание 2)copy(s,start,len)-выполняет копирование s с символа № start кол-во символов len. 3)delete-удаление 4)insert(subs,s,start)-вставляет строку subs в строку s начиная с позиции start 5)length(s)-определение длины строки 6)upcase –равняет регистры 7)val(s,x,errcode)- преобразование строки в число, аргумент errcode хранит признак ошибки если преобразование невозможно ПРИМЕР подсчёт суммы всех цифр в данной строке for i:=1 to length(s) do begin val(s(i),x,k); if k=o then s:=s+x end;
23.Множества: назначение, описание, операции над множествами. Примеры.
Мн-ва-совокупность элементов одного типпа к которым можно обращаться как к подмножествам, а также как к единому целому, полное мн-во называется базовым.Описания-1)type имя=set of базовый тип например а)type a=set of (3,5,7,11,13)-мн-во простых чисел 2)var c:set of 0..7 Обращение к элементам мн-ва возможно как к подмножествам, каждое подмножество можно рассматривать как const Порядок следования элементов в мн-ве не играет роли(1,2)=(2,1)Операции 1)ввод вывод элементов мн-в при помощи read и while –невозможно 2)стандартные операции над мн-ми : + * -(/) 3)проверка вхождения элемента в мн-во in c:Boolean s1:=(0,3,6) c:=1 in s1 4)стандартные операции - = <> <= < >= >
24. Записи: назначение, описание, работа с записями. Примеры.
Запись – сложный тип данных содержащих набор элементов разного типа. Использование записей необходимо при решении задач по обработке совокупностей разнотипных элементов воспринимаемых как одно целое, например строка ведомости содержащая фамилию(string) и оценки(integer) Запись состоит из полей каждое поле имеет свой тип и название(имя) Описание type pupil=record fam:string[15]{поле фамилии ученика} b1,b2,b3,b4,b5:2..5; {поля баллов по дисциплинам}sb:real{поле среднего балла} Описание записи в разделе переменных: var bilet:record data:string;mesto:integer;end; Особенности формирования и исп-я полей: 1)имена полей не должны повторятся 2)каждое поле может быть любого типа, кроме файла Способы доступа A.FAM:=’ИВАНОВ’ writeln(A.SB); обратится ко всей записи целиком нельзя, только к определённому полю Оператор присоединения используется для упращения обращения к полям записи with <имя записи> DO<оператор> После do записываются команды по обработке записи, при этом указывать имя записи не нужно, т.е. к полям нужно обращаться напрямую. With A do begin fam:=’ИВАНОВ’; B1:=5; b2:=4 …end.
