19ceng / ceng201pro Goto Github PK
View Code? Open in Web Editor NEWprogramlama-II
programlama-II
okunan karakter sayı ise ekrana yazan veya yazmayan, sayı ise toplamını veren , adetini yazan ya da sayı olan yerleri * karakterine çeviren program yazmanız beklenmektedir .
Girdi olarak verilen bir karakter dizisinin içinde kaç kelime,karakter ve satır olduğunu
hesaplayan işlevi tasarlayınız..
12.34
dizgisini float şeklinde yazdıracak olan programı yazınız.
12.34
[1,3,4] [2,6,8,12 ] --> [1,2,3,4,6,8,12]
max(dizi,boyut)
birlestir(d1,d2,b1,b2)
birlestir(d1,d2,3,5)
+,- 1234
dizgisinde çıktı alırken + ve - 'yi idare edebilecek programı yazınız.
+1234
-1234
yuvarla ( float f)
1) Aşağı yuvarla
2) Yukarı yuvarla
3) En yakınına yuvarlayan fonksiyon tasarlamanız beklenmektedir .
String içerisindeki \n ile başlayan özel karakterleri bulan programı yazmanız beklenmektedir. Ayrıca \n olan yerleri * ile değiştirsin.
2x^4 + 3
polinomlarda katsayılar matrisini ekrana yazdıran programı yazınız.
4 : 2
3 : 0
2 : 0
1 : 0
0 : 3
merhaba dunya
yazısında kelimelerin ilk ve son harflerini büyütecek programı yazınız.
MerhabA DunyA
python programlama dilinde hazır olarak verilen aşağıdaki fonksiyonları c de oluşturmanız beklenmektedir .
append
pop
insert(i,eleman)
push(eleman)
delete(i)
index of(eleman)
sort
`POTANSİYEL SINAV SORUSUDUR``
f pointerı için malloc
yardımıyla f pointerının gösterdiği alana büyük bir sayı yerleştirin . Daha sonra f pointerı i ve c pointerı aynı yeri göstersin . Ve daha sonra ekranda f nin i nin ve c nin gösterdiği değer yazılsın
i = (int * )f ;
c = (char*)f ;
f = (float*)f ;
Ay ve gün verildiğinde yılın kaçıncı günü olduğunu bulmanız istenmektedir .
NOT switch(state)
case
yapısı kullanmanız istenmekte fakat break fonksiyonu kullanmamanız gerekmektedir.
ch toupper(charch)
küçük harf ise büyütecek , büyük harfse olduğu gibi kalcak şekilde toupper fonksiyonu tasarlamanız istenmektedir .
Basit bir öteleme temelli şifreleme
yazmanız beklenmektedir.
ipucu! örneğin bir a
karakterinin şifreli hali c
karakteri olmalıdır... Burada karakterler 2 birim ötelenerek şifrelenmiştir.
Şifrelenecek ifade 7
gibi bir sayı ise şifrelenmiş halide 20
olmalıdır...(13 birim öteleme)
Not: Burada öteleme sayıları rastgele verilmiştir..
yılın kaçıncı gününde olduğumuzu söyleyen program.
bugün (21.10.2010
) girildiğinde
ErimxTest slaytındaki test kısımlarını dene, hataları bul!
son üç çalışma sorusunun birleşimi: paragraf başı girintili, paragraf iki yana yaslı/hizalı ve hizalamada boşluk yerine kelime tireleme (hecelemeden) yararlanarak satıra maksimum harf sığdırmak.
[1, 11, 2, 3, 20, 4, 5, 15]
listesi gibi listeler için quick sort işlevini tasarlayınız.
örn: bu listede pivot = 5 olsun
1,2,3,4
, 5 ,``11,20,15`,
küçükler pivot büyükler
fonksiyon isminiz :
bol(dizi, pivot, boyut) olsun bu değişkenleri alsın.
hexadecimal ve octal biçimndeki sayıları decimal(10luk tabana
) çeviren işlevi tasarlayınız.
Kelimenin önündeki ve sonundaki boşluklar birden fazlaysa bunları silmeniz istenmektedir .
* NOT* Potansiyel sınav sorusudur ve en kritik çalışma sorusudur .
Ekranda görünmeyen tuşların sayısını veren işlevi tasarlayınız .
İpucu cytphe.h kitaplığında karşılığı bulunmaktadır
NOT Potansiyel sınav sorusudur .
derste iki yana hizalamanın nasıl yapılacağı gösterildi. buradan hareketle kelime işlemcilerde sağlanan sola, sağa ve ortalı hizalamayı gerçekleyin.
iki yana yaslı/hizalıda olduğu gibi.
Örnek
Elimizde bir merhaba stringi olsun fonksiyon yerel bir değişkenle set edecek . Returnle değer döndürecek . Ana programda da ekranda merhabayı görmek istiyoruz .
Aynı string üzerinde çalışaraktan bu stringi tersleyen fonksiyonu yazmanız beklenmektedir .
tersle(char*p)
merhaba ----> abahrem
struct kisi {
char ad[15];
int yas;
struct kisi *anne;
struct kisi *baba;
struct kisi banne;
struct kisi baskan;
baskan.ad = "Ahmet";
baskan.yas = 35;
baskan.anne = &banne;
baskan.anne->ad
2 + 3i
karmaşık sayısının reel ve imajiner kısımlarını ekrana basan programı yazınız.
2
3
ÖRNEK
join(str,ch)
join ("abc", '-') -----> "a-b-c"
split ("a-b-c", '-') -----> " abc"
>>> matrisa + matrisb
[0 1 0]
[1 1 0]
verilen kelimeyi hecelere ayıran işlevi gerçekleyin.
Kurallar
TDK sözlüğü kuralları şöyle belirlemiş,
Kural - 1: Türkçede kelime içinde iki ünlü arasındaki ünsüz, kendinden sonraki ünlüyle hece kurar: a-ra-ba, bi-çi-mi-ne, in-sa-nın, ka-ra-ca, alt-lık, al-dı.
Kural - 2: Kelime içinde yan yana gelen ünsüzlerden sonuncusu kendisinden sonraki ünlüyle, diğerleri kendilerinden önceki ünlüyle hece kurar: bir-lik, sev-mek, Türk-çe, Kork-maz.
Batı kökenli kelimeler, Türkçenin hece yapısına göre hecelere ayrılır: band-rol, kont-rol, port-re, prog-ram, sant-ral, sürp-riz, tund-ra, volf-ram.
Türkçede satır sonunda kelimeler bölünebilir, fakat heceler bölünemez. Satıra sığmayan kelimeler bölünürken satır sonuna kısa çizgi (-) konur.
girdi: cumhurbaskani
cikti: cum - hur - bas - ka - ni
girdi: krampon
cikti: kram - pon
girdi: ilkokul
cikti: il - ko - kul
girdi: karaosmanoglu
cikti: ka - ra - os - ma - nog - lu
Enum
< isim> {değis1,degis2 ... }
enum statype { NORMAL,INWORD}
enum Logical type { True, False }
enum Logical type {bay,bayan }
enum Logical type { kırmızı,beyaz,siyah ...... }
1- Enum yardımıyla mantıksal veri türü tasarlayınız. Okunan karakter küçük harfse true
değilse false
değerini tutan ve bunu ekrana yazan programı yazınız .
Renkleri tutan bir enum type
tasarlayın .
Örnek Tuttuğunuz takımın renklerini giriniz: diye sorsun ve çıktı olarakta tuttuğunuz takım samsunspordur
renkleride kırmızı ve beyazdır
yazsın
Kullanıcıdan cinsiyet bilgisini okuyacak ve okuduğu cinsiyet bilgisini ekrana yazacak işlevi tasarlamanız beklenmektedir .
Aldığı stringi floata dödüren fonksiyonu tasarlamanız beklenmektedir.
-12e-3
dizgisini;
12x10^3
, 0,012
şeklinde yazdırabilecek programı yazınız.
12x10^3
0,012
Herhangi bir dizgi içerisinde ceng
var mıdır? yok mudur? ayırt edebilen programı yazınız.
a x cengkleng
--> Evet
a x cenkgleng
--> Hayır
1) Sağa dayalı metin ,
2) Sola hizalanmış metin ,
3) Ortalanmış metin tasarlamanız beklenmektedir . Modüllerle ilgili slaytlar ve işlevlerden faydalanılabilir .(write_line gibi)
Karakter üç kez ardarda yazıldıysa ekrana yazcak diğer durumda yazmayacak şifre çözme algoritmasını tasarlayınız
123ab4
dizgisi verilsin.
Bu dizginin içerisinden sadece rakamları seçerek ve bunları int olarak yazdıracak programı yazınız.
123
1234
int max (intx,inty)
{
return (x>y) ? x:y ;
}
max fonk benzer şekilde mutlak değer fonksiyonu tasarlayınız .
int abs (intx)
float abs (floatx)
yuvarla float , kacbasamak)
Virgülden sonra kaç basamak yuvarlamak istiyorsak o kadar yuvarlayan fonksiyonu tasarlamanız beklenmektedir .
ORNEK Yuvarla(3.454556,4)
aabbbccccdddee
dizgisinin içerisinde sadece 3 kez tekrarlananları ekrana basan programı yazınız.
bd
Enum
< isim> {değis1,degis2 ... }
enum statype { NORMAL,INWORD}
enum Logical type { True, False }
enum Logical type {bay,bayan }
enum Logical type { kırmızı,beyaz,siyah ...... }
1- Enum yardımıyla mantıksal veri türü tasarlayınız. Okunan karakter küçük harfse true
değilse false
değerini tutan ve bunu ekrana yazan programı yazınız .
Kendisine verilen karakter dizisi palindromsa 1 değilse 0 döndüren fonksiyonu tasarlamanız istenmektedir.
ÖRNEK
Kabak ---> 1 Kalem ---> 0
null değerine kadar sayan ve stringin
uzunluğunu veren fonksiyonu tasarlamanız beklenmektedir.
Kullanıcının MAXLINE=8
iken yeni satır karakteri gelinceye kadar kullanıcıdan aldığı verileri ekrana yazdıran program.
MAXLINE
da sonraki kısımları yeni satırdan itibaren güncelle.>>merhaba dunya MAXLINE=3
mer
hab
a d
uny
a
paragraf başı girintili, iki yana yaslı metin çıktısı.
Girdi
Kendine özgü standartlara göre hazırlanması
gereken taksonomik araştırmalar dışındaki eserler,
aşağıdaki dispozisyon ve esaslar dahilinde
hazırlanmalıdır.
Makale içinde yer alan her türlü şekil, resim,
grafik, harita, fotoğraf ve benzeri materyal
“Şekil” olarak değerlendirilmelidir.
çıktı
Kendine özgü standartlara göre hazırlanması
gereken taksonomik araştırmalar dışındaki eserler,
aşağıdaki dispozisyon ve esaslar dahilinde
hazırlanmalıdır.
Makale içinde yer alan her türlü şekil, resim,
grafik, harita, fotoğraf ve benzeri materyal
“Şekil” olarak değerlendirilmelidir.
kelimenin içinde nano
varsa * true* yoksa * false* döndüren işlevi tasarlayınız
banano -> bool değeri true
bananas-> bool değeri false
struct node {
int val ;
struct node *next
}
struct node b ;
struct node a;
a.val = 99 ;
a.next = &b
b.val = 88
topla(struct node a+b) işlevini tasarlayınız .
1 ) Düğüm oluşturun
2) Düğüm listesi oluşturun
3) Listedeki düğümlerin toplamını hesaplayın , en büyüğünü ya da en küçüğünü bulun
4) Düğüm listesinde araya düğüm eklemeniz beklenmektedir .
Potansiyel sınav sorusudur
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.