Proces tworzenia programu:

Podobne dokumenty
Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

( wykł. dr Marek Piasecki )

Podstawy programowania C. dr. Krystyna Łapin

2 Przygotował: mgr inż. Maciej Lasota

1. Wprowadzenie do C/C++

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Wstęp do Programowania, laboratorium 02

1. Wprowadzenie do C/C++

Zmienne, stałe i operatory

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie w języku C++

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

1 Podstawy c++ w pigułce.

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy programowania skrót z wykładów:

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

C++ wprowadzanie zmiennych

Języki i metodyka programowania. Wprowadzenie do języka C

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

Języki C i C++ Wykład: 1. Wstęp Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Języki C i C++, sem.

Programowanie komputerowe. Zajęcia 1

Podstawy Programowania Podstawowa składnia języka C++

Wstęp do programowania

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Język programowania PASCAL

1 Podstawy c++ w pigułce.

Podstawy Programowania.

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Wstęp do programowania. Wykład 1

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Część 4 życie programu

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

KURS C/C++ WYKŁAD 1. Pierwszy program

WYKŁAD 1 - KONSPEKT. Program wykładu:

Programowanie strukturalne i obiektowe

Pliki. Informacje ogólne. Obsługa plików w języku C

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

1. Wprowadzanie danych z klawiatury funkcja scanf

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Język C zajęcia nr 11. Funkcje

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Wyrażenia arytmetyczne

scanf( %s,tekst); //znaki podane z klawiatury (do pierwszego białego znaku ) //s kopiowane do zmiennej tekst i dostawiany jest znak \0

Podstawy Programowania

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Język ludzki kod maszynowy

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Podstawy Programowania. Wykład 1

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Podstawy programowania w języku C

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania - 1

Podstawowe typy zmiennych

I - Microsoft Visual Studio C++

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia. Krzysztof Banaś Podstawy programowania 1

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wstęp do informatyki- wykład 3 Pierwszy program w C++ Wyprowadzanie danych Deklaracja zmiennych

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy Programowania

Język C++ zajęcia nr 1

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Programowanie C# mgr in. Dariusz Ku. p. 119A

Wykład 1.sxw

Elementarne wiadomości o języku C

Języki i metody programowania. Omówienie języków C, C++ i Java

IX. Wskaźniki.(3 godz.)

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Algorytm. a programowanie -

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Programowanie w języku C++ Grażyna Koba

lekcja 8a Gry komputerowe MasterMind

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

1. Wypisywanie danych

Transkrypt:

Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów w jzyku C. Literatura podstawowa H. Schildt, Programowanie C, RM, R. Neapolitan, K. Naimipour, Podstawy algorytmów z przykładami w C++, WNT S. Prat, Jzyk C. Szkoła programowania, Helion Literatura uzupełniajca T. H. Cormen, C. E. Leiserson, R. L. Rivest, Wprowadzenie do algorytmów, WNT 1

1. PODSTAWOWE POJCIA program notacja opisujca proces przekształcania danych wejciowych w dane wyjciowe według pewnego algorytmu dane wejciowe informacje dostarczone do programu, w celu umoliwienia wykonania algorytmu dane wyjciowe s generowane przez program i stanowi wyniki działania programu algorytm okrela sposób przekształcania danych wejciowych w dane wyjciowe zgodnie z celem. Algorytm składa si z opisu: obiektów, na których wykonywane s działania, działa realizujcych cel algorytmu. programowanie polega na zapisywaniu algorytmów w formie programów zrozumiałych dla komputera kod ródłowy program napisany w jzyku takim jak Pascal, C, C++, C#, Java itp., czyli w jzyku algorytmicznym czytelny dla programisty kod wynikowy program zapisany jako cig rozkazów i danych w kodzie maszynowym procesora (w postaci czytelnej dla komputera), najczciej w postaci liczb kodu dwójkowego. Proces tworzenia programu: edytor ( *.cpp ) kod ródłowy kompilator ( *.obj ) kod wynikowy linker ( *.exe ) kod wynikowy połczony z bibliotekami debugger (step/watch) ledzenie działania, usuwanie błdów 2

2. PRZYKŁADY NAJPROSTSZYCH PROGRAMÓW // komentarz jednowierszowy /* komentarz wielowierszowy */ Przykład 1.1 Najprostszy program, który jest poprawny, ale nic nie robi int main( ) // main funkcja główna programu return 0; // return - rozkaz zwracajcy wynik funkcji main Przykład 1.2 Program, który wypisuje tekst Czesc! To ja Twoj komputer na ekranie #include <stdio.h> // include dyrektywa pliku nagłówkowego int main( ) printf( Czesc! To ja, Twoj komputer ); // printf funkcja wypisujca na return 0; //ekran tekstowy printf funkcja moliwa do wykorzystania po dodaniu do programu dyrektywy include do pliku stdio.h. Funkcja potrafi wywietla napisy, wartoci liczbowe i pojedyncze znaki. 3

3. Definiowanie zmiennych. Typy proste. nazwa_typu nazwa_zmiennej ; nazwa_typu zmienna_1, zmienna_2, zmienna_3 ; nazwa_typu nazwa_zmiennej = warto; Nazwy zmiennych mog zawiera znaki alfanumeryczne (litery i cyfry) oraz znak podkrelenia. Nazwa zmiennej nie moe zaczyna si od cyfry. W jzyku C wystpuje rozrónianie wielkoci liter. Podstawowe typy proste: Nazwa typu Zawarto Przedział wartoci Zajt. pami char znak -128 127 1 bajt int liczba całkowita -32768 32767 2 bajty long float double długa liczba całkowita liczba rzeczywiste pojedynczej precyzji liczba rzeczywiste podwójnej precyzji -2147mln 2147mln 4 bajty 10-38 10 38 (7cyfr) 4 bajty 10-308 10 308 (15 cyfr) 8 bajtów Uwaga!!! Zajto pamicie typu i zwizany z tym zakres oraz precyzja typu jest zalena od kompilatora. 4

Przykład 1.3 Program, który oblicza redni z najlepszej i najgorszej oceny w skali ocen #include <stdio.h> // stdio.h standard input/output int main( ) int a=2, b=5; //deklaracja zmiennych typu całkowitego printf( Srednia wynosi %f\n, (a+b)/2.0); // %f kod formatujcy dla liczb return 0; // rzeczywistych typu float posta ogólna funkcji printf: printf ( łacuch_formatujcy, argument_1, argument_2,... ) ; łacuch formatujcy jest to napis zawierajcy: znaki drukowane na ekranie tekstowym, kody formatujce kolejnych argumentów: kody formatujce %c pojedynczy znak %s napis %d liczba całkowita %f liczba rzeczywista (notacja dziesitna), standardowo 6 miejsc po kropce /n sekwencja, która dodana do łacucha formatujcego wstawia znak koca linii 5

4. Instrukcja przypisania zmienna = wyraenie; Instrukcja przypisania umoliwia nadawanie wartoci zmiennym w programie. W trakcie realizacji instrukcji przypisania wyznaczana jest warto wyraenia zapisanego po prawej stronie znaku =, a nastpnie wyznaczona warto jest podstawiana (jest przypisywana) do zmiennej po lewej stronie znaku =. Przykład 1.4 Program, który oblicza redni z najlepszej i najgorszej oceny w skali ocen #include <stdio.h> // stdio.h standard input/output int main( ) int a=2, b=5; //deklaracja zmiennych typu całkowitego float wynik=(a+b)/2.0; //deklaracja zmiennej typu float i przypisanie jej wartoci printf( Srednia wynosi %f\n, wynik); // %f kod formatujcy dla liczb return 0; // rzeczywistych Operatory arytmetyczne podstawowe operatory arytmetyczne + dodawanie odejmowanie mnoenie / dzielenie % reszta z dzielenia Do tworzenia wyrae arytmetycznych w programach uywane s: - operatory arytmetyczne, - stałe, - zmienne, - nawiasy okrgłe. 6

Przykład 1.5 int s=4; int w=(s%2)/3; // w=? double x=w/2.0*s+5; // x=? Priorytety operatorów arytmetycznych s takie same jak w matematyce. Przykład 1.6 Program, który oblicza iloczyn dwóch podanych liczb całkowitych #include <stdio.h> // stdio.h standard input/output int main( ) int a, b, wynik; //deklaracja zmiennych typu całkowitego printf( To jest program obliczajacy iloczyn dwoch liczb\n ); printf( Podaj pierwsza liczbe: ) ; // \n znak koca linii scanf( %d,&a) ; // scanf funkcja do czytania danych prinft( Podaj druga liczbe: ); scanf( %d,&b); wynik = a b ; // = operator przypisania, * operator mnoenia printf( Wynik: %d\n, wynik); // %d kod formatujcy dla liczb całkowitych return 0; scanf - funkcja moliwa do wykorzystania po dodaniu do programu dyrektywy include do pliku stdio.h. Funkcja odczytuje znaki ze standardowego strumienia wejciowego (klawiatury), do pierwszego wystpienia białego znaku, zamienia wczytany cig znaków na dane zgodnie z łacuchem formatujcym i zapamituje je pod zadanymi adresami pamici posta ogólna funkcji scanf scanf ( łacuch_formatujcy, adres_1, adres_2,... ) ; łauch formatujcy - jest to napis okrelajcy sposób zamiany wczytanego cigu znaków na dane okreslonego formatu 7

kody formatujce: %c pojedynczy znak %s łacuch znaków %d liczba całkowita %f liczba rzeczywista & operator adresowania (zwraca adres zmiennej podanej po operatorze 8