Simulation

2023_09_25__2023_09_25_at_home_002

Goals:

5 cigarettes
no alcohol
normal nutrition
Complete module 5 of the course "Crash Course on Python"
Learn Bubble Sort
Schedule
07:00 Wake up. YES
07:00 07:30 Morning activities
1 Coffee, 1 cigarette
YES
07:30 09:00 Preparatory works
1 coffees, 1 cigarettes
YES
09:00 10:30 Daily activity
1 cigarette
YES
10:30 11:00 Breakfast YES
11:00 14:00 Daily activity YES
14:00 14:30 Dinner YES
14:30 16:00 Daily activity Didn't smoke
Sequence changed
All OK
But I didn't have time to find
a bug in the C implementation.
16:00 17:30 Exercise module 5 "Crash Course on Python"
1 cigarette
17:30 19:00 Bubble sorting on Python and C
1 cigarette
19:00 20:30 Supper
Watch the TV series
20:30 21:30 Free time
21:30 22:00 Evening activities YES
22:00 23:00 Read my book YES
23:00 07:00 Sleep YES
Bubble sort in Python:
    m=True # Ascendance
    ar=[8,2,0,9,1,4,7,5,3,6]
    n=len(ar)
    for i in range(n-1):
        done=True
        for j in range(n-i-1):
            if m ^ (ar[j]<ar[j+1]):
                (ar[j],ar[j+1])=(ar[j+1],ar[j])
                done=False
        if done:
            break
    print(ar)
Bubble sort in C language:
    #include <stdio.h>
    #include <stdbool.h>
    int main(){
        bool m=false; //Ascendance
        int ar[]={3,6,2,0,7,1,4,9,5,8};
        int n=sizeof(ar)/sizeof(ar[0]);
        bool done;
        for (int i=0;i<n-1;i++){
            done=true;
            for (int j=0;j<n-i-1;j++){
                if (m ^ (ar[j]<ar[j+1])){
                    int t=ar[j];
                    ar[j]=ar[j+1];
                    ar[j+1]=t;
                    done=false;
                }
            }
            if (done){
                break;
            }
        }
        for (int i=0;i<n;i++){
            printf("%d ",ar[i]);
        }
        return 0;
    }