Компютри, Програмиране
Програмиране. Цикли с опция
Специално място в Turbo Pascal отнеме цикли. Те започват да учат веднага след тренировка умения входно-изходна информация на екрана. В крайна сметка, повечето от задачите е да се гарантира, че на циклите с параметър и други структури, които да помогнат да улесни писането и експлоатацията на дадена програма блок.
сортове цикли
Като цяло, има три разновидности:
- с параметър,
- с предварително условие,
- а postcondition.
Цикли с опцията, или наречени За ... да ... направя или за ... Downto .... направя, неколкократно повтори последователност от действия. По принцип, други сортове се използват за същата цел, само в контура е известен предварително броя на стъпките.
В други две структури (Макар и Repeat) броя на повторенията първоначално непознати. Ето защо, когато се проучват работа трябва да бъде разбрано, което се използва цикъл.
Основни определения, свързани
Цикли с параметри - повтарящи итерация. Counter - основният компонент, което се извършва с помощта на предварително определен дизайн. Границите на пропастта показва степента, в която ще се извършва или че повторение. Между другото, това не е необходимо, че първоначалната стойност е равна на 1. Потребителят определя собствените си граници, както празнина. Тялото на линия - набор от команди, които са вече определени броя на повторенията.
Терминът "цикли с параметри" означава, че условието се проверява, а след това на снимачната площадка на повторения в проекта. Броячът се увеличава (или декрементирани) и всичко се повтаря. тялото на цикъла ще бъдат включени толкова дълго, колкото състоянието е вярно.
За ... ... Да: алгоритъм, синтаксис
Както вече беше посочено, на циклите с параметър се използват в приложения, които определят "дупката", в които да се работи. По този начин, тя може да бъде масив от числа, дни от седмицата, стихотворения редове и т. D.
2 изолирана форма дизайн: увеличаването на брояча и намаление. Първият проект ще бъдат формулирани по следния начин:
за iskh.peremennaya: = 1 граница до граница 2 направя
започвам
линия на тялото;
приключи;
Ето: лит. променлива се дефинира от потребителя в началото на програмата или единица; 1 граница и границата на 2 - началните и крайните стойности на продължителността; в тялото на цикъла се предписва редица действия, за да бъде извършена от програмата. Трябва да се помни, че ако тялото на цикъла съдържа само един отбор, а след това скобите на оператора започват ... край може да се пропусне. В това изпълнение, брояч, а именно
за iskh.peremennaya = 1 Downto граница граница 2 направя
започвам
линия на тялото;
приключи;
Тук Реф. променливата ще намалее с нарастване 1.
Схема на параметър цикъл За ... ... Да ще бъде, както следва:
- Той определя горната гранична стойност на интервала, т. Е. 2 граница.
- Iskh.peremennoy определен лимит стойност 1.
- Условно тест преминава: iskh.peremennaya ≤ 2 граница.
- При получаване на резултата True (True) контур на тялото се изпълнява.
- Counter се увеличава с една стъпка, равна на 1.
- , Т 3-5 вървят гладко, докато условието е вярно: iskh.peremennaya> 2 граница. След като това се е случило, на луупа и контрол преминава в инструкцията след даден проект.
В За ... Downto ... направете алгоритъм е подобен на по-горе, с изключение на няколко точки:
- В трети етап на условието се проверява: iskh.peremennaya граница ≥ 2.
- 5-ти ред алгоритъм брояч се намалява с 1.
- В шеста алинея 3-5 отбора ще се изпълняват, докато условието е изпълнено: iskh.peremennaya <граничен 2.
Всичко останало е подобно в алгоритмите на работа.
параметър Схема цикъл
Цикли с параметър имат форма графиките (въпреки че е по-горе вече представени). Тук е опростена структура на организацията.
Основни изисквания към параметрите на цикъла
Цикли с параметрите изискват определен вид среда.
- Counter и граница интервал (т. Е. Iskh.peremennaya граница 1 и граница 2) трябва да принадлежи на същия тип данни. Ако има само съвместимост между началните и крайните стойности на сегмента и референтния променлива, програмата може да се държи неправилно, тъй като границите ще се трансформират от първоначалния вид параметър данни.
- Типът на данните, които трябва да принадлежат на стойностите на параметрите трябва да е цяло число. Не се препоръчва да се използват истински вид.
- Променете стойността в сила контур iskh.peremennaya е нежелателно. В противен случай, потребителят може едва да следите на възможни грешки се появи.
- За разлика от другите видове цикли, в продължение на ... да ... направя или За ... Downto ... ми стъпка не може да бъде променена настройка, различна от 1.
Turbo Pascal: как да се измъкне от примката
Често има проблеми, в които има една линия, т.е.. Д. Условието винаги е вярно. процедура Break помага да се измъкнем от цикъла с предварително условие, postcondition, параметър. Е. Тяхната работа се прекратява преждевременно.
Цикли с параметър в Pascal (програмиране, която включва "вечната" условия за истина), могат да бъдат спрени с помощта Продължи. Тук работата е организирана както следва: текущата итерация на ранно завършва неговото изпълнение, контрол преминава към следващия отбор, но не и от примката.
процедура Exit е необходимо, за да завърши работата на даден блок в програмния код. Тя се причинява вътре процедура (функция) и в същото време, изпълнението на този "парче" веднага е прекратен. Ако Exit се намира в основното устройство, а след това се затваря.
процедура Спиране намалява принципа на работа на следното: пълна работна програма свършва.
Примери за задачи на решение
Потребителят ще бъде полезно след изучаване на темата "цикли с параметър в Паскал примери учат първо и след това да практикуват писане на код себе си. Простите задачи помагат на бъдещите програмисти, за да научите теорията в практика, и след това да го прилагат успешно. На "цикли с опцията" примери за проблеми, свързани с решението, можете да намерите лесно и трудно. Това са 3-те задачи, които разглеждат работа и алгоритми са обяснени и коментарите към всяко решение.
Цел 1
Предвид двумерен масив от цели числа в интервала [0..199], избрани на случаен принцип. Намерете броя на всички двуцифрени числа, чиято сума от цифри е кратно на 2.
Алгоритъмът е:
- Създаване на двумерен масив.
- Проверете всеки номер за спазване на следните условия:
а) ако 9 б) изберете втората цифри чрез разделяне мод; в) да се определят предоставените им номера; г), разделено на предварително определено количество Mod 2; д) ако резултатът е равен на 0, броячът се увеличава от 1. задача 2 При един едномерен масив от цели числа елементи. Намерете броя на положителните числа. Алгоритъмът е: Данните в скоби {} са коментари. Линията 11 може да се покаже на екрана масив от два начина: да остави празнина между цифрите да отпусне на всеки елемент от определен брой клетки (в този случай, тяхното 5). В съответствие 12, променливата брояч може да се увеличи по два начина: или към предишната стойност да се добави един или използва стандартната функция Inc. задача 3 Оценяват квадратна матрица. Намерете броя на положителните елементи, които са по главния диагонал. Обяснение: Масивът от числа основните диагонал се простира от горния ляв ъгъл на долния десен. Характерна особеност на това е фактът, че редове и колони индексите са едни и същи. Ето защо, един цикъл организира достатъчно, за да се движи редовете без бюст останалите елементи. Алгоритъмът е: Като правило, уважаващ себе си програмист знае няколко езика. Например, тя може да бъде C ++, Turbo Pascal, Delphi, Java, и така нататък. D. противопоставяне между две от тях са изразени в 80-те години. (C и Turbo Pascal). В края на ХХ век, като борбата се наблюдава между C ++ и Java. Във виртуалното пространство от трите езика за програмиране дузина, има три-забележителната двойка, чиято опозиция, за да удари най-великите умове на киберпространството: Алгол 60 и Fortran, Pascal, C, Java и C ++. Разбира се, тези чувства са субективни, но в един или друг момент един от двойката е лидера. Това се дължи на изискванията на индустрията и необходимостта от конкретен софтуерен продукт. През 70-те години. "Управлявана свят" Fortran, в 80 - Turbo Pascal, в 90 - C ++. Разбира се, нито един от тях "умира". По-скоро те се превръщат в сложни софтуерни продукти. В проучването на езици за програмиране може да забележите, че някои теми подобен синтаксис. По този начин, цикли с параметър в C са сходни с подобни структури в Pascal, с изключение на някои моменти. Интересното е, че разработчиците на Turbo Pascal (Стария свят) са се възползвали от разработки на американските учени, а в Новия свят активно се използва резултатите от европейските изследователски усилия. В Европа, разработчиците са се застъпиха за по-голяма степен на чистота и компактност на езици за програмиране, и американските умове са склонни повече към използването на новоизлюпена тенденции в писмен код. Конфронтацията между двата програмни езици: C и Turbo Pascal
Similar articles
Trending Now