Wykłady informatyka 0

8
Informatyka I - wykład 0 Mini wstęp Pierwszy program Slajd 1 Informatyka I – wykład 0 G.P.Korbaś

description

 

Transcript of Wykłady informatyka 0

Informatyka I - wykład 0

Mini wstępPierwszy program

Slajd 1 Informatyka I – wykład 0 G.P.Korbaś

Najprostszy program w C++

int main(){ return 0;}

Inny program w C++

#include <cstdlib>#include <iostream>int main(){ std::cout<<"ALA"<<std::endl; system("PAUSE"); return 0;}

Jeszcze inny program w C++

#include <cstdlib>#include <iostream>using namespace std;int main(){ cout<<2+4.0/3<<endl; system("PAUSE"); return 0;}

Slajd 2 Informatyka I – wykład 0 G.P.Korbaś

Kompilator - tłumaczy z C++ na polecenia zrozumiałe dla systemu

Kompilatory:

Dowolny, stosunkowo nowy kompilator, który generalnie spełnia normy ANSI/ISO C++. Wówczas programy z zajęć skompilują się bez problemu:

Wybrane, darmowe kompilatory (spróbuj skompilować podany przykład):

1. Dev-C++

2. Code Blocks

3. Borland C++Builder 6 Personal

4. Microsoft Visual C++ 2010 Express

Slajd 3 Informatyka I – wykład 0 G.P.Korbaś

Program/system/procesor wykonuje dokładnie to co zostanie mu nakazane.

Nie jest inteligentny.

Potrafi szybko liczyć.

Slajd 4 Informatyka I – wykład 0 G.P.Korbaś

Program - zabawa:Program pobiera od użytkownika kolejne liczby całkowite (aż do otrzymania zera) i dodaje je. Sumę ogłasza jako wynik.

● Aktorzy i ich role:zmienna SUMA - można w niej zapisać i z niej odczytać liczbęzmienna X - można w niej zapisać i z niej odczytać liczbęPROCESOR - gdy podchodzi do komórki, to pobiera od komórki polecenie, wykonuje je i przechodzi do następnej komórki. Zaczyna od pierwszej komórkiUŻYTKOWNIK - po usłyszeniu od procesora "czekam na liczbę" podaje mu liczbę całkowitąKomórka 1 - "wstaw 0 do zmiennej SUMA"Komórka 2 - "powiedz 'czekam na liczbę', weź liczbę od użytkownika i umieść w X"Komórka 3 - "pobierz liczby zapamiętane w SUMA i X, dodaj je i umieść w SUMA"Komórka 4 - "pobierz liczbę z X, jeśli nie jest zerem to podejdź do komórki 2"Komórka 5 - "pobierz liczbę ze zmiennej SUMA i ogłoś ją jako wynik"

● Propozycje zabawy:Użytkownik podaje kolejno liczby 2, 3, 4 i 0.

Slajd 5 Informatyka I – wykład 0 G.P.Korbaś

Program zapisany w C++

Dłuższy zapis z pętlą do while Krótszy zapis z pętlą while

#include <iostream>#include <cstdlib>using namespace std;int main(){ int suma; int x; suma = 0; do { cin >> x; suma = suma + x; } while (x!=0); cout << suma << endl; system("PAUSE"); return 0;}

#include <iostream>#include <cstdlib>using namespace std;int main(){ int suma=0,x; while (cin>>x,suma+=x,x!=0); cout << suma << endl; system("PAUSE"); return 0;}

Slajd 6 Informatyka I – wykład 0 G.P.Korbaś

Literatura:Książek jest bardzo dużo. Warto abym wypożyczył/kupił kilka różnych i stosował te, które są akurat dla mnie zrozumiałe. Poniżej wybrane przykłady do rozważenia.

[1] Grębosz J.: Symfonia C++, Edition 2000, Kraków 2005[2] Overland B.: C++ bez obaw, Helion, Gliwice 2006[3] Prata S.: Język C++: szkoła programowania, Helion, Gliwice, 2006[4] Stroustrup B.: Język C++, WNT, Warszawa 2002[5] Ullman L., Signer A.: Programowanie w języku C++, Helion, 2007[6] Juan Soulie, C++ Language Tutorial, dostępny w internecie: http://www.cplusplus.com/doc/tutorial/, dnia: 01.10.2011[7] Michał Małecki, C++ bez cholesterolu, dostępny w internecie: http://www.intercon.pl/~sektor/cbx/, dnia: 01.10.2011

Do ćwiczeń:[8] Korbaś G.P.: Zbiór zadań z podstaw programowania w języku C++. Opole: Ofic. Wydaw. PO 2009 [skrypt nr 283][9] Korbaś G.P.: Podstawy C++, zadania z rozwiązaniami - w druku

Slajd 7 Informatyka I – wykład 0 G.P.Korbaś

W literaturę i kompilator należy zaopatrzyć się jak najszybciej!

Nauka programowania wymaga:

- rozumienia wszystkiego co się robi

- motywacji

- systematyczności

- działającego sprzętu

- samodzielnych prób

Slajd 8 Informatyka I – wykład 0 G.P.Korbaś