Создание программы циклической структуры. Работа с массивами - ABCD42.RU

Создание программы циклической структуры. Работа с массивами

Создание программы циклической структуры. Работа с массивами

Автор работы: Пользователь скрыл имя, 07 Февраля 2013 в 06:04, курсовая работа

Описание

С развитием вычислительной техники образовались два основных направления ее использования. Это выполнение численных расчетов и использование средств вычислительной техники в автоматических или автоматизированных системах. Информационная система представляет собой программно-аппаратный комплекс, выполняющий функции поддержки надежного хранения информации в памяти компьютера, выполнении определенных преобразований информации, предоставления пользователям удобного интуитивно понятного интерфейса.

Работа состоит из 1 файл

массивы.doc

С развитием вычислительной техники образовались два основных направления ее использования. Это выполнение численных расчетов и использование средств вычислительной техники в автоматических или автоматизированных системах. Информационная система представляет собой программно-аппаратный комплекс, выполняющий функции поддержки надежного хранения информации в памяти компьютера, выполнении определенных преобразований информации, предоставления пользователям удобного интуитивно понятного интерфейса.

Хранение данных в памяти компьютера на низком уровне происходит путем выделения области памяти для хранения данных, а обращение к данным происходит путем считывания содержимого из указанных ячеек памяти с определенным адресом. В языках высокого уровня обращение к этим областям памяти осуществляется через специальные указатели, на которые ссылаются объявленные в программе переменные. Переменные в языке высокого уровня могут быть разного типа, такие как целочисленные, с плавающей точкой, строковые, символьные и т.д. Они очень удобны для хранения некоторых обособленных данных. Но когда необходимо оперировать множеством однотипных данных, лучше всего использовать массивы.

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

Но задача получения какого-то конкретного элемента массива возникает гораздо реже необходимости последовательной обработки каждого элемента массива. Для этого используются различные конструкции языка высокого уровня по организации программ циклической структуры.

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

В данной работе будет рассмотрены способы работы с массивами и организации циклов в языке высокого уровня Object Pascal.

2. Основная часть

Описание работы

Для лучшего понимания принципов и способов работы с массивами необходимо провести следующие исследования:

— Изучить синтаксические конструкции языка, описывающие массив

— Изучить способы создания массива, способы первичного заполнения массива

— Изучить способы и механизмы получения элемента массива по его индексу

— Изучить способы изменения элемента с указанным индексом.

Во второй части:

— Изучить синтаксис циклических операторов

— Рассмотреть различные способы организации циклов, обозначить особенности различных операторов организации цикла

— Рассмотреть возможность применения каждого оператора для работы с массивом

В третьей, практической части:

— Составить программу, работающую с массивами и использующую операторы организации циклов

В этой работе рассматривается некоторые конструкции языка высокого уровня, который уже создан, эти конструкции реализованы программистами, создавшими компилятор и среду разработки.

Массив — это последовательность величин одного типа, обозначаемая одним именем. Каждое из значений, составляющих массив, называется элементом массива. Элементы массива располагаются в последовательных ячейках памяти. Индекс – номер элемента массива. Количество индексов массива определяет его размерность. Самой простой является линейная таблица, в которой для точного указания на элемент данных достаточно знания только одного числа (индекса).[2] Удобно использовать массивы для хранения и обработки однотипных данных (целочисленных значений, строк, дат и т.п.). Например, можно создать массив для хранения значений температуры в течение года. Вместо создания множества (365) переменных для хранения каждой температуры, temperature1, temperature2, temperature3, … temperature365 можно использовать один массив с именем temperature, где каждому значению будет соответствовать порядковый номер (табл. 1).

Массив значений температур

Такого рода массив, представляющий собой просто список данных одного и того же типа, называют простым, или одномерным массивом. Для доступа к данным, хранящимся в определенном элементе массива, необходимо указать имя массива и порядковый номер этого элемента, называемый индексом. Если возникает необходимость хранения данных в виде таблиц, в формате строк и столбцов, то необходимо использовать многомерные массивы.

В таблице 2 приведен пример массива, состоящего из трех строк и четырех столбцов. Это двумерный массив. Строки в нем можно считать первым измерением, а столбцы — вторым. Для доступа к данным, хранящимся в этом массиве, необходимо указать имя массива и два индекса, первый должен соответствовать номеру строки, а второй — номеру столбца, в которых хранится необходимый элемент.

Двумерный числовой массив

Для описания массива служат служебные слова array of. Размер массива не может быть меньше одно элемента. Это свойство массива называется «нулевой барьер». Описать массив можно двумя способами:

Ввести новый тип данных, а потом описать переменные нового

типа. В этом случае формат оператора type следующий:

type имя_типа = array [тип_индекса] of тип_компонентов;

В качестве типа_индекса следует использовать перечислимый тип, тип_компонентов — это любой ранее определенный тип данных, например:

massiv=array[0..11] of real;

//Тип данных massiv из 12 элементов,

//элементы нумеруются от 0 до 11.

dabc=array[-3..6] of integer;

//Тип данных dabc из 10 элементов,

//элементы нумеруются от -3 до 6.

Можно не вводить новый тип, а просто описать переменную следующим образом:

переменная: array [тип_индекса] of тип_переменной;

z, x: array[1..25] of word;

//Массивы z и x из 25 значений типа word,

//элементы нумеруются от 1 до 25.

g:array[-3..7] of real;

//Массив g из 11 значений типа real,

//которые нумеруются от -3 до 7.

Для описания массива можно использовать предварительно определенные константы:

a: array[1..n] of real;

b: array[0..m] of byte;

Константы должны быть определены до использования, так как массив не может быть переменной длины. Двумерный массив (матрицу) можно описать, применив в качестве базового типа (типа компонентов) одномерный:

massiv=array[1..200] of real;

matrica=array[1..300] of massiv;

Такая же структура получается при использовании другой формы записи:

matrica = array [1..300,1..200] of real;

var ab:array [1..300,1..200] of real;

При всех трех определениях мы получали матрицу вещественных чисел, состоящую из 300 строк и 200 столбцов. Аналогично можно ввести трехмерный массив, или массив большего числа измерений[3]:

abc=array [1..4,0..6,-7..8,3..11] of real;

При решении различных задач возникает необходимость оперировать некоторыми данными. Это могут быть числа, символы, строки, наборы строк. Например, для описания учетной карточки студента необходимо оперировать такими данными, как фамилия, имя студента – строка, пол – символ, дата рождения – дата, номер курса — число. Соответственно можно составить набор переменных, описывающих карточку студента для рассматриваемого примера:

Name: string; — имя студента,

Family: string; — фамилия,

Gender: char; — пол,

BirthYear, BirthMon, BirthDay: word; — дата рождения,

Course: integer; — номер курса.

Если же понадобиться написать программу, работающую со списком студентов в группе, встанет вопрос организации данных. Набор переменных, описывающих одного студента можно объединить в запись, создав новый тип:

BirthYear, BirthMon, BirthDay: word;

Как быть со списком студентов? Заводить для каждого студента переменную типа Student – а сколько переменных заводить? Конечно, по количеству студентов в группе на факультете:10, 15 или 25. Получится примерно такой набор переменных:

Student1: RStudent; — фамилия первого студента в группе,

Student2: RStudent; — фамилия второго студента в группе,

StudentN: RStudent;- фамилия N-го студента в группе.

Вполне реализуемо, и можно работать. Первая сложность возникнет, когда потребуется отсортировать студентов по алфавиту, не надеясь на то, что введены студенты, были в алфавитном порядке. А ведь состав группы может измениться.

Как видно в рассматриваемом примере, список студентов группы есть список однотипных данных о студентах. Данные об одном студенте ни как не отличаются по форме от данных о другом студенте, все отличия только в содержимом. Можно считать список группы студентов списком однотипных данных. Для работы с такими списками применяются массивы.

2.2.3 Способы первичного заполнения массива

Для создания массива, содержащего названия месяцев года можно использовать такую конструкцию:

Months: array [1..12] of string;

Читайте также  Поражение митрального клапана сердца

В разделе программы объявления переменных был объявлен массив Months, содержащий 12 строк.

В программе производится заполнение массива, каждому элементу массива присваивается соответствующее значение.

Можно задать массив при объявлении переменной в разделе Var или константой в разделе Const. В последнем случае буден определён массив констант и при попытке присвоения значения его элементам компилятор будет выдавать ошибку присвоения:

Months: array [1..12] of string = (‘январь’, ‘февраль’, ‘март’, ‘апрель’, ‘май’, ‘июнь’, ‘июль’, ‘август’, ‘сентябрь’, ‘октябрь’, ‘ноябрь’, ‘декабрь’);

Если при объявлении переменной типа массив количество указанных значений не будет соответствовать размеру массива или типу элементов, это вызовет ошибку на этапе компиляции.

2.2.4 Способы и механизмы получения элемента массива по его индексу

При обращении к указанному индексу массива можно получить соответствующее этому индексу значение. Например, в рассматриваемом выше примере для получения названия 5-го месяца нужно обратиться к элементу массива с индексом 5:

Months[5] – будет получено название 5-го месяца: ‘май’.

Пример процедуры для получения текущей даты

Months: array [1..12] of string[10] = (‘январь’, ‘февраль’, ‘март’, ‘апрель’, ‘май’, ‘июнь’, ‘июль’, ‘август’, ‘сентябрь’, ‘октябрь’, ‘ноябрь’, ‘декабрь’);

Days : Array [0..6] Of String[11] = (‘Воскресенье’, ‘Понедельник’, ‘Вторник’, ‘Среда’, ‘Четверг’, ‘Пятница’, ‘Суббота’);

GetDate ( Y, M, D, Dow );

Result := ‘Сегодня ’.D.’ ‘.Months[M].’ ‘.Y.’, ‘.Days[Dow];

В данном примере используется два массива символьных обозначений дней недели (массив Days) и месяцев (массив Month). Получение текущего дня недели происходит путем обращения к нумерованной ячейке массива Days по индексу, являющемуся днем недели. Получение названия месяца, соответственно, происходит путем обращения к массиву Months с индексом, являющимся номером месяца.

По аналогии с математикой одномерные числовые массивы часто называют векторами, а двумерные — матрицами. Размер статических массивов не может быть изменен в процессе выполнения. Изменение размеров массива происходит через изменение в тексте программы и повторную компиляцию. Для упрощения таких изменений удобно определять индексные параметры в разделе констант:

Mas: array[1..Imax, 1..Jmax] of integer;

Теперь для изменения размеров массива Mas и всех операторов программы, связанных с этими размерами, достаточно отредактировать только одну строку в программе — раздел констант[4].

Данный приём позволяет гибко контролировать индекс не позволяя ему выходить за границы массива используя описанные выше константы в соответствующих условиях используемых операторов циклов, например:

Создание программы циклической структуры. Работа с массивами

Автор работы: Пользователь скрыл имя, 21 Декабря 2013 в 06:23, курсовая работа

Краткое описание

В обычной повседневной жизни повторяющиеся действия встречаются довольно часто, выполняя их, мы тратим время, а как то упростить эти действия не получается. В программировании, в отличии от повседневной жизни, существуют циклические алгоритмы, которые обеспечивают выполнение повторяющихся действий. Этим облегчается написание программ и сокращается объем кода. В данной курсовой работе я рассмотрю основные варианты циклических алгоритмов и исследую способы работы с ними.
В мире существует громадное количество языков программирования, но большинство из них различается только синтаксисом и методом компиляции.

Содержание

Введение________________________________________3
Цели и задачи____________________________________3
Циклические алгоритмы ___________________________4
Цикл FOR_______________________________________5
Цикл WHILE____________________________________10
Цикл DO…WHILE _______________________________14
Специальные функции для циклов___________________18
Массивы________________________________________22
Двумерные массивы ______________________________27
Заключение _____________________________________33
Список литературы_______________________________34

Вложенные файлы: 1 файл

kursach.docx

Негосударственное образовательное учреждение

высшего профессионального образования

Московский технологический институт «ВТУ»

Факультет Техники и современных технологий

Кафедра Информатики и автоматизации

по дисциплине Программирование на языке высокого уровня

«Создание программы циклической структуры. Работа с массивами»

Уровень образования бакалавриат

Направление Информатика и вычислительная техника

Профиль Сети ЭВМ и телекоммуникации

Форма обучения экстернат

Койсин Дмитрий Борисович

Цели и задачи_________________ ___________________3

Циклические алгоритмы ___________________________4

Цикл FOR______________________ _________________5

Цикл WHILE_________________________ ___________10

Цикл DO…WHILE ______________________________ _14

Специальные функции для циклов___________________18

Двумерные массивы ______________________________ 27

Заключение ______________________________ _______33

Список литературы_____________ __________________34

В обычной повседневной жизни повторяющиеся действия встречаются довольно часто, выполняя их, мы тратим время, а как то упростить эти действия не получается. В программировании, в отличии от повседневной жизни, существуют циклические алгоритмы, которые обеспечивают выполнение повторяющихся действий. Этим облегчается написание программ и сокращается объем кода. В данной курсовой работе я рассмотрю основные варианты циклических алгоритмов и исследую способы работы с ними.

В мире существует громадное количество языков программирования, но большинство из них различается только синтаксисом и методом компиляции. Циклические алгоритмы в них несут одинаковую смысловую нагрузку и практически не отличаются по методам применения. Поэтому для данной курсовой работы будет использоваться язык программирования С++, как наиболее распространенный и чаще всего используемый.

Выбрав эту тему для курсовой работы, ставлю перед собой задачу, рассмотреть методы и условия применения циклических алгоритмов. Обработка массивов информации является одной из основных задач программирования и наша цель исследовать работу с массивами с помощью циклов.

Циклические алгоритмы на языке С++

Довольно часто встречаются задачи требующие повторения определенных действий. Причем повторения происходят до достижения, какого либо условия, либо некоторое количество раз. Например, забивание гвоздя, бьем по гвоздю пока не будет забит – циклический алгоритм с условием или прикручиваем колесо к машине, где операция «прикрутить болт» встречается 6 раз – это циклический алгоритм со счетчиком. Цикл — многократное прохождение по одному и тому же коду программы. Циклы необходимы программисту для многократного выполнения одного и того же кода, пока истинно какое-то условие. Если условие всегда истинно, то такой цикл называется бесконечным, у такого цикла нет точки выхода.

В языке программирования С++ существуют такие циклы:

    • цикл for
    • цикл while
    • цикл do…while

Цикл со счетчиком позволяет выполнить один или несколько операторов определенное количество раз. Синтаксис данного цикла:

for (начальная_инструкция; условие; выражение)

Семантика (смысл) цикла for такова, что сначала выполняется начальная_инструкция — она инициализует переменную, используемую в цикле. Затем проверяется условие. Если оно истинно, то выполняются инструкции, вычисляется выражение, и управление передается обратно в начало цикла for с той разницей, что начальная_инструкция уже не выполняется. Это продолжается до тех пор, пока условие не станет ложно, после чего управление передается следующей_инструкции. Каждый проход цикла называется итерацией цикла.

Начальной_инструкцией может быть просто объявление или же сложное выражение либо инструкция.

Цикл for является итерационной инструкцией, обычно используется с увеличивающейся либо уменьшающейся переменной. Например, в следующем коде инструкция for используется для сложения целых чисел от 1го до 10и:

for(int i=1; i продолжения цикла i программные переменные в начале блока.

Любое или все выражения в инструкции for могут отсутствовать, но

две точки с запятой должны быть обязательно. Если пропущена начальная_ инструкция, то никакая инициализация в цикле for не выполняется. Если пропущено выражение, то не производится приращение, а в случае отсутствия условия не производится проверка. Есть специальное правило для тех случаев, когда пропущено условие; в такой ситуации компилятор будет считать условие выполненным всегда. Так, цикл for в следующем фрагменте бесконечен.

for (i = 1, rez = 0 ; ; rez += i++ )

cout происходит не приращение, а уменьшение переменной, управляющей циклом).

Если условие продолжения цикла с самого начала не удовлетворяется, то операторы тела инструкции for не выполняются и управление передается оператору, следующему за for.

Управляющая переменная иногда печатается или используется в вычислениях в теле инструкции for, но обычно это делается без изменений ее величины. Чаще управляющая переменная используется только для контроля числа повторений и никогда не упоминается в теле инструкции.

Хотя управляющая переменная может изменяться в теле цикла for, избегайте делать это, так как такая практика приводит к неявным, неочевидным ошибкам.

Давайте рассмотрим несколько вариантов применения цикла for:

a) Изменение управляющей переменной от 100 до 1 с шагом -1

(с уменьшением на 1).

for (int i = 100; i >= 1; i—)

Распространенная ошибка при программировании, это использование несоответствующей операции отношения в условии продолжения цикла при счете циклов сверху вниз (например, использование i = 2; i -= 2)

d) Изменение управляющей переменной в следующей последовательности:

for (int j = 2;j = 0; j -= 11)

Читайте также  Тема: «Подведомственность и подсудность дел арбитражным судам»

Ниже на рисунке 1 отображен исходный код программы, считающей сумму всех целых чисел от 1 до 1000.

Создание программы циклической структуры. Работа с массивами

называется конечной суммой

Для некоторых последовательностей известны формулы расчета конечных сумм, например: при an = an-1 + d; Sn = (a1 + an)*n/2; — арифметическая прогрессия, при an = an-1 * q; Sn= (a1 — an*q)/(1-q); — геометрическая прогрессия, где d и q — постоянные числа. Здесь N-ый член последовательности выражается через (N-1)-ый член. Такие зависимости называются реккурентными. Конечная сумма последовательности может быть неизвестна, тогда для ее расчета применяется алгоритм суммирования членов последовательности в цикле от 1 до N. Приведем пример расчета конечной суммы последовательности: 12 + 32 + 52 +. . . + (2*N-1)2; Sn = N*(4*N2-1)/3; В некоторых случаях «N»-ый член последовательности определяется через сумму предыдущих членов, например,

и конечную сумму можно рассчитать по формуле:

где «S» — начальная сумма. Рассмотрим программу вычисления конечной суммы денежного вклада в банк через N месяцев при ежемесячной процентной ставке «pr» (5% cоответствует pr=5). Часто применяются вложенные операторы цикла. Например, если необходимо провести все варианты расчета при изменении нескольких параметров в заданных диапазонах. Составим программу расчета функции y = A*sin(x) — cos(x)/A; при изменении аргумента «x» в диапазоне от 0 до Pi с шагом Pi/100 и при изменении параметра «A» в диапазоне от 1 до 3 с шагом 0.5.

Операторы цикла с условием

Схема выполнения операторов имеет вид:

называется бесконечным рядом и записывается в виде:

Здесь an — общий член ряда. Сумма конечного числа членов ряда называется частичной суммой и обозначается «Sn«. Если сумма членов бесконечного ряда имеет конечный предел «S», то ряд называется сходящимся. Для некоторых рядов получены формулы расчета суммы членов ряда. Например, сумма членов числового ряда:

1 + 1/32 + 1/52 + . . . + 1/(2*N-1) + .

имеет предел S = Pi 2 /8 и общий член an = images/(2*N-1) 2 , где N = 1, 2, 3, . Для сходящегося ряда вычисляется последовательность частичных сумм с заданной погрешностью. Абсолютная погрешность расчетов определяется по формуле Eps=abs(S-Sn), либо Eps=abs(an), если значение S неизвестно. Относительная погрешность расчетов определяется по формуле Eps_o=abs((S-Sn)/S), либо Eps_o=abs(an/Sn). Частичные суммы вычисляются по формуле: Sn = Sn-1 + an Для знакопеременного ряда следует добавить k1=-1, а в цикле: k1:=-k1, an=k1*an. В некоторых случаях «N»-ый член ряда выражается через «N-1»-ый, например, для ряда:

1 + 1/2! + 1/4! + 1/6! + . + 1/(2*N)! + . ; N = 0, 1, 2, .

общий член ряда вычисляется по формуле: an = an-1*k; Параметр k = an/an-1 — коэффициент роста вычисляется предварительно (до написания программы). Для данного ряда

Здесь N! = 1*2*3*. *N; — вычисление факториала числа «N», причем 0! = 1. Расчет частичных сумм производится в цикле с условием, например, для данного ряда операторами:

Операторы ограничения и прерывания цикла

Примеры

Пример1: На промежутке от 1 до M найти все числа Армстронга. Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу.

Этапы решения задачи:

  1. Математическая модель: xО[1;M], x=
  2. Составим блок схему программы:


Распишем составные части блока»Находим все числа Армстронга на заданном промежутке и печатаем их»
Опишем блок «Подсчитываем сколько цифр в числе i»
Опишем блок «Проверяем, является ли i числом Армстронга»
Дальнейшая детализация не требуется, запишем блок-схему целиком:
Дальнейшей детализации не требуется, переведем программу на язык Паскаль.

Контрольные вопросы

  1. Как записывается и как работает оператор FOR?
  2. Для организации каких циклов применим оператор FOR?
  3. В чем отличие оператора WHILE от оператора REPEAT?
  4. Как программируются циклические алгоритмы с явно заданным числом повторений цикла?
  5. Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?
  6. Напишите оператор цикла, который не выполняется ни разу.
  7. Напишите оператор цикла, который выполняется неограниченное число раз.
  8. Замените оператор «Repeat A Until B» равносильным фрагментом программы с оператором While.

Задачи

  1. Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9.
  2. Найти все трехзначные числа, сумма цифр которых равна данному целому числу.
  3. Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр.
  4. Найти все трехзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами и квадратом третьей цифры.
  5. Найти все двузначные числа, сумма квадратов цифр которых делится на 17.
  6. Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр.
  7. Найти двузначное число, обладающее тем свойством, что куб суммы его цифр равен квадрату самого числа.
  8. Найти двузначное число, равное утроенному произведению его цифр.
  9. В каких двузначных числах удвоенная сумма цифр равна их произведению?
  10. Можно ли заданное натуральное число М представить в виде суммы квадратов двух натуральных чисел? Написать программу решения этой задачи.
    Вычисление выражений:
    Дано натуральное n. Вычислить:
  11. ;
  12. ;

Дано действительное число х, натуральное число n. Вычислить:

  • x ( x — n )( x — 2 n )( x — 3 n )…( x — n2 );
  • ;
  • ;
    Дано натуральное n. Вычиcлить:
  • ;
  • ;

    Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ):

  • = ;
  • = ;
  • = ;

    Нужное приближение считается полученным, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказалось по модулю меньше данного положительного числа e.

  • Даны два целых числа A и B (A 0). Вывести A в степени N: AN = A·A·. ·A (числа A перемножаются N раз).
  • Дано вещественное число A и целое число N (> 0). Вывести все целые степени числа A от 1 до N.
  • Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 + . + AN.
  • Дано вещественное число A и целое число N (> 0). Вывести 1 — A + A2 — A3 + . + (-1)NAN.
  • Дано целое число N (> 1). Вывести наименьшее целое K, при котором выполняется неравенство 3K > N, и само значение 3K.
  • Дано целое число N (> 1). Вывести наибольшее целое K, при котором выполняется неравенство 3K 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму.
  • Дано вещественное число A (> 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет меньше A, и саму эту сумму.
  • Дано целое число N (> 0). Вывести произведение 1·2·. ·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число.
  • Дано целое число N (> 0). Если N — нечетное, то вывести произведение 1·3·. ·N; если N — четное, то вывести произведение 2·4·. ·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число.
  • Дано целое число N (> 2) и две вещественные точки на числовой оси: A, B (A 2) и две вещественные точки на числовой оси: A, B (A 0). Последовательность чисел AN определяется следующим образом: A1 = 2, AN = 2 + 1/AN-1, N = 2, 3, . Найти первый из номеров K, для которых выполняется условие |AK — AK-1| 0). Последовательность чисел AN определяется следующим образом: A1 = 1, A2 = 2, AN = (AN-2+ AN-1)/2, N = 3, 4, . Найти первый из номеров K, для которых выполняется условие |AK AK-1| Задачи повышенной сложности
    1. Определить, является ли заданное число совершенным , т.е. равным сумме всех своих (положительных) делителей, кроме самого этого числа (например, число 6 совершенно: 6=1+2+3).
    2. Дано натуральное k. Напечатать k-ю цифру последовательности 1234567891011121314. в которой выписаны подряд все натуральные числа.
    3. Дано натуральное k. Напечатать k-ю цифру последовательности 149162536. в которой выписаны подряд квадраты всех натуральных чисел.
    4. Дано натуральное k. Напечатать k-ю цифру последовательности 1123581321. в которой выписаны подряд все числа Фибоначчи.
  • Программы циклической структуры. Массивы данных 4

    Пример готовой курсовой работы по предмету: Информационные технологии

    Содержание

    1. Программы циклической структуры.

    1.1. Цикл с предусловием while

    1.2. Цикл с постусловием until-repeat

    1.3. Цикл с параметром for

    2. Массивы данных

    2.1. Виды и описание массивов

    2.2. Ввод (заполнение) и вывод элементов массива

    2.3. Сортировка массивов

    3. Практическое применение теории циклических структур и массивов данных

    Список использованной литературы

    Выдержка из текста

    Актуальность данной темы объясняет все вышесказанное, так как мы сильно привязались к цикличности в своей жизни, а также в применении особой структуры для хранения чего-либо, что уже даже не замечаем этого. Но используя компьютер, следует знать способы реализации описанных вещей. Именно это и является объектом исследования данной работы.

    Читайте также  Производство керамического кирпича

    Предметом исследования являются типичные программы циклической структуры, которые работают с массивами данных.

    Целью работы является раскрытие реализации работы с циклическими структурами и массивами данных на языке Pascal.

    Для достижения поставленной цели необходимо решить следующие задачи:

    1)проанализировать литературу по заданной теме;

    2)узнать основные понятия;

    3)рассмотреть виды циклов;

    4)рассмотреть способы представления массивов;

    5)рассмотреть способы работы с массивами.

    Для написания работы были рассмотрены следующие источники: Краснов С.В. в своей книге «Программирование на языке высокого уровня Turbo Pascal » описывает вопросы разработки программы, уделяет много внимания основным понятиям, операторам ввода и вывода данных, составлению программ, которые реализуют ветвление, циклические процессы, работу с массивами, процедурами и записями. Понятия циклов и их главные условия применения, использования и ограничения, что дает возможность безошибочно действовать при написании программы.[7].

    В своей книге «Программирование на языке Паскаль» Перминов О.Н. привел детальное и формальное изложение всех конструкций языка, а все примеры написаны доступным языком с применением различных приемов программирования. Подробно описаны циклические алгоритмы, все их разновидности и приведены подробных примеров, что дает возможность свободно ориентироваться в большом потоке информации, выбрать для своей работы именно то, что надо для достижения поставленной цели.[11]

    Список использованной литературы

    Список использованной литературы

    1. Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Free Pascal и Lazarus: Учебник по программированию — М.: ALT Linux ; Издательский дом ДМК-пресс, 2010. — 440 с.

    2. Афанасьева Т.В., Кувайскова Ю.Е., Фасхутдинова В.А. Алгоритмы и программы: учебное пособие — Ульяновск: УлГТУ, 2011. — 227 с.

    3. Белослудцева И. Исследовательская работа по информатике: «Алгоритмы в нашей жизни»

    • Кез, 2014. — 14 с.

    4. Диканев Т.В. Программирование для начинающих — Саратов, 2010.

    5. Исаев В. Составление программ циклической структуры — Серпухов, 2013. — 5с.

    6. Кирпиченко Е.В. Алгоритмы с повторениями. Цикл с параметром FOR. Цикл с предусловием WHILE. Цикл с постусловием REPEAT, 2014.

    7. Краснов С.В. Программирование на языке высокого уровня TURBO PASCAL: Учебное пособие. — Ульяновск: УлГТУ, 2004. — с.27-31

    8. Крупенников О.Г., Кравченко Д.В. Информатика: учебное пособие к изучению дисциплины и выполнению контрольной работы для студентов машиностроительных направлений и специальностей всех форм обучения — Ульяновск: УлГТУ, 2014. — 130 с.

    9. Кудряшов А. Итеративно-циклические процессы в повседневной деятельности, 2011.

    10. Липпман, Стенли Б., Лажойе, Жози, Му, Барбара Э. Язык программирования С++. Базовый курс, 5-е изд. : Пер. с англ. — М. : ООО «И.Д.Вильямс», 2014. — 1120 с.

    11. Перминов О.Н. Программирование на языке Паскаль:Справочник.– М.: Радио и связь, 1998. – с.243-304

    12. Прата С. Язык программирования С. Лекции и упражнения, 5-е издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2013. — 960 с.

    13. Рао С. Освой самостоятельно С++ за

    2. день, 7-е издание, 2013. — 651 с.

    14. Смолкин М.С. Информатизация общества, 2012.

    15. Сулейманов Р.Р. Методика решения учебных задач средствами программирования//Методическое пособие – М: 2010, с. 112

    16. Фельзинг В.А. Создание программы циклической структуры. Работа с массивами. Москва, 2011. — 35 с.

    17. Шилдт Г. С++: Базовый курс, 3-е издание — М.:Издательский дом «Вильямс», 2010. — 624 с.

    18. Пахомова А.В. «Программирование на языке Turbo Pascal» Методическое пособие 2006 [Электронный ресурс]

    • URL: http://tp 7.info/metod_uk 2.php (дата обращения: 11.07.2017)

    19. Программирование. Динамические списки Pascal.//сайт посвященный языку программирования Turbo Pascal — 2010 [Электронный ресурс]

    • URL: http://www.pascal.helpov.net/index/dynamic_lists_pascal_programming (дата обращения: 11.07.2017)

    20. Учебник Turbo Pascal — 2006 [Электронный ресурс]

    Создание программы циклической структуры

    Страницы работы

    Содержание работы

    Министерство образования РФ

    Филиал в г. Краснотурьинске

    кафедра вычислительной техники

    ОТЧЕТ

    По лабораторной работе №4

    По теме: «Создание программы циклической структуры»

    преподаватель: Мезецева О. В.

    студент: Боробов И. С.

    группа: Р-131 КТ

    Цель работы: Создать программы, выполняющие в цикле следующие действия: вычисление значения функции, представленных в виде ряда, вычисление значения функции по двум заданным параметрам.

    Программа №1

    Создать программу, вычисляющую вычисляющую приближённые значения функции для заданного Х с точностью до e>0, если функция представляется в виде ряда.

    Программа №2

    Составить алгоритм и программу для вычисления функции. Вывести таблицу значений аргументов и значений функции.

    при xÎ[-2;0] с шагом 0,4

    и yÎ[0;1] с шагом 0,3

    Тексты программ.

    Программа №1.

    var c, s, sum, x, eps, y: real;

    writeln (‘программа вычисления суммы чисел ряда, абсолютная величина которых eps do

    if k mod 2=0 then S:=C/f else S:=-c/f;

    writeln (‘Сумма чисел ряда, модуль которых больше’,eps,’равна’,sum:15:8);

    write(‘Проверка вычисления? (Y/N)’);

    Программа№2.

    • АлтГТУ 419
    • АлтГУ 113
    • АмПГУ 296
    • АГТУ 267
    • БИТТУ 794
    • БГТУ «Военмех» 1191
    • БГМУ 172
    • БГТУ 603
    • БГУ 155
    • БГУИР 391
    • БелГУТ 4908
    • БГЭУ 963
    • БНТУ 1070
    • БТЭУ ПК 689
    • БрГУ 179
    • ВНТУ 120
    • ВГУЭС 426
    • ВлГУ 645
    • ВМедА 611
    • ВолгГТУ 235
    • ВНУ им. Даля 166
    • ВЗФЭИ 245
    • ВятГСХА 101
    • ВятГГУ 139
    • ВятГУ 559
    • ГГДСК 171
    • ГомГМК 501
    • ГГМУ 1966
    • ГГТУ им. Сухого 4467
    • ГГУ им. Скорины 1590
    • ГМА им. Макарова 299
    • ДГПУ 159
    • ДальГАУ 279
    • ДВГГУ 134
    • ДВГМУ 408
    • ДВГТУ 936
    • ДВГУПС 305
    • ДВФУ 949
    • ДонГТУ 498
    • ДИТМ МНТУ 109
    • ИвГМА 488
    • ИГХТУ 131
    • ИжГТУ 145
    • КемГППК 171
    • КемГУ 508
    • КГМТУ 270
    • КировАТ 147
    • КГКСЭП 407
    • КГТА им. Дегтярева 174
    • КнАГТУ 2910
    • КрасГАУ 345
    • КрасГМУ 629
    • КГПУ им. Астафьева 133
    • КГТУ (СФУ) 567
    • КГТЭИ (СФУ) 112
    • КПК №2 177
    • КубГТУ 138
    • КубГУ 109
    • КузГПА 182
    • КузГТУ 789
    • МГТУ им. Носова 369
    • МГЭУ им. Сахарова 232
    • МГЭК 249
    • МГПУ 165
    • МАИ 144
    • МАДИ 151
    • МГИУ 1179
    • МГОУ 121
    • МГСУ 331
    • МГУ 273
    • МГУКИ 101
    • МГУПИ 225
    • МГУПС (МИИТ) 637
    • МГУТУ 122
    • МТУСИ 179
    • ХАИ 656
    • ТПУ 455
    • НИУ МЭИ 640
    • НМСУ «Горный» 1701
    • ХПИ 1534
    • НТУУ «КПИ» 213
    • НУК им. Макарова 543
    • НВ 1001
    • НГАВТ 362
    • НГАУ 411
    • НГАСУ 817
    • НГМУ 665
    • НГПУ 214
    • НГТУ 4610
    • НГУ 1993
    • НГУЭУ 499
    • НИИ 201
    • ОмГТУ 302
    • ОмГУПС 230
    • СПбПК №4 115
    • ПГУПС 2489
    • ПГПУ им. Короленко 296
    • ПНТУ им. Кондратюка 120
    • РАНХиГС 190
    • РОАТ МИИТ 608
    • РТА 245
    • РГГМУ 117
    • РГПУ им. Герцена 123
    • РГППУ 142
    • РГСУ 162
    • «МАТИ» — РГТУ 121
    • РГУНиГ 260
    • РЭУ им. Плеханова 123
    • РГАТУ им. Соловьёва 219
    • РязГМУ 125
    • РГРТУ 666
    • СамГТУ 131
    • СПбГАСУ 315
    • ИНЖЭКОН 328
    • СПбГИПСР 136
    • СПбГЛТУ им. Кирова 227
    • СПбГМТУ 143
    • СПбГПМУ 146
    • СПбГПУ 1599
    • СПбГТИ (ТУ) 293
    • СПбГТУРП 236
    • СПбГУ 578
    • ГУАП 524
    • СПбГУНиПТ 291
    • СПбГУПТД 438
    • СПбГУСЭ 226
    • СПбГУТ 194
    • СПГУТД 151
    • СПбГУЭФ 145
    • СПбГЭТУ «ЛЭТИ» 379
    • ПИМаш 247
    • НИУ ИТМО 531
    • СГТУ им. Гагарина 114
    • СахГУ 278
    • СЗТУ 484
    • СибАГС 249
    • СибГАУ 462
    • СибГИУ 1654
    • СибГТУ 946
    • СГУПС 1473
    • СибГУТИ 2083
    • СибУПК 377
    • СФУ 2424
    • СНАУ 567
    • СумГУ 768
    • ТРТУ 149
    • ТОГУ 551
    • ТГЭУ 325
    • ТГУ (Томск) 276
    • ТГПУ 181
    • ТулГУ 553
    • УкрГАЖТ 234
    • УлГТУ 536
    • УИПКПРО 123
    • УрГПУ 195
    • УГТУ-УПИ 758
    • УГНТУ 570
    • УГТУ 134
    • ХГАЭП 138
    • ХГАФК 110
    • ХНАГХ 407
    • ХНУВД 512
    • ХНУ им. Каразина 305
    • ХНУРЭ 325
    • ХНЭУ 495
    • ЦПУ 157
    • ЧитГУ 220
    • ЮУрГУ 309

    Полный список ВУЗов

    • О проекте
    • Реклама на сайте
    • Правообладателям
    • Правила
    • Обратная связь

    Чтобы распечатать файл, скачайте его (в формате Word).

    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: