Сделай Сам Свою Работу на 5

Дано два числа A и B. Определить наибольшее число.





*/

void setup() {

Serial.begin(9600);

int A, B;

String str;

// Проинициализируем переменные

A = 1;

B = 10;

str = "";

// Выведем исходные данные

Serial.println("A = " + String(A));

Serial.println("B = " + String(B));

Serial.println();

// Определим какое число наибольшее

if (A > B) {

str = "Наибольшее число A";

}

else if (A < B) {

str = "Наибольшее число B";

}

// Если наибольшее число не определено, то они равны между собой

else {

str = "A = B";

}

// Преобразуем строку к нормальному виду

str = utf8rus(str);

// Выведем результат

Serial.println(str);

}

void loop() {

}

// Функция для адаптации вывода русских букв

String utf8rus(String source)

{

int i,k;

String target;

unsigned char n;

char m[2] = { '0', '\0' };

k = source.length(); i = 0;

while (i < k) {

n = source[i]; i++;

if (n >= 0xC0) {

switch (n) {

case 0xD0: {

n = source[i]; i++;

if (n == 0x81) { n = 0xA8; break; }

if (n >= 0x90 && n <= 0xBF) n = n + 0x30;

break;

}

case 0xD1: {

n = source[i]; i++;

if (n == 0x91) { n = 0xB8; break; }

if (n >= 0x80 && n <= 0x8F) n = n + 0x70;

break;

}

}

}

m[0] = n; target = target + String(m);

}

return target;

}

Результат работы скетча

Задача № 2

Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C».

Решение

// Демонстрационный пример, показывающий действие условного оператора if-else (сложное условие)



/*

Задача

Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C».

*/

void setup() {

Serial.begin(9600);

int A, B, C;

String str;

// Проинициализируем переменные

A = 1;

B = 2;

C = 3;

str = "";

// Выведем исходные данные

Serial.println("A = " + String(A));

Serial.println("B = " + String(B));

Serial.println("C = " + String(C));

Serial.println();

// Определим справедливость равенства

if ((A < B) && (B < C)) {

str = "Неравенство A < B < C - справедливо";

}

else {

str = "Неравенство A < B < C - НЕ справедливо";

}

// Преобразуем строку к нормальному виду

str = utf8rus(str);

// Выведем результат

Serial.println(str);

}

void loop() {

}

// Функция для адаптации вывода русских букв

String utf8rus(String source)

{

int i,k;

String target;

unsigned char n;

char m[2] = { '0', '\0' };

k = source.length(); i = 0;

while (i < k) {

n = source[i]; i++;

if (n >= 0xC0) {

switch (n) {

case 0xD0: {

n = source[i]; i++;

if (n == 0x81) { n = 0xA8; break; }

if (n >= 0x90 && n <= 0xBF) n = n + 0x30;

break;

}

case 0xD1: {

n = source[i]; i++;

if (n == 0x91) { n = 0xB8; break; }

if (n >= 0x80 && n <= 0x8F) n = n + 0x70;

break;

}

}

}

m[0] = n; target = target + String(m);

}

return target;

}

Результат работы скетча



Задача № 3

Дано целое число A в диапазоне от 1 до 3. Вывести словесное название числа в зависимости от выбора.

Решение

// Демонстрационный пример, показывающий действие оператора Switch...case (множественный выбор)

/*

Задача

Дано целое число A в диапазоне от 1 до 3. Вывести словесное название числа в зависимости от выбора.

*/

void setup() {

Serial.begin(9600);

int A;

String str;

// Проинициализируем переменные

A = 2;

str = "";

// Выведем исходные данные

Serial.println("A = " + String(A));

Serial.println();

// Определим словесное название числа

switch (A) {

case 1:

str = "ОДИН"; break;

case 2:

str = "ДВА"; break;

case 3:

str = "ТРИ"; break;

default:

str = "Ошибка!!! Введенное число не попадает в диапазон от 1 до 3";

}

// Преобразуем строку к нормальному виду

str = utf8rus(str);

// Выведем результат

Serial.println(str);

}

void loop() {

}

// Функция для адаптации вывода русских букв

String utf8rus(String source)

{

int i,k;

String target;

unsigned char n;

char m[2] = { '0', '\0' };

k = source.length(); i = 0;

while (i < k) {

n = source[i]; i++;

if (n >= 0xC0) {

switch (n) {

case 0xD0: {

n = source[i]; i++;

if (n == 0x81) { n = 0xA8; break; }

if (n >= 0x90 && n <= 0xBF) n = n + 0x30;

break;

}

case 0xD1: {

n = source[i]; i++;

if (n == 0x91) { n = 0xB8; break; }

if (n >= 0x80 && n <= 0x8F) n = n + 0x70;

break;

}

}

}

m[0] = n; target = target + String(m);

}

return target;

}

Результат работы скетча


Практическое задание:

1. Составить алгоритм и скетч по следующим задачам:

Задача №1: Дано целое число A. Проверить истинность высказывания: «Число

A является положительным».

Задача №2: Дано целое число A. Проверить истинность высказывания: «Число A

Является нечетным».

Задача №3: Дано целое число A. Проверить истинность высказывания: «Число A



Является четным».

Задача №4: Даны два целых числа: A, B. Проверить истинность высказывания:

«Справедливы неравенства A > 2 и B ≤ 3».

Задача №5: Даны два целых числа: A, B. Проверить истинность высказывания:

«Справедливы неравенства A ≥ 0 или B < –2».

Задача №6: Дано целое число в диапазоне 1–7. Вывести строку — название дня недели, соответствующее данному числу (1 — «понедельник», 2 — «вторник» и т. д.).

Задача №7: Дано целое число K. Вывести строку-описание оценки, соответствующей числу K (1 — «плохо», 2 — «неудовлетворительно», 3 — «удовлетворительно», 4 — «хорошо», 5 — «отлично»). Если K не лежит в диапазоне 1–5, то вывести строку «ошибка».

Задача №8: Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 —

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.