Základy programování (IZP)

Podobné dokumenty
Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Paralelní výpočty na clusteru KMD

Operační systémy. Cvičení 3: Programování v C pod Unixem

Základy programování (IZP)

Úvod do Operačních Systémů

Základy programování (IZP)

Úvod, jednoduché příkazy

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Algoritmy I. Cvičení č.1 ALGI 2015/16

Operační systémy. Cvičení 1: Seznámení s prostředím

Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

C2110 Operační systém UNIX a základy programování

PB071 Programování v jazyce C

NÁVOD PRO PŘIPOJENÍ NA FTP SERVER PRO PŘENOS TISKOVÝCH DAT

PB071 Úvod do jazyka C

Základy programování (IZP)

Střední úložiště. Uživatelská dokumentace Zřízení přístupu

C2110 Operační systém UNIX a základy programování

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Studium enzymatické reakce metodami výpočetní chemie

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Metody zabezpečeného přenosu souborů

NAS 109 Použití NAS s Linux

Základy programování Úvodní informace. doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

DTP Základy programování Úvod do předmětu

Martin Trnečka. Katedra informatiky, Univerzita Palackého v Olomouci

Základy programování (IZP)

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

SSH: dálková správa serveru

Základy programování (IZP)

NAS 208 WebDAV bezpečné sdílení souborů

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

Základy programování (IZP)

PB161 Luk aˇs Ruˇcka Uvod Prostˇred ı Pˇreklad PB161 P arov e programov an ı 1. cviˇcen ı Luk aˇs Ruˇcka 4. ˇr ıjna 2012

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

ISU Cvičení 2. Marta Čudová

Programování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2

C2110 Operační systém UNIX a základy programování

PB071 Programování v jazyce C

Připojení do VPN na Windows 10

Cvičení MI-PAP I. Šimeček, M. Skrbek, J. Trdlička

Počítačové modelování

Instalace Microsoft SQL serveru 2012 Express

PoskytovanéslužbyvsítiTUO-Net. PetrOlivka

Zapomeňte už na FTP a přenášejte soubory bezpečně

PB071 Programování v jazyce C

Vzdálená plocha z macos

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Průvodce instalací modulu Offline VetShop verze 3.4

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

Základní příkazy UNIXu (Linuxu)

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

TNPW1 Cvičení

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro P-660HN-T3A )

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

ABRA Software a.s. ABRA on- line

PB071 Principy nízkoúrovňového programování

Připojení mobilních zařízení

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Kompilace Makele C++ Zadání úlohy. Kompilace a Makele. OSD. O. Fi²er. April 18, O. Fi²er Kompilace, Makele

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Instalace nvidia Optimus v Ubuntu 14.04

Linux-příkazový řádek

PoskytovanéslužbyvsítiTUO-Net. PetrOlivka

Fides Software Storage Administrator

C2115 Praktický úvod do superpočítání

1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

Postup získání licence programu DesignBuilder v4

Téma 4: Správa uživatelského přístupu a zabezpečení II. Téma 4: Správa uživatelského přístupu a zabezpečení II

registrace Fyzické (tj. MAC) adresy

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Základy programování (IZP)

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Návod pro Windows 7.

Předpoklady správného fungování formulářů

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

U3000/U3100 Mini. (Pro počítač Eee PC s operačním systémem Linux) Stručná příručka

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro Zyxel Prestige 870HN-53b)

Mobilita a roaming Možnosti připojení

ISU Cvičení 2. Marta Čudová

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

1. V notebooku (v hlavním hostitelském operačním systému (MS Windows)) mít nainstalováno a nakonfigurováno:

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek

ÚVOD DO UNIXU. Metodický list č. 1

Transkript:

Základy programování (IZP) Druhé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 2016/2017

Důležité informace Můj profil: http://www.fit.vutbr.cz/~iveigend/ Kancelář: A221 Konzultační hodiny: po domluvě emailem Karta Výuka odkaz na osobní stránky Komunikace: email prosím používejte předmět: IZP - <předmět emailu> Přestávky? IZP cvičení 2 2

Důležité informace 1. projekt Práce s textem 31.10. Obhajoba projektu 6.11. Odevzdání projektu do WISu Jméno souboru: proj1.c Bude cvičení zaměřené na tento projekt IZP cvičení 2 3

Důležité informace FIT: http://www.fit.vutbr.cz/ CVT: http://www.fit.vutbr.cz/cvt/net/ WIS: https://wis.fit.vutbr.cz/ EMAIL: http://email.fit.vutbr.cz/ VUTBR: http://www.vutbr.cz/ SU FIT: http://www.su.fit.vutbr.cz/ Certifikáty: http://ca.vutbr.cz/pki/pub/policy.html Karta předmětu IZP: http://www.fit.vutbr.cz/study/course-l.php?id=10361 Wiki stránky IZP: https://wis.fit.vutbr.cz/fit/st/cwk.php?id=10033&csid=56 9324 IZP cvičení 2 4

Náplň cvičení Vývojové nástroje Pokud s programováním začínáte, nepoužívejte žádné složité nástroje Můžete programovat ve Windows, Linux, Mac OS X Doporučené vývojové prostředí (IDE): Code::Blocks Vzdálené programování Windows: PuTTy Linux: Terminál + ssh IZP cvičení 2 5

Užitečné nástroje Vývojová prostředí Code::Blocks (Linux, Windows, Mac OS) http://www.codeblocks.org/downloads/26 Windows: stáhnout verzi s překladačem GCC a debuggerem GDB (codeblocks-13.12mingw-setup.exe) Textové editory Windows: PSPad, Notepad++, Linux: nano, gedit, vim, Přenos souborů Windows: WinSCP: https://winscp.net/eng/download.php Windows+Linux: FileZilla: https://filezilla-project.org/ SSH klient Windows: PuTTy: http://www.putty.org/ IZP cvičení 2 6

CODE::BLOCKS IDE WIKI STRÁNKY IZP IZP cvičení 2 7

PROGRAMOVÁNÍ VE WINDOWS VZDÁLENĚ IZP cvičení 2 8

Jak programovat vzdáleně (Windows) Ve Windows spusťte program PuTTY Plocha Network Apps PuTTY Nastavení PuTTY Category: Terminal Features zaškrtnout Disable application keypad mode (NumLock) Category: Session Host name: merlin.fit.vutbr.cz, protokol: SSH Přihlašovací jméno: xlogin00 (váš login) Saved Sessions: Merlin, potom Save Heslo: heslo, kterým se přihlašujete do WIS IZP cvičení 2 9

Linux - základní příkazy ls výpis obsahu adresáře mkdir vytvoření nového adresáře mkdir název_adresáře cd změna adresáře cd název_adresáře rm, rmdir odstranění souboru, adresáře rm název_souboru rmdir název_adresáře mc Midnight Commander (grafický správce souborů pro systémy unixového typu) Další informace: man název_příkazu IZP cvičení 2 10

Jak programovat vzdáleně (Windows) V domovském adresáři: Vytvoříme adresář izp Přejdeme do něj Vytvoříme adresář hello Přejdeme do něj login@merlin: ~$ mkdir izp login@merlin: ~$ cd izp login@merlin: ~$ mkdir hello login@merlin: ~$ cd hello IZP cvičení 2 11

Soubor hello.c Vytvoříme soubor hello.c (pomocí editoru nano) $ nano hello.c #include <stdio.h> int main() { printf("hello world!\n"); return 0; } Uložení změn: CTRL + O Ukončení editoru: CTRL + X IZP cvičení 2 12

Překlad a spuštění Nejdříve si zkontrolujeme, zda máme ve složce izp/hello soubor hello.c $ ls Překlad vytvoří spustitelný soubor hello $ gcc std=c99 -Wall Wextra pedantic g o hello hello.c Poznámka: místo pedantic lze použít Werror všechny varování interpretuje jako chyby Spuštení programu hello Tečka znamená aktuální adresář (tedy ~/izp/hello) Lomítko odděluje název adresáře a souboru $./hello IZP cvičení 2 13

Přenos souborů program WinSCP Ukončete terminál Zavřete editor nano: CTRL+X A odhlaste se z terminálu: logout Pomocí WinSCP přeneste složku izp na disk P Přenosový protokol: SFTP Hostitel: merlin.fit.vutbr.cz Přihlašovací údaje stejné jako PuTTy Uložit Přenos/Nahrání souborů lze i pomocí F5 IZP cvičení 2 14

PROGRAMOVÁNÍ V LINUXU IZP cvičení 2 15

Změna OS na Linux Zavřete všechny otevřené aplikace a restartujte počítač V boot manageru vyberte CentOS Při přihlášení vyberte Other (Ostatní) a vyplňte své uživatelské jméno a heslo IZP cvičení 2 16

Programování v Linuxu V Linuxu otevřete program Terminal Applications System Tools Terminal Na vzdálený server se lze připojit pomocí příkazu ssh ssh login@merlin.fit.vutbr.cz Ve školní síti stačí ssh merlin Přihlašovací jméno a heslo je stejné jako do WISu Dále je postup stejný jako při programování z Windows (vzdáleně) Kromě editoru nano lze také využít vývojové prostředí Code::Blocks IZP cvičení 2 17

Makefile Co je jednodušší? Toto gcc std=c99 -Wall Wextra pedantic g o hello hello.c Nebo toto make Pokud si vytvoříte soubor Makefile (bez koncovky), bude se vám v linuxu překládat lépe. Makefile obsahuje pravidla pro překlad zdrojových souborů (přejděte do ~/izp/hello) $ nano Makefile IZP cvičení 2 18

Makefile pro hello.c # parametry překladače CFLAGS=-std=c99 -Wall -Wextra pedantic -g hello: hello.c gcc $(CFLAGS) hello.c o hello # odsazení musí být tabulátor clean: rm hello hello.o Více informací: man make http://jaknaprojekty.davidm.cz/make.html IZP cvičení 2 19

Syntaktické chyby ve zdrojovém kódu V případě syntaktických chyb nám překladač chyby ohlásí #include <stdio.h> int main(int argc, char**argv) { } int i = 42 // chybí středník! printf("hello world!\n"); return 0; IZP cvičení 2 20

Syntaktické chyby ve zdrojovém kódu 1 chyba (error) - chybí středník 3 varování (warnings) - nevyužitá proměnná i a parametry funkce main() IZP cvičení 2 21

Lokace chyb ve zdrojovém kódu Například máme: hello.c:6:5: error: expected ',' or ';' before 'printf 6 udává řádek, na kterém se chyba nachází 5 udává sloupec, ve kterém chybu najdeme IZP cvičení 2 22

Děkuji za pozornost