Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрактикаC1.doc
Скачиваний:
5
Добавлен:
14.02.2016
Размер:
325.63 Кб
Скачать

Висновок

Під час цієї лабораторної роботи я навчився працювати з командою вибору та командою без умовного переходу, та вдосконалив вміння роботи з ними

Контрольні запитання

switch(<вираз цілого типу>) {

case <значення_1>:

<послідовність_операторів_1 >;

break; case <значення_2>:

<посл довн сть_оператор в_2>;

break;

case <значення_п>:

<послідовність_операторів_п>;

break; [default:

<послідовність_операторів_п+1>;]

}

  1. Case означає варіант(випадок)

  2. Цей оператор застосовують для негайного припинення виконання операторів while, do, for, switch

  3. Вітка default (може опускатися, про що свідчить наявність квадратних дужок) означає, що якщо жодна з вищенаведених умов не задовольнятиметься (тобто вираз цілого типу не дорівнює жодному із значень, що позначені у сase-фрагментах), керування передається по замовчуванню в це місце програми

if (<умова>)

  1. <оператор1>; [else <оператор2;>]

  2. goto <мітка>;

<мітка> : <оператор>;

  1. У скороченій формі нема else.

  2. Ромб

  3. >,<,>=,<=, &&(логічне і)

  4. Складений if

if (умова) [оператор1];

{

If (умова) [оператор2];

}

  1. int max (int a,int b,int c)

{

int m = (a > b) ? a : b;

return (m > c) ? m : c;

}

Лабораторна робота №8

Тема: Цикли. Таблиця мір.

Мета: Набути уміння та навички розробки та описання програм з циклами.

Хід роботи

  1. Постановка задачі.

Побудувати таблицю відповідностей між мірами.

Варіант 7

1кабельт Брит.=0.183км=680футів

  1. Побудова математичної моделі

Використовуємо пропорцію.

x=x+k;

a=x*y;

b=x*z;

  1. Побудова алгоритму.

  1. Складання сценарію діалогу ПК з користувачем

  • Користувач вводить кількість рядків n, крок зміни k.

  • Програма за пропорціями обраховує значення величин і виводить на екран у вигляді таблиці.

  • Складання програми

    #include<stdio.h>

    #include<math.h>

    void main()

    {

    int i,n;

    float x=1,y=0.183,z=680,k,a,b;

    printf("BBedit krok zMin:\n",k);

    scanf("%f",&k);

    printf("BBedit kilkist PadkiB:\n",n);

    scanf("%d",&n);

    printf("\n\tkabelt\t\tkm\t\tfunt\n",x,y,z);

    printf(“\n\t%d\t%d\t%d\n”,x,y,z);

    for (i=1;i<=n;i++)

    {

    x=x+k;

    a=x*y;

    b=x*z;

    printf("\n\t|%f|\t|%f|\t|%f|\n",x,a,b);}

    }

    1. Від лагодження

    Під час результату не виводило на екран назви мір, для цього я використав подвійну табуляцію.

    1. Тестування

    BBedit krok zMin:

    1

    BBedit kilkist PadkiB:

    2

    kabelt km funt

    1.000000 0.183000 680.000000

    |2.000000| |0.366000| |1360.000000|

    |3.000000| |0.549000| |2040.000000|

    BBedit krok zMin:

    2

    BBedit kilkist PadkiB:

    5

    kabelt km funt

    1.000000 0.183000 680.000000

    |3.000000| |0.549000| |2040.000000|

    |5.000000| |0.915000| |3400.000000|

    |7.000000| |1.281000| |4760.000000|

    |9.000000| |1.647000| |6120.000000|

    |11.000000| |2.013000| |7480.000000|

    Висновок: Під час цієї лабораторної роботи набув уміння та навички розробки циклів, та таблиці мір.

    Контрольні питання

    1. Цикли призначені для організації багато разового виконання набору інструкцій (команд).

    2. Цикл з лічильником:

    for(i =0; i <10;++i)

    {

    ... тіло циклу

    }

    1. Цикл з передумовою:

    while(<умова>)

    {

    <тіло циклу>

    }

    1. Цикл з постумовою:

    do

    {

    <тіло циклу>

    }

    while(<умова>)

    1. В циклі з передумовою з початку перевіряється умова а потім виконується оператор, а в циклі з пост умовою з початку виконується оператор а потім перевіряється умова.

    2. Цей оператор використовується для негайного припинення виконання операторівwhile, do, for, swich.

    3. І++ - збільшує на одиницю.

    4. І-- - зменшує на одиницю.

    5. а++ - змінна спочатку збільшується на одиницю,а потім її нове значення використовується.

    ++а – спочатку використовується поточне значення змінної , а потім відбувається збільшення цієї змінної на одиницю.

    1. <stdio.h>

    <math.h>

    Лабораторна робота №9

    Тема: Цикли. Обчислення скінчених сум.

    Мета: Набути уміння та навички розробки та описання програм з циклами.

    Хід роботи

    1. Постановка задачі.

    Варіант 7

    Дано функцію:

    Знайти значення функції в області визначення функції, яка задана розкладом у ряд Тейлора.

    1. Побудова математичної моделі.

    1. Побудова алгоритму

    1. Складання сценарію діалогу ПК з користувачем.

    • Користувач вводить змінну Х та кількість елементів ряду Тейлора

    • Програма перевіряє умову чи , далі якщо умова вірна у циклі обраховує функцію згідно введених кількості елементів ряду Тейлора, якщо умова не вірна програма виводить на екран що дані введені не вірно і за допомогою оператора goto програма повертається до мітки і виводить на екран запит на ввід змінної та кількості елементів ряду Тейлора.

    • Програма виводить на екран результат

    1. Складання програми.

    #include<stdio.h>

    #include<math.h>

    void main()

    {

    float x,a;

    float n,i; v:

    printf("\nBBeditb x",x);

    scanf("%f",&x);

    printf("BBeditb i",i);

    scanf("%f",&i);

    if (fabs(x)<1){

    for(n=1;n<=i;n++)

    {

    a+=x-pow(-1,n)*(pow(x,(2*n+1))/(2*n+1));

    }

    } else {printf("3Hachenya BBegeHo He BipHo");

    goto v;}

    printf("a=%lf",a);

    }

    1. Від лагодження.

    Під час компілювання я використав не вірний тип даних , потім змінив його , і програма почала правильно робити.

    1. Тестування програми.

    BBeditb x0.3

    BBeditb i3

    a=-0.008545

    BBeditb x0.7

    BBeditb i2

    a=-0.080719