- •Создание простых программ и программ с анализом данных
- •Введение
- •Лабораторная работа №1. Ввод и вывод данных
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №2. Целые числа
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Int a,X,y,z; // объявление переменных
- •Лабораторная работа №3. Логические выражения
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №4. Условный оператор
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •If(логическое выражение) {первая группа операторов;} else {вторая группа операторов;}
- •Лабораторная работа №5. Оператор выбора
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Библиографический список
Var // объявление переменных
A,X,Y,Z:Integer;
begin // начало программы
// сообщение пользователю о цели программы
writeln('Programma vychislaet raznost mejdu chislom iz 1-yh dvuh zifr');
writeln('i chislom iz poslednih dvuh zifr.');
// сообщение пользователю о необходимости ввода переменной
write('Vvedite chetyrehznachnoe chislo: ');
readln(A); // ввод переменой
X:=A div 100; // выделение первых двух цифр
Y:=A mod 100; // выделение последних двух цифр
Z:=X-Y; // вычисление разности
writeln('Raznost ravna ',Z); // вывод на экран результата
readln; // задерживаем закрытие консольного окна
end. // конец программы
Язык программирования c
В языке C отсутствует специальная операция целочисленного деления. Используется общая операция деления и для целых, и для вещественных чисел. Результат преобразуется к типу переменной, которой присваивается значение. Операция взятия остатка от деления — операция %.
Руководствуясь блок-схемой, записываем алгоритм на языке C:
scanf("%d",&A); // ввод числа
X = A/100; // выделение первых двух цифр
Y = A%100; // выделение последних двух цифр
Z = X-Y; // вычисление разности
printf("%d",Z); // вывод на экран результата
scanf("%d",&A); // ввод числа
Кроме записи алгоритма, в программе требуется объявить все переменные, используемые в алгоритме. В нашем алгоритме переменных четыре: A, X, Y и Z. По условию задачи все переменные должны быть объявлены как целые числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы должна содержаться следующая запись:
int A,X,Y,Z;
Для ввода и вывода переменных целого типа в операторах scanf и printf необходимо использовать управляющую последовательность «%d».
После реализации интерфейса программа в среде С Builder выглядит следующим образом:
// подключение модуля, в котором определены функции ввода и вывода
#include <stdio.h>
// функция, с которой начинается выполнение программы
int main(int argc, char* argv[]) {
Int a,X,y,z; // объявление переменных
// сообщение пользователю о цели программы
printf("Programma vychislaet raznost mejdu chislom iz 1-yh dvuh zifr\n");
printf("i chislom iz poslednih dvuh zifr.\n");
// сообщение пользователю о необходимости ввода переменной
printf("Vvedite chetyrehznachnoe chislo: ");
scanf("%d",&A); // ввод числа
X = A/100; // выделение первых двух цифр
Y = A%100; // выделение последних двух цифр
Z = X-Y; // вычисление разности
printf("Raznost ravna %d",Z); // вывод на экран результата
scanf("%d",&A); // задерживаем закрытие консольного окна
return 0; // возврат значения из функции
}
Этап 5. Тестирование и отладка. Проверяем работу программы. Составляем тесты и запускаем по ним программу.
Тест представляет собой набор входных переменных программы и ожидаемый результат работы программы.
В формализованное решение задачи подставляем A и получаем результат Z.
Составляем три теста:
1) А = 4523; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 45 – 23 = 22;
2) А = 9746; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 97 – 46 = 51;
3) А = 6573; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 65 – 73 = -8;
Запускаем программу и подставляем тестовые переменные:
1)
2)
3)
Результаты работы программы совпадают с ожидаемыми результатами — программа работает правильно.