Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Розв’язування на еом задач з циклічним обчислювальним процесом.Содержание книги
Поиск на нашем сайте
Мета: Оволодіння практичними навиками розробки і програмування обчислювальних процесів циклічної структури і навиками відлагодження та тестування програм. Теоретичні відомості (Pascal). Для опису циклу використовується базова структура повторення і відповідні оператори циклу. Оператор циклу з передумовою має вигляд: WHILE логічний вираз DO BEGIN оператор 1; оператор 2;…;
END; Оператор циклу з післяумовою має вигляд: REPEAT оператор 1; оператор 2;…; UNTIL логічний вираз; Існує оператор циклу з параметром: FOR параметр циклу:= початкове значення {DOWN}TO кінцеве значення DO BEGIN оператор 1; оператор 2;…; END; Цикл виконується для кожного значення змінної параметра циклу, від початкового значення до кінцевого включно. Якщо використовувати службове слово ТО, значення параметра циклу збільшується, якщо DOWNTO—зменшується.
Теоретичні відомості (“С”) В мові С існує три види операторів циклів: For, while, do – while. Цикл for (для, на протязі) For (<вираз1>;<вираз2>;<вираз3>)<оператор>; < вираз1 > -використовується для надання початкового значення керуючій змінній, яка тут використовується. < вираз2 > -для перевірки виконання умови продовження циклу. < вираз3 > -для зміни керуючої змінної. Будь-який з трьох виразів може бути відсутній, але крапка з комою залишається. Якщо відсутні вирази 1 або 3, то керуюча змінна не використовується. Якщо немає виразу 2, то вважається, що він істинний, цикл не закінчується. Цикли While і do-While Оператор while в загальній формі має вигляд While (<умова>) <оператор>; Де оператор може бути простим, складеним або порожнім. Цикл виконується доти, доки умова виконується. Якщо умова не виконується, програма переходить до наступного оператора. Спочатку перевіряється умова, а потім виконується оператор. В циклі do – while умова перевіряється в кінці. Він має вигляд: Do { < послідовність операторів > } while (<умова>); Фігурні дужки не обов’язкові, якщо оператор тільки один. Приклад програми Скласти програму обчислення таблиці значень функції Аргумент х змінюється від початкового значення х=2.6 з постійним кроком 0.15, кількість значень функції n=8. Програма мовою Pascal program lab_4_1; const b=11.83; Var x,y:real; i: integer; Begin x:=2.6; for i:=1 to 8 do Begin y:=b*x*x+exp(x-1); writeln ('x=', x:11:2, ‘y=’, y:11:2) x:=x+0.15; End End. Програма мовою “С”.
#include <stdio.h> #include <math.h> #define b 11.83 void main (void) { float x,y,xp=2.6,dx=0.15,xk; xk=8*dx+xp; for (x=xp;x<=xk;x+=dx) { y=b*x*x+exp(x-1); printf (“x= %11.2f y= %11.2f \n”,x,y); } }
Блок-схема алгоритму. Варіанти завдань 1. Знайти найменше значення функції і відповідне їй значення аргумента:
Аргумент х змінюється від початкового значення 0.3 з кроком 0.25 до кінцевого значення 3.3. 2. Вивести на друк тільки від’ємні значення і їх кількість:
Аргумент х змінюється від початкового значення 1.1 з кроком 0.2 до кінцевого 4.1. 3. Знайти найменше додатнє і найменше від’ємне значення функції і відповідне їм значення аргумента:
Аргумент х змінюється від початкового значення 0.1 з кроком 0.15 до кінцевого значення 3.1. 4. Обчислити різницю між максимальними і мінімальними значеннями функції:
Аргумент х змінюється від початкового значення 0.1 з кроком 0.32 до кінцевого значення 6.5. 5. Знайти квадрат максимального значення функції
Аргумент х змінюється від початкового значення з кроком 0.25 до кінцевого 4.2. 6. Обчислити всі значення функції і аргумента:
Аргумент змінюється від початкового значення 9.5 з кроком 0.25 до кінцевого 12.75. 7. Обчислити значення функції і вивести на друк окремо від’ємні, а окремо додатні значення функції і відповідні їм значення аргументів:
Аргумент х змінюється від початкового значення 1.2 з кроком 0.15 до кінцевого 4.4. 8. Вивести на друк значення функції, які задовільняють умову і
Аргумент змінюється від початкового значення 1.15 до кінцевого 6.3. кількість значень аргумента . 9. Вивести на друк значення, які задовільняють умову і відповідні значення аргумента. Аргумент х змінюється від 0.42 до 0.86 з кроком 0.04:
10. Обчислити добуток мінімального і максимального значень функції. Кількість значень аргумента . Аргумент змінюється від початкового значення 0.1 з кроком 0.75 (радіан):
11. Вивести на друк значення функції, які лежать в межах , підрахувати їх кількість , Аргумент х змінюється від початкового значення 3.4 з кроком 0.11 до кінцевого 6.6. 12. Обчислити 20 значень функції і відповідних значень аргумента, а також окремо вивести на друк максимальне значення функції:
Аргумент с змінюється від початкового значення 1.35 до кінцевого 4.35 з постійним кроком. 13. Вивести на друк ті значення функції і їх кількість, які лежать в межах :
Аргумент х змінюється від початкового значення 4.2 до 8.3 з кроком 0.15. 14. Обчислити члени послідовності , 15. Обчислити таблицю значень функції 16. Протабулювати функції на проміжку [0:6] з кроком 1. a) y=cos2x b) y=e c) y=log (x+1) e) y=sin g) y=2cosx 17. Знайти суму цілих додатних чисел, кратних 5 і менших 100. 18. Знайти суму цілих окремо парних і непарних чисел менших 50. 19. Знайти суму цілих додатних чисел, більших 20, менших 100 і кратних 3. 20. Знайти середнє арифметичне число всіх додатних чисел менших 20. 21. Знайти середнє геометричне всіх цілих чисел менших 10. 22. Для чисел від 1 до 10 обчислити квадратні корені, кубічні корені та корені четвертого степеня. Результати вивести у вигляді таблиці. 23. Дано натуральне число n, дійсне х. Знайти значення функції: 24. Для чисел від 1 до 20 обчислити квадрати та куби. Результати вивести у вигляді таблиці. 25. Вивести таблицю вартості порцій масла масою від 100 до 1000г з кроком 100г. із розрахунку, що 100г масла коштує 1.05 грн. 26. Ввести довідку про ціни товарів N найменувань. Ціни зменшили на p відсотків. Вивести довідку про старі та нові ціни. N вибрати із проміжку [3;5] 27. Учням 1-го класу призначають стакан молока, якщо їх вага менша 30 кг. Визначити, скільки літрів молока необхідно щоденно для одного класу, що складається із n учнів. Вагу кожного учня ввести в циклі. 28. Ввести в циклі прізвища та зріст n студентів групи. Вивести прізвища тих студентів, зріст яких перевищує 170 см. 29. Група із n-студентів здає задану норму по бігу. Вводячи в циклі результат кожного студента, визначити, скільки студентів виконало задану норму по бігу. 30. Визначити середній зріст окремо юнаків і дівчат однієї групи, що складається із n-студентів. 31. Вводячи в циклі по 5 оцінок кожного студента, підрахувати число студентів, що вчаться на добре і відмінно. В групі навчається n-студентів. N=[3;5]. 32. В комп’ютер по черзі надходять результати змагань з плавання, в яких бере участь n-спортсменів. Вивести кращий результат після введення результатів чергового спортсмена. 33. Вводячи в циклі по 4 оцінки, отриманих студентами в сесію, визначити число студентів, що мають двійки і середній бал групи по всім екзаменам. 34. Скласти програму, що підраховує кількість відвідувачів в поліклініці лікарів – спеціалістів (ЛОР, окулісти і хірург). В кінці дня ввести звіт. На початку програми ввести дату, що буде використана у звіті. 35. Скласти програму, що визначає суму штрафного часу команд, що беруть участь в хокейному матчі. На екран виводити суму штрафного часу обох команд після кожної зміни. Після закінчення гри видати кінцевий час(штрафний) команд. 36. Скласти програму помічника касира магазину. ЕОМ запитує ціну товару і його кількість, підраховує сумарну вартість куплених товарів, затребує суму грошей від покупця і визначає розмір здачі. 37. На збиранні врожаю картоплі є три бригади. Скласти програму, яка визначає скільки картоплі зібрала кожна бригада (вага нової порції додається до тієї що вже зібрана);вивести поточний результат по трьох бригадам після любих змін і підрахувати загальний результат по кожній бригаді в кінці дня. 38. Приблизно вирахувати інтеграл використовуючи формулу прямокутників при n=100; ; де h= ; x 39. Вирахувати s- суму квадратів всіх цілих чисел, що попадають в інтервал [ln x;e ], x >1 40. Дано ціле n >1 і дійсні числа x …, . Обчислити: M= ; ; 41. Дана послідовність дійсних чисел . Обчислити величину: nx до першого від’ємного числа х. 42. Із точністю Е знайти корінь рівняння Контрольні запитання. 1. Що таке циклічний процес? 2. Які основні види циклів ви знаєте? 3. Які є види циклів з параметром? 4. При якій умові цикл завершує свою роботу? 5. Як в загальному описується цикл з параметром? Що означають його елементи? 6. Які відмінності циклу з параметром від циклів з передумовою та післяумовою? 7. Які обмеження накладаються на змінні, що беруть участь у циклі з параметром? 8. Яка відмінність ітераційного циклу від циклу з регулярною зміною аргумента? 9. Яка умова закінчення ітераційних обчислень? 10. Як порахувати кількість виконаних ітераційних циклів? Лабораторна робота № 5,6.
|
|||||||
Последнее изменение этой страницы: 2016-09-05; просмотров: 984; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.234.182 (0.01 с.) |