Скачать презентацию Занятие 3 Курс Основы программирования План занятия Скачать презентацию Занятие 3 Курс Основы программирования План занятия

3 Модульность, циклы.pptx

  • Количество слайдов: 19

Занятие 3 Курс Занятие 3 Курс "Основы программирования"

План занятия 1. Модульные приложения 2. Подключение библиотек 3. Циклы, условия 4. while, do План занятия 1. Модульные приложения 2. Подключение библиотек 3. Циклы, условия 4. while, do while, for

Зачем модули? • Специализация модулей • Параллельная разработка • Замена модулей • Компоновка продукта Зачем модули? • Специализация модулей • Параллельная разработка • Замена модулей • Компоновка продукта

Примеры модулей • Компилируемые • Интерпретируемые Примеры модулей • Компилируемые • Интерпретируемые

Компилируемые модули 1. Заголовочный файл 2. Исходный код С/С++ 3. Приложение. lib 4. Библиотека Компилируемые модули 1. Заголовочный файл 2. Исходный код С/С++ 3. Приложение. lib 4. Библиотека импорта. dll 5. Динамическая библиотека

Линковка С/С++. lib 1. Статическое подключение – встраивание + + – ссылка . lib Линковка С/С++. lib 1. Статическое подключение – встраивание + + – ссылка . lib 2. Динамическое подключение. dll . lib

Подключение библиотек С #include <stdio. h> #include – «включить (в состав)» < … > Подключение библиотек С #include #include – «включить (в состав)» < … > - внешний файл заголовок “ … ” – внутренний или любой

Базовые библиотеки С stdio. h – ввод/вывод (printf и т. д. ) math. h Базовые библиотеки С stdio. h – ввод/вывод (printf и т. д. ) math. h – математика (sin, cos и т. д. ) stdlib. h – стандартные процедуры string. h – операции со строками time. h – работа с временн. Ыми значениями locale. h – языковые стандарты

Пример использования на С • Переменная default_x и функция f() принадлежат модулю other. cpp Пример использования на С • Переменная default_x и функция f() принадлежат модулю other. cpp • Модуль main. cpp получает сведения о существовании default_x и f() из other. h • Модуль main. cpp получает сведения о существовании printf() и scanf() из stdio. h

Файлы JS в HTML <html> <head> <script src=“program. js”></script> </head> </html> Файлы JS в HTML

JS – не только в HTML • JS – скриптовый язык общего назначения, не JS – не только в HTML • JS – скриптовый язык общего назначения, не только для браузеров • Скриптуемая программа определяет конкретные возможности JS

Цикл, «круг» : программа повторяет действие, пока верно «условие» . Пока не достиг цели. Цикл, «круг» : программа повторяет действие, пока верно «условие» . Пока не достиг цели. • Сделать шаг вперёд.

Запись в коде С и JS • • • while – англ. «пока» (условие Запись в коде С и 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 ) Синтаксис • 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 или do {} while? • while: сначала проверяет условие, потом делает • do {} while: сначала делает, а потом проверяет x = 10; // ничего делать не станет while(x < 10) // условие x = x+1; // действие // один раз всё же прибавит единицу do { x = x + 1; } while(x < 10);

Цикл на C и JS 1. Используем навыки работы с инструментами, полученные на первом Цикл на 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 Псевдокод x = число y = x пока y > 1 y = y – 1; x = x * y; Ответ в x.

Доработать программу Организовать правильную обработку x <= 0: • при 0 факториал равен 1, Доработать программу Организовать правильную обработку x <= 0: • при 0 факториал равен 1, • <0 программа должна выдать ошибку.

Домашнее задание 1. Повторить задание, сделанное в классе с использованием всех операторов цикла. 2. Домашнее задание 1. Повторить задание, сделанное в классе с использованием всех операторов цикла. 2. Написать программу, выводящую на консоль символы в шахматном порядке, поле 8 х8. Например: 1 0 1 0 0101 1010…