Занятие 3 Курс "Основы программирования"
План занятия 1. Модульные приложения 2. Подключение библиотек 3. Циклы, условия 4. while, do while, for
Зачем модули? • Специализация модулей • Параллельная разработка • Замена модулей • Компоновка продукта
Примеры модулей • Компилируемые • Интерпретируемые
Компилируемые модули 1. Заголовочный файл 2. Исходный код С/С++ 3. Приложение. lib 4. Библиотека импорта. dll 5. Динамическая библиотека
Линковка С/С++. lib 1. Статическое подключение – встраивание + + – ссылка . lib 2. Динамическое подключение. dll . lib
Подключение библиотек С #include #include – «включить (в состав)» < … > - внешний файл заголовок “ … ” – внутренний или любой
Базовые библиотеки С stdio. h – ввод/вывод (printf и т. д. ) math. h – математика (sin, cos и т. д. ) stdlib. h – стандартные процедуры string. h – операции со строками time. h – работа с временн. Ыми значениями locale. h – языковые стандарты
Пример использования на С • Переменная default_x и функция f() принадлежат модулю other. cpp • Модуль main. cpp получает сведения о существовании default_x и f() из other. h • Модуль main. cpp получает сведения о существовании printf() и scanf() из stdio. h
Файлы JS в HTML
JS – не только в HTML • JS – скриптовый язык общего назначения, не только для браузеров • Скриптуемая программа определяет конкретные возможности JS
Цикл, «круг» : программа повторяет действие, пока верно «условие» . Пока не достиг цели. • Сделать шаг вперёд.
Запись в коде С и JS • • • while – англ. «пока» (условие выполняется) for – англ. «для» (всех удовлетворяющих условию) do {} while – совершать {}, пока верно x = 6; // аналог: x = x + 1 + 1 while(x < 10) // условие x = x+1; // действие // аналог: x = x * 1 * 2 * … * 9 for(i=1; i < 10; i++) // i = i + 1 x = x * i;
Синтаксис • while( условие ) действие; • for( действие 0; условие; действие 2 ) действие 1; • do { действие; } while( условие ); int i = 0; while(i < 10) { x = x + i; i++; } for(int i = 0; i < 10; i++) x = x + i;
while или do {} while? • while: сначала проверяет условие, потом делает • do {} while: сначала делает, а потом проверяет x = 10; // ничего делать не станет while(x < 10) // условие x = x+1; // действие // один раз всё же прибавит единицу do { x = x + 1; } while(x < 10);
Цикл на C и JS 1. Используем навыки работы с инструментами, полученные на первом занятии. 2. Пишем программу нахождения значения факториала y = (x!). 5! = 1*2*3*4*5, 0! = 1, 1! = 1, 2! = 1*2
Псевдокод x = число y = x пока y > 1 y = y – 1; x = x * y; Ответ в x.
Доработать программу Организовать правильную обработку x <= 0: • при 0 факториал равен 1, • <0 программа должна выдать ошибку.
Домашнее задание 1. Повторить задание, сделанное в классе с использованием всех операторов цикла. 2. Написать программу, выводящую на консоль символы в шахматном порядке, поле 8 х8. Например: 1 0 1 0 0101 1010…