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



Podobne dokumenty
Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

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

1 Podstawy c++ w pigułce.

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Zmienne, stałe i operatory

1 Podstawy c++ w pigułce.

Typy danych. Przemysław Gawroński D-10, p lutego Wykład 1. (Wykład 1) Typy danych 25 lutego / 11

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

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

Podstawy programowania C. dr. Krystyna Łapin

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

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

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

Proces tworzenia programu:

Wstęp do programowania

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

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

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

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Programowanie strukturalne i obiektowe

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

Wstęp do Programowania, laboratorium 02

C++ wprowadzanie zmiennych

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

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

Wstęp do programowania

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

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

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

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

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

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

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

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

Podstawy Programowania.

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

KARTA KURSU. Wstęp do programowania

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Podstawy Programowania

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

PODSTAWY PROGRAMOWANIA W C. Bibliografia W-1. Dr. Inż. Hab. Siergiej Fialko, PK,

Elementarne wiadomości o języku C

Podstawy Programowania

PROGRAMOWANIE w C prolog

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

#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 ); }

Podstawy i języki programowania

Microsoft IT Academy kurs programowania

Podstawy programowania w języku C

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

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

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

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

INFORMATYKA Studia Niestacjonarne Elektrotechnika

( wykł. dr Marek Piasecki )

Programowanie w języku C++

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Wykład 1

Część 4 życie programu

Instrukcje sterujące. Programowanie Proceduralne 1

Wskaźniki. Przemysław Gawroński D-10, p Wykład 1. (Wykład 1) Wskaźniki / 9

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

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

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

#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 ); }

Programowanie komputerowe. Zajęcia 1

Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

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

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

Struktura pliku projektu Console Application

Język ludzki kod maszynowy

I - Microsoft Visual Studio C++

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

Wprowadzenie do języka Java

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!

Programowanie strukturalne język C - wprowadzenie

JĘZYKI PROGRAMOWANIA

Praktyka Programowania

Programowanie. Ćwiczenie Język C. Środowisko programowania Visual Studio

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Python wstęp do programowania dla użytkowników WCSS

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

. Podstawy Programowania 1. Wstęp. Arkadiusz Chrobot. 15 października 2015

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

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

Proste algorytmy w języku C

Podstawy Programowania 1 Wstęp. Plan. Informacje organizacyjne. Bibliografia Literatura Podstawowa. Notatki. Notatki. Notatki.

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

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Transkrypt:

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

Zaliczenie przedmiotu Na laboratorium można zdobyć 100 punktów. Do zaliczenia niezbędne jest osiągnięcie łącznie 41 punktów, w tym co najmniej 30% punktów z każdej grupy zadań sprawdzających założone dla tego przedmiotu efekty kształcenia. Lista efektów kształcenia w karcie przedmiotu dostępnej na stronie: http://157.158.16.139/js/wyklady/is1/is1.html Ocena ogólna zajęć - 10 punktów Dwa kolokwia praktyczne 2x30 punktów Projekt - 30 punktów, w tym: Pomysł - 5 punktów Implemetacja - 20 punktów Dokumentacja - 5 punktów W tym semestrze projekt jest realizowany indywidualnie!

Literatura B. W. Kernighan, D. M. Ritchie, Język ANSI C, WNT, Warszawa 2000 B. W. Kernighan, R. Pike, Lekcja programowania, WNT, Warszawa 2002. S. Prata, Język C. Szkoła programowania, Helion, Gliwice 2006 K. N. King, Język C. Nowoczesne programowanie, Helion, Gliwice 2011

Literatura uzupełniająca C. L. Tondo, S. E. Gimpel, Język ANSI C.. Ćwiczenia Helion, Gliwice 2010 J. Viega, M. Messier, C i C++ Bezpieczne programowanie. Receptury, Helion, Gliwice 2005 P. Wróblewski, Algorytmy, struktury danych i techniki programowania, Helion, Gliwice 2009 W. H. Press, W. T. Vetterling, S. A. Teukolsky, Numerical recipes in C: the art of scientific computing, Cambridge University Press 1992

Czym jest programowanie? - Umiejętność przekładania problemów rzeczywistych na kod źródłowy, - Znajomość algorytmów i konstrukcji programistycznych, - Umiejętność tworzenia i dobierania odpowiednich reprezentacji danych.

Tworzenie oprogramowania 1. Dokładne określenie celu, oczekiwanych cech i funkcjonalności programu. 2. Przemyślenie i zaprojektowanie struktury programu, sposobu reprezentacji danych, oraz algorytmów. 3. Pisanie kodu. 4. Testowanie i korekty.

Zalecane kompilatory Microsoft Visual C++ (Microsoft Visual Studio 2010/2012/2013) gcc - Licencja GNU Bloodshed Dev C++ (wersja 4.9.9.2 z Mingw) - Licencja GNU

Historia - język C 1970 1972 - język C, Dennis Ritchie - Bell Laboratories 1978 - pierwsze wydanie książki The C Programming Language autorstwa B. W. Kernighan oraz D. M. Ritchie 1988 (koniec roku) - opracowanie standardu ANSI C, potocznie zwany C89 1999 - standard (ISO 9899:1999) zwany C99

Pierwsze kroki #include <stdio.h> main() { printf(" Witam " ); return 0; }

Komentarze /* Komentarz wieloliniowy Brak zagnieżdżeń...... koniec bloku komentarza */ // Komentarz do końca linii // Nie występuje w ANSI C // Wprowadzony w standardzie C99

Typy danych char - typ znakowy int - typ całkowitoliczbowy, float - typ zmiennoprzecinkowy, double - typ zmiennoprzecinkowy podwójnej precyzji,

Typy danych char int float double - typ znakowy - typ całkowitoliczbowy, - typ zmiennoprzecinkowy, - typ zmiennoprzecinkowy podwójnej precyzji, bool - typ boolowski, przyjmuje wartości: true, false. Nie występuje w ANSI C, wprowadzony w C99 po dołączeniu nagłówka <stdbool.h> Słowa kluczowe: short, long, unsigned

Sposoby deklarowania zmiennych Deklaracje: - na początku bloku kodu (ANSI C) - w dowolnym miejscu kodu (C99) Nazwa zmiennej - dowolny ciąg liter języka angielskiego, liczb i znaków podkreślenia, przy czym nie może zaczynać się od cyfry. Rozróżniane są wielkie i małe litery. Nie można używać słów kluczowych. int liczba = -5; char z = B ; printf( "%d\n", liczba ); printf( "%c\n", z ); //wypisze B printf( "%d\n", z ); //wypisze 66

Drukowanie wartości zmiennych na ekran int a = -1234; unsigned int b = 33; printf(" a=%d b=%u\n", a, b ); float x = 1.3; double y = 2.1234567; printf(" x=%f y=%f \n", x, y ); printf(" x=%.3f y=%.8f \n", x, y ); printf(" x=%g y=%g ", x, y ); // Wynik działania programu: x=1.300000 y=2.123457 x=1.300 y=2.12345670 x=1.3 y=2.12346

Wczytywanie wartości zmiennych int a = 0; unsigned int b = 0; float c = 0; double d = 0.0; char e = 0; printf( "Podaj a:" ); scanf( "%d", &a ); printf( "Podaj b:" ); scanf( "%u", &b ); printf( "Podaj c:" ); scanf( "%f", &c ); printf( "Podaj d:" ); scanf( "%lf", &d ); printf( "Podaj e:" ); scanf( "%c", &e ); e = getchar();

Programuj w dobrym stylu Nazwy zmiennych powinny odzwierciedlać sens istnienia zmiennej w programie. Zmienne zawsze powinny być zainicjowane. Dbaj o czytelność kodu (wcięcia, komentarze). Programuj tak, aby w przyszłości można było w łatwy sposób rozwinąć aplikację.

Operatory Operatory arytmetyczne + dodawanie a + b - odejmowanie a - b * mnożenie a * b / dzielenie a / b % reszta z dzielenia a % b

Operatory Operatory arytmetyczne + dodawanie a + b - odejmowanie a - b * mnożenie a * b / dzielenie a / b % reszta z dzielenia a % b Operator przypisania a = 3 + 5; Złożony operator przypisania: +=, -=, *=, /=, %= Np. a += 3; jest równoważne a = a + 3;

Przykład #include <stdio.h> #include <stdlib.h> main() { double skarbonka = 0.0; double kurs = 1.0; } printf(" Ile masz gotowki (PLN): "); scanf("%lf", &skarbonka ); printf(" Jaki jest dzis kurs Euro: "); scanf("%lf", &kurs ); printf(" Mozesz miec %g Euro. \n", skarbonka / kurs ); system("pause"); return 0;

Koniec