
- •Спеціальність: Програмування для еом та ат
- •Практичне заняття №1
- •Контрольні запитання
- •Практичне заняття №2
- •Варіанти завдання
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №3
- •Варіанти завдань
- •Практичне заняття №4
- •Контрольнi питання
- •Варіанти завдань
- •Методичнi вказiвки та можливi помилки при виконаннi роботи
- •Практичне заняття №5
- •Варіанти завдань
- •Приклад виконання одного з варiантiв роботи.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №6
- •Варіанти завдань
- •Практичне заняття №7
- •Варіанти завдання
- •Практичне заняття №8
- •Варіанти завдань
- •I фактичних годин по категорiях працiвникiв
- •I фактичних годин по категорiях працiвникiв
- •Можливi помилки при виконаннi завдання
Укоопспілка України
Івано-Франківський фінансово-комерційний
кооперативний коледж ім. С. Граната
ЗАВДАННЯ
ДЛЯ ПРОВЕДЕННЯ НАВЧАЛЬНОЇ ПРАКТИКИ
по алгоритмічних мовах програмування
Спеціальність: Програмування для еом та ат
Івано-Франківськ,2005
Практика по Сi
Сi - одна з найпоширенiших мов програмування, яка поєднує в собi достоїнства мов високого i низького рiвня: широкi можливостi системного програмування, багатство використовуваних типiв, вiдносна простота i яснiсть основного ядра мови i дуже широкий набiр використовуваних бiблiотечних функцiй.
Для проведення практики студент повинен переписати дискету, на якiй записаний мiнiмальний набiр файлiв для запуску i функцiонування Turbo C.
Опис файлiв та директорiй:
tc.exe - загрузочний файл;
INCLUDE - директорiя включень;
LIB - директорiя об'єктних бiблiотек;
TEXT - директорiя, де мiстяться текстовi файли:
dovidnyk.txt - короткий довiдник по опцiях меню, ключових словах i бiблiотечних функцiях Turbo C;
pr1.txt, pr2.txt, pr3.txt, pr4.txt, pr5.txt, pr6.txt, pr7.txt, pr8.txt-текст завдань практичних робiт 1-8;
prakt.txt - пояснення до виконання завдань, приклади програм.
При виконаннi завдань практики постiйно виникає питання про вивiд на папiр результатiв роботи програми. Рекомендується 3 способи:
безпосереднiй вивiд на друк через використання операторiв fprintf() чи fputs() i потоку stdprn;
знiмання копiї екрану користувача. При цьому бажано використовувати функцiї clrscr(), gotoxy(), window(), прототипи яких мiстяться у файлі conio.h, а також функцiї введення-виведення у активному вiкнi cputs(), cgets(), cprintf(), cscanf() (аналогiчнi функцiям puts(), gets(), printf(), scanf()), описанi також у файлі conio.h.
вивiд у файл на диску з пiзнiшим його роздруковуванням. Пiсля набуття певного досвiду роботи з Сi найдоцiльнiше вживати цей спосiб.
Практичне заняття №1
Мета заняття – ознайомлення з роботою в середовищі Turbo C. Для кращого засвоєння рекомендується ввести приведені нижче програми i ознайомитися з результатами виконання:
1. /*pозмipи, якi займають piзнi типи даних*/
#include <stdio.h>
main()
{int i;
printf("int %d\n",sizeof(int));
printf("float %d\n",sizeof(float));
printf("double %d\n",sizeof(double));
printf("char %d\n",sizeof(char));
printf("long %d\n",sizeof(long));
printf("short %d\n",sizeof(short));
printf("signed %d\n",sizeof(signed));
printf("unsigned %d\n",sizeof(unsigned));
}
2. # include <stdio.h>
main ()
{ int k,*u;
scanf ("%d",&k);
u=&k;
printf("число %d\n",k);
printf ("адреса %d\n",&k);
printf("адресоване %d\n",*u);
printf("u %d\n",u);
scanf("%d",&k);
}
3. #include <stdio.h>
main()
{int i,j;
printf(" АМЕРИКА ВIДКРИТА У 1492 РОЦI\n");
printf("Який зараз рiк?\n");
scanf("%d",&i);
j=i-1492;
printf("\n");
printf(" З ЧАСУ ВIДКРИТТЯ АМЕРИКИ ПРОЙШЛО %d РОКIВ\n",j);
}
4. #include <stdio.h>
main()
{ float i,j,s,h,*a;
puts(" ВВЕДIТЬ ДВА ЧИСЛА\n");
scanf("%f",&i);
scanf("%f",&j);
s=i+j;
h=i/j;
a=&h;
printf("СУМА ЧИСЕЛ %5.3f ,ЇХ ЧАСТКА %5.3f, ЯКА ЗНАХОДИТЬСЯ ПО \
АДРЕСУ %d\n",s,h,&a);
printf("АДРЕСОВАНЕ ЧИСЛО %5.3f",*a);
}
5. #include <stdio.h>
main()
{ float pl,fact,proc;
int n;
char tn[5];
scanf("%s",tn);
puts("-------------------------------------");
puts("|# п/п|табельний| план | факт | % |");
puts("| | номер | | | |");
puts("-------------------------------------");
n=1;
pl=234;
fact=220;
proc=fact/pl*100;
printf("| %d |%5s |%5.2f|%5.2f|%5.2f|",n,tn,pl,fact,proc);
}