Курс Информатика. Часть 1. Построение схем алгоритмов

Содержание

Слайд 2

Процесс решения задач на ПК

Процесс решения задач на ПК

Слайд 3

Построение алгоритма решения задачи

Алгоритм – последовательность действий, приводящая к заданному
результату

Построение алгоритма решения задачи Алгоритм – последовательность действий, приводящая к заданному результату за конечное число шагов.
за конечное число шагов.

Слайд 4

Базовые структуры

Базовые структуры

Слайд 5

Циклические структуры

Циклические структуры

Слайд 6

Вспомогательные структуры

Вспомогательные структуры

Слайд 7

КУРС «ИНФОРМАТИКА»

Часть 2. Построение схем алгоритмов для одномерных массивов

2021 – 2022 УЧЕБНЫЙ

КУРС «ИНФОРМАТИКА» Часть 2. Построение схем алгоритмов для одномерных массивов 2021 – 2022 УЧЕБНЫЙ ГОД
ГОД

Слайд 8

Одномерные массивы (векторы)

Массив – это совокупность однородных элементов, расположенных в памяти последовательно друг

Одномерные массивы (векторы) Массив – это совокупность однородных элементов, расположенных в памяти
за другом и имеющих общее имя.
К любому элементу массива можно обратиться по его номеру (индексу)

Слайд 9

Базовые алгоритмы обработки

s = 0

p = 1

Базовые алгоритмы обработки s = 0 p = 1

Слайд 10

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 11

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 12

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 13

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 14

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 15

Базовые алгоритмы обработки

Базовые алгоритмы обработки

Слайд 16

Базовые алгоритмы обработки

n = len(a)
0 n-1
1 n-2
2 n-3

Базовые алгоритмы обработки n = len(a) 0 n-1 1 n-2 2 n-3
3 n-4
--------------------------
i n-i-1
a[i] a[n-i-1]

Слайд 17

Базовые алгоритмы обработки

0 -1
1 -2
2 -3
3 -4
--------------------------
i

Базовые алгоритмы обработки 0 -1 1 -2 2 -3 3 -4 --------------------------
-i-1
a[i] a[-i-1]

Предыдущий алгоритм можно переписать,
используя обратную индексацию Python

Слайд 18

Базовые алгоритмы обработки

i = 1

i = 9
i >= n
нет таких

Базовые алгоритмы обработки i = 1 i = 9 i >= n нет таких

Слайд 19

Базовые алгоритмы обработки

i = 8

i = -1
нет таких

Базовые алгоритмы обработки i = 8 i = -1 нет таких

Слайд 20

Базовые алгоритмы обработки

i = 5

i = 9
i>= n
нет таких

Базовые алгоритмы обработки i = 5 i = 9 i>= n нет таких

Слайд 21

Примеры заданий

Примеры заданий

Слайд 22

Задача 1

#Ввод длины массива m n = int(input("Введите длину n массива m: ")) a

Задача 1 #Ввод длины массива m n = int(input("Введите длину n массива
= int(input("Введите a: ")) #Ввод a b = int(input("Введите b: ")) #Ввод b print("n=", n,"a=", a,"b=", b) #Вывод n,a,b на консоль m=[] #Объявление массива(списка) m #Заполнение массива(списка) m for i in range(n): m.append(int(input("Введите элемент массива m:"))) #Вывод массива m на экран print("Массив:" ,m) s=0 #Переменная суммы #Находим сумму четных (по значению) элементов массива, # попадающих в диапазон от a до b for i in range(0,n): if ((m[i]%2==0)and(m[i]>=a)and(m[i]<=b)): s=s+m[i] print("Сумма =",s) #Вывод суммы

Слайд 23

Задача 2

#Ввод длины массива m n = int(input("Введите длину n массива m: ")) #Объявление

Задача 2 #Ввод длины массива m n = int(input("Введите длину n массива
массива(списка) m m=[] #Заполнение массива(списка) m for i in range(n): m.append(int(input("Введите элемент массива m:"))) #Вывод массива m на экран print(m) i=0 #индекс массива m #находим индекс первого четного элемента массива while((i

Слайд 24

Содержание контрольной работы № 1 Обработка одномерных массивов
1 Задача (for, while – выбор

Содержание контрольной работы № 1 Обработка одномерных массивов 1 Задача (for, while
по целесообразности)

1.1 Схема алгоритма 1.2 Программа обработки

2 Задача (обязательное использование while)

2.1 Схема алгоритма 2.2 Программа обработки

Слайд 25

КУРС «ИНФОРМАТИКА»

Часть 3. Памятка по Python

2021 – 2022 УЧЕБНЫЙ ГОД

КУРС «ИНФОРМАТИКА» Часть 3. Памятка по Python 2021 – 2022 УЧЕБНЫЙ ГОД

Слайд 26

Особенности Python

Динамическая типизация. Тип данных переменной определяется исходя из значения, которое ей

Особенности Python Динамическая типизация. Тип данных переменной определяется исходя из значения, которое
присвоено. Для объявления переменной не указывается ее тип. В процессе работы программы мы можем изменить тип переменной, присвоив ей значение другого типа

Пример
# Объявление переменной и ее инициализация f = 0 print(f) # повторное объявление переменной тоже работает f = 'пример' print(f)

Однострочный комментарий начинается с символа #

Слайд 27

Особенности Python

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

Особенности Python Отсутствие явной структуры данных массива. Вместо массивов используются списки. Список
элементов и поддерживает операции добавления / обновления / удаления / поиска. Список Python допускает элементы разных типов.
Нумерация элементов массива начинается с 0
Поддерживаются отрицательные индексы, при этом нумерация идёт с конца

Слайд 28

Операции с числами

Операции с числами

Слайд 29

Операции сравнения

Операции сравнения

Слайд 30

Логические операторы

Логические операторы

Слайд 31

Список функций

Список функций

Слайд 32

Список функций

Список функций
Имя файла: Курс-Информатика.-Часть-1.-Построение-схем-алгоритмов.pptx
Количество просмотров: 39
Количество скачиваний: 0