Основные конструкции языка программирования

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

Министерство образования Российской Федерации

Московский государственный университет экономики,

статистики и информатики (МЭСИ)

 

 

 

 

 

 

 

Лабораторная работа №1

Тема: Основные конструкции языка программирования

 

 

 

 

 

 

Выполнили:

студенты группы ДЭМ-102

Арепьев Александр

Ракова Алёна

проверил: Смирнов А.А.

 

 

 

 

 

Москва 2010 год

 

Оглавление

 

I.Организация разветвления организма

.Описание конструкций языка, обеспечивающих ветвление

2.Условие задачи на разветвление

.Распечатка программного кода

.Распечатка результатов выполнения

II.Организация циклических процессов

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

2.Условие задачи на организацию циклических процессов

.Распечатка программного кода

.Распечатка результатов выполнения

III.Постановка задач на обработку информации с использованием разветвленного алгоритма и циклических процессов

.Описание условия задачи

2.Распечатка программного кода

.Распечатка результатов выполнения

Используемая литература

 

 

I.Организация разветвления алгоритма

 

1. Описание конструкций языка, обеспечивающих ветвление

 

Для организации ветвления применяется условный оператор и Оператор Case. Уловный оператор If служит для организации процесса вычислений и зависимости от какого-либо логического условия. Оператор имеет вид:

 

If

 

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

Если условие истинно, то выполняется оператор, следующий за словом then, но если же условие ложно, то будет выполняться оператор, следующий за словом else. Альтернативная ветвь else может отсутствовать, если в ней нет необходимости. В таком усеченном операторе в случае невыполнения условия ничего не происходит, и управление передается следующему оператору.

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

 

Case of

;

;

;

Else

;

End;

 

Если значение переменной совпадает с заданным значением, выполняется заданная команда.

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

Ветви оператора case могут содержать команду case.

 

2. Условие задачи на разветвление алгоритма

 

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

Во-первых, ввод дня и месяца рождения.

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

 

3. Распечатка программного кода:

 

Program ZnakZodiaka;

Var,M:Integer;(Vveditedenj i mesyacrozhdenia v formate (denj) (mesyac));(D,M);M Of

: if D<20 then Writeln(Kozerog) Else Writeln(Vodolei);

: if D<19 then Writeln(Vodolei) Else Writeln(Ryby);

: if D<21 then Writeln(Ryby) Else Writeln(Oven);

: if D<20 then Writeln(Oven) Else Writeln(Telec);

: if D<21 then Writeln(Telec) Else Writeln(Bliznecy);

: if D<22 then Writeln(Bliznecy) Else Writeln(Rak);

: if D<23 then Writeln(Rak) Else Writeln(Lev);

: if D<23 then Writeln(Lev) Else Writeln(Deva);

: if D<23 then Writeln(Deva) Else Writeln(Vesy);

: if D<23 then Writeln(Vesy) Else Writeln(Strelec);

: if D<23 then Writeln(Strelec) Else Writeln(Skorpion);

: if D<22 then Writeln(Skorpion) Else Writeln(Kozerog);Writeln(Mistake);;;

End.

 

4.Распечатка результатов выполнения

 

 

 

II.Организация циклических процессов

 

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

 

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

Для этого существует две разновидности оператора цикла.

Для организации циклов с неизвестным числом повторений используется оператор While. Обращение к этому оператору выглядит так:

 

While do

:

 

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

Для организации циклического процесса при известном числе повторений используется оператор For. Структура For имеет вид:

 

ForTo

:

 

Оператор, указанный после слова Do выполняется для каждого заданного значения управляющей переменной. Переменная, задаваемая после слова For, называется переменной цикла, представляет собой целое число. Первоначально управляющей переменной прис