From 08cff10ba6554acf65240ad1da002e2c2ed1e9c0 Mon Sep 17 00:00:00 2001 From: hek4ek Date: Wed, 14 Nov 2012 07:19:50 +0600 Subject: [PATCH 1/2] StartProject --- .../Project1-DNA.xcodeproj/project.pbxproj | 219 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 27368 bytes .../xcschemes/Project1-DNA.xcscheme | 86 +++++++ .../xcschemes/xcschememanagement.plist | 22 ++ Project1-DNA/Project1-DNA/Cell.h | 32 +++ Project1-DNA/Project1-DNA/Cell.m | 33 +++ Project1-DNA/Project1-DNA/Project1_DNA.1 | 79 +++++++ Project1-DNA/Project1-DNA/main.c | 18 ++ 9 files changed, 496 insertions(+) create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/ic-it.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/Project1-DNA.xcscheme create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Project1-DNA/Project1-DNA/Cell.h create mode 100644 Project1-DNA/Project1-DNA/Cell.m create mode 100644 Project1-DNA/Project1-DNA/Project1_DNA.1 create mode 100644 Project1-DNA/Project1-DNA/main.c diff --git a/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj b/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj new file mode 100644 index 00000000..6b85df4f --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj @@ -0,0 +1,219 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 01E815BD16531E0E001FFDCF /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 01E815BC16531E0E001FFDCF /* main.c */; }; + 01E815BF16531E0E001FFDCF /* Project1_DNA.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */; }; + 01E815C716531ED7001FFDCF /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E815C616531ED7001FFDCF /* Cell.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 01E815B616531E0E001FFDCF /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + 01E815BF16531E0E001FFDCF /* Project1_DNA.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 01E815B816531E0E001FFDCF /* Project1-DNA */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Project1-DNA"; sourceTree = BUILT_PRODUCTS_DIR; }; + 01E815BC16531E0E001FFDCF /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = Project1_DNA.1; sourceTree = ""; }; + 01E815C516531ED7001FFDCF /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 01E815C616531ED7001FFDCF /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 01E815B516531E0E001FFDCF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 01E815AD16531E0E001FFDCF = { + isa = PBXGroup; + children = ( + 01E815BB16531E0E001FFDCF /* Project1-DNA */, + 01E815B916531E0E001FFDCF /* Products */, + ); + sourceTree = ""; + }; + 01E815B916531E0E001FFDCF /* Products */ = { + isa = PBXGroup; + children = ( + 01E815B816531E0E001FFDCF /* Project1-DNA */, + ); + name = Products; + sourceTree = ""; + }; + 01E815BB16531E0E001FFDCF /* Project1-DNA */ = { + isa = PBXGroup; + children = ( + 01E815BC16531E0E001FFDCF /* main.c */, + 01E815C516531ED7001FFDCF /* Cell.h */, + 01E815C616531ED7001FFDCF /* Cell.m */, + 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */, + ); + path = "Project1-DNA"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 01E815B716531E0E001FFDCF /* Project1-DNA */ = { + isa = PBXNativeTarget; + buildConfigurationList = 01E815C216531E0E001FFDCF /* Build configuration list for PBXNativeTarget "Project1-DNA" */; + buildPhases = ( + 01E815B416531E0E001FFDCF /* Sources */, + 01E815B516531E0E001FFDCF /* Frameworks */, + 01E815B616531E0E001FFDCF /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Project1-DNA"; + productName = "Project1-DNA"; + productReference = 01E815B816531E0E001FFDCF /* Project1-DNA */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 01E815AF16531E0E001FFDCF /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0440; + ORGANIZATIONNAME = "ic-it"; + }; + buildConfigurationList = 01E815B216531E0E001FFDCF /* Build configuration list for PBXProject "Project1-DNA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 01E815AD16531E0E001FFDCF; + productRefGroup = 01E815B916531E0E001FFDCF /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 01E815B716531E0E001FFDCF /* Project1-DNA */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 01E815B416531E0E001FFDCF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 01E815BD16531E0E001FFDCF /* main.c in Sources */, + 01E815C716531ED7001FFDCF /* Cell.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 01E815C016531E0E001FFDCF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 01E815C116531E0E001FFDCF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; + }; + name = Release; + }; + 01E815C316531E0E001FFDCF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 01E815C416531E0E001FFDCF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 01E815B216531E0E001FFDCF /* Build configuration list for PBXProject "Project1-DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01E815C016531E0E001FFDCF /* Debug */, + 01E815C116531E0E001FFDCF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 01E815C216531E0E001FFDCF /* Build configuration list for PBXNativeTarget "Project1-DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01E815C316531E0E001FFDCF /* Debug */, + 01E815C416531E0E001FFDCF /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 01E815AF16531E0E001FFDCF /* Project object */; +} diff --git a/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..884aa6ff --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/ic-it.xcuserdatad/UserInterfaceState.xcuserstate b/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/ic-it.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..1ffede76d879cdf2f4e37e445911933a1e25dfea GIT binary patch literal 27368 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 literal 0 HcmV?d00001 diff --git a/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/Project1-DNA.xcscheme b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/Project1-DNA.xcscheme new file mode 100644 index 00000000..f696be2e --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/Project1-DNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/xcschememanagement.plist b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..0f628a7b --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/ic-it.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Project1-DNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 01E815B716531E0E001FFDCF + + primary + + + + + diff --git a/Project1-DNA/Project1-DNA/Cell.h b/Project1-DNA/Project1-DNA/Cell.h new file mode 100644 index 00000000..0e92d69a --- /dev/null +++ b/Project1-DNA/Project1-DNA/Cell.h @@ -0,0 +1,32 @@ +// +// Cell.h +// Project1-DNA +// +// Created by ic-it on 11/14/12. +// Copyright (c) 2012 ic-it. All rights reserved. +// + +#import + +@interface Cell : NSObject{ + + NSMutableArray *DNA; +} + +- (id) init; + + +@end + +/* + Создайте новое консольное приложение в XCode. + Создайте класс Cell, который наследуется от NSObject. + В классе создайте переменную DNA типа NSMutableArray – массив из 100 символов. Этот массив будет представлять ДНК. Вам нужно самостоятельно разобраться с созданием массива и выбрать класс или тип для использования для символов. + Создайте собственный метод init. Не забудьте в нем вызвать [super init] (см. Self и перегрузка Init). В этом методе задайте значение каждого из 100 символов в случайном порядке из множества A, T, G и С. Иными словами, каждая ячейка вашего массива должна быть одним из этих четырех символов. + Создайте метод hammingDistance, который возвращает int и принимает объект класса Cell. Этот метод должен сравнивать свой ДНК и ДНК переданного в качестве аргумента объекта и возвращать количество позиций где символы ДНК не совпадают. Например: + ATGGCATTTAGC + ATAGCTTTTCGC + На трех позициях ДНК не совпадают, значит hamming distance = 3. + Создайте категорию mutator класса Cell. В ней опишите метод mutate, который возвращает void и принимает int. + Создайте имплементацию (реализацию) метода mutate. Метод должен заменить X процентов символов в массиве DNA в случайном порядке; Х – значение переданной переменной типа int. Нужно заменить строго Х процентов, то есть заменять одну ячейку можно максимум один раз. + В main-функции создайте два объекта класса Cell, выведите на экран hamming distance между их ДНК, потом мутируйте каждый из объектов и выведите на экран новый hamming distance.*/ \ No newline at end of file diff --git a/Project1-DNA/Project1-DNA/Cell.m b/Project1-DNA/Project1-DNA/Cell.m new file mode 100644 index 00000000..3dcfbdf0 --- /dev/null +++ b/Project1-DNA/Project1-DNA/Cell.m @@ -0,0 +1,33 @@ +// +// Cell.m +// Project1-DNA +// +// Created by ic-it on 11/14/12. +// Copyright (c) 2012 ic-it. All rights reserved. +// + +#import "Cell.h" + +@implementation Cell + +- (id) init{ + self = [super init]; + if (self){ + + } + +} +@end + +/* + Создайте новое консольное приложение в XCode. + Создайте класс Cell, который наследуется от NSObject. + В классе создайте переменную DNA типа NSMutableArray – массив из 100 символов. Этот массив будет представлять ДНК. Вам нужно самостоятельно разобраться с созданием массива и выбрать класс или тип для использования для символов. + Создайте собственный метод init. Не забудьте в нем вызвать [super init] (см. Self и перегрузка Init). В этом методе задайте значение каждого из 100 символов в случайном порядке из множества A, T, G и С. Иными словами, каждая ячейка вашего массива должна быть одним из этих четырех символов. + Создайте метод hammingDistance, который возвращает int и принимает объект класса Cell. Этот метод должен сравнивать свой ДНК и ДНК переданного в качестве аргумента объекта и возвращать количество позиций где символы ДНК не совпадают. Например: + ATGGCATTTAGC + ATAGCTTTTCGC + На трех позициях ДНК не совпадают, значит hamming distance = 3. + Создайте категорию mutator класса Cell. В ней опишите метод mutate, который возвращает void и принимает int. + Создайте имплементацию (реализацию) метода mutate. Метод должен заменить X процентов символов в массиве DNA в случайном порядке; Х – значение переданной переменной типа int. Нужно заменить строго Х процентов, то есть заменять одну ячейку можно максимум один раз. + В main-функции создайте два объекта класса Cell, выведите на экран hamming distance между их ДНК, потом мутируйте каждый из объектов и выведите на экран новый hamming distance.*/ \ No newline at end of file diff --git a/Project1-DNA/Project1-DNA/Project1_DNA.1 b/Project1-DNA/Project1-DNA/Project1_DNA.1 new file mode 100644 index 00000000..4ff5129b --- /dev/null +++ b/Project1-DNA/Project1-DNA/Project1_DNA.1 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 11/14/12 \" DATE +.Dt Project1-DNA 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm Project1-DNA, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff --git a/Project1-DNA/Project1-DNA/main.c b/Project1-DNA/Project1-DNA/main.c new file mode 100644 index 00000000..98dbf8fb --- /dev/null +++ b/Project1-DNA/Project1-DNA/main.c @@ -0,0 +1,18 @@ +// +// main.c +// Project1-DNA +// +// Created by ic-it on 11/14/12. +// Copyright (c) 2012 ic-it. All rights reserved. +// + +#include + +int main(int argc, const char * argv[]) +{ + + // insert code here... + printf("Hello, World!\n"); + return 0; +} + From 8e90652607cbad399abb824957cd7da06c31856f Mon Sep 17 00:00:00 2001 From: hek4ek Date: Wed, 14 Nov 2012 16:38:06 +0600 Subject: [PATCH 2/2] Update --- .DS_Store | Bin 0 -> 6148 bytes Project1-DNA/.DS_Store | Bin 0 -> 6148 bytes .../Project1-DNA.xcodeproj/project.pbxproj | 9 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 16132 bytes .../xcdebugger/Breakpoints.xcbkptlist | 31 +++++++ .../xcschemes/Project1-DNA.xcscheme | 86 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ Project1-DNA/Project1-DNA/Cell.h | 3 + Project1-DNA/Project1-DNA/Cell.m | 33 ++++--- Project1-DNA/Project1-DNA/main.c | 18 ---- Project1-DNA/Project1-DNA/main.m | 58 ++++++++++++ 11 files changed, 225 insertions(+), 35 deletions(-) create mode 100644 .DS_Store create mode 100644 Project1-DNA/.DS_Store create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/gameshock3.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/Project1-DNA.xcscheme create mode 100644 Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Project1-DNA/Project1-DNA/main.c create mode 100644 Project1-DNA/Project1-DNA/main.m diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e8d795a948790c0c1947dbb102df6fb811527c07 GIT binary patch literal 6148 zcmeHKyG{c!5S)b+k)TLP=^voT9~{x8MM(SrBB4Q%PJ+;1#dq;(nSC^;gDy1Dth63` zy<^K$+};AP&DVYntN<+Oj`;RrZocn6v#W|2kl6^@CF&@8FMq*}EYmUPBj<#mN)V$xyNd|2IV)uCA2&huNO!@5L` zQa}n!6}Zmj%Ip7@{zv~mC21uEq`*ZfV2l2_-|$IQTW62+THEL^bkF&ryKx>A4pEMY jQI5Ira(ov_nb&;I{jP9K3_9aMC+cUwb&*Md|5o4xH~JLQ literal 0 HcmV?d00001 diff --git a/Project1-DNA/.DS_Store b/Project1-DNA/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bb9e2cf33f96b8597567b28ccea936cd9411a897 GIT binary patch literal 6148 zcmeHK%SuBr5IxZ@3U0b8F7pEl{exK2tq5HU!o4DhB}H0rnXmAhT=*$|gl96Nc=2xB zNGUUroXI@$IB=6Y0K#(LFMt_N>Gt!O-ToM~592xIiA6=nze^_c?Cx zjDkn}-2XMMaETY5sGz53t1(aIVcnI@RuA)f``7$U$+_R}I^g~7;}99~Jvjr;fHU9> z96JMivqh$7irzZ|&VV!U&4AnwkxeieR>gL8uxlj%aYAzw>QYNcPBcu0RgoS_&{U$P z1}iawrqdoRE*VxuO-E=ea~@myt9S`*b=qSKM@Wj^I|I(ZkbzSj&gA`H@sk-X@`out zat54%BV!;;@;WbhD0^Ff9Z%lc$acpjB5_p|3iZKH00(l9oHwWXqv(uFhE-8!5qnD~ P`j0>(#5-r;9~k%q*bpW$ literal 0 HcmV?d00001 diff --git a/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj b/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj index 6b85df4f..317790ae 100644 --- a/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj +++ b/Project1-DNA/Project1-DNA.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 01E815BD16531E0E001FFDCF /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 01E815BC16531E0E001FFDCF /* main.c */; }; + 01E815BD16531E0E001FFDCF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E815BC16531E0E001FFDCF /* main.m */; }; 01E815BF16531E0E001FFDCF /* Project1_DNA.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */; }; 01E815C716531ED7001FFDCF /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E815C616531ED7001FFDCF /* Cell.m */; }; /* End PBXBuildFile section */ @@ -27,7 +27,7 @@ /* Begin PBXFileReference section */ 01E815B816531E0E001FFDCF /* Project1-DNA */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Project1-DNA"; sourceTree = BUILT_PRODUCTS_DIR; }; - 01E815BC16531E0E001FFDCF /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 01E815BC16531E0E001FFDCF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = Project1_DNA.1; sourceTree = ""; }; 01E815C516531ED7001FFDCF /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; 01E815C616531ED7001FFDCF /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; @@ -63,7 +63,7 @@ 01E815BB16531E0E001FFDCF /* Project1-DNA */ = { isa = PBXGroup; children = ( - 01E815BC16531E0E001FFDCF /* main.c */, + 01E815BC16531E0E001FFDCF /* main.m */, 01E815C516531ED7001FFDCF /* Cell.h */, 01E815C616531ED7001FFDCF /* Cell.m */, 01E815BE16531E0E001FFDCF /* Project1_DNA.1 */, @@ -122,7 +122,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 01E815BD16531E0E001FFDCF /* main.c in Sources */, + 01E815BD16531E0E001FFDCF /* main.m in Sources */, 01E815C716531ED7001FFDCF /* Cell.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -212,6 +212,7 @@ 01E815C416531E0E001FFDCF /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/gameshock3.xcuserdatad/UserInterfaceState.xcuserstate b/Project1-DNA/Project1-DNA.xcodeproj/project.xcworkspace/xcuserdata/gameshock3.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..376061fbee7b42b1a581dbcbd1d19e245cf0c668 GIT binary patch literal 16132 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 R=tqe3E~}8 + + + + + + + + diff --git a/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/Project1-DNA.xcscheme b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/Project1-DNA.xcscheme new file mode 100644 index 00000000..f696be2e --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/Project1-DNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/xcschememanagement.plist b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..0f628a7b --- /dev/null +++ b/Project1-DNA/Project1-DNA.xcodeproj/xcuserdata/gameshock3.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Project1-DNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 01E815B716531E0E001FFDCF + + primary + + + + + diff --git a/Project1-DNA/Project1-DNA/Cell.h b/Project1-DNA/Project1-DNA/Cell.h index 0e92d69a..e8fd1999 100644 --- a/Project1-DNA/Project1-DNA/Cell.h +++ b/Project1-DNA/Project1-DNA/Cell.h @@ -11,9 +11,12 @@ @interface Cell : NSObject{ NSMutableArray *DNA; + } - (id) init; +- (int) hammingDistance:(Cell*) nbr; +- (id) getElement: (int) i; @end diff --git a/Project1-DNA/Project1-DNA/Cell.m b/Project1-DNA/Project1-DNA/Cell.m index 3dcfbdf0..5b7d260e 100644 --- a/Project1-DNA/Project1-DNA/Cell.m +++ b/Project1-DNA/Project1-DNA/Cell.m @@ -13,21 +13,28 @@ @implementation Cell - (id) init{ self = [super init]; if (self){ - + DNA = [[NSMutableArray alloc] initWithCapacity:100]; + NSArray *chrome = [NSArray arrayWithObjects:@"A",@"T",@"G",@"C",nil]; + srandom((unsigned)(mach_absolute_time()&0xFFFFFFFF)); + for (int i=0;i<100;i++) + [DNA insertObject:[chrome objectAtIndex:random()%4] atIndex:i ]; + NSLog(@"%@",DNA); } + return self; +} + +- (int) hammingDistance:(Cell*) nbr{ + int hdCounter=0; + for (int i=0;i<100;i++){ + if ([self getElement:i]!=[nbr getElement:i]) + hdCounter++; + } + return hdCounter; } + +- (id) getElement: (int) i{ + return [DNA objectAtIndex:i]; +} @end -/* - Создайте новое консольное приложение в XCode. - Создайте класс Cell, который наследуется от NSObject. - В классе создайте переменную DNA типа NSMutableArray – массив из 100 символов. Этот массив будет представлять ДНК. Вам нужно самостоятельно разобраться с созданием массива и выбрать класс или тип для использования для символов. - Создайте собственный метод init. Не забудьте в нем вызвать [super init] (см. Self и перегрузка Init). В этом методе задайте значение каждого из 100 символов в случайном порядке из множества A, T, G и С. Иными словами, каждая ячейка вашего массива должна быть одним из этих четырех символов. - Создайте метод hammingDistance, который возвращает int и принимает объект класса Cell. Этот метод должен сравнивать свой ДНК и ДНК переданного в качестве аргумента объекта и возвращать количество позиций где символы ДНК не совпадают. Например: - ATGGCATTTAGC - ATAGCTTTTCGC - На трех позициях ДНК не совпадают, значит hamming distance = 3. - Создайте категорию mutator класса Cell. В ней опишите метод mutate, который возвращает void и принимает int. - Создайте имплементацию (реализацию) метода mutate. Метод должен заменить X процентов символов в массиве DNA в случайном порядке; Х – значение переданной переменной типа int. Нужно заменить строго Х процентов, то есть заменять одну ячейку можно максимум один раз. - В main-функции создайте два объекта класса Cell, выведите на экран hamming distance между их ДНК, потом мутируйте каждый из объектов и выведите на экран новый hamming distance.*/ \ No newline at end of file diff --git a/Project1-DNA/Project1-DNA/main.c b/Project1-DNA/Project1-DNA/main.c deleted file mode 100644 index 98dbf8fb..00000000 --- a/Project1-DNA/Project1-DNA/main.c +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.c -// Project1-DNA -// -// Created by ic-it on 11/14/12. -// Copyright (c) 2012 ic-it. All rights reserved. -// - -#include - -int main(int argc, const char * argv[]) -{ - - // insert code here... - printf("Hello, World!\n"); - return 0; -} - diff --git a/Project1-DNA/Project1-DNA/main.m b/Project1-DNA/Project1-DNA/main.m new file mode 100644 index 00000000..6f5a1073 --- /dev/null +++ b/Project1-DNA/Project1-DNA/main.m @@ -0,0 +1,58 @@ +// +// main.c +// Project1-DNA +// +// Created by ic-it on 11/14/12. +// Copyright (c) 2012 ic-it. All rights reserved. +// + +#include +#include "Cell.h" + +@interface Cell (Mutation) +- (void) mutate: (int) x; +@end + +@implementation Cell (Mutation) +- (void) mutate: (int) x{ +/* NSMutableArray *pos = [[NSMutableArray alloc] initWithCapacity:x]; + bool overlap = YES; + NSNumber *tmp = [[NSNumber alloc] initWithInt:0]; + int tmp2; + for (int i=0;i