КомпютриПрограмиране

Програмиране. Цикли с опция

Специално място в Turbo Pascal отнеме цикли. Те започват да учат веднага след тренировка умения входно-изходна информация на екрана. В крайна сметка, повечето от задачите е да се гарантира, че на циклите с параметър и други структури, които да помогнат да улесни писането и експлоатацията на дадена програма блок.

сортове цикли

Като цяло, има три разновидности:

  • с параметър,
  • с предварително условие,
  • а postcondition.

Цикли с опцията, или наречени За ... да ... направя или за ... Downto .... направя, неколкократно повтори последователност от действия. По принцип, други сортове се използват за същата цел, само в контура е известен предварително броя на стъпките.

В други две структури (Макар и Repeat) броя на повторенията първоначално непознати. Ето защо, когато се проучват работа трябва да бъде разбрано, което се използва цикъл.

Основни определения, свързани

Цикли с параметри - повтарящи итерация. Counter - основният компонент, което се извършва с помощта на предварително определен дизайн. Границите на пропастта показва степента, в която ще се извършва или че повторение. Между другото, това не е необходимо, че първоначалната стойност е равна на 1. Потребителят определя собствените си граници, както празнина. Тялото на линия - набор от команди, които са вече определени броя на повторенията.

Терминът "цикли с параметри" означава, че условието се проверява, а след това на снимачната площадка на повторения в проекта. Броячът се увеличава (или декрементирани) и всичко се повтаря. тялото на цикъла ще бъдат включени толкова дълго, колкото състоянието е вярно.

За ... ... Да: алгоритъм, синтаксис

Както вече беше посочено, на циклите с параметър се използват в приложения, които определят "дупката", в които да се работи. По този начин, тя може да бъде масив от числа, дни от седмицата, стихотворения редове и т. D.

2 изолирана форма дизайн: увеличаването на брояча и намаление. Първият проект ще бъдат формулирани по следния начин:

за iskh.peremennaya: = 1 граница до граница 2 направя

започвам

линия на тялото;

приключи;

Ето: лит. променлива се дефинира от потребителя в началото на програмата или единица; 1 граница и границата на 2 - началните и крайните стойности на продължителността; в тялото на цикъла се предписва редица действия, за да бъде извършена от програмата. Трябва да се помни, че ако тялото на цикъла съдържа само един отбор, а след това скобите на оператора започват ... край може да се пропусне. В това изпълнение, брояч, а именно ще се увеличи на стъпки от по 1.

за 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.

Алгоритъмът е:

  1. Създаване на двумерен масив.
  2. Проверете всеки номер за спазване на следните условия:

а) ако 9

б) изберете втората цифри чрез разделяне мод;

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

г), разделено на предварително определено количество Mod 2;

д) ако резултатът е равен на 0, броячът се увеличава от 1.

задача 2

При един едномерен масив от цели числа елементи. Намерете броя на положителните числа.

Алгоритъмът е:

  1. Създаване на масив от неотделим елемент, създадени от Randomize.
  2. Параметърът цикъл да се постави под условие изявлението IF, който ще провери даден елемент, за да се изпълни условието X> 0.
  3. Ако състоянието е удовлетворена, броячът се увеличава с 1.
  4. След цикъла трябва да се покаже на получената стойност брой.

Данните в скоби {} са коментари. Линията 11 може да се покаже на екрана масив от два начина: да остави празнина между цифрите да отпусне на всеки елемент от определен брой клетки (в този случай, тяхното 5).

В съответствие 12, променливата брояч може да се увеличи по два начина: или към предишната стойност да се добави един или използва стандартната функция Inc.

задача 3

Оценяват квадратна матрица. Намерете броя на положителните елементи, които са по главния диагонал.

Обяснение:

Масивът от числа основните диагонал се простира от горния ляв ъгъл на долния десен. Характерна особеност на това е фактът, че редове и колони индексите са едни и същи. Ето защо, един цикъл организира достатъчно, за да се движи редовете без бюст останалите елементи.

Алгоритъмът е:

  1. Създаване на квадратна матрица.
  2. Присвояване на променливата, отговорен за броя на положителните елементи, стойността "0".
  3. Създаване на цикъл, за да създадете квадратна матрица.
  4. Организирайте условия цикъл проверка: ако числото е по главния диагонал> 0, тогава брояча се увеличава с 1.
  5. След изтичане на цикъла на екрана, за да покажете стойността на променливата, която съхранява броя на положителните елементи.

Конфронтацията между двата програмни езици: C и Turbo Pascal

Като правило, уважаващ себе си програмист знае няколко езика. Например, тя може да бъде 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 (Стария свят) са се възползвали от разработки на американските учени, а в Новия свят активно се използва резултатите от европейските изследователски усилия. В Европа, разработчиците са се застъпиха за по-голяма степен на чистота и компактност на езици за програмиране, и американските умове са склонни повече към използването на новоизлюпена тенденции в писмен код.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.delachieve.com. Theme powered by WordPress.