Учебное пособие для студентов всех форм обучения Санкт-Петербург — страница 3

  • От :
  • Категории : Без рубрики

FOR m = N — 1 TO 1 STEP -1
FOR i = 1 TO mIF A(i) > A(i + 1) THEN SWAP A (i), A (i + 1)NEXT iNEXT mОператор SWAP меняет местами значения переменных A(i) и A(i+1).
^
“ОБРАБОТКА ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА”Двумерные массивы являются аналогами матриц и имеют “прямоугольную” (табличную) структуру. Описываются массивы так же, как одномерные. Разница состоит в том, что у элемента двумерного массива ДВЕ координаты (два индекса) — номер строки и номер столбца, в которых находится элемент. Ввод и вывод массива
Ввод массива осуществляется построчно при помощи двух циклов:
INPUT “Количество строк”; nINPUT “Количество столбцов”; m
^
DIM mas(n,m)FOR i=1 TO nFOR j=1 TO mPRINT “mas(”; i; “,”;j;“)=”;INPUT mas(i,j)NEXT jNEXT iВывод массива на экран осуществляется при помощи аналогичных циклов. FOR i=1 TO nFOR j=1 TO mPRINT mas(i,j);NEXT jPRINT NEXT iПример. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти среднее арифметическое элементов массива.Дано:n – количество строк в массиве;m – количество столбцов в массиве;A(i,j) – элемент массива;i , j- индексы элемента массива.Найти:S– сумма элементов массиваK – количество элементов в массивеС – среднее арифметическое элементов массива Блок-схема к примеру задачи из лабораторной работы № 3 (часть 1)
Блок-схема к примеру задачи из лабораторной работы № 3 (часть 2)Программа:CLSS = 0 : C = 0REM Ввод массиваINPUT “Количество строк”; nINPUT “Количество столбцов”; m
^
DIM A(n,m)FOR i=1 TO nFOR j=1 TO mPRINT “A(”; i; “,”;j;“)=”;INPUT A(i,j)NEXT jNEXT iREM Подсчет суммы элементов массиваFOR i=1 TO nFOR j=1 TO mS = S + A(i,j)NEXT jNEXT iREM Подсчет и количества элементовK=n*mREM Подсчет и вывод на экран среднегоарифм.C = S / KPRINT CREM Вывод на экран массиваFOR i=1 TO nFOR j=1 TO m
^
NEXT jPRINT NEXT iENDТест:Пусть n=2; m=3;A(1,1)=2; A(1,2)=5; A(1,3)=-5; A(2,1)=4; A(2,2)=0; A(2,3)=-3. Тогда S=3;K=6 и C=0,5.Задачи для самостоятельной работы
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольшее значение среди средних значений для каждой строки матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьшее значение среди средних значений для каждой строки матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить средние значения по всем строкам и столбцам матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждого столбца. Результат оформить в виде матрицы из N+1 строк и M столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждой строки. Результат оформить в виде матрицы из N строк и M+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько отрицательных элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в верхних L строках матрицы и в левых К столбцах матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Просуммировать элементы каждой строки матрицы с соответствующими элементами L — той строки.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждой строки по отношению к наибольшему элементу этой строки.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждого столбца матрицы по отношению к наибольшему элементу этого столбца.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы матрицы по отношению к наибольшему элементу всей матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие столбцы имеют хотя бы одно такое число, а какие не имеют.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы строку с номером L. Сомкнуть строки матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице строку и вставить ее под номером L.
Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, стоящих на главной диагонали, и сумму элементов, стоящих на побочной диагонали.
Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить сумму элементов, расположенных параллельно главной диагонали (ближайшие к главной).
Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить произведение элементов, расположенных параллельно побочной диагонали (ближайшие к побочной).
Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Каждой паре элементов, симметричных относительно главной диагонали (ближайшие к главной), присвоить значения, равные полусумме этих симметричных значений.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исходная матрица состоит из нулей и единиц. Добавить к матрице еще один столбец, каждый элемент которого делает количество единиц в каждой строке четным.
Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, расположенных выше главной диагонали, и произведение элементов, расположенных выше побочной диагонали.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти сумму элементов каждой части.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти среднее арифметическое элементов каждой части.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие строки имеют хотя бы одно такое число, а какие не имеют.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы столбец с номером L. Сомкнуть столбцы матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице столбец и вставить ее под номером L.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждого столбца такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N+1 строк и М столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждой строки такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N строк и М+1 столбцов.
^
“ОБРАБОТКА СТРОК СИМВОЛО” QBASIC существует стандартный тип данных, который называется символьным. К данным этого типа относятся все латинские буквы, цифры, знаки препинания, скобки, русские буквы и т.п. В программах их значения всегда заключаются в кавычки. В случае использования переменной символьного типа, необходимо после названия переменной поставить значок $. Например A$, SLOVO$ и т.п. Массивы символьных значений создаются аналогично числовым.
Символьные значения можно сравнивать между собой (“ma”Пример. Заданы M строк символов. Определить, сколько раз встречается определенный символ (символ вводится с клавиатуры) в каждой строке. Дано: m – количество строк;STROKA$(i) – i-тая строка;BUKVA$ – искомый символL(i) – длина i-той строки.Найти: K(i) – количество элементов символов в i-той строке
Б
лок — схема к примеру задачи из лабораторной работы № 4Программа:CLSREM Ввод строк символов и искомого символаINPUT “Количество строк”; m
^
DIM STROKA$(m), K(m); L(m)FOR i=1 TO mPRINT “строка”; i;INPUT STROKA$(i)NEXT iINPUT BUKVA$REM Подсчет количества символов в каждой строкеFOR i=1 TO mK(i)=0L(i)=LEN(STROKA$(i))FOR j=1 TO L(i)IF MID$(STROKA$(i),,j,1)= BUKVA$ THEN K(i)=K(i)+1NEXT jNEXT iREM Вывод на экран строк и количества символовFOR i=1 TO m
^
NEXT iENDТест:Пусть m=3;STROKA$(1)=“MAMA”; STROKA$(2)= “papa”; STROKA$(3)=“CHAILD”;BUKVA$= “A”Тогда в результате работы программы получится:K(1)=2; K(2)=0; K(3)=1Т.е. на экране будет:MAMA 2papa 0CHAILD 1Задачи для самостоятельной работы
Заданы М строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять строки по самой длинной строке, поставив перед каждой строкой соответствующее количество звездочек.
Заданы М строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять длины остальных строк, добавив в конце каждой строки соответствующее количество точек.
Заданы М строк символов, которые вводятся с клавиатуры. Из заданных строк, каждая из которых представляет одно слово, составить одну длинную строку, разделяя слова пробелами.
Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество гласных букв в каждой из заданных строк.
Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество знаков препинания в каждой из строк.
Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Подсчитать количество слогов в каждой строке.
Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Удалить данный слог из каждой строки.
Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). После каждого слога в строке поставить звездочку.
Заданы М строк символов, которые вводятся с клавиатуры. Напечатать все центральные буквы слов нечетной длинны.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка содержит слово. Записать каждое слово в разрядку — через пробелы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой английское слово. Найти все слова, которые начинаются с одной и той же буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой слово. Найти все слова, которые начинаются и заканчиваются одинаковыми буквами.
Системную дату ПК преобразовать в российский стандарт, т.е. день/месяц/год.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя пробелы. Устранить в каждой строке все имеющиеся пробелы.
В строке содержится четверостишие, строки которого разделяются косыми чертами. Представить данный текст обычным образом в виде четверостишия из четырех строк.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все гласные буквы.
Задана строка символов, в которой встречается символ ".". Поставить после каждого такого символа системное время ПК.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все прописные буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все строчные буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все знаки препинания.
Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество пробелов в каждой из строк.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя вопросительные знаки. Заменить в каждой строке все имеющиеся вопросительные знаки звездочками.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя восклицательные знаки. Заменить в каждой строке все имеющиеся восклицательные знаки точками.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только гласные буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только прописные буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только строчные буквы.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все знаки препинания.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой английское слово. Найти все слова, которые заканчиваются на одну и ту же букву.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Подсчитать количество прописных букв в каждой из строк.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Подсчитать количество строчных букв в каждой из строк.
Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой слово. Напечатать те из них, которые являются перевертышами. Например: abba.
^
“ОБРАБОТКА ЧИСЛОВОЙ ПОСЛЕДОВАТЕЛЬНОСТИ”В информатике под числовой последовательностью понимают последовательность чисел, удовлетворяющих определенным условиям. Ввод последовательности производится по одному числу. Если введенное число удовлетворяет условиям последовательности, то “разрешается” ввод следующего числа, в противном случае ввод чисел прекращается.Приме. Определить среднее арифметическое положительных элементов числовой последовательности, произведение отрицательных элементов числовой последовательности и количество введенных чисел. При вводе нуля закончить работу.Дано: A – элемент числовой последовательности.Найти:SR – среднее арифметическое положительных элементов числовой последовательности;N – количество введенных чисел;P – произведение отрицательных элементов числовой последовательности.Промежуточные значения:K – количество положительных элементов числовой последовательности;S – сумма положительных элементов числовой последовательности;
Б
лок-схема к примеру задачи из лабораторной работы № 5Программа:CLSS = 0 : P = 1 : K = 0 : N = 02 PRINT “Введите число”; : INPUT AN = N + 1IF A = 0 THEN GOTO 1IF A > 0 THEN S = S + A: K = K + 1 : GOTO 2P = P * A : GOTO 21 IF N = 1 THEN P = 0 ELSE SR = S / K
^
PRINT “Количество введенных чисел” ; NPRINT “Произведение отрицательных элементов числовой последовательности = ” ; PPRINT “Ср. арифметическое положительных элементов числовой последовательности =” ; SR
^
ENDТест. Пусть по одному элементу вводится числовая последовательность:5;6;-3;1;-2;-4;0, тогда P = -24; SR = 4; N = 7.Задачи для самостоятельной работы
Определить сумму и количество введенных чисел. При Ai+1=Ai закончить работу.
Определить сумму квадратов и количество введенных чисел. При Ai+1>Ai закончить работу.
Дано положительное число Т. Вводимые числа последовательно вычитаются из Т, а затем из текущих разностей. Процесс вычитания прекратить, как только текущая разность достигнет неположительного значения. Определить количество выполненных вычитаний.
Найти произведение вводимых чисел и количество сомножителей. При Ai+1=2*Ai закончить работу.
Вычислить сумму попарных произведений A1 A2 +A3 A4 +A5 A6 + ….. и определить количество слагаемых. При вводе числа -32768 закончить работу.
Вычислить произведение попарных сумм (A1 +A2 )*(A3 +A4 )*(A5 +A6)*……. и определить количество сомножителей. При вводе числа 3333 закончить работу.
Промоделировать деление целого числа А на целое число В для получения целого частного С и целого остатка Р. Например, при делении А=13 на В=5 должно получиться С=2 и Р=3.
Определить сумму чисел с нечетными номерами и произведение чисел с четными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 55555 закончить работу.
Определить сумму чисел с четными номерами и произведение чисел с нечетными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 77566 закончить работу.
Определить сумму вводимых положительных чисел. Причем числа с нечетными номерами суммировать с обратным знаком, а числа с четными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого отрицательного числа закончить работу.
Определить сумму вводимых отрицательных чисел. Причем числа с нечетными номерами суммировать с обратным знаком, а числа с четными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого положительного числа закончить работу.
Даны число Р и число Н. Суммировать вводимые числа большие Р, и отдельно суммировать числа меньшие Н. Определить количество тех и других слагаемых. При вводе числа равного Р или Н, закончить работу.
Даны число Р и число Н. Определить сумму чисел меньше Р, произведение чисел больше Н и количество чисел в диапазоне значений Р и Н. При вводе числа равного Р или Н, закончить работу.
Дано число Р. Определить сумму чисел меньше Р и произведение чисел больше Р. При вводе числа равного Р закончить работу.
Суммировать вводимые ненулевые числа пока не будет введено число нуль. После этого вводимые числа следует вычитать из полученной ранее суммы, пока вновь не будет введено нулевое число. Определить итоговую сумму и количество слагаемых первой и второй группы.
Суммировать вводимые положительные числа так, что каждое четвертое при суммировании игнорируется. Определить количество введенных и просуммированных чисел. При вводе отрицательного числа закончить работу.
Суммировать вводимые положительные числа так, что каждое число, порядковый номер которого кратен 3, игнорируется. Определить количество введенных и просуммированных чисел. При достижении текущей суммы значения К закончить работу.
Суммировать вводимые числа, среди которых нет нулевых. При вводе нуля обеспечить вывод текущего значения суммы. При вводе числа 99999 закончить работу.
Суммировать вводимые положительные числа. При вводе нуля обеспечить вывод на экран полученной суммы и начать суммирование следующих чисел вновь. При вводе отрицательного числа закончить работу.
Среди вводимых чисел подсчитать количество случаев Ai >Ai+1, случаев Ai =Ai+1 и случаев Aii+1. При вводе числа -32768 закончить работу.
Суммировать вводимые числа. При вводе одного нуля вывести на экран значение текущей суммы. При вводе двух нулей подряд закончить работу.
Вводятся и суммируются положительные числа. При вводе нуля от значения текущей суммы отнять последнее введенное число. При вводе отрицательного числа закончить работу.
Вводятся положительные числа. Определить сумму чисел, делящихся на положительное число В нацело. При вводе отрицательного числа закончить работу.
Вычислить среднее арифметическое отрицательных чисел и количество положительных чисел. При вводе нуля закончить работу.
Вычислить среднее арифметическое введенных чисел , количество введенных чисел и количество введенных нулей. При вводе числа 777 закончить работу.
Вычислить количество и среднее арифметическое вводимых четных и нечетных чисел. При вводе нуля закончить работу.
Определить процент четных и нечетных вводимых чисел. При вводе нуля закончить работу.
Определить процент положительных и отрицательных чисел. При вводе числа –65432 закончить работу.
Даны два числа Р и Н. Определить процент чисел меньше Р и больше Н относительно общего количества чисел. При вводе числа, равного Р или Н закончить работу.
Вводятся положительные числа. Определить процент чисел, кратных N, и их сумму. При вводе числа -98765 закончить работу.
Вводятся положительные числа. Определить, какой процент составляет сумма чисел кратных N от общей суммы вводимых чисел. При вводе отрицательного числа закончить работу.
^
“ОТЧЕТНЫЕ ЗАДАЧИ”
Отчет должен включать в себя титульный лист (см. приложение 1), условие задачи, математическую постановку задачи, описание переменных, блок-схему, программу и тест.Пример. Условие задачи: Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием,
количество предприятий, выполнивших план,
наибольший плановый товарооборот.
упорядочить предприятия по возрастанию фактического товарооборота.
Математическая постановка задачиДано:N – количество предприятийA$(i) – название i-го предприятияP(i) – плановый товарооборот i-го предприятияF(i) – фактический товарооборот i-го предприятиягде i – номер предприятия Найти:В(i) – процент выполнения плана i-м предприятиемK – количество предприятий, выполнивших планMAX – наибольший плановый товарооборот.Упорядочить А$(i), P(i), F(i) и B(i) так, чтобы для любого i из [1;N-1] выполнялось неравенство F(i)  F(i+1).Описание переменных
N  N
Целый
i  N, i  [1;N]
Целый
A$(i)
Символьный (элемент массива)
P(i)
Вещественный (элемент массива)
F(i)
Вещественный (элемент массива)
B(i)
Вещественный (элемент массива)
K  N, K  [1;N]
Целый
MAX
Вещественный
Блок-схема к примеру отчетной работы (часть1)
Блок-схема к примеру отчетной работы (часть2)
Блок-схема к примеру отчетной работы (часть3) CLSREM Ввод количества фирм
^
REM Ввод данных по фирмамFOR i = 1 TO NPRINT "firm"; iINPUT "name"; A$(i)INPUT "commodity circulation plan"; P(i)INPUT "commodity circulation fact"; F(i)NEXT iREM Подсчет процента выполнения плана каждой фирмойFOR i = 1 TO NB(i) = F(i) / P(i) * 100NEXT iCLSREM Печать данных по всем фирмамPRINT " commodity circulation "PRINT "name plan fact percent"FOR i = 1 TO N
^
PRINT TAB(10); , P(i); : PRINT TAB(20); , F(i); : PRINT USING "###.##";TAB(45); B(i);PRINTNEXT iREM Подсчет количества фирм, выполнивших планK = 0FOR i = 1 TO NIF B(i) >= 100 THEN K = K + 1NEXT iREM Поиск максимального товарооборотаMAX = P(1)j = 1FOR i = 2 TO NIF MAX < P(i) THEN MAX = P(i): j = iNEXT iPRINT “Maximum commodity circulation plan ”; MAX, “firm ”; A$(j)REM Сортировка по возрастанию фактического товарооборотаFOR m = N - 1 TO 1 STEP -1FOR i = 1 TO mIF F(i) > F(i + 1) THENSWAP A$(i), A$(i + 1)SWAP P(i), P(i + 1)SWAP F(i), F(i + 1)SWAP B(i), B(i + 1)END IFNEXT iNEXT m
^
REM Печать данных по всем фирмам после сортировкиPRINT“ commodity circulation ”PRINT “name plan fact percent”FOR i = 1 TO NPRINT USING "&"; A$(i);PRINT TAB(10); , P(i); : PRINT TAB(20); , F(i); : PRINT USING "###.##"; TAB(45); B(i);PRINTNEXT iEND
^
Исходные данные:commodity circulationname plan fact percentAlisa 189 276 146,03Mari 543 327 60,22Olga 98 100 102,04Lena 105 69 65,71Natali 652 550 84,36Результат работы программы:Maximum commodity circulation plan 652 farm NataliK=2commodity circulationname plan fact percentLena 105 69 65,71Olga 98 100 102,04Alisa 189 276 146,03Mari 543 327 60,22Natali 652 550 84,36Задачи для самостоятельной работы Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
количество предприятий, недовыполнивших план
наибольший плановый товарооборот
упорядочить предприятия по возрастанию планового товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
количество предприятий, перевыполнивших план более чем на 20%
наибольший фактический товарооборот
упорядочить предприятия по убыванию фактического товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
количество предприятий, недовыполнивших план на 10% и более
наименьший плановый товарооборот
упорядочить предприятия по убыванию планового товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
сумму фактического товарооборота предприятий, выполнивших план
наименьший фактический товарооборот
упорядочить предприятия по возрастанию процента выполнения плана товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
сумму фактического товарооборота предприятий, недовыполнивших план
наибольший процент выполнения плана товарооборота
упорядочить предприятия по убыванию процента выполнения плана товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота
Требуется определить:
процент выполнения плана каждым предприятием
сумму планового товарооборота предприятий, недовыполнивших план
наибольший плановый товарооборот
упорядочить предприятия по алфавиту.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Фактический объем розничного товарооборота
Требуется определить:
рентабельность каждого предприятия
количество рентабельных предприятий
наибольший фактический товарооборот
упорядочить предприятия по возрастанию фактического товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Фактический объем розничного товарооборота
Требуется определить:
рентабельность каждого предприятия
количество нерентабельных предприятий
наименьший фактический товарооборот
упорядочить предприятия по возрастанию суммы полученной прибыли.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Фактический объем розничного товарооборота
Требуется определить:
рентабельность каждого предприятия
сумму прибыли всех рентабельных предприятий
наибольший уровень рентабельности
упорядочить предприятия по убыванию фактического товарооборота.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Фактический объем розничного товарооборота
Требуется определить:
рентабельность каждого предприятия
сумму прибыли всех нерентабельных предприятий
наименьший уровень рентабельности
упорядочить предприятия по убыванию суммы полученной прибыли.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Сумма полученной прибыли
Требуется определить:
рентабельность каждого предприятия
сумму товарооборота всех нерентабельных предприятий
наибольшую сумму полученной прибыли
упорядочить предприятия по возрастанию уровня рентабельности.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Сумма полученной прибыли
Требуется определить:
рентабельность каждого предприятия
сумму товарооборота всех рентабельных предприятий
наименьшую сумму полученной прибыли
упорядочить предприятия по убыванию уровня рентабельности.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Среднесписочное количество работников
Требуется определить:
объем товарооборота, приходящийся на одного работника (по каждому предприятию)
количество предприятий, чей объем товарооборота, приходящийся на одного работника больше, чем средний по всем фирмам
наименьший фактический товарооборот
упорядочить предприятия по убыванию количества работников.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Фактический объем розничного товарооборота
Требуется определить:
объем товарооборота, приходящийся на одного работника (по каждому предприятию)
количество предприятий, чей объем товарооборота, приходящийся на одного работника меньше, чем средний по всем фирмам
наибольший фактический товарооборот
упорядочить предприятия по возрастанию количества работников.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Фактический объем розничного товарооборота
Требуется определить:
объем товарооборота, приходящийся на одного работника (по каждому предприятию)
сумму товарооборота предприятий, чей объем товарооборота, приходящийся на одного работника, меньше, чем средний по всем фирмам
наибольшее число работников
упорядочить предприятия по возрастанию объема товарооборота, приходящегося на одного работника.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Фактический объем розничного товарооборота
Требуется определить:
объем товарооборота, приходящийся на одного работника (по каждому предприятию)
сумму товарооборота предприятий, чей объем товарооборота, приходящийся на одного работника, больше, чем средний по всем фирмам
наименьшее число работников
упорядочить предприятия по убыванию объем товарооборота, приходящийся на одного работника.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Среднесписочное количество работников
Требуется определить:
сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
количество предприятий, чья сумма прибыли, приходящаяся одного работника, меньше, чем в среднем по всем фирмам
наибольшую сумму полученной прибыли
упорядочить предприятия по возрастанию количества работников.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Среднесписочное количество работников
Требуется определить:
сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
количество предприятий, чья сумма прибыли, приходящаяся одного работника, больше, чем в среднем по всем фирмам
наименьшую сумму полученной прибыли
упорядочить предприятия по возрастанию суммы полученной прибыли.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Среднесписочное количество работников
Требуется определить:
сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
сумму прибыли всех предприятий, чья сумма прибыли, приходящаяся одного работника, больше, чем в среднем по всем фирмам
наибольшую сумму прибыли, приходящуюся на одного работника
упорядочить предприятия по алфавиту.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Сумма полученной прибыли
Среднесписочное количество работников
Требуется определить:
сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
сумму прибыли всех предприятий, чья сумма прибыли, приходящаяся одного работника, меньше, чем в среднем по всем фирмам
наименьшую сумму прибыли, приходящуюся на одного работника
упорядочить предприятия по убыванию количества работников.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Площадь торговых залов
Требуется определить:
объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
количество предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
наименьший фактический товарооборот
упорядочить предприятия по убыванию площади торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Площадь торговых залов
Требуется определить:
объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
количество предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов меньше, чем средний по всем фирмам
наибольший фактический товарооборот
упорядочить предприятия по возрастанию площади торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Площадь торговых залов
Требуется определить:
объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
сумму объемов товарооборота предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
наименьшую площадь торговых залов
упорядочить предприятия по алфавиту.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Площадь торговых залов
Требуется определить:
объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
сумму объемов товарооборота предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
наибольшую площадь торговых залов
упорядочить предприятия по возрастанию объема товарооборота, приходящегося на один метр квадратный торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Фактический объем розничного товарооборота
Площадь торговых залов
Требуется определить:
объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
площадь торговых залов предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
наименьшую площадь торговых залов
упорядочить предприятия по убыванию объема товарооборота, приходящегося на один метр квадратный торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Площадь торговых залов
Требуется определить:
площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
количество предприятий, где площадь торговых залов, приходящихся на одного работника, больше, чем средний показатель по всем фирмам
наибольшую площадь торговых залов
упорядочить предприятия по возрастанию площади торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Площадь торговых залов
Требуется определить:
площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
количество предприятий, где площадь торговых залов, приходящихся на одного работника меньше, чем средний показатель по всем фирмам
наименьшую площадь торговых залов
упорядочить предприятия по убыванию площади торговых залов.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Площадь торговых залов
Требуется определить:
площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
общее количество работников на предприятиях, где площадь торговых залов, приходящихся на одного работника больше, чем средний показатель по всем фирмам
наибольшее списочное количество работников
упорядочить предприятия по алфавиту.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Среднесписочное количество работников
Площадь торговых залов
Требуется определить:
площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
общее количество работников на предприятиях, где площадь торговых залов, приходящихся на одного работника меньше, чем средний показатель по всем фирмам
наименьшее списочное количество работников
упорядочить предприятия по убыванию площади торговых залов, приходящихся на одного работника.
Приложение 1 Санкт-Петербургский торгово-экономический институтКафедра информатики
ОТЧЕТ
^
“ ”
Выполнил Принял
студент факультета
группы №____________ _____________
_______________ (Ф И О преподавателя)(Ф И О студента)
Санкт-Петербург(Год выполнения работы)Список литературы:
Гусева А.И. Учимся информатике: задачи и методы их решения. М. Диалог-мифи.1999.
Кергель И. Методы программирования на Бейсике (с упражнениями) . М. “МИР”.1991.
Москвитина А.А., Новичков В.С. Бейсик . М., Высшая школа.1989.
Трояновский В.М., Шаньгин В.Ф. Бейсик для начинающих и будущих профессионалов, . М., Высшая школа.1992.
Персональный компьютер: диалог и программные средства Уч. пособие под ред. Матюшка В.М.. М. Изд-во Университета Дружбы Народов.1991.
Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. М. “НАУКА”.1998.
Гутман Г. Изучаем BASIC. «ПИТЕР»СПб-Москва-Харьков-Минск.2002
Волков А.Г., Докучаев А.А., Губкина Г.Е. и др. Учебная практика на персональном компьютере. Уч. пособие для студентов экономических специальностей всех форм обучения. СПбТЭИ.1996.
Докучаев А.А., Лавров Ю.А. Система программирования TURBO-BASIC Уч. пособие СПбТЭИ.1993.
Оглавление Стр.
^ ЯЗЫК Q-BASIC 1. Алфавит языка Q-basic 3 2. Типы и структуры данных 32.1 Константы 42.2 Простые переменны 5 2.3 Преобразование типа данных 62.4 Массивы 83. Выражения 9
4. Функции 10
5. Операторы и бейсик-программа 12 5.2 Оператор безусловного перехода GOTO 135.3 Условный оператор IF/THEN/ELSE/ENDIF 135.4 Оператор выбора 145.5 Операторы цикла 145.6 Операторы ввода 165.7 Операторы вывода 17
^ Методические указания по выполнению
лабораторных работ1. Лабораторная работа №1.“Решение задач с использованием условных операторов” 20
2. Лабораторная работа №2.“ Обработка элементов
одномерного массива ” 24
3. Лабораторная работа № 3.“ Обработка элементов двумерного массива” 314. Лабораторная работа №4“ Обработка строк символов” 375. Лабораторная работа №5“Обработка числовой последовательности” 42
6. Лабораторная работа №6“Отчётные задачи” 46
Приложение 1 62Список литературы 63

FOR m = N — 1 TO 1 STEP -1

FOR i = 1 TO mIF A(i) > A(i + 1) THEN SWAP A (i), A (i + 1)NEXT iNEXT mОператор SWAP меняет местами значения переменных A(i) и A(i+1).

^

“ОБРАБОТКА ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА”Двумерные массивы являются аналогами матриц и имеют “прямоугольную” (табличную) структуру. Описываются массивы так же, как одномерные. Разница состоит в том, что у элемента двумерного массива ДВЕ координаты (два индекса) — номер строки и номер столбца, в которых находится элемент. Ввод и вывод массива

Ввод массива осуществляется построчно при помощи двух циклов:

INPUT “Количество строк”; nINPUT “Количество столбцов”; m

^

DIM mas(n,m)FOR i=1 TO nFOR j=1 TO mPRINT “mas(”; i; “,”;j;“)=”;INPUT mas(i,j)NEXT jNEXT iВывод массива на экран осуществляется при помощи аналогичных циклов. FOR i=1 TO nFOR j=1 TO mPRINT mas(i,j);NEXT jPRINT NEXT iПример. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти среднее арифметическое элементов массива.Дано:n – количество строк в массиве;m – количество столбцов в массиве;A(i,j) – элемент массива;i , j- индексы элемента массива.Найти:S– сумма элементов массиваK – количество элементов в массивеС – среднее арифметическое элементов массива Блок-схема к примеру задачи из лабораторной работы № 3 (часть 1)

Блок-схема к примеру задачи из лабораторной работы № 3 (часть 2)Программа:CLSS = 0 : C = 0REM Ввод массиваINPUT “Количество строк”; nINPUT “Количество столбцов”; m

^

DIM A(n,m)FOR i=1 TO nFOR j=1 TO mPRINT “A(”; i; “,”;j;“)=”;INPUT A(i,j)NEXT jNEXT iREM Подсчет суммы элементов массиваFOR i=1 TO nFOR j=1 TO mS = S + A(i,j)NEXT jNEXT iREM Подсчет и количества элементовK=n*mREM Подсчет и вывод на экран среднегоарифм.C = S / KPRINT CREM Вывод на экран массиваFOR i=1 TO nFOR j=1 TO m

^

NEXT jPRINT NEXT iENDТест:Пусть n=2; m=3;A(1,1)=2; A(1,2)=5; A(1,3)=-5; A(2,1)=4; A(2,2)=0; A(2,3)=-3. Тогда S=3;K=6 и C=0,5.Задачи для самостоятельной работы

  1. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
  2. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольшее значение среди средних значений для каждой строки матрицы.
  3. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
  4. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьшее значение среди средних значений для каждой строки матрицы.
  5. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить средние значения по всем строкам и столбцам матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
  6. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждого столбца. Результат оформить в виде матрицы из N+1 строк и M столбцов.
  7. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждой строки. Результат оформить в виде матрицы из N строк и M+1 столбцов.
  8. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько отрицательных элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
  9. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в верхних L строках матрицы и в левых К столбцах матрицы.
  10. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца.
  11. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Просуммировать элементы каждой строки матрицы с соответствующими элементами L — той строки.
  12. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждой строки по отношению к наибольшему элементу этой строки.
  13. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждого столбца матрицы по отношению к наибольшему элементу этого столбца.
  14. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы матрицы по отношению к наибольшему элементу всей матрицы.
  15. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие столбцы имеют хотя бы одно такое число, а какие не имеют.
  16. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы строку с номером L. Сомкнуть строки матрицы.
  17. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице строку и вставить ее под номером L.
  18. Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, стоящих на главной диагонали, и сумму элементов, стоящих на побочной диагонали.
  19. Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить сумму элементов, расположенных параллельно главной диагонали (ближайшие к главной).
  20. Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить произведение элементов, расположенных параллельно побочной диагонали (ближайшие к побочной).
  21. Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Каждой паре элементов, симметричных относительно главной диагонали (ближайшие к главной), присвоить значения, равные полусумме этих симметричных значений.
  22. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исходная матрица состоит из нулей и единиц. Добавить к матрице еще один столбец, каждый элемент которого делает количество единиц в каждой строке четным.
  23. Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, расположенных выше главной диагонали, и произведение элементов, расположенных выше побочной диагонали.
  24. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти сумму элементов каждой части.
  25. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
  26. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти среднее арифметическое элементов каждой части.
  27. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие строки имеют хотя бы одно такое число, а какие не имеют.
  28. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы столбец с номером L. Сомкнуть столбцы матрицы.
  29. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице столбец и вставить ее под номером L.
  30. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждого столбца такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N+1 строк и М столбцов.
  31. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждой строки такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N строк и М+1 столбцов.

^

“ОБРАБОТКА СТРОК СИМВОЛО” QBASIC существует стандартный тип данных, который называется символьным. К данным этого типа относятся все латинские буквы, цифры, знаки препинания, скобки, русские буквы и т.п. В программах их значения всегда заключаются в кавычки. В случае использования переменной символьного типа, необходимо после названия переменной поставить значок $. Например A$, SLOVO$ и т.п. Массивы символьных значений создаются аналогично числовым.

Символьные значения можно сравнивать между собой (“ma”Пример. Заданы M строк символов. Определить, сколько раз встречается определенный символ (символ вводится с клавиатуры) в каждой строке. Дано: m – количество строк;STROKA$(i) – i-тая строка;BUKVA$ – искомый символL(i) – длина i-той строки.Найти: K(i) – количество элементов символов в i-той строке

Б

лок — схема к примеру задачи из лабораторной работы № 4Программа:CLSREM Ввод строк символов и искомого символаINPUT “Количество строк”; m

^

DIM STROKA$(m), K(m); L(m)FOR i=1 TO mPRINT “строка”; i;INPUT STROKA$(i)NEXT iINPUT BUKVA$REM Подсчет количества символов в каждой строкеFOR i=1 TO mK(i)=0L(i)=LEN(STROKA$(i))FOR j=1 TO L(i)IF MID$(STROKA$(i),,j,1)= BUKVA$ THEN K(i)=K(i)+1NEXT jNEXT iREM Вывод на экран строк и количества символовFOR i=1 TO m

^

NEXT iENDТест:Пусть m=3;STROKA$(1)=“MAMA”; STROKA$(2)= “papa”; STROKA$(3)=“CHAILD”;BUKVA$= “A”Тогда в результате работы программы получится:K(1)=2; K(2)=0; K(3)=1Т.е. на экране будет:MAMA 2papa 0CHAILD 1Задачи для самостоятельной работы

  1. Заданы М строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять строки по самой длинной строке, поставив перед каждой строкой соответствующее количество звездочек.
  2. Заданы М строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять длины остальных строк, добавив в конце каждой строки соответствующее количество точек.
  3. Заданы М строк символов, которые вводятся с клавиатуры. Из заданных строк, каждая из которых представляет одно слово, составить одну длинную строку, разделяя слова пробелами.
  4. Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество гласных букв в каждой из заданных строк.
  5. Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество знаков препинания в каждой из строк.
  6. Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Подсчитать количество слогов в каждой строке.
  7. Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Удалить данный слог из каждой строки.
  8. Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). После каждого слога в строке поставить звездочку.
  9. Заданы М строк символов, которые вводятся с клавиатуры. Напечатать все центральные буквы слов нечетной длинны.
  10. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка содержит слово. Записать каждое слово в разрядку — через пробелы.
  11. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой английское слово. Найти все слова, которые начинаются с одной и той же буквы.
  12. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой слово. Найти все слова, которые начинаются и заканчиваются одинаковыми буквами.
  13. Системную дату ПК преобразовать в российский стандарт, т.е. день/месяц/год.
  14. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя пробелы. Устранить в каждой строке все имеющиеся пробелы.
  15. В строке содержится четверостишие, строки которого разделяются косыми чертами. Представить данный текст обычным образом в виде четверостишия из четырех строк.
  16. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все гласные буквы.
  17. Задана строка символов, в которой встречается символ ".". Поставить после каждого такого символа системное время ПК.
  18. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все прописные буквы.
  19. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все строчные буквы.
  20. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все знаки препинания.
  21. Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество пробелов в каждой из строк.
  22. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя вопросительные знаки. Заменить в каждой строке все имеющиеся вопросительные знаки звездочками.
  23. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя восклицательные знаки. Заменить в каждой строке все имеющиеся восклицательные знаки точками.
  24. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только гласные буквы.
  25. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только прописные буквы.
  26. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Оставить в этих текстах только строчные буквы.
  27. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Исключить из этих текстов все знаки препинания.
  28. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой английское слово. Найти все слова, которые заканчиваются на одну и ту же букву.
  29. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Подсчитать количество прописных букв в каждой из строк.
  30. Заданы М строк символов, которые вводятся с клавиатуры. Каждая заданная строка представляет собой текст. Подсчитать количество строчных букв в каждой из строк.
  31. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой слово. Напечатать те из них, которые являются перевертышами. Например: abba.

^

“ОБРАБОТКА ЧИСЛОВОЙ ПОСЛЕДОВАТЕЛЬНОСТИ”В информатике под числовой последовательностью понимают последовательность чисел, удовлетворяющих определенным условиям. Ввод последовательности производится по одному числу. Если введенное число удовлетворяет условиям последовательности, то “разрешается” ввод следующего числа, в противном случае ввод чисел прекращается.Приме. Определить среднее арифметическое положительных элементов числовой последовательности, произведение отрицательных элементов числовой последовательности и количество введенных чисел. При вводе нуля закончить работу.Дано: A – элемент числовой последовательности.Найти:SR – среднее арифметическое положительных элементов числовой последовательности;N – количество введенных чисел;P – произведение отрицательных элементов числовой последовательности.Промежуточные значения:K – количество положительных элементов числовой последовательности;S – сумма положительных элементов числовой последовательности;

Б

лок-схема к примеру задачи из лабораторной работы № 5Программа:CLSS = 0 : P = 1 : K = 0 : N = 02 PRINT “Введите число”; : INPUT AN = N + 1IF A = 0 THEN GOTO 1IF A > 0 THEN S = S + A: K = K + 1 : GOTO 2P = P * A : GOTO 21 IF N = 1 THEN P = 0 ELSE SR = S / K

^

PRINT “Количество введенных чисел” ; NPRINT “Произведение отрицательных элементов числовой последовательности = ” ; PPRINT “Ср. арифметическое положительных элементов числовой последовательности =” ; SR

^

ENDТест. Пусть по одному элементу вводится числовая последовательность:5;6;-3;1;-2;-4;0, тогда P = -24; SR = 4; N = 7.Задачи для самостоятельной работы

  1. Определить сумму и количество введенных чисел. При Ai+1=Ai закончить работу.
  2. Определить сумму квадратов и количество введенных чисел. При Ai+1>Ai закончить работу.
  3. Дано положительное число Т. Вводимые числа последовательно вычитаются из Т, а затем из текущих разностей. Процесс вычитания прекратить, как только текущая разность достигнет неположительного значения. Определить количество выполненных вычитаний.
  4. Найти произведение вводимых чисел и количество сомножителей. При Ai+1=2*Ai закончить работу.
  5. Вычислить сумму попарных произведений A1 A2 +A3 A4 +A5 A6 + ….. и определить количество слагаемых. При вводе числа -32768 закончить работу.
  6. Вычислить произведение попарных сумм (A1 +A2 )*(A3 +A4 )*(A5 +A6)*……. и определить количество сомножителей. При вводе числа 3333 закончить работу.
  7. Промоделировать деление целого числа А на целое число В для получения целого частного С и целого остатка Р. Например, при делении А=13 на В=5 должно получиться С=2 и Р=3.
  8. Определить сумму чисел с нечетными номерами и произведение чисел с четными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 55555 закончить работу.
  9. Определить сумму чисел с четными номерами и произведение чисел с нечетными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 77566 закончить работу.
  10. Определить сумму вводимых положительных чисел. Причем числа с нечетными номерами суммировать с обратным знаком, а числа с четными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого отрицательного числа закончить работу.
  11. Определить сумму вводимых отрицательных чисел. Причем числа с нечетными номерами суммировать с обратным знаком, а числа с четными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого положительного числа закончить работу.
  12. Даны число Р и число Н. Суммировать вводимые числа большие Р, и отдельно суммировать числа меньшие Н. Определить количество тех и других слагаемых. При вводе числа равного Р или Н, закончить работу.
  13. Даны число Р и число Н. Определить сумму чисел меньше Р, произведение чисел больше Н и количество чисел в диапазоне значений Р и Н. При вводе числа равного Р или Н, закончить работу.
  14. Дано число Р. Определить сумму чисел меньше Р и произведение чисел больше Р. При вводе числа равного Р закончить работу.
  15. Суммировать вводимые ненулевые числа пока не будет введено число нуль. После этого вводимые числа следует вычитать из полученной ранее суммы, пока вновь не будет введено нулевое число. Определить итоговую сумму и количество слагаемых первой и второй группы.
  16. Суммировать вводимые положительные числа так, что каждое четвертое при суммировании игнорируется. Определить количество введенных и просуммированных чисел. При вводе отрицательного числа закончить работу.
  17. Суммировать вводимые положительные числа так, что каждое число, порядковый номер которого кратен 3, игнорируется. Определить количество введенных и просуммированных чисел. При достижении текущей суммы значения К закончить работу.
  18. Суммировать вводимые числа, среди которых нет нулевых. При вводе нуля обеспечить вывод текущего значения суммы. При вводе числа 99999 закончить работу.
  19. Суммировать вводимые положительные числа. При вводе нуля обеспечить вывод на экран полученной суммы и начать суммирование следующих чисел вновь. При вводе отрицательного числа закончить работу.
  20. Среди вводимых чисел подсчитать количество случаев Ai >Ai+1, случаев Ai =Ai+1 и случаев Aii+1. При вводе числа -32768 закончить работу.

    • Суммировать вводимые числа. При вводе одного нуля вывести на экран значение текущей суммы. При вводе двух нулей подряд закончить работу.
    • Вводятся и суммируются положительные числа. При вводе нуля от значения текущей суммы отнять последнее введенное число. При вводе отрицательного числа закончить работу.
    • Вводятся положительные числа. Определить сумму чисел, делящихся на положительное число В нацело. При вводе отрицательного числа закончить работу.
    • Вычислить среднее арифметическое отрицательных чисел и количество положительных чисел. При вводе нуля закончить работу.
    • Вычислить среднее арифметическое введенных чисел , количество введенных чисел и количество введенных нулей. При вводе числа 777 закончить работу.
    • Вычислить количество и среднее арифметическое вводимых четных и нечетных чисел. При вводе нуля закончить работу.
    • Определить процент четных и нечетных вводимых чисел. При вводе нуля закончить работу.
    • Определить процент положительных и отрицательных чисел. При вводе числа –65432 закончить работу.
    • Даны два числа Р и Н. Определить процент чисел меньше Р и больше Н относительно общего количества чисел. При вводе числа, равного Р или Н закончить работу.
    • Вводятся положительные числа. Определить процент чисел, кратных N, и их сумму. При вводе числа -98765 закончить работу.
    • Вводятся положительные числа. Определить, какой процент составляет сумма чисел кратных N от общей суммы вводимых чисел. При вводе отрицательного числа закончить работу.

^

ОТЧЕТНЫЕ ЗАДАЧИ”

Отчет должен включать в себя титульный лист (см. приложение 1), условие задачи, математическую постановку задачи, описание переменных, блок-схему, программу и тест.Пример. Условие задачи: Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

  1. процент выполнения плана каждым предприятием,
  2. количество предприятий, выполнивших план,
  3. наибольший плановый товарооборот.
  4. упорядочить предприятия по возрастанию фактического товарооборота.

Математическая постановка задачиДано:N – количество предприятийA$(i) – название i-го предприятияP(i) – плановый товарооборот i-го предприятияF(i) – фактический товарооборот i-го предприятиягде i – номер предприятия Найти:В(i) – процент выполнения плана i-м предприятиемK – количество предприятий, выполнивших планMAX – наибольший плановый товарооборот.Упорядочить А$(i), P(i), F(i) и B(i) так, чтобы для любого i из [1;N-1] выполнялось неравенство F(i)  F(i+1).Описание переменных

N  N Целый
i  N, i  [1;N] Целый
A$(i) Символьный (элемент массива)
P(i) Вещественный (элемент массива)
F(i) Вещественный (элемент массива)
B(i) Вещественный (элемент массива)
K  N, K  [1;N] Целый
MAX Вещественный

Блок-схема к примеру отчетной работы (часть1)

Блок-схема к примеру отчетной работы (часть2)

Блок-схема к примеру отчетной работы (часть3) CLSREM Ввод количества фирм

^

REM Ввод данных по фирмамFOR i = 1 TO NPRINT "firm"; iINPUT "name"; A$(i)INPUT "commodity circulation plan"; P(i)INPUT "commodity circulation fact"; F(i)NEXT iREM Подсчет процента выполнения плана каждой фирмойFOR i = 1 TO NB(i) = F(i) / P(i) * 100NEXT iCLSREM Печать данных по всем фирмамPRINT " commodity circulation "PRINT "name plan fact percent"FOR i = 1 TO N

^

PRINT TAB(10); , P(i); : PRINT TAB(20); , F(i); : PRINT USING "###.##";TAB(45); B(i);PRINTNEXT iREM Подсчет количества фирм, выполнивших планK = 0FOR i = 1 TO NIF B(i) >= 100 THEN K = K + 1NEXT iREM Поиск максимального товарооборотаMAX = P(1)j = 1FOR i = 2 TO NIF MAX < P(i) THEN MAX = P(i): j = iNEXT iPRINT “Maximum commodity circulation plan ”; MAX, “firm ”; A$(j)REM Сортировка по возрастанию фактического товарооборотаFOR m = N — 1 TO 1 STEP -1FOR i = 1 TO mIF F(i) > F(i + 1) THENSWAP A$(i), A$(i + 1)SWAP P(i), P(i + 1)SWAP F(i), F(i + 1)SWAP B(i), B(i + 1)END IFNEXT iNEXT m

^

REM Печать данных по всем фирмам после сортировкиPRINT“ commodity circulation ”PRINT “name plan fact percent”FOR i = 1 TO NPRINT USING "&"; A$(i);PRINT TAB(10); , P(i); : PRINT TAB(20); , F(i); : PRINT USING "###.##"; TAB(45); B(i);PRINTNEXT iEND

^

Исходные данные:commodity circulationname plan fact percentAlisa 189 276 146,03Mari 543 327 60,22Olga 98 100 102,04Lena 105 69 65,71Natali 652 550 84,36Результат работы программы:Maximum commodity circulation plan 652 farm NataliK=2commodity circulationname plan fact percentLena 105 69 65,71Olga 98 100 102,04Alisa 189 276 146,03Mari 543 327 60,22Natali 652 550 84,36Задачи для самостоятельной работы Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. количество предприятий, недовыполнивших план
    3. наибольший плановый товарооборот
    4. упорядочить предприятия по возрастанию планового товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. количество предприятий, перевыполнивших план более чем на 20%
    3. наибольший фактический товарооборот
    4. упорядочить предприятия по убыванию фактического товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. количество предприятий, недовыполнивших план на 10% и более
    3. наименьший плановый товарооборот
    4. упорядочить предприятия по убыванию планового товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. сумму фактического товарооборота предприятий, выполнивших план
    3. наименьший фактический товарооборот
    4. упорядочить предприятия по возрастанию процента выполнения плана товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. сумму фактического товарооборота предприятий, недовыполнивших план
    3. наибольший процент выполнения плана товарооборота
    4. упорядочить предприятия по убыванию процента выполнения плана товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Плановый объем розничного товарооборота
  • Фактический объем розничного товарооборота

Требуется определить:

    1. процент выполнения плана каждым предприятием
    2. сумму планового товарооборота предприятий, недовыполнивших план
    3. наибольший плановый товарооборот
    4. упорядочить предприятия по алфавиту.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Фактический объем розничного товарооборота

Требуется определить:

    1. рентабельность каждого предприятия
    2. количество рентабельных предприятий
    3. наибольший фактический товарооборот
    4. упорядочить предприятия по возрастанию фактического товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Фактический объем розничного товарооборота

Требуется определить:

    1. рентабельность каждого предприятия
    2. количество нерентабельных предприятий
    3. наименьший фактический товарооборот
    4. упорядочить предприятия по возрастанию суммы полученной прибыли.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Фактический объем розничного товарооборота

Требуется определить:

    1. рентабельность каждого предприятия
    2. сумму прибыли всех рентабельных предприятий
    3. наибольший уровень рентабельности
    4. упорядочить предприятия по убыванию фактического товарооборота.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Фактический объем розничного товарооборота

Требуется определить:

    1. рентабельность каждого предприятия
    2. сумму прибыли всех нерентабельных предприятий
    3. наименьший уровень рентабельности
    4. упорядочить предприятия по убыванию суммы полученной прибыли.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Сумма полученной прибыли

Требуется определить:

    1. рентабельность каждого предприятия
    2. сумму товарооборота всех нерентабельных предприятий
    3. наибольшую сумму полученной прибыли
    4. упорядочить предприятия по возрастанию уровня рентабельности.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Сумма полученной прибыли

Требуется определить:

    1. рентабельность каждого предприятия
    2. сумму товарооборота всех рентабельных предприятий
    3. наименьшую сумму полученной прибыли
    4. упорядочить предприятия по убыванию уровня рентабельности.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Среднесписочное количество работников

Требуется определить:

    1. объем товарооборота, приходящийся на одного работника (по каждому предприятию)
    2. количество предприятий, чей объем товарооборота, приходящийся на одного работника больше, чем средний по всем фирмам
    3. наименьший фактический товарооборот
    4. упорядочить предприятия по убыванию количества работников.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Фактический объем розничного товарооборота

Требуется определить:

    1. объем товарооборота, приходящийся на одного работника (по каждому предприятию)
    2. количество предприятий, чей объем товарооборота, приходящийся на одного работника меньше, чем средний по всем фирмам
    3. наибольший фактический товарооборот
    4. упорядочить предприятия по возрастанию количества работников.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Фактический объем розничного товарооборота

Требуется определить:

    1. объем товарооборота, приходящийся на одного работника (по каждому предприятию)
    2. сумму товарооборота предприятий, чей объем товарооборота, приходящийся на одного работника, меньше, чем средний по всем фирмам
    3. наибольшее число работников
    4. упорядочить предприятия по возрастанию объема товарооборота, приходящегося на одного работника.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Фактический объем розничного товарооборота

Требуется определить:

    1. объем товарооборота, приходящийся на одного работника (по каждому предприятию)
    2. сумму товарооборота предприятий, чей объем товарооборота, приходящийся на одного работника, больше, чем средний по всем фирмам
    3. наименьшее число работников
    4. упорядочить предприятия по убыванию объем товарооборота, приходящийся на одного работника.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Среднесписочное количество работников

Требуется определить:

    1. сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
    2. количество предприятий, чья сумма прибыли, приходящаяся одного работника, меньше, чем в среднем по всем фирмам
    3. наибольшую сумму полученной прибыли
    4. упорядочить предприятия по возрастанию количества работников.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Среднесписочное количество работников

Требуется определить:

    1. сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
    2. количество предприятий, чья сумма прибыли, приходящаяся одного работника, больше, чем в среднем по всем фирмам
    3. наименьшую сумму полученной прибыли
    4. упорядочить предприятия по возрастанию суммы полученной прибыли.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Среднесписочное количество работников

Требуется определить:

    1. сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
    2. сумму прибыли всех предприятий, чья сумма прибыли, приходящаяся одного работника, больше, чем в среднем по всем фирмам
    3. наибольшую сумму прибыли, приходящуюся на одного работника
    4. упорядочить предприятия по алфавиту.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Сумма полученной прибыли
  • Среднесписочное количество работников

Требуется определить:

    1. сумму прибыли, приходящуюся на одного работника (по каждому предприятию)
    2. сумму прибыли всех предприятий, чья сумма прибыли, приходящаяся одного работника, меньше, чем в среднем по всем фирмам
    3. наименьшую сумму прибыли, приходящуюся на одного работника
    4. упорядочить предприятия по убыванию количества работников.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Площадь торговых залов

Требуется определить:

    1. объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
    2. количество предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
    3. наименьший фактический товарооборот
    4. упорядочить предприятия по убыванию площади торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Площадь торговых залов

Требуется определить:

    1. объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
    2. количество предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов меньше, чем средний по всем фирмам
    3. наибольший фактический товарооборот
    4. упорядочить предприятия по возрастанию площади торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Площадь торговых залов

Требуется определить:

    1. объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
    2. сумму объемов товарооборота предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
    3. наименьшую площадь торговых залов
    4. упорядочить предприятия по алфавиту.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Площадь торговых залов

Требуется определить:

    1. объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
    2. сумму объемов товарооборота предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
    3. наибольшую площадь торговых залов
    4. упорядочить предприятия по возрастанию объема товарооборота, приходящегося на один метр квадратный торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Фактический объем розничного товарооборота
  • Площадь торговых залов

Требуется определить:

    1. объем товарооборота, приходящийся на один метр квадратный торговых залов (по каждому предприятию)
    2. площадь торговых залов предприятий, чей объем товарооборота, приходящийся на один метр квадратный торговых залов, больше, чем средний по всем фирмам
    3. наименьшую площадь торговых залов
    4. упорядочить предприятия по убыванию объема товарооборота, приходящегося на один метр квадратный торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Площадь торговых залов

Требуется определить:

    1. площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
    2. количество предприятий, где площадь торговых залов, приходящихся на одного работника, больше, чем средний показатель по всем фирмам
    3. наибольшую площадь торговых залов
    4. упорядочить предприятия по возрастанию площади торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Площадь торговых залов

Требуется определить:

    1. площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
    2. количество предприятий, где площадь торговых залов, приходящихся на одного работника меньше, чем средний показатель по всем фирмам
    3. наименьшую площадь торговых залов
    4. упорядочить предприятия по убыванию площади торговых залов.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Площадь торговых залов

Требуется определить:

    1. площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
    2. общее количество работников на предприятиях, где площадь торговых залов, приходящихся на одного работника больше, чем средний показатель по всем фирмам
    3. наибольшее списочное количество работников
    4. упорядочить предприятия по алфавиту.

Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:

  • Название предприятий
  • Среднесписочное количество работников
  • Площадь торговых залов

Требуется определить:

    1. площадь торговых залов, приходящихся на одного работника (по каждому предприятию)
    2. общее количество работников на предприятиях, где площадь торговых залов, приходящихся на одного работника меньше, чем средний показатель по всем фирмам
    3. наименьшее списочное количество работников
    4. упорядочить предприятия по убыванию площади торговых залов, приходящихся на одного работника.

Приложение 1 Санкт-Петербургский торгово-экономический институтКафедра информатики

ОТЧЕТ

^

“ ”

Выполнил Принял

студент факультета

группы №____________ _____________

_______________ (Ф И О преподавателя)
(Ф И О студента)

Санкт-Петербург(Год выполнения работы)Список литературы:

  1. Гусева А.И. Учимся информатике: задачи и методы их решения. М. Диалог-мифи.1999.
  2. Кергель И. Методы программирования на Бейсике (с упражнениями) . М. “МИР”.1991.
  3. Москвитина А.А., Новичков В.С. Бейсик . М., Высшая школа.1989.
  4. Трояновский В.М., Шаньгин В.Ф. Бейсик для начинающих и будущих профессионалов, . М., Высшая школа.1992.
  5. Персональный компьютер: диалог и программные средства Уч. пособие под ред. Матюшка В.М.. М. Изд-во Университета Дружбы Народов.1991.
  6. Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. М. “НАУКА”.1998.
  7. Гутман Г. Изучаем BASIC. «ПИТЕР»СПб-Москва-Харьков-Минск.2002
  8. Волков А.Г., Докучаев А.А., Губкина Г.Е. и др. Учебная практика на персональном компьютере. Уч. пособие для студентов экономических специальностей всех форм обучения. СПбТЭИ.1996.
  9. Докучаев А.А., Лавров Ю.А. Система программирования TURBO-BASIC Уч. пособие СПбТЭИ.1993.

Оглавление Стр.

^ ЯЗЫК QBASIC 1. Алфавит языка Q-basic 3 2. Типы и структуры данных 32.1 Константы 42.2 Простые переменны 5 2.3 Преобразование типа данных 62.4 Массивы 83. Выражения 9

4. Функции 10

5. Операторы и бейсик-программа 12 5.2 Оператор безусловного перехода GOTO 135.3 Условный оператор IF/THEN/ELSE/ENDIF 135.4 Оператор выбора 145.5 Операторы цикла 145.6 Операторы ввода 165.7 Операторы вывода 17

^ Методические указания по выполнению

лабораторных работ1. Лабораторная работа №1.“Решение задач с использованием условных операторов” 20

2. Лабораторная работа №2.“ Обработка элементов

одномерного массива ” 24

3. Лабораторная работа № 3.“ Обработка элементов двумерного массива” 314. Лабораторная работа №4“ Обработка строк символов” 375. Лабораторная работа №5“Обработка числовой последовательности” 42

6. Лабораторная работа №6“Отчётные задачи” 46

Приложение 1 62Список литературы 63

next jnext irem подсчет,name plan fact percent,next jprint next iпример,площадь торговых залов предприятий,питер спб-москва-харьков-минск,возрастанию суммы полученной прибыли,убыванию суммы полученной прибыли,фирмам наименьшую сумму прибыли,фирмам наибольшую сумму прибыли,next jnext iвывод массива

Комментариев нет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Планы мероприятий
Игра викторина по ЭКОЛОГИИ-10 класс

  Цель игры «Викторина по экологии» : углубить экологические знания Весь класс разбит на четыре команды по 6 человек. Время обдумывания ответа -1 минута. Ведущий читает высказывания великих людей с паузами , там , где пропущены слова. Команды должны вставить эти слова «Оценивать … только по стоимости её материальных богатств- …

Задания
Хирургия и Реаниматология. Тесты. Методическое пособие

Тестовые задания. Хирургия и Реаниматология.   Профилактика хирургической инфекции. Инфекционная безопасность в работе фельдшера   Обезболивание   Кровотечение и гемостаз   Переливание крови и кровозаменителей, инфузионная терапия   Десмургия   Ведение больных в полеоперационном периоде   Синдром повреждения. Открытые повреждения мягких тканей. Механические повреждения костей, суставов и внутренних органов   …

Планы занятий
Профориентационный тест Л.А. Йовайши на определение склонности человека к тому или иному роду деятельности

ПРОФЕССИЯ – это вид трудовой деятельности человека, который требует определенного уровня знаний, специальных умений, подготовки человека и при этом служит источником дохода. Профессиональная принадлежность – одна из важнейших социальных ролей человека так как, выбирая профессию, человек выбирает себе не только работу, но и определенные нормы, жизненные ценности и образ жизни, …