Table of Contents

1 - Úvodní cvičení

Počítačová učebna a příkazová řádka

Úkoly

wget https://cw.fel.cvut.cz/wiki/_media/courses/b3b36prg/labs/setup_gedit.zip

unzip setup_gedit.zip
./setup_gedit.sh

Úvod do programování v jazyce C

// example program in C
#include <stdio.h>
 
int main()
{
    printf("Hello PRG!\n");
    return 0;
}

Překlad programu

Překlad na spustitelný soubor provádíme z příkazové řádky příkazem

clang -Wall -pedantic -std=c99 main.c -o main
případně
gcc -Wall -pedantic -std=c99 main.c -o main

Spuštění programu

Program spouštíme z příkazové řádky příkazem

./main

Úkoly

Základní datové typy, standardní vstup a výstup

int scanf(const char *format [, address, ...]);
int getchar(void);

int printf(const char *format [, arg, ...]);
int fprintf(FILE *stream, const char *format [, arg, ...]);

if( podmínka ){
    příkaz1
} else {
    příkaz2
}

for( inicializace ; podmínka ; změna){
    příkaz
}

Úkoly

Standardní výstup

char c = 'a';
int i = 1000,j;
float x,y = 3.1415;
 
printf("%c\n",c);
printf("%i\n",c);
 
printf("%d\n",i);
printf("%+5d\n",i);
printf("%x\n",i);
 
printf("%f\n",y);
printf("%10.3f\n",y);
printf("\t%-g\n",y);

printf("%6d,%4d",86,1040);
printf("\n");
printf("%12.5e",3.14159265);
printf("\r");
printf("%.4f\n",85.167);

fprintf(stdout,"Standardní výstup: %d",i);
fprintf(stderr,"Error výstup: %d",i);

./main >output.log 2>error.log

Standardní vstup

1-20.3-4.0e3

scanf("%d%d%f%f",&i,&j,&x,&y)

./main <input.log

Jednoduchý automat na mince