|
5 ΔΙΑΦΟΡΕΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΑ ΣΤΗΝ ΓΛΩΣΣΑ PASCAL
PROGRAM ASK01; USES CRT; VAR M:LONGINT; KM,K:REAL; {ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ} BEGIN CLRSCR; {ΚΑΘΑΡΙΣΜΟΣ ΟΘΟΝΗΣ} WRITE('ΔΩΣΕ ΤΟΝ ΜΙΣΘΟ ΥΠΑΛΛΗΛΟΥ'); READLN(M); {ΔΙΑΒΑΖΕΙ ΤΟ ΜΙΣΘΟ} IF M<=200000 THEN {ΥΠΟΛΟΓΙΖΕΙ ΤΙΣ ΚΡΑΤΗΣΕΙΣ K:=(5*M)/100 ΑΝΑΛΟΓΑ ΜΕ ΤΟ ΑΝ Ο ΜΙΣΘΟΣ ELSE ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟΣ Ή K:=(7*M)/100; ΜΙΚΡΟΤΕΡΟΣ ΑΠΟ 200.000} WRITELN('ΟΙ ΚΡΑΤΗΣΕΙΣ ΕΙΝΑΙ Κ=',Κ); ΤΥΠΩΝΕΙ ΤΙΣ ΚΡΑΤΗΣΕΙΣ} KM:=M-K; {ΥΠΟΛΟΓΙΖΕΙ ΤΟΝ ΚΑΘΑΡΟ ΜΙΣΘΟ} WRITELN('Ο ΚΑΘΑΡΟΣ ΜΙΣΘΟΣ ΕΙΝΑΙ KM=', KM); {ΤΥΠΩΝΕΙ ΤΟΝ ΚΑΘΑΡΟ ΜΙΣΘΟ} READLN; END.
PROGRAM ASK02; USES CRT; VAR P,N,I:INTEGER; {ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ} BEGIN CLRSCR; {ΚΑΘΑΡΙΣΜΟΣ ΟΘΟΝΗΣ} WRITE('ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ'); READLN(N); {ΔΙΑΒΑΖΕΙ ΤΟΝ ΑΚΕΡΑΙΟ} P:=1; FOR I:=1 TO N DO {ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΠΑΡΑΓΟΝΤΙΚΟ ΤΟΥ} P:=P*I; WRITELN('ΤΟ ΠΑΡΑΓΟΝΤΙΚΟ ΕΙΝΑΙ P=',P); {ΤΥΠΩΝΕΙ ΤΟ ΠΑΡΑΓΟΝΤΙΚΟ} READLN; END.
PROGRAM ASK03; USES CRT; VAR A,B,S:INTEGER; {ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ} BEGIN CLRSCR; {ΚΑΘΑΡΙΣΜΟΣ ΟΘΟΝΗΣ} WRITE('ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ Α'); READLN(A); {ΔΙΑΒΑΖΕΙ ΤΟΝ 1ο ΑΚΕΡΑΙΟ} WRITE('ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ Β'); READLN(B); {ΔΙΑΒΑΖΕΙ ΤΟΝ 2ο ΑΚΕΡΑΙΟ} S:=A+B; {ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΑΘΡΟΙΣΜΑ ΤΟΥΣ} WRITELN('ΤΟ ΑΘΡΟΙΣΜΑ ΕΙΝΑΙ S=',S); {ΤΥΠΩΝΕΙ ΤΟ ΑΘΡΟΙΣΜΑ ΤΟΥΣ} READLN; END.
4)ΝΑ ΓΡΑΦΕΙ ΠΡΟΓΡΑΜΜΑ ΤΟ ΟΠΟΙΟ ΝΑ ΔΙΑΒΑΖΕΙ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΤΙΣ ΘΕΡΜΟΚΡΑΣΙΕΣ 30 ΗΜΕΡΩΝ ΚΑΙ ΣΤΗ ΣΥΝΕΧΕΙΑ ΝΑ ΥΠΟΛΟΓΙΖΕΙ ΚΑΙ ΝΑ ΕΚΤΥΠΩΝΕΙ ΤΗ ΜΕΣΗ ΘΕΡΜΟΚΡΑΣΙΑ ΤΩΝ ΗΜΕΡΩΝ ΑΥΤΩΝ ΚΑΘΩΣ ΚΑΙ ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΗΜΕΡΩΝ ΠΟΥ ΕΧΟΥΝ ΘΕΡΜΟΚΡΑΣΙΑ ΜΕΓΑΛΥΤΕΡΗ ΑΠΟ 15 ΒΑΘΜΟΥΣ ΚΕΛΣΙΟΥ.
PROGRAM ASK04; USES CRT; VAR S,TH,MO:REAL; P,I:INTEGER; {ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ} BEGIN CLRSCR; {ΚΑΘΑΡΙΣΜΟΣ ΟΘΟΝΗΣ} S:=0; {ΑΡΧΙΚΟΠΟΙΗΣΗ P:=0; ΜΕΤΑΒΛΗΤΩΝ} FOR I:=1 TO 30 DO BEGIN READ(TH); {ΔΙΑΒΑΖΕΙ ΤΗ ΘΕΡΜΟΚΡΑΣΙΑ} S:=S+TH; {ΥΠΟΛΟΓΙΖΕΙ ΑΘΡΟΙΣΜΑ ΘΕΡΜΟΚΡΑΣΙΩΝ} IF TH>15 THEN {ΥΠΟΛΟΓΙΖΕΙ ΠΟΣΕΣ ΘΕΡΜΟΚΡΑΣΙΕΣ P:=P+1; ΕΙΝΑΙ ΠΑΝΩ ΑΠΟ 15Ο C} END; MO:=S/30; {ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΜΕΣΟ ΟΡΟ} WRITELN('ΜΕΣΗ ΘΕΡΜΟΚΡΑΣΙΑ=',MO); {ΤΥΠΩΝΕΙ ΤΟ ΜΕΣΟ ΟΡΟ} WRITELN('ΠΛΗΘΟΣ ΗΜΕΡΩΝ ΜΕ ΘΕΡΜΟΚΡΑΣΙΑ > ΑΠΟ 15 ',P); REPEAT UNTIL KEYPRESSED; END.
5)ΝΑ ΓΡΑΦΕΙ ΠΡΟΓΡΑΜΜΑ ΤΟ ΟΠΟΙΟ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΕΜΦΩΛΕΥΜΕΝΩΝ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΝΤΟΛΩΝ ΝΑ ΤΥΠΩΝΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΣΧΗΜΑ: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * PROGRAM ASK05; USES CRT; VAR I,J:INTEGER; BEGIN CLRSCR; FOR I:=5 DOWHTO 1 DO BEGIN FOR J:=5 DOWNTO I DO WRITE('* '); WRITELN; END; FOR I:=2 TO 5 DO BEGIN FOR J:=1 TO I DO WRITE('* '); WRITELN; END; REPEAT UNTIL KEYPRESSED; END.
|