55. Программирование линейных алгоритмов. Числовые типы данных
55. Программирование линейных алгоритмов. Числовые типы данных
Планируемые образовательные результаты:
предметные — первичные навыки работы с целочисленными, логическими, символьными и строковыми типами данных;
метапредметные — умение самостоятельно планировать пути достижения целей; умение соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать свои действия в соответствии с изменяющейся ситуацией; умение оценивать правильность выполнения учебной задачи;
личностные — алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе; представление о программировании как сфере возможной профессиональной деятельности.
Решаемые учебные задачи:
познакомить учащихся со стандартными функциями, применимыми к основным типам данных;
продемонстрировать работу функций div и mod;
рассмотреть основные возможности работы с символьными и строковыми типами данных;
продемонстрировать работу с данными логического типа.
Основные понятия, рассматриваемые на уроке:
• вещественный тип данных;
• целочисленный тип данных;
Домашнее задание:
Тема: Программирование линейных алгоритмов. Числовые типы данных
Программирование линейных алгоритмов. Числовые типы данных. Целочисленный тип данных
Программы, реализующие линейные алгоритмы, являются простейшими. Все имеющиеся в них операторы выполняются последовательно, один за другим.
Программируя линейные алгоритмы, рассмотрим более подробно целочисленные, логические, символьные и строковые типы данных.
Числовые типы данных
Вы уже знакомы с основными числовыми типами данных integer и real. К ним применимы стандартные функции, часть из которых приведена в табл. 4.2.
Практическое задание: Выполнить в PascalABC
Исследуем работу функций round, int и frac, применив их к некоторому вещественному х. Соответствующая программа будет иметь вид:
program n_3;
var х: real;
begin
writeln ( 'Исследование функций round, int, fгас ' );
write ( 'Введите x>>' );
readln (x) ;
writeln ( 'Округление - ', round (x));
writeln ( 'Целая часть - ', int (x));
writeln ( 'Дробная часть - ', frac(x))
end.
Запустите программу несколько раз для х {10,2; 10,8; -10,2; -10,8}. Что вы можете сказать о типе результата каждой из этих функций?
Целочисленный тип данных
Над целыми числами в языке Паскаль выполняются следующие операции: сложение (+), вычитание (—), умножение (*), получение целого частного (div), получение целого остатка деления (mod) и деление (/). Результаты первых пяти операций — целые числа. Результатом операции деления может быть вещественное число.
Практическое задание: Выполнить в PascalABC
Рассмотрим пример использования операций div и mod, записав на языке Паскаль программу нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа.
Используем тот факт, что трёхзначное число можно представить в виде следующей суммы: х = а ×100 + b × 10 + с, где а, b, с — цифры числа.
program n_4;
var x, а, b, с, s: integer;
begin
writeln ( 'Нахождение суммы цифр трёхзначного числа' );
write ( 'Введите исходное число>>' );
readln (х);
а := х div 100;
b := х mod 100 div 10;
с := х mod 10;
s : = a + b + c;
writeln ( 's= ', s)
end.