Τετάρτη 6 Φεβρουαρίου 2013



1.         Πόσος είναι ο όγκος κυλίνδρου με ακτίνα βάσης 7.7m και ύψος 19.6m
            (π=3.14);
            β.         3648.94376 m^2 (σωστή)

2.         Πόση είναι η κεντρομόλος δύναμη που ασκείται σε ένα σώμα μάζας 10kg
            ακτίνα τροχιάς 12m και περίοδο 5sec; (π=3.14)
            α.         189.30432 Ν (σωστή)

3.         Πόσο είναι το αποτέλεσμα στη Fortran της διαίρεσης 14346/64;
            β.         224 (σωστή)
 #2#
1.         Πώς είναι η εκθετική μορφή του αριθμού 0.0000734;
            γ. 7.34Ε-5 (σωστή) 

2.         Πόση είναι η εφαπτομένη των 53 μοιρών;
            δ. 1.327044822 (σωστή)

3.         Ποιός είναι ο μεγαλύτερος αριθμός τύπου real που μπορούμε
            να χρησιμοποιήσουμε στη fortran;
            γ. 2.0e38 (σωστή)

 #3#

1.         Βάλτε σε σειρά τις ακόλουθες εντολές με βάση την προτεραιότητα εντολών:
            1 (Αριθμητικές πράξεις), 2 (Λογικοί τελεστές), 3 (Ύψωση σε δύναμη), 4    (Τελεστές σχέσεις)

            a.         3-1-4-2 (σωστή) 

2.         Ποιες από τις παρακάτω εκφράσεις είναι λογικοί τελεστές;
            1 (.and.), 2 (.or.), 3 (.eq.), 4 (.lt.)

b.                  1-2 (σωστή)
3.         Να υπολογίσετε το άθροισμα 1+2+3+...+100
c.                   5050 (σωστή)
  

 #4#




1.         Ποιος είναι ο όρος της ακολουθίας 2,4,8,16... που είναι μικρότερος του 10000;

c.                   8192 (σωστή)

Κώδικας για την Άσκηση:

program geomproodos
        implicit none
        integer k
        k=2
        dowhile (k.le.10000)
        print*, k
        k=2*k
        enddo
        stop
        end

2.         Τι κάνει η εντολή goto 10;

d.                  Πηγαίνει στη γραμμή στην οποία υπάρχει στο συγκεκριμένο label (σωστή)

3.                  Πόσες επαναλήψεις γίνονται στην εντολή do n=100,0,-2;

b.                  51 (σωστή)

 ## 5 ##


1.         Ποιος είναι ο όρος της ακολουθίας 2,4,8,16... που είναι μικρότερος του 10000;

c.                   8192 (σωστή) 

Κώδικας για την Άσκηση:

program geomproodos
        implicit none
        integer k
        k=2
        dowhile (k.le.10000)
        print*, k
        k=2*k
        enddo
        stop
        end

2.         Τι κάνει η εντολή goto 10;
d.                  Πηγαίνει στη γραμμή στην οποία υπάρχει στο συγκεκριμένο label (σωστή)

3.                  Πόσες επαναλήψεις γίνονται στην εντολή do n=100,0,-2;

b.                  51 (σωστή) 


%% 6 %%


1.         Ποια από τις παρακάτω μεταβλητές είναι έγκυρη;
  
c.                   ING(3,J)          (σωστή)

2.         Πού τοποθετείται η εντολή DIMENSION μέσα στο πρόγραμμα;

            a.         κάτω απ’ το PROGRAM στις δηλώσεις μεταβλητών (σωστή)

3.         Ποιες τιμές του πίνακα θα δώσει η παρακάτω εντολή DATA;
            Integer A(3,3)
            Data A/3*1,3*2,3*3/

            a.         A(1,1)=A(2,1)=A(3,1)=1
                        A(1,2)=A(2,2)=A(3,2)=2       
                        A(1,3)=A(2,3)=A(3,3)=3        (
σωστή)

~~~~~~~~~  7 ~~~~~~~~~~~~~~~


1.         Ποια ή ποιες από τις παρακάτω εντολές είναι λάθος;
           
            1.         open (1,file=’data.in’)
            2.         open (3,file=’outputs’)
            3.         open (1.5,file=’data.in’)
            4.         open (3,file=’’ouptputs’’)

d.                  3,4 (σωστή)

2.         Ποια από τις παρακάτω εντολές είναι ισοδύναμη με την: print*,’O ogkos tou kylindrou einai’,ogkos

a.                   write (*,*)’O ogkos tou kylindrou einai’,ogkos (σωστή) 

3.         Πόσα δεδομένα έχει το data3 στο παρακάτω πρόγραμμα;

                        program dedomena
dimension totals(10)
open (4, file= ‘data3’)
tot=0.0
do 200 k=1,10
read (*,*) num1,num2,num3
tot=num1+num2+num3
write(4,*) ‘To athroisma einai=’,tot
200            continue
rewind (4)
grntot=0.0
do 300 L=1,10
read (4,*) totals (L)
grntot=grntot+totals (L)
300            continue
write (*,*) ‘To sinoliko athroisma einai iso=’grntot
stop
end

c.                   10 (σωστή)


^^^^^^^^^^ 8 ^^^^^^^^^^^^^^^^^


1.      Που πρέπει να τοποθετούνται τα σχόλια των αποτελεσμάτων σε μια εντολή WRITE με FORMAT;

d.      μέσα στην ίδια τη FORMAT ή μέσα σε μια εντολή WRITE/PRINT με την προϋπόθεση ότι η FORMAT χρησιμοποιεί το Aw (σωστό)

2.      Τι είναι το Ι5 του ακόλουθου κώδικα;

read (*,6) I5
    6      format (15)

a.                   Το όνομα μιας ακέραιας μεταβλητής (σωστό)
 
3.            Τι πρέπει να προσθέσουμε στην κενή γραμμή ώστε  στο ακόλουθο πρόγραμμα αυτό το αρχείο data.in πρώτα να γράφεται και μετά να διαβάζεται;
 
         program io2
         data ia1,ib1,ic1/408, -20, -1080/
         open(4,file='dataio1.out')     
         open(3,file='dataio1.in')
         write(3,35) IA1, IB1, IC1
         
         read(3,35) IA,IB,IC
35     FORMAT(2I4,3x,I8)
         write(4,40)  IA,IB, IC
40     format(5x,i5,2x,i8,//,15x,i10)
         close(3)
         close(4)
         stop
         end
 
a.             rewind (3)              (σωστό)



----------------------------- 9----------------------------

1.         Πως είναι στη Fortran ο μιγαδικός αριθμός 5.5+7i ;
  
            c.         W=(5.5,7)        (σωστή)

2.         Ο αριθμός x=4.834D0 με ποιον από τους παρακάτω αριθμούς ΔΕΝ είναι ο             ίδιος;
           
            d.         x=0.4834D-1   (σωστή)

3.         Έχουμε το παρακάτω κομμάτι προγράμματος. Ti ορίζει για τις μεταβλητές του;

            Implicit integer (P,S), real (I-O)
            Complex PHY, SCI

            c.         Όλα τα ονόματα από P και S είναι ακέραιοι και όλα τα ονόματα από I                      μέχρι O είναι πραγματικοί, εκτός από τα PHY και SCI που είναι                            μιγαδικοί         (σωστή)

************************* 10 ************************

1.         Πώς γράφω τον αριθμό Α=251.32, αν θέλω να είναι διπλής ακρίβειας (double        precision);

            a.         A=251.32D0   (σωστή)

2.         Τι θα εμφανιστεί στην οθόνη όταν εκτελεστεί η ακόλουθη εντολή;

            X=-3.45
            write (*,100)
            100 format (1PE12.5)
  
b.                  b-3.4500E+00 (σωστή)

3.         Τι πρέπει να προστεθεί στη δεύτερη γραμμή του παρακάτω προγράμματος             ώστε η πρώτη εντολή CALL να περνά την εσωτερική συνάρτηση COS μέσα         στην υπορουτίνα SUBXYZ μέσω του εικονικού ορίσματος AFUNC και η        δεύτερη CALL να περνά την SIN;

            Program xyz
            ……………………………………
            .
            .
            Call subxyz (a,b,cos)
            .
            .
            Call subxyz (a1,b1,sin)
            .
            .
            End

            Subroutine Call subxyz (aa,bb,afunc)
            .
            .
            Return
            End

a.                   intrinsic cos, sin           (σωστή)