Алгоритмизация и программирование

Содержание

Слайд 2

Структура курса Основы алгоритмизации Язык Турбо Паскаль Модульное программирование Основы С++ Алгоритмизация и программирование

Структура курса

Основы алгоритмизации
Язык Турбо Паскаль
Модульное программирование
Основы С++

Алгоритмизация и программирование

Слайд 3

Язык Турбо Паскаль Алгоритмизация и программирование

Язык Турбо Паскаль

Алгоритмизация и программирование

Слайд 4

Основы языка алфавит языка – это элементарные знаки, используемые для составления

Основы языка

алфавит языка – это элементарные знаки, используемые для составления любых текстов;
лексема

(слово) – это минимальная единица языка, имеющая самостоятельный смысл;

Алгоритмизация и программирование

Слайд 5

Алфавит прописные и строчные буквы латинского языка, а также знак подчеркивания;

Алфавит

прописные и строчные буквы латинского языка, а также знак подчеркивания;
арабские цифры

от 0 до 9;
специальные символы, выполняющие определенные функции при построении выражений и операторов: + - * / {} [] < > : ; ‘ “ # = @ $
символы, которые записываются как единое целое:<= >= := (**)

Алгоритмизация и программирование

Слайд 6

Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255.

Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255.


Символы с кодами от 0 до 127 образуют основную таблицу ASCII.
Символы с кодами от 128 до 255 образуют расширенную таблицу кодов ASCII. В ней находятся символы национального.

Алгоритмизация и программирование

Слайд 7

Из символов алфавита формируются лексемы языка: идентификаторы; зарезервированные слова; знаки операций; константы; разделители. Алгоритмизация и программирование

Из символов алфавита формируются лексемы языка:
идентификаторы;
зарезервированные слова;
знаки операций;
константы;
разделители.

Алгоритмизация и программирование

Слайд 8

Идентификатор – это имя объекта в программе. Так, в записи a+b*x

Идентификатор – это имя объекта в программе.
Так, в записи a+b*x буквы

a,b,x – идентификаторы, выбранные для обозначения некоторых переменных в программе.

Алгоритмизация и программирование

Слайд 9

Правила написания идентификаторов идентификатор всегда начинается с буквы или знака подчеркивания,

Правила написания идентификаторов

идентификатор всегда начинается с буквы или знака подчеркивания, затем

могут следовать буквы и цифры;
пробелы и специальные символы не допустимы в составе идентификатора;
не допускается использование стандартных идентификаторов и зарезервированных слов;
идентификаторы могут иметь произвольную длину, но значащими являются только первые 63 символа;
прописные и строчные буквы не различаются;
в идентификаторе недопустимо использовать кириллицу;
каждый идентификатор в программе должен быть уникальным.

Алгоритмизация и программирование

Слайд 10

Ключевые слова языка программирования Pascal Алгоритмизация и программирование

Ключевые слова языка программирования Pascal

Алгоритмизация и программирование

Слайд 11

Комментарий – произвольный текст, заключенный в фигурные скобки { }, либо

Комментарий – произвольный текст, заключенный в фигурные скобки { }, либо в

скобки типа (* *).

Алгоритмизация и программирование

Слайд 12

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 13

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 14

целый тип – integer ; вещественный тип – real ; символьный

целый тип – integer ;
вещественный тип – real ;
символьный тип – char ;
логический тип – boolean ;
строковый тип – string ;
указательный

тип – pointer ;
текстовый тип – text .

Алгоритмизация и программирование

Слайд 15

Условный оператор Алгоритмизация и программирование

Условный оператор

Алгоритмизация и программирование

Слайд 16

Задача Дано целое число A. Проверить истинность высказывания: «Число A является

Задача

Дано целое число A. Проверить истинность высказывания: «Число A является нечетным».

Напоминание:
div

– целая часть от деления
mod – остаток от деления

15/2=7,5

Алгоритмизация и программирование

Слайд 17

Дано целое число A. Проверить истинность высказывания: «Число A является нечетным». Алгоритмизация и программирование

Дано целое число A. Проверить истинность высказывания: «Число A является нечетным».

Алгоритмизация

и программирование
Слайд 18

Задача для самостоятельного решения Вариант 1: Дано целое число. Если оно

Задача для самостоятельного решения

Вариант 1: Дано целое число. Если оно является

положительным, то прибавить к нему 10 и получить целую часть от деления на 2; в противном случае не изменять его. Вывести полученное число.
Вариант 2: Дано целое число. Если оно является положительным, то найти целую часть от деления на 3; в противном случае вычесть из него 2 и получить остаток от деления на 2. Вывести полученное число. Вариант 3: Дано целое число. Если оно является отрицательным, то умножить его на 3; в противном случае получить целую часть от деления на 2. Вывести полученное число.

Алгоритмизация и программирование

Слайд 19

Цикл с предусловием Выход, если условие False Алгоритмизация и программирование Odd () Проверяет параметр на нечетность.

Цикл с предусловием

Выход, если условие False

Алгоритмизация и программирование

Odd () Проверяет параметр на

нечетность.
Слайд 20

Задача Пользователь вводит число. Если число меньше 15, программа запрашивает число

Задача

Пользователь вводит число. Если число меньше 15, программа запрашивает число снова.

Если было введено число большее 15, оно выводится на экран.

Алгоритмизация и программирование

Слайд 21

Цикл с последующим условием Алгоритмизация и программирование Операторы, заключенные между ключевыми

Цикл с последующим условием

Алгоритмизация и программирование

Операторы, заключенные между ключевыми словами repeat

и until, выполняются последовательно до тех пор, пока результат выражения не примет значения True. Последовательность операторов выполняется по крайней мере один раз
Слайд 22

Задача Вывести на экран все целые числа от 11 до n

Задача

Вывести на экран все целые числа от 11 до n 
(числа введённого пользователем):

Алгоритмизация и программирование

Слайд 23

Цикл For For, to (до), Do (делать) – зарезервированные слова языка;

Цикл For

For, to (до), Do (делать) – зарезервированные слова языка;
i – параметр цикла;
m1, m2 – начальное и конечное

значения параметра цикла, могут задаваться выражениями, за исключением типа Real.

Алгоритмизация и программирование

Слайд 24

Задача Даны два целых числа A и B (A Алгоритмизация и программирование

Задача

Даны два целых числа A и B (A < B). Найти

сумму квадратов всех целых чисел от A до B включительно.

Алгоритмизация и программирование

Слайд 25

Задача для самостоятельного решения Вариант 1: Выведите на экран, все четные

Задача для самостоятельного решения

Вариант 1: Выведите на экран, все четные числа, делящиеся

на 33 и на 66 нацело, лежащие в диапазоне от 15 до числа введённого пользователем, которое должно быть больше 80.
Вариант 2: Выведите на экран, все нечетные числа, делящиеся на 22 и на 66 нацело, лежащие в диапазоне от 13 до числа введённого пользователем, которое должно быть больше 70.

Алгоритмизация и программирование

Слайд 26

Запишите число, которое будет напечатано в результате выполнения следующей программы. Алгоритмизация и программирование

Запишите число, которое будет напечатано в результате выполнения следующей программы.

Алгоритмизация и

программирование
Слайд 27

Запишите число, которое будет напечатано в результате выполнения следующей программы. Алгоритмизация и программирование

Запишите число, которое будет напечатано в результате выполнения следующей программы.

Алгоритмизация и

программирование
Слайд 28

Массив Структурированный тип данных, содержащий фиксированное количество элементов одного типа. Имя

Массив

Структурированный тип данных, содержащий фиксированное количество элементов одного типа.
Имя массива: array[нач.индекс..кон.индекс]

of тип данных;

Алгоритмизация и программирование

a[i]

Слайд 29

Ввод с клавиатуры Алгоритмизация и программирование

Ввод с клавиатуры

Алгоритмизация и программирование

Слайд 30

2) Присваивание конкретного значения 3) Случайные числа Алгоритмизация и программирование

2) Присваивание конкретного значения
3) Случайные числа

Алгоритмизация и программирование

Слайд 31

Задача Алгоритмизация и программирование

Задача

 

Алгоритмизация и программирование

Слайд 32

Задача для самостоятельного решения Написать программу вычисления суммы значений элементов массива.

Задача для самостоятельного решения

Написать программу вычисления суммы значений элементов массива. Количество

элементов массива задается пользователем (ограничение <50), элементы массива формируются случайным образом.

Алгоритмизация и программирование

Слайд 33

Задача для самостоятельного решения Написать программу нахождение максимального и минимального элемента

Задача для самостоятельного решения

Написать программу нахождение максимального и минимального элемента массива.

Количество элементов массива задается пользователем (ограничение <50), элементы массива формируются случайным образом.

Алгоритмизация и программирование

Слайд 34

Алгоритмизация и программирование 3 4 5 6 7 8 33

Алгоритмизация и программирование

3 4 5 6 7 8 33

Слайд 35

Двумерный массив Алгоритмизация и программирование

Двумерный массив

Алгоритмизация и программирование

Слайд 36

Описание двумерного массива: Ввод двумерного массива: Алгоритмизация и программирование A[i,j] i – строки j - столбцы

Описание двумерного массива:
Ввод двумерного массива:

Алгоритмизация и программирование

A[i,j]

i – строки
j -

столбцы
Слайд 37

Вывод двумерного массива: Алгоритмизация и программирование

Вывод двумерного массива:

Алгоритмизация и программирование

Слайд 38

Задача Алгоритмизация и программирование

Задача

Алгоритмизация и программирование

Слайд 39

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 40

Задача для самостоятельного решения Алгоритмизация и программирование

Задача для самостоятельного решения

Алгоритмизация и программирование

Слайд 41

Строки Алгоритмизация и программирование

Строки

Алгоритмизация и программирование

Слайд 42

Строкой в Паскале называется последовательность из определенного количества символов. n -

Строкой в Паскале называется последовательность из определенного количества символов.
n - максимально

возможная длина строки - целое число в диапазоне 1..255.

Алгоритмизация и программирование

Слайд 43

Строковые константы записываются как последовательности символов, ограниченные апострофами. Алгоритмизация и программирование

Строковые константы записываются как последовательности символов, ограниченные апострофами.

Алгоритмизация и программирование

Слайд 44

Операции над строками операция слияния (конкатенации), обозначаемая знаком +. Алгоритмизация и программирование

Операции над строками

операция слияния (конкатенации), обозначаемая знаком +.

Алгоритмизация и программирование

Слайд 45

Операции над строками операции сравнения ,=, , =. Две строки сравниваются посимвольно Алгоритмизация и программирование

Операции над строками

операции сравнения <,>,=,<>,<=,>=. Две строки сравниваются посимвольно

Алгоритмизация и программирование

Слайд 46

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 47

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 48

Процедуры и функции для работы со строками Алгоритмизация и программирование Copy(S,

Процедуры и функции для работы со строками

Алгоритмизация и программирование

Copy(S, POZ, N)

– выделяет из строки S подстроку длинной N символов, начиная с позиции POZ. N и POZ – цел.выражения
Слайд 49

Concat (s1,s2,.., sn) – выполняет сцепление строк в одну. Алгоритмизация и программирование

Concat (s1,s2,.., sn) – выполняет сцепление строк в одну.

Алгоритмизация и программирование

Слайд 50

Length(s) – определяет текущую длину строки s. Результат целочисленный тип. Алгоритмизация и программирование

Length(s) – определяет текущую длину строки s. Результат целочисленный тип.

Алгоритмизация

и программирование
Слайд 51

POS(s1,s2) – обнаруживает первое появление в строке s2 подстроку s1. Алгоритмизация и программирование

POS(s1,s2) – обнаруживает первое появление в строке s2 подстроку s1.

Алгоритмизация и

программирование
Слайд 52

Delete(S, Poz, N) – удаление N символов из строки S, начиная

Delete(S, Poz, N) – удаление N символов из строки S, начиная

с позиции POZ.

Алгоритмизация и программирование

Слайд 53

Insert(S1,S2,Poz) – вставка строки S1 в строку S2, начиная с позиции POZ. Алгоритмизация и программирование

Insert(S1,S2,Poz) – вставка строки S1 в строку S2, начиная с позиции

POZ.

Алгоритмизация и программирование

Слайд 54

Задание Придумать примеры на каждую рассмотренную процедуру и функцию. **Дана строка

Задание

Придумать примеры на каждую рассмотренную процедуру и функцию.
**Дана строка символов, введённая

с клавиатуры. Подсчитайте число букв «а» в данной строке.

Алгоритмизация и программирование

Слайд 55

Множество Алгоритмизация и программирование

Множество

Алгоритмизация и программирование

Слайд 56

Множество Структурированный тип данных, представляющий набор взаимосвязанных по какому-либо признаку или

Множество

Структурированный тип данных, представляющий набор взаимосвязанных по какому-либо признаку или

группе признаков объектов, которые можно рассматривать как единое целое.
Каждый объект множества – элемент множества любого типа, кроме real.
Если мн-во не содержит элементы – пустое множество [].

Алгоритмизация и программирование

Слайд 57

Алгоритмизация и программирование В отличие от элементов массива, элементы множества не упорядочены и не имеют индексов.

Алгоритмизация и программирование

В отличие от элементов массива, элементы множества не упорядочены

и не имеют индексов.
Слайд 58

Довольно часто в качестве базового типа множества используется тип перечисления или

Довольно часто в качестве базового типа множества используется тип перечисления или

некоторый его диапазон:

Алгоритмизация и программирование

Слайд 59

Построение множества Конструктор множества — это заключенный в квадратные скобки перечень

Построение множества

Конструктор множества — это заключенный в квадратные скобки перечень элементов, разделенных

запятыми. В качестве элементов могут использоваться диапазоны значений.

Алгоритмизация и программирование

Слайд 60

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 61

Действия над множествами Тождественность, эквивалентность = Два мн-ва считаются равными, если

Действия над множествами

Тождественность, эквивалентность =
Два мн-ва считаются равными, если они состоят

из одних и тех же элементов, порядок значений не играет роли.

Алгоритмизация и программирование

Слайд 62

2) не тождественность, неэквивалентность Два мн-ва считаются неравными, если они отличаются

2) не тождественность, неэквивалентность <>
Два мн-ва считаются неравными, если они отличаются

хотя бы одним элементом.

Алгоритмизация и программирование

Слайд 63

3) Вхождение множества во множества >= A >= B true, если

3) Вхождение множества во множества >= <=
A >= B true, если

все элементы множества B входят во множество А.

Алгоритмизация и программирование

Слайд 64

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 65

4) Проверка принадлежности указанного значения к какому-либо множеству in Алгоритмизация и программирование

4) Проверка принадлежности указанного значения к какому-либо множеству in

Алгоритмизация и программирование

Слайд 66

5) Объединение множеств Результат - третье множество, соединяющее элементы обоих множеств. Алгоритмизация и программирование

5) Объединение множеств
Результат - третье множество, соединяющее элементы обоих множеств.

Алгоритмизация

и программирование
Слайд 67

6) Пересечение множеств Третье множество содержит элементы входящие в оба множества. * Алгоритмизация и программирование

6) Пересечение множеств
Третье множество содержит элементы входящие в оба множества. *

Алгоритмизация

и программирование
Слайд 68

7) Разность множеств Множество содержащее элементы первого множества, не входящие во

7) Разность множеств
Множество содержащее элементы первого множества, не входящие во

второе множество. -

Алгоритмизация и программирование

Слайд 69

Алгоритмизация и программирование

Алгоритмизация и программирование

Слайд 70

Задача Описать множество гласных и согласных букв английского языка. Определить количество

Задача

Описать множество гласных и согласных букв английского языка. Определить количество гласных

и согласных букв в введённом предложении.

Алгоритмизация и программирование

Слайд 71

Алгоритмизация и программирование

Алгоритмизация и программирование