Алгоритмизация и программирование

Содержание

Слайд 2

ИНФОРМАЦИЯ

Разрабатывать приложения на C++/C# по дисциплине алгоритмизация и программирование можно в различных

ИНФОРМАЦИЯ Разрабатывать приложения на C++/C# по дисциплине алгоритмизация и программирование можно в
средах разработки, в том числе Visual Studio, Dev-C++, C-Free, NetBeans, Eclipse, Code::blocks, Xcode и других.
Основной средой разработки предполагается Visual Studio 2019.

Слайд 3

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ

Создаем новый проект в Visual Studio

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ Создаем новый проект в Visual Studio

Слайд 4

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ

Создаем проект консольного приложения Visual C++

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ Создаем проект консольного приложения Visual C++

Слайд 5

Вводим имя проекта и нажимаем Создать

Вводим имя проекта и нажимаем Создать

Слайд 6

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ

Вводим код примера
#include // для cin, cout
#include //

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ Вводим код примера #include // для cin, cout #include
для SetConsoleCP, SetConsoleOutputCP
#include // для setlocale
using namespace std; //подключение пространства имен std (для cin/cout)
int main()
{
//переключение кодировки консоли на Windows-1251 (только для Windows)
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
//включение русского языка
setlocale(LC_ALL, "russian");
// начало программы
cout << "Введите 2 числа через пробел или каждое в новой строке:\n";
int a, b; // объявление переменных a и b тип int (целое число)
cin >> a >> b; // ввод чисел в переменные a, b
cout << "Сумма чисел: " << a + b << endl;
//условный оператор
if (a > b) cout << "Первое число больше второго" << endl;
else if (a < b) cout << "Первое число меньше второго" << endl;
else cout << "Числа равны" << endl;
return 0;
}

Слайд 7

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ

Запускаем пример (нажимаем зеленую стрелочку или F5 или меню
Отладка->Начать отладку)

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ Запускаем пример (нажимаем зеленую стрелочку или F5 или меню

Вводим два числа и получаем результат
Ура! Всё получилось! (Если нет, значит что-то сделали не так)

Слайд 8

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ

Аналогичным образом разработайте программы в соответствии с заданием семинара.
Если создаете

ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ Аналогичным образом разработайте программы в соответствии с заданием семинара.
несколько проектов в одном решении, то нажимаем правой кнопкой на решении,
затем выбираем свойства
Переключаемся на текущий выбор
И нажимаем ОК
Теперь запускаться будет текущий выбранный проект

Слайд 9

ЗАДАНИЕ 1

Рассмотрите пример на языке Си, в данном примере с клавиатуры вводится

ЗАДАНИЕ 1 Рассмотрите пример на языке Си, в данном примере с клавиатуры
3 числа, затем осуществляется поиск максимального из трех и вывод его на экран.
Проверьте работу программы
// Пример программы в среде Visual Studio (создается консольное приложение Windows (Visual C++))
// Запускать через Ctrl+F5, числа вводить или через пробел или каждое в новой строке 
#include // setlocale
#include // printf, scanf
#include // SetConsoleCP, SetConsoleOutputCP
int main()
{
setlocale(LC_ALL, "russian");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a, b, c, max;
printf_s("Введите 3 числа: ");
scanf_s("%d %d %d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf_s("Максимальное значение равно: %d\n", max);
system("pause");
return 0;
}
Примечание: функции printf_s, scanf_s доступны только в Windows, в других операционных системах используйте printf, scanf

Слайд 10

ЗАДАНИЕ 2

Аналогичный пример на Си++
Проверьте работу программы
#include // setlocale
#include //

ЗАДАНИЕ 2 Аналогичный пример на Си++ Проверьте работу программы #include // setlocale
cin, cout
#include // SetConsoleCP, SetConsoleOutputCP
using namespace std;
int main()
{
setlocale(LC_ALL, "russian");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a, b, c, max;
cout << "Введите 3 числа: ";
cin >> a >> b >> c;
max = a;
if (b > max) max = b;
if (c > max) max = c;
cout << "Максимальное значение равно: " << max << endl;
system("pause"); // ожидание нажатия на клавишу
return 0;
}

Слайд 11

ЗАДАНИЕ 3 (УСЛОВНЫЙ ОПЕРАТОР, ОПЕРАТОР ЦИКЛА )

Разработать программу для решения следующей задачи.
Ввести

ЗАДАНИЕ 3 (УСЛОВНЫЙ ОПЕРАТОР, ОПЕРАТОР ЦИКЛА ) Разработать программу для решения следующей
целое положительное число. Проверить является ли введенное число простым?
https://ru.wikipedia.org/wiki/Простое_число
Число является простым, если оно делится без остатка только на 1 и на само число, но, чтобы это проверить его нужно разделить на все остальные числа и проверить, что оно не делится на них без остатка. По теореме больше чем корень из числа делить смысла нет, но для простоты будем делить до половины числа. Поступаем методом от противного, предполагая, что число простое, но, если оно разделится, то сразу считаем его составным и заканчиваем цикл оператором break
Получение остатка от деления
int ostatok = chislo % delimoe;
Цикл
for(int i = 2; i < n/2; i++) { проверка деления на i; }

Слайд 12

ЗАДАНИЕ 4 (УСЛОВНЫЙ ОПЕРАТОР, ОПЕРАТОР ЦИКЛА )

Разработать программу для решения следующей задачи.
Ввести

ЗАДАНИЕ 4 (УСЛОВНЫЙ ОПЕРАТОР, ОПЕРАТОР ЦИКЛА ) Разработать программу для решения следующей
целое положительное число N. Найти сумму чисел 1..N.
При поиске суммы, переменная для суммы должна быть инициализирована значением 0.
int S = 0;
Затем, к ней добавляются элементы суммы.

Слайд 13

ЗАДАНИЕ 5 (МНОЖЕСТВЕННЫЙ ВЫБОР)

Разработать программу для решения следующей задачи.
Ввести числовое значение дня

ЗАДАНИЕ 5 (МНОЖЕСТВЕННЫЙ ВЫБОР) Разработать программу для решения следующей задачи. Ввести числовое
недели. Выдать на экран текстовое обозначение дня недели.
Использовать оператор множественного выбора
switch(day)
{
case 1: cout << “Понедельник”;
break;
case 2: ………
}

Слайд 14

ДОМАШНИЕ ЗАДАНИЯ

Составить программы для решения следующих задач:
Ввести 3 числа.
Вывести числа в возрастающей

ДОМАШНИЕ ЗАДАНИЯ Составить программы для решения следующих задач: Ввести 3 числа. Вывести
последовательности.
Вывести числа в убывающей последовательности.
Вывести максимальное значение.
Вывести минимальное значение.
Вывести номер максимального числа.
Вывести номер минимального числа.
Вывести число, имеющее среднее значение.
Вывести номер числа, имеющего среднее значение.
Третье число - код операции между первыми двумя: 1 - ‘+’, 2 - ‘-’, 3 -‘*’. Вывести результат операции.
Первые два числа - интервал. Вывести сообщение, попадает ли третье число в заданный двумя первыми числами интервал.
Первые два числа - интервал. Вывести сообщение, больше ли третье число верхней границы интервала.
Первые два числа - интервал. Вывести сообщение, меньше ли третье число нижней границы интервала.
Вывести сообщение является ли произведение чисел четным числом или нет.
Вывести сообщение является ли сумма чисел кратной 3 или нет.
Имя файла: Алгоритмизация-и-программирование.pptx
Количество просмотров: 33
Количество скачиваний: 0