Основи структурного програмування

Інформатика 11 клас
Основні поняття математичної логіки: логічні константи, логічні змінні, логічні вирази. Логічні операції: кон’юнкція, диз’юнкція, заперечення. Логічні формули. Табличі істинності. Запис логічних виразів мовою програмування. Операції порівняння. Алгоритмічна конструкція розгалуження та її графічне подання. Оператори розгалуження. Прапорці та групи перемикачів. Реалізація розгалужень з використанням прапорців та груп перемикачів.

Поняття підпрограми та її аргументів. Поняття локальних і глобальних змінних. Формальні і фактичні параметри підпрограм. Стандартні підпрограми та підпрограми користувача. Створення і виклик підпрограм. Алгоритмічна конструкція повторення та її графічне подання. Оператори циклів. Складання та програмна реалізація алгоритмів з циклами. Поняття масиву. Оголошення одновимірного масиву. Індексація елементів масиву.

Введення даних у масив та відображення його вмісту. Використання багаторядкових текстових полів для введення даних у масив та їх відображення. Пошук даних у масиві. Обчислення підсумкових показників для числового масиву. Обчислення підсумкових характеристик для елементів, що задовольняють певним властивостям. Вибирання елементів з масиву за певним критерієм. Сортування масивів. Пошук елементів у відсортованому масиві.

Практична робота №8. Складання програм з розгалуженнями.
Практична робота №9. Використання підпрограм.
Практична робота №10. Програмування циклічних обчислень.
Практична робота №11. Опрацювання одновимірних масивів.
Після закінчення вивчення теми:
Учень
- пояснює:
форми подання алгоритмів;
поняття підпрограми;
поняття аргументів підпрограми;
- описує:
поняття логічної константи, логічної змінної та логічного виразу;
синтаксис та семантику операцій порівняння;
синтаксис та семантику операторів розгалуження;
призначення таких елементів управління як прапорець та група перемикачів;
семантику алгоритмічної структури повторення;
синтаксис та семантику операторів циклів з лічильником, з передумовою та післяумовою;
синтаксис виклику підпрограми й передавання аргументів за значенням;
різницю між локальними і глобальними змінними;
різницю між формальними і фактичниими параметрами підпрограм;
синтаксис оголошення і виклику процедур та функцій;
графічні позначення лінійних алгоритмів, алгоритмічних конструкцій розгалуження та повторення;
- вміє:
складати та записувати мовою програмування алгоритми, в яких використовуються структури розгалуження та повторення, зокрема вкладені одна в одну;
записувати мовою програмування складені логічні вирази;
розв’язувати задачі, де передбачається вибір варіанта обчислень залежно від істинності складеної умови;
використовувати в програмах оператори циклу з лічильником, передумовою та післяумовою;
вибирати оператор циклу, що є найбільш доцільним для розв’язування певної обчислювальної задачі;
розв’язувати задачі на обчислення сум, добутків, середніх значень для наборів чисел, які вводить користувач;
розв’язувати задачі на обчислення кількості елементів із заданою властивістю та виконання різноманітних операцій для наборів однотипних даних, які вводить користувач;
створювати та викликати процедури та функції, зокрема з аргументами;
визначати повторювані обчислення, що потребують створення підпрограм;
застосовувати стандартні процедури та функції для перетворення типів, генерування випадкових чисел та ін.;
графічно подавати лінійні алгоритми, алгоритми з розгалуженнями та з циклами;
використовувати стандартні функції сортування масивів;
шукати елементи впорядкованого массиву за певними критеріями.


Вам можуть знадобитися:

Реферат: Структурне програмування

Реферат з інформатики та комп'ютерних наук

Традиционная технология программирования формировалась на заре вычислительной техники, когда в распоряжении пользователей были ограниченные ресурсы ЭВМ, а разработчик программ был в то же время и главным ее пользователем. В этих условиях главное внимание обращалось на получение эффективных программ в смысле оптимального использования ресурсов ЭВМ. В настоящее время, когда сфера применения ЭВМ чре...

Реферат: Системне програмування в операційних системах

Реферат з інформатики та комп'ютерних наук

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

Реферат: Масиви

Реферат з інформатики та комп'ютерних наук

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

Реферат: Масиви в мовах Pascal і Basic

Реферат з інформатики та комп'ютерних наук

Алгоритмы сортировки одномерных массивов Сортировка - один из наиболее распространённых процессов современной обработки данных. Сортировкой называется распределение элементов массива всоответствии с определёнными правилами. Например, сортировка массива по возрастанию или убыванию его элементов. Обменная сортировка (метод "пузырька"). Алгоритм начинается со сравнения 1-го и 2-го элементов масс...

Реферат: Динамічні структури даних

Реферат з інформатики та комп'ютерних наук

В языках программирования (Pascal, C, др.) существует и другой способ выделения памяти под данные, который называется динамическим. В этом случае память под величины отводится во время выполнения программы. Такие величины будем называть динамическими. Раздел оперативной памяти, распределяемый статически, называется статической памятью; динамически распределяемый раздел памяти называется динамическ...

Реферат: Поняття і елементи масиву

Реферат з інформатики та комп'ютерних наук

Массив – это коллекция переменных, которые имеют общее имя и базовый тип. Массив является удобным способом хранения нескольких связанных элементов данных в едином контейнере для большего удобства и эффективности программирования. Все элементы данных, сохраняемых в массиве, должны иметь один и тот же тип; например при создании массива для хранения типов Integer(Double, String, Currency и т. д.) все...

Реферат: Одновимірні масиви

Реферат з інформатики та комп'ютерних наук

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

Курсова: Двовимірні масиви

Реферат з інформатики та комп'ютерних наук

На данный момент мировая компьютерная индустрия развивается очень стремительно. Производительность систем возрастает, а следовательно возрастают возможности обработки больших объёмов данных. Операционные системы класса MS-DOS уже не справляются с таким потоком данных и не могут целиком использовать ресурсы современных компьютеров. Поэтому она больше нигде широко не используется. Все стараются пере...

Курсова: Сортування масивів

Реферат з інформатики та комп'ютерних наук

С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений. В общем случае массив — это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) эл...

Реферат: Об'єктно-орієнтоване програмування на Borland C++

Реферат з інформатики та комп'ютерних наук

Язык Си был разработан в 70-е годы как язык системного программирования. При этом ставилась задача получить язык, обеспечивающий реализацию идей процедурного и структурного программирования и возможность реализации специфических приемов системного программирования. Такой язык позволил бы разрабатывать сложные программы на уровне, сравнимом с программированием на Ассемблере, но существенно быстрее....