Дано два числа 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 Все материалы защищены законодательством РФ.
|