Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


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




Завдання №1

Знайти двійкове, восьмирічне та шістнадцятирічне представлення десяткового числа 31.

Порядок виконання завдання

1.Створив новий проект.

2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.

3.Задав тип функції main.

4.Задав цілочисельний масив mas і цілочисельні змінні: i – лічильник, n, k, r, p.

5.Присвоїв початкові значення цілочисельний змінній n = 31 і цілочисельного масиву mas = {0}.

6.Задав цикл for: лічильник буде збільшуватися на одиницю до тих пір, поки не досягне значення, рівного числа елементів в масиві

7.Використав функцію printf для виведення результату.

8.Скомпілював програму і перевірив програму на наявність помилок.

Код програми

#include <stdio.h>

void main()

{

int mas[5]={0};

int n=31,i,k,r,p;

 

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

{

if(n>=1)

{

mas[i]=n%2;

n=n/2;

}

else

break;

}

n=31;

k=i-1;

printf("\n n(2)=");

 

for(k;k>=0;k--)

{

printf("%d",mas[k]);

}

 

 

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

{

if(n>=1)

{

mas[i]=n%8;

n=n/8;

}

else

break;

}

n=31;

r=i-1;

printf("\n n(8)=");

for(r;r>=0;r--)

{

printf("%d",mas[r]);

}

 

 

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

{

if(n>=1)

{

mas[i]=n%16;

n=n/16;

}

else

break;

}

r=i-1;

printf("\n n(16)=");

 

 

for(r;r>=0;r--)

{

if(mas[r]<10)

printf("%d",mas[r]);

else

{

 

if(mas[r]==10)

 

printf("A\n");

 

if (mas[r]==11)

printf("B\n");

 

if(mas[r]==12)

printf("C\n");

 

if(mas[r]==13)

printf("D\n");

 

if(mas[r]==14)

printf("E\n");

 

if(mas[r]==15)

printf("F\n");

 

}

}

}

Результат роботи

Блок-схема

 
 

 


 
 


Ні

 

Так

 
 


Ні

Так

       
 
   
 


Ні

           
   
 
 
   
 

 


Так

       
   
 
 

 

 


Завдання №2

Знайти двійкове представлення наступних чисел:

а=22+24;

b=26-1;

c=3*82;

Порядок виконання завдання

1.Створив новий проект.

2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.

3.Задав тип функції main.

4.Задав цілочисельний масив mas і цілочисельні змінні: i – лічильник, a,b,c,k

5.Присвоїв початкові значення цілочисельному масиву mas = {0}.

6.Задав формули для розрахунку значення a, b та c.

7.Задав цикл for: лічильник буде збільшуватися на одиницю до тих пір, поки не досягне значення, рівного числа елементів в масиві

8.Використав функцію printf для виведення результату.

9.Скомпілював програму і перевірив програму на наявність помилок.

Код програми

#include <stdio.h>

#include<math.h>

 

void main()

{

int a,b,c,i,k;

int mas[10]={0};

 

a=2*2+2*2*2*2;

b=2*2*2*2*2*2-1;

c=3*8*8;

 

 

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

{

if(a>=1)

{

mas[i]=a%2;

a=a/2;

}

else

break;

}

k=i-1;

printf("\n a(2)=");

 

for(k;k>=0;k--)

{

printf("%d",mas[k]);

}

 

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

{

if(b>=1)

{

mas[i]=b%2;

b=b/2;

}

else

break;

}

k=i-1;

printf("\n b(2)=");

 

for(k;k>=0;k--)

{

printf("%d",mas[k]);

}

 

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

{

if(c>=1)

{

mas[i]=c%2;

c=c/2;

}

else

break;

}

k=i-1;

printf("\n c(2)=");

 

for(k;k>=0;k--)

{

printf("%d",mas[k]);

}

}

Результат роботи

Блок-схема

 

 

 
 

 

 


 
 

 


Ні

 

Так

 
 


Ні

Так

       
 
   
 


Ні

           
   
 
 
   
 

 


Так

 

 


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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

ФАКУЛЬТЕТ ЕЛЕКТРОНІКИ

КАФЕДРА КОНСТРУЮВАННЯ ЕЛЕКТРОННО-ОБЧИСЛЮВАЛЬНОЇ АПАРАТУРИ

 

 

Звіт

з лабораторної роботи №4

 

Виконав

студент групи ДК-12

Омелян Анатолій

Перевірив: Лєбєдєв Д.Ю.

 

 

Київ 2011

Завдання №1

Дана цілочисельна прямокутна матриця. Написати програму, яка б визначала середнє значення елемента масиву в кожному рядку, а також найбільше значення елемента масиву.

Порядок виконання завдання

1.Створив новий проект.

2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.

3.Задав тип функції main.

4.Об’явив цілочисельні масиви mas, розміром в 4´6 елементи, A, розміром 1 та b, розміром 12.

5.Об’явив цілочисельні змінні i, j, sum1=0, sum2=0, sum3=0, sum4=0, sr1,sr2, sr3, sr4;

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

7.Задав цикл for (вкладений цикл), який буде працювати до тих пір, поки лічильник j не досягне значення, рівного числа стовпців у масиві.

8.Використав оператор if для розрахунку суми елементів у рядку та середнього значення елемента у кожному з рядків масива.

13.Використавши функцію printf, програма виведе середнє значення елемента матриці в кожному рядку, а також максимальне значення елемента масива.

14.Скомпілював програму і перевірив програму на наявність помилок.

Код програми

#include<stdio.h>

void main()

{

int mas[4][6]={{18,17,18,16,18,17},{20,18,19,16,17,18},{20,19,21,19,20,21},{22,19,18,21,20,22}};

int i,j,A[1]={0},b[12]={0},sum1=0,sum2=0,sum3=0,sum4=0,sr1,sr2,sr3,sr4;

 

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

{

for(j=0;j<6;j++)

{

if (i==0)

sum1=sum1+mas[i][j];

 

if (i==1)

sum2=sum2+mas[i][j];

 

if (i==2)

sum3=sum3+mas[i][j];

 

if (i==3)

sum4=sum4+mas[i][j];

 

sr1=sum1/6;

sr2=sum2/6;

sr3=sum3/6;

sr4=sum4/6;

 

if(mas[i][j]>A[0])

A[0]=mas[i][j];

}

}

printf(" max=%d",A[0]);

printf("\n sr1=%d",sr1);

printf("\n sr2=%d",sr2);

printf("\n sr3=%d",sr3);

printf("\n sr4=%d",sr4);

}

 

Результат роботи

Блок-схема

 
 

 


 
 


Ні Так

       
   
 

 

 


 

       
 
   
 

 


Так

           
   
 
   
 
 


Ні

 
 


 

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

 





Поделиться с друзьями:


Дата добавления: 2016-03-25; Мы поможем в написании ваших работ!; просмотров: 451 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Слабые люди всю жизнь стараются быть не хуже других. Сильным во что бы то ни стало нужно стать лучше всех. © Борис Акунин
==> читать все изречения...

2210 - | 2135 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.