Типы алгоритмов
Цель обучения:
Критерии оценивания:
�
Давайте вспомним, что обозначала каждая геометрическая фигура в алгоритме.
Переменная – область в памяти компьютера, которая имеет определенное имя и тип. Имя переменной называют идентификатором.
Имя переменной (идентификатор) на С++ может состоять только из латинских букв и цифр и начинаться только с буквы.
Объявление переменной
Объявление переменной в C++ происходит таким образом: сначала указывается тип данных для этой переменной а затем название этой переменной.
#include <iostream>
using namespace std;
int main()
{
double a, b;
cout << "Input a: ";
cin >> a;
cout << "Input b: ";
cin >> b;
double x = b + a;
cout << "Root of equation a+x=b is " << x << endl;
system("pause");
return 0;
}
Давайте вспомним структуру кода для линейного алгоритма из программы 7-класса
Задание 2.
Дополни код программы «Конвертер Фаренгейта», используя блок-схему программы. Проверь созданную программу на компьютере. Почему в этом коде переменные c и f описаны как тип float?
•Существуют встроенные математические функции, которые используются в программах с вещественными типами данных. Чтобы использовать эти функции, надо подключить специальную библиотеку cmath. Для этого достаточно прописать #include <cmath> в начале программы.
Алгоритм ветвления
Базовая структура ветвления
Условие
Инструкция 1
Инструкция 2
Да
Нет
Условие
Инструкция
Да
Нет
Сокращенная
форма
Полная форма
Объясните в чем различие?
Пример использования алгоритма ветвления
Нарисовать блок-схему и написать программный код для проверки пароля
Задание 1�Напишите программный код для блок-схемы
Критерии оценивания | Дескрипторы |
2.Использует условный оператор в программировании для решения задач с условием; | Верно применяет условный оператор для кода |
Критерии оценивания | Дескрипторы |
1.Строит алгоритм в виде блок-схемы для разветвляющего алгоритма; | Верно использует блоки ветвления |
2.Использует условный оператор в программировании для решения задач с условием; | Верно применяет условный оператор для кода |
http://cpp.sh/
Задание 2
Короткая таблица для запоминания
Задание 2. Ответ
Короткая таблица для запоминания
Задание 3 и 4
Критерии оценивания | Дескрипторы |
1.Строит алгоритм в виде блок-схемы для разветвляющего алгоритма; | Верно использует блоки ветвления |
2.Использует условный оператор в программировании для решения задач с условием; | Верно применяет условный оператор для кода |
Задание 3 и 4�Ответы
Дополнительное�задание:�Придумайте альтернативный способ вывода ответов, без использования цифр.
Критерии оценивания | Дескрипторы |
1.Строит алгоритм в виде блок-схемы для разветвляющего алгоритма; | Использует альтернативные способы решения для получения ответов без использования цифр. |
2.Использует условный оператор в программировании для решения задач с условием; | Придумывает идею записи ответа без цифр |
Дополнительные задания:�Построй блок-схему и напиши код программы «Конвертер длины». Расстояние, заданное в футах, программа переводит в километры (1 км = 3280,84 фут).�
Критерии оценивания | Дескрипторы |
Определяет типы переменных в программе | Верно описывает типы данных |
Дополнительное задание 2.�Пользователь вводит радиус колеса. Создай программу, которая подсчитает, какое расстояние проходит колесо за 1 оборот, за N оборотов.
Критерии оценивания | Дескрипторы |
Определяет типы переменных в программе | Верно описывает типы данных |
Дополнительное задание
2. Даны три числа. Найти наименьшее из них.
3. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).
4. Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.
5. Даны три числа. Найти сумму двух наибольших из них.
6. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения переменных A, B, C
Рефлексия