Лабораторна робота № 2
Тема: Використання керуючих конструкцій.
Мета: Отримання навичок роботи з основними керуючими конструкціями С.
Теоретичні відомості:
В мові програмування С використовуються наступні керуючі конструкції:
1) Цикл for
for (виразі] вираз2', вираз З)
{оператор}
Виразі описує ініціалізацію циклу; вираз 2 — перевіряє умову завершення цикла, якщо він істинний то виконується оператор] вираз З — обчислюється після кожної ітерації. Цикл повторюється до тих пір, поки вираз не стане хибним. Наприклад: for(x=1; х<=7; х++) printf ("%dn", power(x, 2));
2) Цикл while:
while (вираз) оператор Якщо вираз є істинним, то оператор виконується до тих
пір, поки вираз не стане хибним. Якщо вираз хибний з самого початку, то керування передається наступному оператору. При цьому цикл не виконується зовсім. Значення виразу визначається до виконання оператора.
Наприклад:
while (k<n) { у = у * х; k++;
}
3) Цикл do-while. Його синтаксис:
do оператор
while(et/pa3);
Якщо вираз істинний, то оператор виконується та знову обчислюється значення виразу. Це повторюється, поки вираз не стане хибним. Оператор виконується не менше одного разу.
Наприклад:
х=1;
do printf ("%dn", power(x, 2));
while(++x<=7);
Оператор do-while перевіряє умову після виконання операторів циклу.
Оператор while перевіряє умову перед виконанням операторів циклу.
4) Перемикач switch має синтаксис: switch (вираз) {
case константа1: оператор
case константа2: оператор
case константа З: оператор
…….
default: оператор
}
Порівнює значення виразу з константами у всіх варіантах
case та передає керування оператору, що відповідає значенню виразу. Якщо жодна з констант не відповідає значенню виразу, тоді керування передається оператору з міткою default. Якщо мітка default відсутня, не виконується ніяких дій.
Наприклад:
switch(x)
case 2:
case: y=3;
5) Оператор break перериває виконання найближчого вкладеного зовнішнього оператора switch, while do або for керування передається наступному оператору
Наприклад: for(i=0; i<n; і++)
if((a[i] = b[і])= =0)
break;
6) Оператор продовження continue передає керування на початок найближчого зовнішнього оператора циклу switch while, do або for, та викликає початок наступної ітерації
7) Оператор повернення return. Перериває виконання поточної функції та повертає керування програмі що її викликала.
2.2. Приклад
Знайти усі прості неспрощувані дроби між 0 та 1 знаменники яких не перевищують 7 (дріб задається двома натуральними числами — чисельником та знаменником ) # mclude < stdio.h> ^include <math.h>
main()
{
int i.j, I, k, i1, j1, k2;
printf (“Початок програми n n");
/*Завдання циклів */
For (I1=2 ;i1<8;++jl)
for (j1=1;j1<i1;++j1)
{
/*Вивід дробу вигляду 1 /n */
If (j1= =1) printf("%d%dn", jl, i1)
I=0; i=i1; j=j1;
/*Цикл для визначення НОД*/
do
{
k=i-j; K2=i1%j1;
jf(((k= =0)&&(j!=1))||(k2= =0))l=1;
i=j; j=k;
} while(k>0);
/*Вивід дробу, якщо флаг не встановлений */
If (I!=1) printf ("%d%dn", j1, i1);
}
return 0;
}
2.3. Порядок виконання роботи
2.3.1. Проаналізувати умову задачі.
2.3.2. Розробити алгоритм та створити програму розв'язання задачі згідно з номером варіанту.
2.3.3. Результати роботи оформити протоколом.
2.4. Варіанти завдань
5) Натуральне число називається паліндромом, якщо його запис читається однаково з початку та з кінця (наприклад, 4884 393, 1). Знайти всі числа-паліндроми, що не перевищують 100.
Відповідь:
# include <iostream.h>
# include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main ()
{
for(int i=10;i<100;i++)
{
char s[25];
int k,p,n;
itoa (i, s, 10);
if (s[0]==s[1])
p=1;
else
p=0;
if (p==1)
cout <<i<<endl;
}
getch();
}
Висновок: На цій лабораторній роботі я отримав навички роботи з основними керуючими конструкціями С.
Другие работы по теме:
Основні фонди підприємства
Лабораторна робота № 1 з теми “” Фірма “Козак” випускає продукцію декількох видів. Вартість основних фондів фірми складає на 01.01.04 1,5 млн. грн. Для задоволення своїх потреб фірми директор пан Петро вирішив ще придбати основні фонди, вартість та строки придбання яких наведено в таблиці. Також через деякий час передбачено вивести з експлуатації застарілі основні фонди.
Статистика основних виробничих фондів
Задача 1 Статистика основних виробничих фондів. Маються слідуючі показники задачі показники Базисний рік Звітний рік Об’єм виробництва продукції, тис. гр. од.
Бізнес-план підприємства по виробництву залізобетонних виробів
Обґрунтування підприємницької діяльності в сфері виробництва залізобетонних виробів: аналіз ринку, загальна кошторисна вартість проекту, характеристика діяльності, маркетинг і збут продукції і точка беззбитковості. План виробництва і потенційні ризики.
Основні фонди підприємства
Визначення норми амортизації усіх основних виробничих фондів підприємства. Розрахунок суми амортизаційних відрахувань для придбаних основних фондів. Визначення коефіцієнту фізичного, морального та загального зношення усіх придбаних основних фондів.
Проектне фінансування
Порядок розроблення проектно-кошторисної документації. Класифікація інвестиційний проектів на стадії та категорії залежно від складності і призначення. Техніко-економічне обґрунтування. Дві частини робочого проекту: затверджувальна та робочі креслення.
Розрахунок та конструювання двосхилих дощатоклеєних балок
Конструкція покриття – дощаті щити, багатопролітні дощаті прогони. Нормативне навантаження і розрахункове навантаження на балку. Розрахунок дощатоклеєної та дощатоклеєної армованої балки покриття. Захист деревини від вогню та гниття. Хімічний захист.
Тяжолая техника и краны
Лекція №6 Тема лекції: Машини для монтажних робіт План лекції Мобільні крани Малогабаритні крани й підйомники Монтажні роботи в будівництві виконуються при спорудженні будинків промислового, цивільного, житлового й сільськогосподарського призначення До цих робіт належить монтаж збірних будівельних конструкцій, технологічного, сантехнічного та іншого обладнання й технологічних комунікацій промислових і сільськогосподарських споруд, електрообладнання тощо
Характеристика та галузь використання шлакопортландцементу
Технічні вимоги до виробництва цементу. Основні його характеристики та вимоги до матеріалів. Сульфатостійкий шлакопортландцемент СС ШПЦ 400-Д-60. Його фізико-механічні властивості та хіміко-мінералогічний склад. Шлакопортландцемент ШПЦ Ш/А-400.
Загартоване скло
Визначення загартованого скла, його основні властивості, як будівельного матеріалу, основні стадії та особливості виробництва, а також його використання в дизайні офісів та суспільних будинків. Порівняльна характеристика загартованого скла та звичайного.
Технологічні методи виготовлення заготовок деталей машин
Технологічність конструкцій заготовок. Оцінка технологічності. Рекомендації до забезпечення технологічності конструкцій заготовок. Штампування поковок на горизонтально-кувальних машинах. Номенклатура поковок, одержуваних на ГКМ. Точність поковок.
Властивості алюмінію та його сплавів
Використання алюмінію та його сплавів у промисловості, висока та технічна чистота металу. Підвищення вмісту цинку та магнію для забезпечення регуляції їх пластичності та корозійної стійкості. Аналіз сплавів алюмінію за рівнем технологічності їх обробки.
Техніка безпеки при ремонті телевізора
1. Основні правила 1. У зв'язку з тим, що в телевізорі є небезпечна для життя напруга при його ремонті, необхідно суворо дотримуватись "Правил техніки безпеки при роботі з установки, ремонту й обслуговуванню побутових радіотелевізійних пристроїв (апаратів)".
Структура та класифікація 8-розрядних мікропроцесорів
Розгляд арифметико-логічного пристрою, блоку регістрів, буферів шин, схем керування і синхронізації як основних структурних елементів мікропроцесора. Організація і архітектура МП Z80. Опис схеми ВІС програмованого паралельного інтерфейсу КР580ВВ55.
Особливості використання САПР технолога–програміста
Характеристика "Турбо САП" - універсальної системи автоматизованого проектування керуючих програм для верстатів з ЧПК. Загальне призначення, програмне забезпечення, експлуатаційні можливості. Специфіка роботи з інтерактивною графічною оболонкою системи.
Математична модель вимірювальної системи в середовищі Delphi
Курсова робота Математична модель вимірювальної системи в середовищі Delphi АНОТАЦІЯ Опис програми містить загальний опис алгоритмів головної програми та допоміжних на рівні блок-схем, а також більш детальний опис розробленої програми на рівні програмного коду.
Машинобудування 5
ВСТУП Машинобудування є великою комплексною галуззю обраної промисловості України. В ній зайнята понад третина промислового персоналу. Машинобудування є основою технічного і технологічного прогресу.
Класифікація будівель споруд і вимоги до них
КЛАСИФІКАЦІЯ БУДІВЕЛЬ І СПОРУД, І ВИМОГИ ДО НИХ У будівельній практиці розрізняють поняття "будинок" і "споруда". Спорудженням прийнято називати усе, що штучно зведено людиною для задоволення матеріальних і духовних потреб суспільства.
Ліцензування підприємницької діяльності 2
Реферат на тему: Ліцензування підприємницької діяльності Згідно з чинним законодавством ліцензуванню підлягають ті види підприємницької діяльності, які безпосередньо впливають на здоров’я людини, навколишнє середовище і безпеку держави.
CAD CAM системи в гнучкому комп ютерному виробництві
КОНТРОЛЬНА РОБОТА НА ТЕМУ: CAD, CAM СИСТЕМИ В ГНУЧКОМУ КОМП’ЮТЕРНОМУ ВИРОБНИЦТВІ 1. Поняття про гнучкі системи та Cad/Cam-системи Гнучкі системи - це всеосяжний набір засобів для автоматизації процесів і технологічної підготовки виробництва, а також різних об'єктів промисловості. Системи містять у собі повний набір промислово адаптованих і програмних модулів, що довели свою ефективність, що функціонально охоплюють аналіз і створення креслень, підготовку виробництва на всіх етапах, а також забезпечують висока функціональна гнучкість усього циклу виробництва.