Cevap :
Cevap:
10 başla
20 yaz "metni giriniz:"
30 oku m
40 durum=0
50 s=uzunluk(m)
60 say=1
70 harf=m(say)
80 eğer harf="*" ya da harf="+" ya da harf="&" ise git 110
90 say=say+1
100 eğer say<=s ise git 70 değilse git 120
110 durum=durum+1
120 say=1
130 harf=m(say)
140 eğer numeric(harf)=1 ise git 170
150 say=say+1
160 eğer say<=s ise git 130 değilse git 180
170 durum=durum+1
180 eğer s>=8 ise durum=durum+1
190 eğer durum=0 ise yaz "asla kullanılmaz"
200 eğer durum=1 ise yaz "Zayıf"
210 eğer durum=2 ise yaz "Kabul Edilebilir"
220 eğer durum=3 ise yaz "Güçlü Şifre"
230 bitir
Açıklama:
m girilen metini tutan değişken
durum istenilen kriterler sağlandıkça artan değişken
s girilen metnin uzunluğunu tutuyor
harf girilen metindeki her harfi tek tek alıyor
say sayaç
numeric(harf)=1 bu satırdaki mantık; harf eğer sayısal bir değerse 1 değeri döner değilse 0 değeri döner!