Элементы ЯП Паскаль

advertisement
Элементы ЯП Паскаль
Понятие ЯП, их виды, достоинства и недостатки
ЯП Паскаль и среда разработки Turbo Pascal
Алфавит ЯП Паскаль, зарезервированные слова и идентификаторы
Язык программирования
Язык программирования (ЯП) — это формальный
язык, предназначенный для описания алгоритмов
и структур данных.
•
•
•
•
•
•
История развития языков программирования:
1843 г. Ада Лавлейс написала первую программу
для аналитической машины Чарльза Беббиджа.
1950-е гг. — первые программируемые компьютеры.
В 1954 г. был создан первый язык программирования высокого
уровня — Фортран.
1960-70 гг. — структурное программирование.
1980-е гг. — идеи объектно-ориентированного подхода
в программировании.
...
Языки программирования
низкого уровня
Языки программирования низкого уровня (ЯПНУ)
являются машинно-ориентированными, т. е. ориентированными на конкретный тип аппаратуры.
Примеры:
Assembler, Forth, CIL.
Фрагмент программы
Сложны и трудоемки
для человека
на языке Assembler:
LIST
p=16F628A
__CONFIG 0309H
STATUS
equ
0x003
TRISB
equ
0x086
PORTB
equ
0x006
Языки программирования
высокого уровня
Языки программирования высокого уровня (ЯПВУ)
являются ориентированными на систему команд
для записи алгоритмических конструкций.
Примеры:
C, C++, Java, Python, PHP, Ruby, Perl, Basic, Delphi.
•
Понятны человеку, просты в отладке.
•
Низкая скорость выполнения программы,
по сравнению с ЯПНУ.
Язык программирования Паскаль
Разработан в 1968-1971 гг. швейцарцем Никлаусом
Виртом для обучения программированию.
•
•
•
•
•
Достаточно легок для изучения.
Отражает фундаментальные и наиболее важные
концепции алгоритмизации.
Позволяет реализовать идеи структурного
программирования.
Содержит строгие лексические, синтаксические
и семантические правила.
Редко применим для решения практических
задач.
PascalABC
PascalABC — это система программирования.
Язык системы — это реализация Object Pascal
для платформы Microsoft.NET, который содержит
все основные элементы современных ЯП.
Поставка PascalABC:
• текстовый редактор;
• компилятор — это программа, которая производит
перевод программы с ЯПВУ на машинный язык,
а также проверку орфографии и синтаксиса;
• отладчик.
Элементы языка Паскаль
• Ввод — это считывание значений, поступающих
с устройств ввода или из памяти ПК.
• Данные — это константы, переменные или структуры,
содержащие числа, текст и другие значения.
• Операции позволяют реализовать действия
над данными.
• Вывод — это отображение значений с помощью
устройств вывода или их запись в память ПК.
• Условное выполнение предполагает реализацию
разветвляющихся алгоритмов.
• Циклы — реализация циклических алгоритмов.
• Подпрограммы.
Алфавит языка Паскаль
Алфавит языка Паскаль включает в себя:
• латинские буквы [A..z];
• десятичные цифры [0..9];
• специальные символы:
+ – * /
< > = . , : ; ‘ [ ] { } ( ) $ ^ @ _
• составные символы:
:=
<>
..
(* *)
<=
>=
Эти пары символов нельзя разделять пробелами!
!
Русские буквы заключаются в апострофы,
например ‘Текст на русском языке’.
Слова в Паскале
Слова
Идентификаторы
пользователя
Зарезервированные
слова
Стандартные
идентификаторы
Имеют фиксированное
написание и смысл,
входят в библиотеку
компилятора
Имена заданные
разработчиками языка
для типов данных,
констант, функций
Program, begin, end,
for, to, do, if,
then, else
Integer, Sin, Cos,
Sqrt, Read, ReadLn
Идентификаторы пользователя
Идентификатор может содержать:
• латинские буквы [A..z];
• десятичные цифры [0..9];
• знак подчеркивания [_].
•
•
•
•
Ограничения:
должен начинаться с буквы или знака подчеркивания;
максимальная длина 127 символов,
но воспринимаются только первые 63 символа;
нельзя использовать пробелы;
нельзя использовать зарезервированные слова
и стандартные идентификаторы.
Константы
Константа — это величина, значение которой
установлено в описательной части программы
и в процессе выполнения программы не изменяется.
Формат блока:
Const <идентификатор> = <значение>;
Пример:
Const Name
Max
Min
Mid
=
=
=
=
'Пупкин Василий';
1000;
0;
(Max + Min)/2;
Переменные
Переменная — это величина, значение которой
может меняться в процессе выполнения программы.
Тип переменных должен быть описан перед тем,
как с ними будут выполняться какие-либо действия.
Формат блока:
Var <идентификатор> : <тип>;
Пример:
Var a, b : Integer;
Quot : Real;
Структура программы
Структура программы на языке Паскаль
Рекомендации к стилю программирования
Заголовок программы
Формат блока:
Program <идентификатор>;
Заголовок программы состоит из зарезервированного
слова Program и имени программы.
Заголовок программы несет число смысловую
нагрузку и может отсутствовать. В конце заголовка
ставиться точка с запятой.
Пример:
Program Exes_1;
Раздел подключаемых модулей
Формат блока:
Uses <имя1>, <имя2>, ...;
Этот раздел состоит из зарезервированного слова
Uses и списка подключаемых стандартных и пользовательских библиотечных модулей. В конце списка
ставиться точка с запятой.
Пример:
Uses Crt, Graph;
Модули
Модуль — это программа, предназначенная
для использования в других программах.
Модуль Printer делает доступным вывод текстов
на принтер.
Модуль Graph включает в себя процедуры и функции,
позволяющие привести монитор в графический режим
для построения изображений.
Раздел описания констант
Формат блока:
Const <идентификатор> = <значение>;
Константа — это величина, которая не меняет своего
значения в процессе выполнения программы.
Раздел содержит зарезервированное слово Const
и список констант, отделяемых друг от друга точкой
с запятой.
Пример:
Const Max = 100;
Name = ‘Пупкин’;
// Числовая константа
// Строковая константа
Раздел описания типов
Формат блока:
Type <имя типа> = <значение типа>;
Раздел описания типов начинается зарезервированным словом Type, за которым следует одно
или несколько описаний типов, разделенных точкой
с запятой.
Пример:
Type LatLetter = (’A’..’z’);
Days = 1..31;
Mass = array [1..10] of Integer;
Раздел описания переменных
Формат блока:
Var <имя> : <тип>;
Переменная — это величина, которая может менять
свое значение в процессе выполнения программы.
Каждая переменная, используемая в программе,
должна быть описана. Описание обязательно должно
предшествовать использованию переменной.
Пример:
Var a, b, Sum : Integer;
Def : Real;
Раздел операторов
Формат блока:
Begin
<операторы>;
End.
Оператор — это команда, записанная на языке
программирования.
Раздел операторов начинается зарезервированным
словом Begin, далее следуют операторы, отделенные
друг от друга точкой с запятой. Завершает раздел
зарезервированное слово End. с точкой.
Комментарии
Формат блока:
{Текст комментария}
(*Текст комментария*)
// Текст комментария
Для лучшего понимания программы в ней
записывается пояснительный текст — комментарий.
• можно располагать в любом месте программы,
где разрешен пробел;
• может содержать любые символы;
• нет ограничения длины.
Оформление программ
•
•
•
•
•
Всегда придерживаться одного способа записи программы.
Программирование сверху вниз. В процессе разработки
алгоритма и программы следует начинать с самой общей
модели решения, постепенно уточняя ее до уровня отдельного
блока и затем детально прорабатывая каждый блок.
С целью рационального размещения текста не следует
операторы программы писать сплошным текстом.
Для четкого выявления вложенности управляющих структур
требуется особым образом располагать операторы в тексте,
так, чтобы служебные слова, которыми начинается
или заканчивается тот или иной оператор, записываются
на одной вертикали, а вложенные в него операторы
записываются с некоторым отступом вправо.
Рекомендуется любую программу сопровождать
комментариями.
Пример программы
Program Z1;
Var a, b, Sum : Integer;
Begin
WriteLn (‘Введите два числа: ’);
Write (‘a = ’); ReadLn (a);
Write (‘b = ’); ReadLn (b);
Sum := a + b;
WriteLn (‘Сумма а + b = ’, Sum);
ReadLn;
End.
Какую задачу решает программа?
Модуль Crt
Модуль Crt
Модуль Crt содержит подпрограммы управления
текстовым выводом на экран дисплея, звуковым
генератором и чтения клавиатуры.
x
80
y 25 (40)
Размер экрана:
x — количество символов;
y — количество строк.
Процедуры модуля Crt
ClrScr;
Очищает текстовое экран и помещает
курсор в верхний левый угол.
Delay(X);
Приостанавливает работу программы
на указанное число Х миллисекунд.
GotoXY(X,Y);
Перемещает курсор в позицию
c координатами Х, Y.
Sound(Х);
Запускает источник звука
с частотой Х (Гц).
NoSound;
Выключает источник звука.
Процедуры модуля Crt
TextBackGround(X);
Устанавливает цвет фона (0-7).
TextColor(X);
Устанавливает цвет символов (0-15)
Window(X, Y, X1, Y1);
Определяет текстовое окно на экране.
X, Y — координаты левого верхнего угла окна,
X1, Y1 — правого нижнего угла окна.
Решение задач
Задача № 9
Сформировать на синем экране красное окно, в котором желтыми
символами должно быть выведено приветствие, сопровождаемое
звуком.
Словесный алгоритм:
1. Заливка фона синим:
• задать фону синий цвет;
• закрасить фон.
2. Вывод красного окна с текстом:
• вывести текстовое окно в центре экрана;
• закрасить текстовое окно красным цветом;
• задать цвет текста и вывести сообщение на экран.
3. Вывод звука.
Решение задач
Program Privet;
Uses Crt;
Begin
TextBackGround (1);
ClrScr;
Window (10, 10, 70, 15);
TextBackGround (4);
ClrScr;
TextColor (14);
GotoXY (20, 3);
Write ('Hello!');
Sound (600);
Delay (65000);
NoSound;
End.
// Подключение модуля
//
//
//
//
//
//
//
//
//
//
//
Установка цвета фона
Заливка (очистка) фона
Размер текстового окна
Установка цвета фона
Заливка (очистка) фона
Установка цвета текста
Установка курсора
Вывод текста
Вывод звука
Задержка экрана
Выключение звука
Решение задач
Задача № 10
Сформировать на красном экране зеленое окно, в котором
фиолетовыми символами должно быть выведено ваша фамилия
имя отчество с датой рождения, сопровождаемое тремя разными
звуками.
Задача № 11
Сформировать на черном экране окно, которое будет показывать
разные цвета (5 раз) через определенный промежуток времени.
Операции и типы данных
Понятие и виды операций в Паскале
Типы данных
Целочисленный, вещественный, логический и символьный тип данных
Операции и операнды
Выражение — это конструкция языка, определяющая
порядок выполнения действий над элементами данных.
Операция — это действия, которые надо выполнить
над элементами данных.
Операнд — это величины и выражения, над которыми производится операция.
Пример:
x + 5
выражение
+
операция
x, 5
операнды
Типы операций
Операции
Унарные
Бинарные
Относится к одному
операнду и всегда
записывается перед ним
Выражает отношение
между двумя операндами и
записывается между ними
not A, –B
A + B, A div B
Операции
Арифметические
Отношения
Логические
Арифметические операции
• операции сложения (+), вычитания (–), умножения
(*), деления (/);
• целочисленное деление (div) — вычисляет целую
часть частного, дробная часть отбрасывается;
• деление по модулю (mod) — вычисляет остаток,
полученный при выполнении целочисленного
деления.
Пример:
10 div 2 = 5
10 div 3 = 3
10 mod 2 = 0
10 mod 3 = 1
Операции отношения
Операции отношения выполняют сравнение двух
операндов и определяют, истинно значение выражения
или ложно.
=
<>
>
<
>=
<= in
Результат всегда принимает одно из двух значений:
True (истина) или False (ложь).
Пример:
100 > 115 = False
(3 + 2) <= (9 - 4) = True
Логические операции
Результатом выполнения логической операции
является логическое значение True (истина) или False
(ложь):
• логическое отрицание (not) – инверсия.
• логическое «И» (and) производит логическое
умножение операндов.
• логическое «ИЛИ» (or) выполняет логическое
сложение операндов.
• исключающее «ИЛИ» (xor) – производит сложение
по модулю.
Результат выполнения логических операций
определяется таблицей истинности.
Логическое отрицание
Логическое отрицание (not) делает истинное
выражение ложным, а ложное — истинным.
А
not А
true
false
false
true
Пример:
not (3 > 0) = false
not false = true
Логическое И
Логическое И (and) истинно тогда и только тогда,
когда истинны все выражения, входящие в его состав.
А
B
А and B
true
true
true
true
false
false
false
true
false
false
false
false
Пример:
(3 > 0) and (5 < 6) = true
Логическое ИЛИ
Логическое ИЛИ (or) истинно, когда истинны хотя бы
одно выражение, входящее в его состав.
А
B
А or B
true
true
true
true
false
true
false
true
true
false
false
false
Пример:
(5 > 4) or (7 = 6) = true
Исключающее ИЛИ
Исключающее ИЛИ (xor) истинно тогда, когда
входящие в его состав простые выражения
неравнозначны.
А
B
А xor B
true
true
false
true
false
true
false
true
true
false
false
false
Пример:
(5 > 4) xor (7 > 3) = false
Приоритет операций
Операция
Приоритет
Вид операции
not
1 (высший) Унарная операция
*, /, div, mod, and
2
Операция типа умножения
+, –, or, xor
3
Операция типа сложения
=, <>, <, >, <=, >=, in
4 (низший)
Операции отношения
На порядок выполнения операций влияют скобки:
2
1
3
4
(10 — 5 mod 3) * 2 + 1 = 17
Оператор присваивания
Оператор присваивания — это простой оператор,
позволяющий задать некоторое значение переменной.
Оператор представляет собой специальный составной
символ «:=».
Формат блока:
<идентификатор> := <значение>;
Пример:
a := 3;
b := a + 5;
c := a + b;
?
Типы данных
Тип данных — это множество величин, объединенных определенной совокупностью допустимых операТипы данных
ций.
Простые
Структурированные
Порядковый
Строковый
Целый
Массив
Логический
Записи
Символьный
Множественный
Перечисляемый
Файловый
Интервальный
Вещественный
Ссылочный
Процедурные
Целочисленные типы данных
Тип
Byte
ShorInt
Integer
Word
LongInt
Диапазон
0..255
–128..127
–32 768..32 767
0..65 535
–2 147 483 648..2 147 483 647
0..28
–27..27–1
–215..215–1
0..216
–231..231–1
Арифметические операции:
+ – *
/
div
mod
Логические операции:
=
<>
<
>
<=
=>
Стандартные процедуры и функции:
Odd(x), Succ(x), Pred(x), Abs(x), Sqr(x), Sqrt(x),
Sin(x), Cos(x), Dec(x,i), Inc(x,i)
Целочисленные типы данных
Значения целых типов могут изображаться
в программе двумя способами:
• в десятичном виде (0..9);
• в шестнадцатеричном виде (0..F, в этом случае перед
числом ставиться знак «$»).
!
Переменной целого типа присваивать значения
результата обычной операции деления «/» нельзя, даже
если деление может быть произведено без остатка.
Вещественные типы данных
Тип
Real
Single
Double
Extended
Comp
Диапазон
Мантисса
2.9*10E–39..1.7*10E38
11–12
1.5*10E–45..3.4*10E38
7–8
5.0*10E–324..1.7*10E308
15–16
1.9*10E–4951..1.1*10E4932
19–20
–2E+63+1..2E+63–1
10–20
Арифметические операции:
+ – *
/
Логические операции:
=
<>
<
>
<=
=>
Стандартные процедуры и функции:
Abs(x), Sqr(x), Sqrt(x), Sin(x), Cos(x),
Trunk(x), Round(x)
Вещественные типы данных
Вещественные числа в программе могут быть
записаны двумя способами:
• в форме с фиксированной запятой:
7.32, 457.89, 0.56
• в форме с плавающей запятой
(<мантисса>E<порядок>):
7.32E+00
= 7,32  100
4.5789E+02 = 4,5789  102
1.5E–02
= 1,5  10-2
!
Выражение, составленное из чисел целого
и вещественного типа, имеет вещественный тип. Допускается
присваивание переменной вещественного типа значения
выражения целого типа, но не наоборот.
Символьный тип данных
Формат блока:
Var <идентификатор> := Char;
Пример:
!
Var a : Char;
...
a := ‘z’;
Логические операции:
=
<>
<
>
<=
=>
Стандартные процедуры и функции:
Ord(x), Chr(x), Pred(x), Succ(x)
Логический тип данных
Формат блока:
Var <идентификатор> := Boolean;
Пример:
Var a, b : Boolean;
...
a := True;
b := False;
!
Результатом логических операций и операций отношения
является значение логического типа.
Перечисляемый тип данных
Формат блока:
Type <имя типа> = (<значение_1>, <значение_2>, ...);
Var <идентификатор> : <имя типа>;
Пример:
Type Gaz = (Ge, C, O, N);
Metall = (Na, K, Li, Cu, Zn);
Var G : Gaz;
M : Metall;
Season : (Winter, Spring, Summer, Autumn);
Интервальный тип данных
Формат блока:
Type <имя типа> = <константа_1>..<константа_2>;
Var <идентификатор> : <имя типа>;
!
константа_1 < константа_2
Пример:
Type Days = 1..31;
Var d : Days;
al : 'a'..'z‘;
Тождественность и совместимость
типов данных
Два типа являются тождественными, если они
описаны вместе или если они описаны одним и тем же
идентификатором.
В операциях сравнения два типа являются
совместимыми, если соблюдается, хотя бы одно
из следующих условий:
• оба типа являются одинаковыми;
• один тип является подтипом другого;
• оба типа являются поддиапазонами одного и того же
основного типа;
• один тип является строковым, а другой тип —
строковым или символьным.
Тождественность и совместимость
типов данных
В операциях присваивания два типа являются
совместимыми, если соблюдается, хотя бы одно
из следующих условий:
• оба типа тождественны;
• оба типа являются совместимыми типами, и значения
второго типа попадают в диапазон возможных
значений первого;
• первый тип является вещественным, а второй —
целочисленным;
• оба типа являются строковыми;
• первый тип является строковым, а второй —
символьным.
Решение задач
Задача № 11
Составить программу, вычисляющую значение среднего
арифметического трех натуральных чисел.
Входные данные:
a, b, c
Выходные данные:
Middle = (a + b + c)/3
Алгоритмический язык:
алг cред_арифм
перем а, b, c, Middle
нач
ввод a, b, c
Middle := (a + b + c)/3
вывод Middle
кон
Какой тип данных
у переменной Middle?
?
Решение задач
Блок-схема:
Начало
Ввод а, b, c
Middle := (a + b + c)/3
Вывод Middle
Конец
Решение задач
Задача № 12
Вычислить периметр и площадь прямоугольного треугольника по
заданным длинам двух катетов a и b.
Входные данные:
a, b
Выходные данные:
Pr = a + b + c
Sq = ½ ab
c2 = a2 + b2
Алгоритмический язык:
?
алг треуг
перем а, b, с, Pr, Sq
нач
ввод a, b
c :=
c Sqrt(Sqr(a)+Sqr(b));
:= ?
Pr := a + b + c
Sq := 0.5 * a * b
вывод Pr, Sq
кон
Решение задач
Задача № 13
Составьте программу, вычисляющую по введенному значению
радиуса длину и площадь окружности. Для вычисления числа 
в Паскале используется стандартная функция pi.
Входные данные:
R
Выходные данные:
Ln = 2R
Sq = R2
Алгоритмический язык:
алг Окруж
цел R
вещ Ln, Sq
нач
ввод R
Ln := 2 * pi * R
Sq := pi * Sqr(R)
вывод Pr, Sq
кон
Решение задач
Задача № 14
Запишите двузначное число в обратном порядке.
Например, 34 → 43.
Входные данные:
x = 34
Выходные данные:
X = 43
Идея решения:
34 div 10 = 3
34 mod 10 = 4
43 = 4 * 10 + 3
?
Как двухзначное число
поделить на цифры?
Решение задач
Задача № 15
Записать четырехзначное число в обратном порядке.
Входные данные:
x = 1234
Выходные данные:
x = 4321
Как четырехзначное
число поделить
на цифры?
По какой формуле
составить новое
число?
?
?
Словесный алгоритм:
1. Ввести x.
2. Переменным x1, x2, x3, x4 задать значения соответствующих
цифр числа х.
3. Задать новое значение переменной x и вывести ее на экран.
Решение задач
Задача № 16
Дано двухзначное число. Определить сумму, разность,
произведение и частное цифр числа.
Задача № 17
Любой элемент арифметической прогрессии вычисляется
по формуле: an  a1  d(n  1) , где a1 — первый элемент прогрессии,
d — разность прогрессии, n — номер искомого элемента.
Даны a1, d. Найти тридцатый элемент прогрессии. Измените
программу для нахождения любого элемента прогрессии.
Задача № 18
Сумма первых n элементов арифметической прогрессии
вычисляется оп формуле: S n  (a1  an )  n / 2
Даны a1, d, n. Найти Sn.
Ввод-вывод данных
Процедуры ввода-вывода данных
Форматы вывода
Понятие ввода-вывода
Ввод данных — это передача информации
от внешнего носителя или устройства ввода
в оперативную память для обработки.
Вывод данных — это обратный процесс, когда
данные передаются после обработки из оперативной
памяти на устройства вывода или на внешний носитель.
В Паскале стандартным средством ввода-вывода
информации является предопределенные файлы
Input и Output, которые по умолчанию являются
параметрами программы.
Процедура Read
Процедура Read обеспечивает ввод данных для последующей их обработки.
Формат блока:
Read
(<список значений>);
ReadLn (<список значений>);
Пример:
Read
(a, b);
ReadLn (c);
После выполнения процедуры ReadLn происходит
перевод курсора на новую строку.
Процедура Write
Процедура Write обеспечивает вывод данных после
их обработки.
Формат блока:
Write (<список значений>);
WriteLn (<список значений>);
Пример:
Write
(‘Вывод а’, a);
WriteLn (b);
После выполнения процедуры WriteLn происходит
перевод курсора на новую строку.
Форматы вывода данных
Целочисленные выражения
I — выводится десятичное представление величины
I, начиная с позиции расположения курсора.
Значение I
134
5671
287
Выражение
Write (I);
Write (I);
Write (I, I, I);
Результат
134
5671
287287287
I:p — выводится десятичное представление
величины I в крайние правые позиции поля шириной p.
Значение I
134
1
312
Выражение
Write (I:6);
Write (I:10);
Write (I+I:7);
Результат
134
1
624
Форматы вывода данных
Выражения вещественного типа
R — в поле шириной 18 символов выводится
десятичное представление величины R в формате с
плавающей точкой.
Если R >= 0.0, используется формат:
#.##########E*##.
Если R < 0.0, формат имеет вид:
#.##########E*##.
Значение R
715.432
-1.919E+01
567.986
Выражение
Write (R);
Write (R);
Write (R/2);
Результат
7.1543200000E+02
-1.9190000000E+01
2.8399300000E+02
Форматы вывода данных
Выражения вещественного типа
R:p — в крайние правые позиции поля шириной p
символов выводится десятичное представление
значения R в формате с плавающей запятой.
Значение R
511.04
-511.04
46.78
Выражение
Write (R:15);
Write (R:15);
Write (-R:12);
Результат
5.110400000E+02
-5.11040000T+02
4.67800E+01
Форматы вывода данных
Выражения вещественного типа
R:p:q — в крайние правые позиции поля шириной p
выводится десятичное значение R в формате
с фиксированной точкой, причем после десятичной
точки выводится q цифр (0 <= q <= 24).
Значение R
551.04
-46.78
-46.78
Выражение
Write (R:8:4);
Write (R:8:2);
Write (R:9:4);
Результат
511.0400
-46.78
-46.7800
Решение задач
Задача № 6
Составьте программу, которая выводит на экран изображение:
*
* *
*
*
*****
*
*
*****
*****************************
*
*
*
Программа разработана
*
*
Пупкиным Василием
*
*
*
*****************************
Нужны ли здесь
переменные
или константы?
?
Способы решения:
• с помощью пробелов;
• с помощью форматов вывода.
!
Решение задач
Задача № 7
Напишите программу получения следующей формы:
|-------------------------------------------|
| A | B | A + B | A - B | A * B | A / B |
|-------------------------------------------|
| 6 | 2 |
8
|
4
| 12
| 3.0 |
|-------------------------------------------|
Задача № 8
Составить программу вывода на экран «лесенкой» трех
последовательно идущих трехзначных чисел. Первое число вводит
пользователь, остальные вычисляются в программе:
213
214
215
Решение задач
a
Задача № 9
а3 a6
Составить программу, которая для заданного пользователем числа a выводит на экран следующую таблицу: а6 a3 a
Задача № 10
Составить программу, которая запрашивает у пользователя количество дней в текущем месяце и сегодняшнее число. Программа
выводит сообщение о том, сколько дней осталось до конца месяц.
Диалог с пользователем:
Сколько дней в текущем месяце?
31
Какое сегодня число?
20
До конца месяца осталось 11 дней.
Решение задач
Задача № 11
Составить программу, которая запрашивает у пользователя год его
рождения и текущий год и выводит возраст пользователя.
Задача № 12
Составить программу, которая запрашивает у пользователя два
целых числа и выводит на экран квадрат суммы и сумму квадратов
этих чисел.
Входные данные:
a, b
Выходные данные:
n = (a + b)2
m = a2 + b2
Задача № 13
Составить программу вычисления стоимости покупки, состоящей
из нескольких тетрадей и карандашей.
Решение задач
Задача № 14
Продаются товары двух видов. Запросить с клавиатуры
для каждого вида товаров цену и количество в начале и в конце
рабочего дня. Вывести величину максимальной выручки, которую
можно получить и величину выручки полученной на самом деле.
Задача № 15
Вы положили деньги в банк на три года из расчета 15 % годовых.
Составить программу, которая вычисляет сумму прибыли через
три года.
Download