String, Diyalog ve Dosya İşlemleri

Slides:



Advertisements
Benzer bir sunumlar
Fonksiyonlar.
Advertisements

JavaScript Birinci Hafta.
Bölüm 2 C Dilinin Temelleri
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
SQL de Değişken Tanımlama
ÜSLÜ SAYILAR.
Tek Tablo İçinde Sorgulamalar
Fonksiyonlar Hafta 4.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Diziler.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
6. HAFTA
SQL de Değişken Tanımlama
1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk.
MySQL Operatörleri ve Fonksiyonları
Çoklu dallanma seçimi: switch
Temel Giriş/Çıkış Fonksiyonları
Değişken Türleri.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Değerler ve Değişkenler
Excel’de VBA programlama (Visual Basic Application) Ders 5
Hafta 8.
Kabuk Programlama Shell Scripting(bash)
SQL’ e Giriş Uzm. Murat YAZICI.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
İLKÖĞRETİM MATEMATİK 8.SINIF
flex Sözcüksel Analiz İçin Bir Araç
2. HAFTA 2. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
Regüler İfadeler ve Regüler Diller
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
RASYONEL SAYILAR.
OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
7. HAFTA.
İleri Excel 1 Fuat Tosun.
STRING FONKSİYONLARI Dim ders As String
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
ÜSLÜ SAYILAR.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
STRING İŞLEMLERİ.
Dizi (Array) ve Küme (Cluster)
ÜSLÜ SAYILAR Orijinal sunu 70 sayfadır.Örnek Sunu için belli bölümleri kesilmiştir.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bölüm 2 C Dilinin Temelleri
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş
STRING İŞLEMLERİ.
Bilgisayar Programlamasına ve Veri Analizine Giriş
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Programlama
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Discussion: comp.soft-sys.matlab
Bilgisayar Programlamasına ve Veri Analizine Giriş
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
NİŞANTAŞI ÜNİVERSİTESİ
Bir Döngünün Bölümleri (hatırlatıcı)
4. HAFTA.
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

String, Diyalog ve Dosya İşlemleri 8. Bölüm String, Diyalog ve Dosya İşlemleri

String

String

String Genellikle gösterilmeyen karakteri gösterir Karakterler yıldız olarak görülür Hex formatında gösterir Yazılanlar tek satır olarak kabul edilir Yazarken günceller Otomatikman alt satıra geçmeyi sağlar

String: Update Value While Typing

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti %x—Hexadecimal integer %o—Octal integer %b—Binary integer %d—Signed decimal integer %u—Unsigned decimal integer %f—Floating-point %e—Floating-point, bilimsel notasyonda %g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. %p—SI notasyonunda Floating-point sayı

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String: Numeric/String Conversion alt paleti

String fonksiyonları

String fonksiyonları String Lenght Trim Whitespace.vi String Subset Concatenate String Normalize End Of Line.vi Replace Substring Search and Replace String

String fonksiyonları: Match Pattern

String fonksiyonları: Match Pattern . (nokta) Karakteri Herhangi bir karakter için kullanılır. Yeni satır (newline) karakteri dışındaki tüm karakterlere uyar. İfadeyi t.r şeklinde yazarsanız tar, tır, tir, tor, tur gibi kelimelerin hepsi ile eşleşebilir. .t ise at, ot, 2t, _t gibi stringlerle eşleşir. [k.] şeklinde yazılırsa ya . ya da k anlamındadır. Bu örnekte ifadeyi [k.] şeklinde yazarsanız match substring . karakteridir. Çünkü string içinde . karakteri var fakat k harfi yoktur.

String fonksiyonları: Match Pattern * Karakteri * önceki karakter olsa da olur olmasa da... * yerine bir şey olmasa da olur. Bir örnek üzerinde açıklarsak: be*t ifadesi bt, bet ve beet ile eşleşebilir. + Karakteri + yerine bir karakter gelebilir de gelmeyebilir de... Bir örnek üzerinde açıklarsak: be+t ifadesi; bet ve beet ile eşleşir ama bt ile eşleşmez. Örnek: be+ ifadesi be (believe kelimesindeki), bee (beep kelimesindeki) ile eşleşir. ? Karakteri ? öncesi karakterin olup olmadığından emin değiliz anlamı taşır. ? herhangi bir karakteri temsil etmez. Örneğin, he?t ifadesi ht ve het kelimeleri ile eşleşir ancak heyt kelimesi ile eşleşmez. Örnek: ve? ifadesi; ve (ver), ve  (vee), ve (veer), v (vur) ile eşleşir.

String fonksiyonları: Match Pattern [] Karakteri []Belirlediğiniz bir karakter seti anlamı taşır. Örneğin [abc]; stringdeki a, b veya c ile eşleşmektedir. [abc123] ise a, b, c, 1, 2 veya 3’e uyar. Aşağıdaki karakterler ise bu parantezin içinde kullanıldıklarında özel bir anlam taşımaktadır. - (tire) işareti, bir aralığı belirtmektedir. Örneğin; [0-5], [0-9], [a-z], [a-g], [A-Z], veya [L-Q]. Örnek:[a-zA-Z0-9_]herhangi bir yazı karakteriyle eşleşir.

String fonksiyonları: Match Pattern Aşağıdaki karakterler ise parantez içindeki ilk karakter olduklarında özel bir anlam taşımaktadır. ~ ifadesi, parantez içindeki karakter aralığı dışındaki herhangi görünür olmayan karakterler de dâhil tüm karakterleri ifade etmektedir. Örneğin [~0-9], 0-9 aralığındaki sayılar hariç tüm karakterlere karşılık gelmektedir. [~a]ifadesi, a karakteri dışındaki tüm karakterlerle (A dâhil) eşleşir. [~a-z]ifadesi, küçük harfler dışındaki tüm karakterler ile eşleşir.

String fonksiyonları: Match Pattern ^ Karakteri ^ karakteri, regular expression’ın ilk karakteri ise, girilen offset değerine karşılık gelen yerdeki karakter ile ^ işaretinden sonraki karakterin string içinde eşleşip eşleşmediğine bakar. ^ ilk karakter değilse, normal bir karakter olarak dikkate alınır

String fonksiyonları: Match Pattern $ Karakteri Eğer $ karakteri, kurallı ifadenin son karakteri ise, stringin en son elemanı ile eşleşmeye bakılır. Stringde son karakter de dâhil olmak üzere, kurallı ifade ile eşleşmedikçe eşleşme başarısız olur. $ kurallı ifadede son karakter değilse, normal bir karakter olarak dikkate alınır.

String fonksiyonları: Match Pattern \ Karakteri ? ve . karakterlerinin özel anlamlar taşıdığını gördük. Peki metin içinde ? veya . karakterini uyan desenleri bulmak istersem onları nasıl yazmalıyım? Bunun için onları \? ve \. şeklinde yazmalısınız \b backspace \f form feed \n yeni satır \s boşluk \r satır başı (carriage return) \t tab \xx xx, 0-9 ve A ile F arasında büyük harfleri kullanan onaltılık tabanında (heksadesimal) koddur.

Soru: Match Pattern fonksiyonunu kullanarak stringde “kar” ve “kor” kelimeleri ile eşleşen bir VI yazınız.

String fonksiyonları Match Regular Expression Path/Array/String Conversion Scan From String Format Into String

Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman

Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman

Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman [ ] Daha önce de belirttiğimiz üzere köşeli parantez içinde belirtilen karakterler için eşleşme aranır. Küçük veya büyük harf hassasiyeti vardır. [ ], stringleri tararken işinize yarar. Set içindeki (^) simgesiyle eşleşme için onun köşeli parantezden sonra ilk karakter olmamasına dikkat edin. %[aeiou] Köşeli parantez içindeki karakterlerle eşleşir. %[0-9a-zA-Z ] Sayı, harf (büyük veya küçük) veya boşluk ile eşleşir (Köşeli parantezin içinde bir adet boşluk karakteri olduğuna dikkat edin). Bir setteki karakter aralığını belirlemek için – işaretini kullanabilirsiniz. %[^,;] İlk karakter virgül veya noktalı virgül değilse herhangi bir string karakterle eşleşir.

Köşeli parantezin kullanımı

Format Into String

Format Into String

Format Into String Format Kod Değişken Haftanın günü (kısaltma olarak) (örneğin Wed) <%A> Haftanın günü (tam metin) (örneğin Wednesday) <%b> Ay ismi (kısaltma olarak) (örneğin Jun) <%B> Ay ismi (tam metin) (örneğin June) <%c> Yerel tarih ve zaman <%d> Ayın günü (01–31) <%H> Saat (24-saate göre) (00–23) <%I> Saat (12-saate göre) (01–12) <%j> Yıl içindeki kaçıncı gün (001–366) <%m> Kaçıncı ay (01–12) <%M> Dakika (00–59) <%p> AM veya PM <%S> Saniye (00–59) <%<sayı>u> Saniye: <sayı> kadar hassasiyette <%U> Yılın kaçıncı haftası (0-53). Birinci haftanın ilk günü olarak ilk Pazarı alır. 00, ilk haftayı temsil eder. <%w> Haftanın günleri (0–6). 0, Pazar gününü temsil eder. <%W> Yılın kaçıncı haftası (00–53), Birinci haftanın ilk günü olarak ilk Pazartesiyi alır. 00, ilk haftayı temsil eder. <%x> Yerel tarih <%.1x> Uzun tarih formatı <%.2x> Kısaltmalı uzun tarih formatı <%X> Yerel zaman <%y> Yüz yıl içinde yıl (00–99) <%Y> Yüz yılıyla birlikte yıl (örneğin 1997) <%z> Yerel zaman ile global zaman arasındaki fark (Saat:Dakika:Saniye) <%Z> İşletim sistemi yerel ayarlara bağlı olarak zaman dilimi adı veya kısaltması

Format Into String Tip Değişken Format String Sonuç %g 12.00 %#g 12 12000000 1.2E+6 %d 12.67 score= %d%% score= 13% %f Temp: %5.1f Temp: 12.7 12.67 N %5.3f 12.670 N %5.3{mN}f 12670.000 mN %5.3{kg}f 12.670 ?kg %e %.3e 1.267E+1 %^.3e 12.670E+0 %p %.2p 12.00M %_2p 12M %x %02x 0C %o %06o 000014 %b 1100 %t 91.80 %.2t 01:31.80 91.8 %<Hours:%H Minutes:%M Seconds:%S>t Hours:00 Minutes:01 Seconds:31 %T 00:00:00.000 AM 1/1/2001 %<%.3X %x>T 12:00:00.000 AM 01/01/2001 %<%Y.%m.%d>T 2001.01.01 %^<%.3X %x>T 06:00:00.000 AM 12/31/2000 %s Smith John Name: %s, %s. Name: Smith, John. Hello, World String: %10.6s String:   Hello, %$ %2$s %1$s John Smith

Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 13. 51 24 Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 13.51 24.56 C derecedir” ifadesindeki sayıları bulan bir VI yazınız. b) Format Into String fonksiyonunu kullanarak 1.1 ve 0.14 değerlerini “Voltaj değerleri “ stringinin sonuna ekleyiniz. Stringde ilk sayının ondalık basamak sayısı iki, ikinci sayının ise üç olmalıdır.

Scan From String ve Format Into String üzerinde çift klik

String fonksiyonları: Format Date/Time String Zaman Format Kodu Anlamı %a Kısaltılmış gün ismi (Örneğin “Pzt”) %A Tam gün ismi (Örneğin “Pazartesi”) %b Kısaltılmış ay ismi (Örneğin, “Kas”) %B Ay ismi %c Yerel tarih/saat %d Ayın günü (gösterim şekli iki basamaklı sayı olarak) %H Saat, 24 saate göre %I Saat, 12 saate göre %j Yılın kaçıncı günü (001-366) %m Kaçıncı ayda olunduğunu iki basamaklı olarak gösterme (örneğin, "03") %M Dakika %p a.m./p.m. eki (örneğin, "AM" veya "PM") %S Saniye %U Yılın kaçıncı haftası (00-53). Birinci haftanın ilk günü olarak ilk pazartesi alınır. 00 ilk haftadır. %x Yerel tarih %.1x Uzun tarih formatı %.2x Kısaltmalı uzun tarih formatı %X Yerel saat %y Yüzyıl içinde yıl (00-99. Örneğin, "08") %Y Yüzyılıyla birlikte yıl (Örneğin, "2008") %z Yerel zaman ile global zaman arasındaki fark (Saat:Dakika:Saniye) %Z Zaman aralığı adı (Örneğin GTB Standard Time) %<digit>u (örneğin %3u) Saniyeleri hassas bir şekilde belirtme (Örneğin, ".356") Not: Saniyeyi 3 hane hassasiyetle belirtmek için “digit” yerine 3 yazılmalıdır.

String fonksiyonları: Spreadsheet String To Array ve Array To Spreadsheet String

Text dosyasındaki veriyi bir arraye atma

String fonksiyonları To Upper Case String Constant: Sabit bir string To Lower Case Empty String Constant: Boş(uzunluğu sıfır olan) string Space Constant: Boşluk karakeri Tab Constant: Yatay tab karakteri. ASCII HT Carriage Return Constant: Satı başı. ASCII CR Line Feed Constant: Satır beslem/yeni satır. ASCII LF End of Line Constant: Mac OS X makinalarda ASCII CR (Carriage Return Constant), Linux makinalarda ASCII LF (Line Feed Constant) anlamı taşır.

String fonksiyonları: Additional String Functions

String fonksiyonları: Additional String Functions

String fonksiyonları: Additional String Functions

String fonksiyonları: Additional String Functions

String fonksiyonları: Additional String Functions

String fonksiyonları: Additional String Functions Rotate Sting: İlk karakteri son karakter yapar. Reverse String: Strngdeki karakterleri ters sırada tekrar dizer.

Diyalog Pencereleri Standart diyalog pencereleri Ekspres diyalog pencereleri

Diyalog Pencereleri: Bir düğmeli diyalog

Diyalog Pencereleri: İki düğmeli diyalog

Diyalog Pencereleri: Üç düğmeli diyalog

Diyalog pencereleri: Display Message

Diyalog pencereleri: Prompt User

Wait For Front Panel Activity

File I/O

File I/O

File I/O Check if File or Folder Exists VI Create Folder

File I/O Open/Create/Replace File

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Dosyaya kaydet Kullanıcıya dosyayı sor Sadece bir kere sor Her seferinde sor Var olan dosyayı yeniden isimlendir Mevcut bir sonraki dosya ismini kullan Dosyaya ekle Dosyanın üzerine yaz Dosyayı parçalara ayır Dosyaya kayıt formatı Başlık konumu Zaman kolonu Ayraç

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Merge Signal Split Signal

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write to Text File

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write to Binary File Read from Binary File

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write Waveforms to File Read Waveforms from File

Dosyaya Veri Yazma ve Dosyadan Veri Okuma

Dosyaya Veri Yazma ve Dosyadan Veri Okuma Export Waveforms to Spreadsheet File Dosyaya Veri Yazma ve Dosyadan Veri Okuma