Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

Виконаємо приклад індивідуального завдання за відповідним варіантом

ЗВІТ

ПРО ЛАБОРАТОРНУ РОБОТУ № 12

З ДИСЦИПЛІНИ «ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ»

Робота з циклами

 

 

Роботу виконав студент:

Скорик М. В.

1 курс, група 141 ІКІТ

Викладач Дубчак О.В.

Роботу захищено

“__”______ 201__р.

_____________

(підпис викладача)

 

КИЇВ 2013

Мета роботи – вивчення особливостей використання різних операторів організації циклу; набуття навичок застосування різновидів операторів циклу при створенні програм.

 

Порядок виконання лабораторної роботи.

 

1. Надрукую табицю множення цілх чисел з використанням вкладенних циклів for:

 

#include<stdio.h>

void main()

{

int i,j;

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

{

for (j=1; j<10; j++)

printf("%d*%d=%2d",i,j,i*j);

printf("n");}

}

 

2. Використання оператора break у циклах. Друкування чисел від 1 до 10 та їх кубів доти , поки куб числа не перевищить число 100:

 

#include <stdio.h>

void main()

{

int i;

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

{printf("\nCHYSLO %d - KUB CHYSLA %d\n",i,i*i*i);

if(i*i*i>100) break;}

}

 

3. Оператор continue. Використовуємо оператор continue в програмі , Що виводить на екран натуральні числа , які кратні п’яти:

 

#include<stdio.h>

void main()

{

int i;

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

{

if(i%5) continue;

printf("%8d",i);

}

 

4. Оператор switch. При уведенні літер А,В,С,Р з використанням операторів switch та break програма виведе назву мови програмування , що починається тільки на відповідну літеру:

 

#include<stdio.h>

#include<conio.h>

void main()

{ clrscr ();

char LIT;

printf ("Vvedit` velyku latyns`ku literu:\n");

LIT= getchar();

printf("\nMovy programuvannja: ");

switch (LIT)

{case 'A': printf("\nALGOL!"); break;

case 'B': printf("\nBASIC!"); break;

case 'C': printf("\nC ta C++"); break;

case 'P': printf ("\nPLl ta PASCAL!"); break;

default: printf("\n\nNE ZNAJU.....POVTORIT`!");

}

getch ();

}

 

5. Програма за відсутністю оператора break , виводитиме абсолютно всі можливі варіанти , зазначені в усіх операторах printf():

 

#include<stdio.h>

#include<conio.h>

void main()

{ clrscr();

char LIT;

printf ("Vvedit` velyku latyns`ku literu:\n");

LIT=getchar();

printf("\nMovy programuvannia:");

switch(LIT)

{case 'A': printf("ALGOL!");

case 'B': printf("\nBASIC!");

case 'C': printf("\nC ta C++");

case 'P': printf("\nPLl ta PASCAL!");

defalt: printf("\n\nNE ZNAJU.....POVTORIT`!"); }

getch();

}

 

Виконаємо приклад індивідуального завдання за відповідним варіантом.

 

1) Підрахуємо заданий вираз:

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

clrscr();

float i,j,S=0,P=1,REZ;

for(i=2;i>=-4.5;i-=0.5)

{P=P*pow((i+3),3);

for(j=5;j<=7.5;j+=0.5)

{S=S+2*(i-j);}

REZ=P+S;

}

printf("REZULTAT=%10.3lf", REZ);

getch();

return 0;

}

 

2) Знайдемо добуток парних чисел, що вводяться з клавіатури. При введенні числа ”0” , припинимо обчислення та введення чисел. Результат виведемо на екран.

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{ clrscr();

int a,P=1;

while (a!=0)

{printf("Uvedit` chyslo a:");

scanf("%i",&a);

if(a==0) break;

if(a%2==0) P=P*a;}

printf("\nP=%i",P);

getch();

return 0;

}

 

3) Введемо з клавіатури 3 цілі без знакові числа. Знайдемо півсуму мінімального і максимального чисел:

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{ clrscr();

int a;

float min=100 , max=0;

for(int i=1;i<4; i++)

{printf( "Uvedit` 4islo a=");

scanf("%i",&a);

if(a>max) max=a;

if(a<max) min=a;

}

 

4) Протабулюємо функцію y=(x+1)2, при хmin=-0.5, кроці 0.5 й ymax=20. Результат виведемо у вигляді таблиці: у першому стовпці – х, у другому – у, межі - *.

 

#include <stdio.h>

#include <conio.h>

#include <math.h>

main()

{

clrscr();

float x=-0.5,y;

printf("*********************\n");

printf("* X * Y *\n");

printf("*********************\n");

while(y<20)

{y=pow((x+1),2);

x+=0.5;}

printf("* %6.2f *",x);

printf(" %6.2f *\n",y);

printf("*********************\n");

getch();

return 0;}

 

printf("\nREZULT=%f", (max+min)/2);

getch();

return 0;

 

Виконаємо індивідуальне завдання за відповідним варіантом.(№8)

1)

 

#include <conio.h>

#include <math.h>

#include <stdio.h>

main()

{clrscr();

float i,j,S=0,P=1,R;

for(i=-5;i<=5.5;i+=0.5)

{

S=S+(pow(i+0.3,2));

for(j=2;j<=-3.2;j-=0.2)

{

P=P*(j*i+2.2);

}

R=P+S;

}

printf("%f", R);

getch();

return 0;

}