C# тіліні константалары

 

/* Example2_7.cs константаларды олдану */

class Example2_7

{ public static void Main()

{

const int Length = 3;

// математикалы константа Пи

const doublePi = 3.14159;

// жары жылдамдыы метр/секунд const double SpeedOfLight = 2.99792е8; Console.WriteLine("Length = " + Length);

Console.WriteLine("Pi = " + Pi);

Console.WriteLine("SpeedOfLight = " + SpeedOfLight);

}

}

Программа нтижесі

Length = 3

Pi = 3.14159

SpeedOfLight = 299792000

C# тіліні негізгі операциялары

Тменде C# негізгі операциялары оларды приоритеттері бойынша берілген.Операндтарыны санына арай олар унарлы, бинарлы жне тернарлы болып блінеді.

Унарлы (бір орынды) операциялар
Операция ысаша сипаттамасы
++ 1-ге арттыру
-- 1-ге кеміту
~ разрядтар бойынша терістеу
! логикалы терістеу
- арифметикалы терістеу (унарлы минус)
+ унарлы плюс
new жадыны блу
typeof типті алу
checked тексерілетін код
unchecked тексерілмейтін код
(type)х типті трлендіру

 

// Инкремент (++) жне декремент (--) операциялары

using System;

Namespace Increment1

Class Class1

{ static void Main()

{

int x = 3, y = 3;

Console.Write("Prefix opnek mani: ");

Console.WriteLine( ++x);

Console.Write(" х-ting natigelik mani: ");

Console.WriteLine( x);

Console.Write("Postfix opnek mani: ");

Console.WriteLine( y++);

Console.Write(" y-ting natigelik mani: ");

Console.WriteLine( y);

}

}

}

Программа жмысы нтижесі:

Prefix opnek mani: 4

Х-ting natigelik mani: 4

Postfix opnek mani: 3

Y-ting natigelik mani: 4

Кбейту операциясы int, uint, long, ulong, float, double, decimalтрізді арифметикалы типтегіоперандтара олданылады. Егер екі операнд та бтін сан болса, блінді де бтін сан болады.

Блу операциясыда жоарыдаы арифме-тикалы типтегі операндтара олданылады. Егер екіоперанд та бтін сан болса, блінді де бтін сан болады, йтпесе блінді типі тип-терді трлендіруережесіне сйкес таайын-далады.

алды табу (%) операциясы ртрлі типтегі - бтін, наты, аржылы шамалараолданылады. Егер екі опе-ранд та бтін сан болса, нтиже x-(x/y)*y формуласымен аныталады. Егер бір операнд наты сан болса, нтиже x-n*y (n – х-ті у-ке блгендегі бтін сан) формуласыменаныталады.

Мысалы:

using System; // Kaldyk_tabu.cs программасы

namespace Kakdyk_tabu

{ class Class1

{ static void Main()

{ int x = 11, y = 4; float z = 4;

Console.WriteLine("x = {0} y = {1} z = {2}",x,y,z);

// Нтиже x = 11 y = 4 z = 4

Console.WriteLine("z * y = " + z * y);

// Нтиже 16

Console.WriteLine("z * 1e308 = " + z * 1e308);

// Нтиже шексіздік

Console.WriteLine("x / y = " + x / y);

// Нтиже 2 Console.WriteLine("x / z = " + x / z);

// Нтиже 2.75 Console.WriteLine("x % y = " + x % y);

// Нтиже 3 Console.WriteLine("1e-324 / 1e-324 = " + 1e-324 / 1e-324);

// Нтиже NAN

}

}

}

14 Электронды кестеде формулалар жазанда кететін ателіктерді сараптаыз

Формула ктілген синтаксисті, аргументтерді немесе деректер трлерін пайдаланбайтындытан, ате пайда болады. ате мндерге #####, #DIV/0!(#ДЕЛ/0!), #N/A( #Н/Д), #NAME?( #ИМЯ), #NULL!(#ПУСТО!), #NUM!( #ЧИСЛО!), #REF!(ССЫЛКА!) жне #VALUE!(#ЗНАЧ!) кіреді. рбір ате мнні трлі себептері болады жне трлі жолмен шешіледі.

1. Ошибка # # # # появляется, когда вводимое число не умещается в ячейке. В этом случае следует увеличить ширину столбца. Сандар яшыа сыймаанда шыады, шешімі лайту.

2.Сан нлге (0) блінген кезде Microsoft Excel бадарламасы #DIV/0!( #ДЕЛ/0!) атесін крсетеді. Бл =5/0 сияты арапайым формуласын енгізген кезде немесе формула (мына суретте крсетілгендей) 0 немесе бос мні бар яшыа сілтелінген кезде пайда болады.

атені тзету шін келесі рекеттерді бірін орындаыз:

· Функциядаы немесе формуладаы блгіш нлге те еместігін немесе бос яшы еместігін тексерііз.

· Формуладаы яшыа сілтемесін нл мні жо немесе бос емес мні бар баса яшыа згертііз.

3.Ошибка #Н/Д обычно означает, что формула не находит запрашиваемое значение.Эта ошибка указывает на использование в формуле ссылки на пустую ячейку.Берілген мн табылмады деген маына береді, е дрыс шешімі формуланы айта арап рнек рамынан сандардан бгде заттарды жндеу.

Лучшее решениеЧаще всего появление ошибки #Н/Д обусловлено тем, что формула не может найти значение, на которое ссылается функция ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ. Например, искомого значения нет в исходных данных.

Элемент не найден в исходных данныхВ данном случае в таблице подстановки нет элемента "Банан", поэтому функция ВПР возвращает ошибку #Н/Д.Решение. Убедитесь, что искомое значение есть в исходных данных, или используйте в формуле обработчикошибок, например функцию ЕСЛИОШИБКА. Например, формула =ЕСЛИОШИБКА(ФОРМУЛА();0) означает следующее:

· =ЕСЛИ(при вычислении формулы получается ошибка, то показать 0, в противном случае показать результат формулы)

4. Обычно ошибка #ИМЯ? возникает из-за опечатки в имени формулы. Формула аты ате кеткенде болады, шешімі формуланы атын тзеу). Рассмотрим пример:

ВАЖНО : Ошибка #ИМЯ? означает, что нужно исправить синтаксис, поэтому если вы видите ее в формуле, устраните ее. Не скрывайте ее с помощью функций обработки ошибок, например функции ЕСЛИОШИБКА.

Чтобы избежать опечаток в именах формулы, используйте мастер формул в Excel. Когда вы начинаете вводить имя формулы в ячейку или строку формул, появляется раскрывающийся список формул с похожим именем. После ввода имени формулы и открывающей скобки мастер формул отображает подсказку с синтаксисом.

5.Ошибка #ПУСТО!появляется, когда задано пересечение двух областей, которые в действительности не имеют общих ячеек. Чаще всего ошибка указывает, что допущена ошибка при вводе ссылок на диапазоны ячеек. яшытарды иылысу адресі ате болан кезде болады, шешімі адресті формулада дрыс енгізу.

6.В Excel эта ошибка возникает тогда, когда формула или функция содержит недопустимое числовое значение.Зачастую это происходит, если вы вводите числовое значение с использованием типа или формата данных, которые не поддерживаются в разделе аргументов формулы. Например, нельзя ввести значение $1,000 в формате валюты, так как знаки доллара используются как индикаторы абсолютной ссылки, а запятые — как разделители аргументов. Чтобы предотвратить появление ошибки #ЧИСЛО!, вводите значения в виде неформатированных чисел, например 1000. Енгізген саныыз аргументпен немесе шартпен сйкес келмегенде шыады, шешімі тек сан жазу. В Excel ошибка #ЧИСЛО! также может возникать, еслиРезультат формулы — число, слишком большое или слишком малое для отображения в Excel.

Чтобы исправить ошибку, измените формулу таким образом, чтобы результат ее вычисления находился в диапазоне от -1*10307 до 1*10307.

СОВЕТ : Если в Microsoft Excel включена проверка ошибок, нажмите кнопку рядом с ячейкой, в которой показана ошибка. Выберите пункт Показать этапы вычисления, если он отобразится, а затем выберите подходящее решение.

7,Ошибка #ССЫЛКА! указывает на то, что формула ссылается на недопустимую ячейку. Формулада ате адрес берілгенде шыады, шешімі бір яшы тадап, екінші яшы арасын белгілеу ажет. Мыс, В2:Е2.Чаще всего это происходит потому, что формула ссылается на ячейки, которые были удалены или заменены другими данными. В следующем примере в столбце E используется формула =СУММ(B2;C2;D2).

Если удалить столбец B, C или D, произойдет ошибка #ССЫЛКА!. В этом случае мы удалим столбец C ("Продажи за 2007 г."), и формула теперь будет иметь вид =СУММ(B2;#ССЫЛКА!;C2). Если при использовании подобных явных ссылок на ячейки (то есть ссылок на отдельные ячейки через точку с запятой) удалить строку или столбец, на которые указывает ссылка, программе Excel не удастся исправить эту проблему и она вернет ошибку #ССЫЛКА!. Это главная причина, по которой использовать явные ссылки на ячейки в функциях не рекомендуется.

Решение

· Если вы случайно удалили строки или столбцы, вы можете немедленно нажать кнопку "Отменить" на панели быстрого доступа (или нажать клавиши CTRL+Z), чтобы восстановить их.

· Измените формулу так, чтобы она ссылалась на диапазон, а не на отдельные ячейки, например =СУММ(B2:D2). Теперь можно удалить любой столбец в диапазоне суммирования, и Excel автоматически скорректирует формулу. Чтобы вычислить сумму значений в строках, также можно использовать формулу =СУММ(B2:B5).

· 8. Ошибка #ЗНАЧ!появляется, когда в формуле используется недопустимый тип аргумента или операнда. Например, вместо числового или логического значения для оператора или функции введен текст. Формулада сйкесінше аргумент орнына баса мн енген кезде шыады, мыс. Сан орнына текст.15. Салыстырмалы, аралас жне абсолютті адрестерді мысал келтіре отырып тсірдірііз.рбір яшыты зіндік адресі бар. Егер яшыа формула енгізілсе, онда оны содан кейін жылжытуа, кшіруге немесе яшытар блогына таратуа болады. Формуланы кестедегі жаа орына ауыстыранда формуладаы сілтемелер згермейді, ал брын формула тран яшы бос алады. Кшіру кезінде формула кестедегі жаа орына ауысады, сілтемелер згереді, біра брын формула тран яшы згеріссіз алады. Формулаларды кшіру кезінде яшытар немесе сілтемелер адрестеріні згерістерін басару ажеттілігі туындайды. Ол шін яшытар немесе сілтемелер адрестері символдарыны алдына "$" символдары ойылады. Алдына "$" символы ойылмаан яшы адрестеріні атрибуттары ана згереді. Егер яшы адрестеріні барлы атрибуттары алдына "$" символы ойылса, онда формуланы кшіру кезінде сілтеме згермейді. Егер сілтемеде "$" символы олданылатын болса, онда ол абсолюттік, ал олданылмаса салыстырмалы деп аталады. Абсолюттік адрестер формуланы кшіру кезінде згермейді, ал салыстырмалы адрестерде белгілі бір шамаа жылжу орын алады.‘’’Салыстырмалы адрестеу ‘’’(Относительная адресация; relative addressing) — Ассемблер тілінде пайдаланылатын жадтаы мліметтерге адрестеу дісі. Осы дісте, командада крсетілген сан белгілі бір регистрде, детте, программалы санауыш регистрінде орналасан сана осылады. Адрестеуді осындай типін пайдаланылатын баыныы программаны программаны кез келген блігіне, оны еш нрсесін алмастырмастан, ауыстырып оюа болады. Абсолюттік адрестеуді пайдаланатын баыныы программа орын ауыстыру кезінде абсолюттік адрестерді барлы мндерін згертуі тиіс.Абсолюттік (наты) адрестеу режімі (Режим абсолютной (реальной) адресации; real address mode) — виртуаль адрестерді трлендіру ралдары аытылан процессорды жмыс режімі.Аралас адрестеу (Хеш-адресация;hash addressing) — орналастыру функциясын пайдаланып жазбаны кілті бойынша оны адресін анытау тсілі.16. Компьютер архитектурасы. Есептеу машинасын йымдастыру. Фон Нейман принциптерін талдау.ДЕРБЕС КОМПЬЮТЕР АРХИТЕКТУРАСЫ (Архитектура персонального компыотера; personal computer architecture)- дербес компьютерді растыруды жалпы принципі; командалар жйесі мен млімет сатауды йымдастыру, баса жерге апарат жнелту, енгізу-шыару, басару рылгыларын, пайдаланылатын интерфейс ралдарын сипаттау жйелерінен трады.«Компьютер архитектурасы» пніні масаты - есептеуіш техниканы азіргі замана сйкес апараттарымен жабдытарын пайдаланып жндей алатын мамандар даярлау.Ол информатика пні , бадарламалау, операциялы жйе, мліметтер орын басару жйесін оытуда негізгі база болып табылады. «Компыотер архитектурасы» курсынан алынан білім мен практикалы біліктілік ылыми-жаратылыстану пндерін оуда сонымен атар курсты жне дипломды жмыстарды жазуда олданылады.Есептеуіш техниканы даму тарихы Е алашы пайда болан есептеу ралы есепшот болып табылады. Кейбір деректерге сйенсек,есепшотты жасы 2000-5000 жылдар шамасында, ал пайда болан жері ертедегі ытай немесе ертедегі Египет, тіпті ежелгі Греция болуы да ммкін. Бл санау ралын гректер мен Батыс-Еуропалытар «абак» деп, ытайлытар «суан-пан», жапондытар «серобян» деп атаан. Бл ралмен есептеулер оны шыл татада орналасан тастарын жылжыту арылы жргізілген. Тастар піл сйегінен, трлі тсті шынылардан, оладан жасалды. Осындай есепшоттар айта ркендеу дуіріне дейін пайдаланылып келді. Оны жетілдірілген трі осы кнге дейін олданылып келеді. XVII асырды басында шотландиялы математик Джон Непер логарифм тсінігін енгізді жне логарифм кестесін жариялады. Ал 1761 жылы аылшын Д.Робертсон жгіртпесі бар навигациялы есептеулер жргізуге арналан логарифм сызышын жасады. Мндай рал жасау идеясын 1660 жылдары Исаак Ньютон сынан болатын.Соы кезге дейін логарифм сызыштары инженерлерді бірден-бір есептеуіш ралы болып келді, біра ткен асырды екінші жартысында пайда болан электронды калькуляторлар оларды олданудан ыыстырды. 1642 жылы француз математигі Блез Паскаль он тоыз жасында дние жзінде бірінші рет осу машинасы деген атпен белгілі, жетектер мен дгелектерден тратын механикалы есептеу машинасын растырды. Паскальды машинасында кпорынды сандарды осу ммкін болды. 1694 жылы ататы неміс математигі Лейбниц Паскальды идеясын дамытып, зіні механикалы есептеу машинасын – арифмометрді растырды. Дгелекті орнына мнда цифрлар жазылан цилиндр олданылды. Бл рал крделі осу мен алу есептеулерін жргізумен атар, сандарды блу, кбейту, тіпті квадрат тбірін табу амалдарын да орындайтын болды. Кейін арифмометр бірнеше рет жетілдірілді Бл баытта орыс нертапыштары П.Л.Чебышев пен В.Т.Однер кп ебек етті. Арифмометр азіргі олданыста жрген калькуляторларды негізін салды. Арифмометр мен арапайым калькулятор есептеу жмыстарын механикаландыру ралдарыны ызметін атарады, бларда есептеуде адамны зі рекеттер тізбегін анытап басарады. Есептеуіш техникаларды арындап дамуы XIX асырдан басталды. Есептеуіш техниканы дамуындаы келесі адам алдын ала жасалан программа бойынша адамны атысуынсыз есептеулерді орындайтын рылылар жасау болды.ХХ асырда электронды-есептеуіш машиналарды (ЭЕМ) пайда болуына байланысты есептеуіш техника брын болмаан жылдамдыпен арыштап дамып, айналдыран 50 жылды ішінде крделі згерістерге шырады. Сондытан электронды-есептеуіш машиналарды даму кезеін белгілі бір кезедерге блу алыптасан. І кезе (1945-1955 жылдар) ХХ асырды бірінші жартысы радиотехниканы арыштап дамыан кезеі болатын. Сол кездегі радиоабылдаыштар электронды-вакуумды шамдармен жмыс істейтін. Алашы электронды-есептеуіш машиналарды растыру шін осындай электронды-вакуумды шамдар олданылды.Джон фон Нейман принципі бойынша ЭЕМ-ді йымдастыру принциптері тмендегідей.

· 1. Екілік кодтау принципі: Осы принцип бойынша ЭЕМ онды жйеде емес екілік жйеде жмыс істеуі ажет. Бл принцип бойынша берілгендер жне командалар екілік тізбектер трінде беріледі.

· 2. Бадарламалы басару принципі: ЭЕМ-дегі барлы есептеулер бадарлама трінде берілуі ажет. Бадарлама жазылу ретімен автоматты трде орындалатын командалар жиынынан трады.

· 3. Жадыны біртектілік принципі: Бл принципке сйкес берілгендер жне командалар бір ана жадыда саталады.

· 4. Негізгі жадыны адрестік принципі: Негізгі жады нмірленген яшытардан труы ажет. Фон Нейман сынан ЭЕМ рылымы мынандай рылылардан труы ажет: 1. Жады.2. Басару рылысы. 3. Арифметика-логикалы рылы.4. Апаратты енгізу-шыару рылылары.Компьютер рылымы- функционалды элементтерді жне оларды арасындаы байланыстарды жиынтыы. Компьютер рылымы негізгі 3 бліктен трады:1. Орта блігі (микропроцессор жне негізгі жады)2. Жйелік шина3. Перифериялы рылылар Процессор – апаратты дейтін жне компьютерді барлы рылыларыны жмысын басаратын интегралды схема. Процессор мынандай рылылардан трады:1. арифметика-логикалы рылы. 2. басару рылысы. 3. Регистрлер. 4. кэш жады Процессорды негізгі сипаттамасы: • разрядтылыы – процессор дейтін максималды биттер саны (8-, 16-, 32- ,64- разрядты) • Тактілік жиілігі-элементар рекетті орындауа ажет уаыт лшемі.