Ενισχυτική διδασκαλία Ενότητα 2: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό. Περισσότερα παραδείγματα» διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr 2015-16
Εμπέδωση – Απλές ασκήσεις Στην ενότητα αυτή θέλουμε να λύσουμε απλές ασκήσεις για να κατανοήσουμε και να εμπεδώσουμε κάποιες βασικές έννοιες προγραμματισμού και επίσης να μάθουμε να χρησιμοποιούμε κάποιες εντολές στα προγράμματά μας. Χ. Σκουρλάς
Υπολογισμός περιμέτρου κύκλου program perimetros_kuklou(input, output); const pi = 3.14; var perimetros, aktina: real; begin writeln('dwse aktina'); readln(aktina); perimetros := 2*pi*aktina; writeln('perimetros = ', perimetros); readln; end.
Γράψτε πρόγραμμα που θα ελέγχει αν ο αριθμός που δίνει ο χρήστης είναι θετικός ακέραιος. Αν είναι τότε στη συνέχεια να εξετάσετε αν είναι άρτιος ή περιττός. Αν είναι άρτιος προσθέστε του 10 ενώ αν είναι περιττός προσθέστε του 100. program artios_perittos(input, output); var arithmos: integer; begin writeln('dwse arithmo'); readln(arithmos); if arithmos <= 0 then writeln('prepei na dwseis akeraio > 0') else if arithmos MOD 2 = 0 then writeln('o arithmos ', arithmos, ' einai artios'); arithmos := arithmos+10; end writeln('o arithmos ', arithmos, ' einai perittos'); arithmos := arithmos+100; end; writeln('o telikos arithmos einai ', arithmos); readln; end.
Γράψτε πρόγραμμα που θα διαβάζει βαθμούς σε πέντε εξετάσεις στο εργαστήριο και αν ο μέσος όρος είναι πάνω από 4.6 ο σπουδαστής να περνά το εργαστήριο. program ergasthrio(input, output); var b1, b2, b3, b4, b5, mesos_oros: real; begin writeln('dwse bathmous gia tis 5 exetaseis'); readln(b1, b2, b3, b4, b5); if (b1<0)or (b2<0) or (b3<0) or (b4<0) or (b5<0)or (b1>10)or (b2>10) or (b3>10) or (b4>10) or (b5>10) then writeln('oi vathmoi prepei na einai >=0 kai <=10') else mesos_oros := (b1+b2+b3+b4+b5)/5; if mesos_oros >=4.6 then writeln('mesos_oros=', mesos_oros,' Pernaei') writeln('mesos_oros=', mesos_oros,' Den Pernaei') end; readln; end.
Τι θα εμφανίσει το πρόγραμμα; program stars(input, output); var i, j: integer; begin for i:=1 to 5 do for j:=1 to 7 do write('*'); writeln; end; readln; end. *******
Τι θα εμφανίσει το πρόγραμμα; program stars(input, output); var i, j: integer; begin for i:=1 to 5 do for j:=1 to i do write('*'); writeln; end; readln; end. * ** *** **** *****
Υπολογίστε το άθροισμα 1+2+3+. +Ν χρησιμοποιώντας εντολή while program upologismos_athroismatos(input, output); var i, N, athroisma: integer; begin writeln('dwse plhthos akeraiwn pou tha prostheseis'); readln(N); if (N<1) or (N>10) then writeln('dwse swsta to plhthos') else athroisma:=0; i:=1; while i<=N do athroisma:= athroisma +i; i:= i+1; end; writeln('athroisma =', athroisma); readln; end.
Υπολογίστε το άθροισμα 1+2+3+. +Ν χρησιμοποιώντας εντολή repeat program upologismos_athroismatos(input, output); var i, N, athroisma: integer; begin writeln('dwse plhthos akeraiwn pou tha prostheseis'); readln(N); if (N<1) or (N>10) then writeln('dwse swsta to plhthos') else athroisma:=0; i:=1; repeat athroisma:= athroisma+i; i:= i+1; end until i>N; writeln('athroisma =', athroisma); end; readln; end.
Στα δύο προηγούμενα προγράμματα δεν είναι απαραίτητο να γράψουμε begin, end μέσα στις δομές repeat, while. program upologismos_athroismatos(input, output); var i, N, athroisma: integer; begin writeln('dwse plhthos akeraiwn pou tha prostheseis'); readln(N); if (N<1) or (N>10) then writeln('dwse swsta to plhthos') else athroisma:=0; i:=1; repeat athroisma:= athroisma+i; i:= i+1; until i>N; writeln('athroisma =', athroisma); end; readln; end.
Ερωτήσεις