37701

Ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів

Лабораторная работа

Информатика, кибернетика и программирование

Тема: ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів. Мета: навчитись програмувати лінійні та розгалужені алгоритми мовою програмування С.

Украинкский

2013-09-25

1.24 MB

6 чел.

Міністерство освіти і науки, молоді та спорту України

Хмельницький національний університет

Кафедра системного програмування

ЛАБОРАТОРНА РОБОТА №1

з програмування

Ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів

Виконав:

Студент групи КІ-10-1

Ноль М.Г.

Перевірив:

Медзатий Д.М.

Хмельницький

2011

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

Тема: ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів.

Мета: навчитись програмувати лінійні та розгалужені алгоритми мовою програмування С.

Завдання

1. За заданими сторонами a, b, c трикутника знайти величини згідно з варіантами. Передбачити введення значень a, b, c  з клавіатури. Виведення вихідних даних здійснювати з відповідним пояснюючим текстом.

Знайти радіус вписаного кола R та бісектрису la.

R=S/p;  p=(a+b+c)/2; ;

.

Блок-схема 1

початок

Ввести(a,b,c)

p=(a+b+c)/2;

;

;

Вивести(S,la)

кінець

Програма 1

#include <stdio.h>

#include <math.h>

void main()

{

float a,b,c;

printf("vvedit storonu trukytnuka: \n");

printf("A="); scanf("%f",&a);

printf("B="); scanf("%f",&b);

printf("C="); scanf("%f",&c);

float p,r,s,l;

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

r=s/p;

l=2*sqrt((b*c*p*(p-a)))/(b+c);

printf("radiyc vpusanogo kola R=%f \n bisektrusa la=%f \n",r,l);

}


2. Дано числа a, b, c. Надрукувати їх в порядку зменшення.

початок

Блок-схема 2

Ввести(a,b,c)

b<c?

a<c?

a<b?

b>c?

a>c?

a>b?

+

+

min=a

max=c

max=b

max=c

max=a

+

+

+

+

               

min=c

min=b

min=c

+

a≠max?

a≠min?

                                   

                                            

+

m=b

b≠max?

b≠min?

m=a

m=c

Вивести(max,m,min)

кінець

Програма 2

#include <stdio.h>

void main()

{

int a,b,c;

printf("vvedit tru chusla:  ");

scanf("%d %d %d",&a,&b,&c);

int max,min,m;

max=(a>b)?((a>c)?a:c):((b>c)?b:c);

min=(a<b)?((a<c)?a:c):((b<c)?b:c);

m=((a!=min)&&(a!=max))?a:(((b!=min)&&(b!=max))?b:c);

printf("chusla v por'adky spadann'a:  %d %d %d \n",max,m,min);

}

Висновок

Виконавши лабораторну роботу, я ознайомився з середовищем програмування мови С та структурою програм, освоїв синтаксис для написання простих та розгалужених алгоритмів, навчився використовувати стандартні функції для вводу та виводу інформації, оголошувати різні типи змінних, а також засвоїв основні арифметичні операції.


 

А также другие работы, которые могут Вас заинтересовать

83883. Хирургическая анатомия поджелудочной железы и спленэктомия 51.49 KB
  Она имеет: переднюю поверхность к которой выше брыжейки поперечной ободочной кишки прилегает антральная часть желудка а ниже петли тонкой кишки; заднюю поверхность к которой прилегают правая почечная артерия и вена общий жёлчный проток и нижняя полая вена; верхний и нижний края. Тело имеет: переднюю поверхность к которой прилегает задняя стенка желудка; заднюю поверхность к которой прилегают аорта селезёночная и верхняя брыжеечная вены; нижнюю поверхность к которой снизу прилегает дена дцатиперстнотощекишечный изгиб; верхний...
83884. Хирургическая тактика при проникающих ранениях брюшной полости Тактика при ранении паренхиматозных и полых органов 50.73 KB
  Для осмотра селезенки желудок оттягивают вправо а левый изгиб ободочной кишки книзу. При обнаружении в брюшинной полости содержимого желудочнокишечного тракта сначала осматривают переднюю стенку желудка его пилорическиий отдел верхнюю горизонтальную часть двенадцатиперстной кишки а затем заднюю стенку желудка для чего рассекают желудочноободочную связку. Для обнаружения источника повреждения задней стенки нисходящей части двенадцатиперстной кишки рассекают париетальный листок брюшины по её наружному краю по Кохеру и мобилизовав...
83885. Операции при перфоративной язве желудка и двенадцатиперстной кишки. Техника выполнения. Тактика при перфорации опухоли желудка 51.17 KB
  Тактика при перфорации опухоли желудка. Ушивание прободной язвы желудка и двенадцатиперстной кишки При прободной язве желудка возможно выполнение двух видов срочных оперативных вмешательств: ушивание прободной язвы или резекция желудка вместе с язвой. При ушивании перфорационного отверстия необходимо придерживаться следующих правил: дефект в стенке желудка или двенадцатиперстной кишке ушивается обычно двумя рядами серозномышечных швов линия швов должна быть направлена перпендикулярно к продольной оси органа во избежание стеноза просвета...
83886. Операции при желудочном кровотечении 49.82 KB
  Основная задача оперативного вмешательства при ЯК состоит в спасении жизни пациента путем выполнения адекватного состоянию больного объема операции позволяющего устранить источник кровотечения обеспечить надежный гемостаз и по возможности излечить от язвы желудка двенадцатиперстной кишки или язвы ГЭА. При залуковичных язвах двенадцатиперстной кишки осложненных кровотечением следует применять дренирующие желудок операции с прошиванием кровоточащей язвы дополненные стволовой ваготомией. Оптимальным вмешательством при кровоточащих...
83887. Ваготомия и пилоропластика. Показания, техника выполнения 50.11 KB
  Показания: осложненные формы язвенной болезни двенадцатиперстной кишки и пилорического отдела желудка сопровождающиеся пенетраиией. Селективная проксимальная ваготомня пересекаются веточки блуждающих нервов идущие только к телу и дну желудка. Ветви блуждающих нервов иннервирующие антральный отдел желудка и пилорус ветвь Латерже. Ветвь Латерже считают чисто двигательной которая регулирует моторику пилорического сфинктера желудка.
83888. Гастростомия. Показания, техника выполнения операции по Витцелю 49.58 KB
  Гастростомия наложение искусственного свища желудка. Показания: ранения свищи ожоги и рубцовые сужения пищевода неоперабельный рак глотки пищевода кардиального отдела желудка. как правило самостоятельно закрываются после удаления трубки: губовидные свищи искусственный вход формируют из стенки желудка способ Топровера: являются постоянными. трансректальная левосторонняя послойная лапаротомия длиной 1012 см от реберной дуги вниз; выведение в рану передней стенки желудка на которую между малой и большой кривизнами по длинной оси...
83889. Особенности резекции желудка при язве. Реконструкция по Бильрот I. Реконструкция по Бильрот II. Техника выполнения 51.31 KB
  Этапы резекции желудка 1.Мобилизация скелетирование удаляемой части желудка пересечение сосудов желудка по малой и большой кривизне между лигатурами на протяжении участка резекции. Отсечение lig gstrocolicum от желудка следует начинать со средней трети большой кривизны.
83890. Особенности резекции желудка при раке. Реконструкция Бильрот II в модификации Гофмейстера – Финстерера. Техника выполнения, возможные осложнения и их профилактика 52.32 KB
  Этапы резекции желудка. Мобилизация скелетирование удаляемой части желудка пересечение сосудов желудка по малой и большой кривизне между лигатурами на протяжении участка резекции. После вскрытия брюшной полости производят тщательную ревизию ее определяя локализацию и степень поражения опухолью стенки желудка окружающих органов и тканей устанавливают степень поражения лимфатических узлов малого и большого сальника корня брыжейки забрюшинных лимфатических узлов и т.
83891. Гастрэктомия и резекция желудка по Ру. Показания, техника выполнения 48.63 KB
  Гастрэктомия хирургическое вмешательство подразумевающее тотальное полное удаление желудка с наложением пищеводнокишечного соустья анастомоза. Основным показанием к операции является рак желудка. На связки желудка накладываются зажимы питающие его сосуды лигируются.