For döngüleri ve dizileri kullanarak aşağıdaki oruntuleri ekrana ve dosyaya yazdıralım.
----*
---**
--***
-****
*****
-****
-****
--***
---**
-----
----*----
---***---
--*****--
-*******-
*********
---*---
---*---
---*---
*******
---*---
---*---
---*---
********
*------*
*------*
*------*
*------*
*------*
********
a[]= { 4, 8, 3, 1, 18, 9, 21, 20, 5, 17}
****
********
***
*
******************
*********
*********************
********************
*****
*****************
1 2 3
4 5 6
7 8 9
10 11 12
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Kaydol:
Kayıt Yorumları (Atom)
Birinci Örnek;
YanıtlaSilprogram yildiz1;
uses crt;
var i,j : integer;
begin
clrscr;
for i:=5 downto 1 do
begin
for j:=1 to 5 do
begin
if i<=j then
write('*')
else
write ('-');
end;
writeln('');
end;
readln;
end.
İkinci Örnek;
YanıtlaSilprogram yildiz1;
uses crt;
var i,j : integer;
begin
clrscr;
for i:=1 to 5 do
begin
for j:=1 to 5 do
begin
if i<j then
write('*')
else
write ('-');
end;
writeln('');
end;
readln;
end.
Bu yorum yazar tarafından silindi.
YanıtlaSilpardon yanlış olmuş save etmedenki halini göndermişim asıl kod şu şekilde olacak:
YanıtlaSilPROGRAM ORNEK3;
VAR
X, Y, j, i: integer;
BEGIN
y:=5;
i:=9;
for x:=1 to y do
begin
for j:=1 to i do
begin
if j<5-(x-1) then
write('-')
else if j>5+(x-1) then
write('-')
else
write('*');
end;
writeln;
end;
readln
END.
yıldız dizi;
YanıtlaSilPROGRAM yildizdizi;
VAR
j, i, a: integer;
yildiz: array[1..50] of integer;
cikti:text;
begin
{clrscr;}
writeln('10 adet tam sayi degeri giriniz:');
for i:=1 to 10 do
readln (yildiz[i]);
assign(cikti, 'C:\yildizdizi.txt');
rewrite(cikti);
for i:=1 to 10 do
begin
for j:=1 to yildiz[i] do
begin
write('*');
write(cikti, '*');
write(cikti,'*');
end;
writeln;
writeln(cikti);
end;
close(cikti);
readln;
end.
readln
END.
program buyukluk;
YanıtlaSiluses crt;
var i:integer;
top, ort,max,min : real;
sayi:array[1..5] of real;
BEGIN
clrscr;
writeln('5 tam sayi degeri giriniz:');
top:=0;
for i:=1 to 5 do
begin
read(sayi[i]);
top:=top+sayi[i];
end;
max := sayi[1];
for i := 2 to 5 do
begin
if sayi[i] > max then
max := sayi[i];
end;
min := sayi[5];
for i := 1 to 4 do
begin
if sayi[i] < min then
min := sayi[i];
end;
writeln('girmis oldugunuz sayilar arasindaki en kucuk deger:',min:2:2,'dir');
writeln('girmis oldugunuz sayilar arasindeki en buyuk deger:',max:2:2,'dir');
writeln('sayilarin topplami:',top :4:2);
writeln('sayilarin aritmetik ortalamasi:',top/5 :4:2);
readln;
readln;
end.