Информатика. Артемова С.В - 6 стр.

UptoLike

Лабораторная работа 1
СОСТАВЛЕНИЕ ПРОСТЕЙШИХ ВЫЧИСЛИТЕЛЬНЫХ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ,
ПРОГРАММИРОВАНИЕ
АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ, ОПЕРАЦИИ ВВОДАВЫВОДА
Цель работы: изучить программирование алгоритмов линейной структуры и алгоритмических выражений,
использование операторов ввода-вывода, присвоения и математических функций.
ЗАДАНИЕ
1 Составить блок-схему алгоритма линейной структуры.
2 Изучить особенности программирования арифметических выражений на алгоритмических языках СИ и
Паскаль.
3 Составить программу для заданного алгоритма. При составлении программы следует пользоваться
операторами ввода-вывода, позволяющими выводить на экран приглашения-подсказки ввода информации.
4 Ввести текст программы в компьютер, используя редактор.
5 Провести расчет по программе.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Алгоритм линейной структуры (следование). Блочные символы в этой структуре располагаются на схеме в
том же порядке, в каком должны быть выполнены предписываемые ими действия. Такой порядок исполнения
действий называется естественным [2].
Выражение представляет собой компактную запись, указывающую, какие операции надо провести над дан-
ными, чтобы получить требуемое значение. Различают арифметические, логические и строковые выражения.
Арифметическое выражение образуется из операндов и операций [2].
Операндами арифметического выражения являются константы, переменные, элементы массивов, обраще-
ния к функциям, заключенные в скобках выражения. Над этими операндами с помощью знаков арифметиче-
ских операций могут быть произведены следующие действия:
сложение +;
вычитание –;
умножение *;
деление /;
остаток от деления % в СИ и mod в Паскале;
инкремент (увеличение на 1)++ – в СИ и inc в Паскале;
декремент (уменьшение на 1) -- – в СИ и dec в Паскале.
Выражения, заключенные в скобки, вычисляются в первую очередь. Операции одного порядка выполня-
ются последовательно слева направо, за исключением операций возведения в степень. Несколько последова-
тельных операций возведения в степень выполняются справа налево.
При записи арифметических операций рекомендуется обращать внимание на следующие моменты:
При записи произведения констант и переменных нельзя опускать знак умножения. Запись ab восприни-
мается ЭВМ как имя переменной ab, а не произведение переменных a и b. Произведение a и b записывается как a*b.
Не допускается запись двух следующих друг за другом знаков арифметических операций. Например, за-
пись выражения a/–b неверна. Надо записать a/(–b).
Аргумент арифметических функций всегда заключается в скобки (запись sin x неверна, правильно
sin(x)).
Промежуточные результаты вычисления арифметических выражений не должны выходить из допусти-
мой области значений.
При записи вещественных констант целую и дробную часть отделяет десятичная точка, а не запятая
(2.132 – правильно, 72,15 – неправильно).
При написании сложных арифметических выражений необходимо проконтролировать равенство числа
открывающих и закрывающих скобок.
В Паскале нет операции возведения в степень, при возведении в квадрат следует использовать умноже-
ние (x*x), а в остальных случаях пользоваться формулой
ln(x))*exp(yx
y
= , для вычисления которой в Паскале
есть стандартные функции exp и ln.
ОПЕРАТОРЫ ВВОДА-ВЫВОДА В СИ И ПАСКАЛЕ
Программа, использующая перечисленные ниже функции ввода-вывода должна включать в себя файл stdio.h с
помощью команды препроцессора
#include <stdio.h>
Файл stdio.h содержит:
1 Определение типа данных FILE.
2 Определение параметров, используемых в макровызовах и вызовах библиотечных функций.
Форматизированный ввод и вывод осуществляют два семейства функций: scanf обеспечивает форматизиро-
ванный ввод, а семейство printf – форматизированный вывод.
fscanf – форматизированный ввод из потока,
scanf – форматизированный ввод из потока stdin,
sscanf – форматизированный ввод из строки СИ,