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



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

Programowanie strukturalne i obiektowe

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

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

1 Podstawy c++ w pigułce.

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Wstęp do programowania 1

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

1 Podstawy c++ w pigułce.

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Język C - podstawowe informacje

Programowanie strukturalne język C - wprowadzenie

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Microsoft IT Academy kurs programowania

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

Programowanie Proceduralne

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

Wykład 1

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Programowanie obiektowe

Zmienne, stałe i operatory

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

Język ludzki kod maszynowy

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

Wstęp do programowania

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

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

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

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

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

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

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

Języki programowania - podstawy

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

2 Przygotował: mgr inż. Maciej Lasota

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

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

PROGRAMOWANIE w C prolog

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

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

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Język C zajęcia nr 11. Funkcje

Wstęp do Programowania, laboratorium 02

Co nie powinno być umieszczane w plikach nagłówkowych:

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

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++

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

Podstawy programowania C. dr. Krystyna Łapin

Podstawy programowania w języku C

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Tablice, funkcje - wprowadzenie

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

Funkcja (podprogram) void

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

Podstawy programowania - 1

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

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

Tablice deklaracja, reprezentacja wewnętrzna

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Struktury Struktura polami struct struct struct struct

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

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

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

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

Wstęp do programowania. Wykład 1

Podstawowe części projektu w Javie

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Podstawy Programowania. Wykład 1

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

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

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

tablica: dane_liczbowe

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

ECLIPSE wnioski z dwóch pierwszych laboratoriów

Część 4 życie programu

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

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

Umieszczanie kodu. kod skryptu

Globalne / Lokalne. Wykład 15. Podstawy programowania (język C) Zmienne globalne / lokalne (1) Zmienne globalne / lokalne (2)

Functionalization. Funkcje w C. Marcin Makowski. 30 listopada Zak lad Chemii Teoretycznej UJ

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Programowanie Obiektowe i C++

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

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

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Podstawy programowania komputerów

Język C, tablice i funkcje (laboratorium, EE1-DI)

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

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

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Transkrypt:

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

NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się chce - to komentarz*/ #include <stdio.h> /* znaczek # - polecenie(dyrektywa) translatora*/ void main (void) { /* poczatek definicji funkcji głównej programu */ char x[100]; /* deklaracja zmiennej tekstowej - na Twoja odpowiedz na pozdrowienie komputera */ printf("witaj!\r\n"); /*komputer wypisuje pozdrawienie */ scanf("%s",x); /* i czeka na Twoja odpowiedz z klawiatury */ } /* koniec instrukcji zlozonej */ Repertuar zdań tekstu programu w języku C: KOMENTARZE, DYREKTYWY TRANSLATORA, DEKLARACJE (DEFINICJE) OBIEKTÓW, INSTRUKCJE "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 2

Rodzaje zdań tekstu programu w C Program źródłowy w języku C można traktować jako tekst składający się z następujących rodzajów zdań: Polecenia translatora Zdania (instrukcje) języka C komentarze deklaracje (definicje) obiektów instrukcje (zapis czynności) "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 3

Polecenia translatora Są to linie zaczynające się od znaku # translator polecenia w tych linii wykonuje PRZED tłumaczeniem programu UWAGA! - te linie nie mogą kończyć się średnikiem INACZEJ SĄ TO TZW DYREKTYWY TRANSLATORA (PREPROCESORA) PRZYKŁADY #include <stdio.h> #include mojefun.c #define MAX 10 "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 4

Komentarze Translator tekstu komentarzy NIE TŁUMACZY. Ideą komentarzy jest przechowywanie objaśnień programu przeznaczonych DLA CZŁOWIEKA (PROGRAMISTY) Dwa rodzaje komentarzy: wielowierszowe od - do /* to jest przykład jednowierszowe od - do końca linii komentarza wielowierszowego */ // To jest komentarz wprowadzony w języku C++ "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 5

Dwa rodzaje obiektów stałych Deklaracje/Definicje dosłownych: 10 10L 15.0 ALA MA KOTA nazwanych: #define PI 3.14 zmiennych funkcji int x, zmienna; char nazwisko[10]; struct osoba { char nazwisko[10]; imie[10]}; osoba KOWALSKI; deklaracja: int tosamo(int x); definicja: int tosamo(int x){return x;} UWAGA NA ŚREDNIKI!!!! "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 6

Instrukcje INSTRUKCJE zawierają opis czynności jakie wykonawca programu ma wykonać. Podstawowe rodzaje instrukcja we/wy (komunikacji wykonawcy z otoczeniem: pamięć operacyjna - urządzenia zewnętrzne) instrukcje przetwarzania - zapis wyrażeń określonego typu instrukcja podstawienia (przesłania wewnętrznego: pamięć operacyjna - pamięć operacyjna) instrukcja inicjalizacji (wartości początkowej zmiennej) instrukcje sterujące: skoku, wywołania podprogramu(funkcji instrukcje strukturalne "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 7

Podstawowa struktura programu /* Komentarze początkowe objaśniające zawartość pliku z programem */ #include <plik nagłówkowy biblioteki systemowej> #include "plik nagłówkowy biblioteki użytkownika" //tutaj ewentualne deklaracje funkcji użytkownika //tutaj definicje obiektów globalnych void main() { // <-nawias otwierający początek programu (funkcji) // tutaj deklaracje lokalne i instrukcje programu } //<- nawias kończący zakres definicji programu (funkcji) //tutaj definicje funkcji zadeklarowanych przed funkcja main() "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 8

Identyfikatory /nazwy Służą one do nazywania obiektów programu (typów, stałych, zmiennych, funkcji, itp.). Są one ciągiem liter, cyfr i znaków podkreślenia, zaczynającym się od litery lub znaku podkreślenia. Nie należy używać dwu znaków podkreślenia na początku, ze względu na możliwość kolizji z nazwami użytymi przez twórców kompilatora (w bibliotekach, makrodefinicjach, itp.). Duże i małe litery są rozróżniane "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 9

Słowa zastrzeżone języka C Wybrane identyfikatory zostały zastrzeżone przez twórców języka. Służą one do zapisu konstrukcji jakie są dopuszczalne w języku C. Dlatego nazywa się je słowami kluczowymi. Słowa kluczowe nie mogą być użyte jako nazwy zmiennych, typów lub funkcji i nie są poprawnymi identyfikatorami w sensie składni języka C. W języku ANSI C występują następujące zastrzeżone słowa kluczowe: break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 10

Zmienne Stałe to obiekty programu, których wartość w trakcjie realizacji programu NIE MOŻE ulec zmianie Zmienne - wartość może ulec zmianie Zmienna reprezentuje daną określonego typu, jest przechowywana w pamięci operacyjnej i identyfikowana poprzez nazwę. Zmienna posiada następujące podstawowe cechy: nazwę (identyfikator) typ, który wiąże się ze zbiorem dopuszczalnych wartości danej i zbiorem dopuszczalnych operacji wykonywanych na niej, a także z rozmiarem pamięci potrzebnym do przechowania zmiennej Wszystkie zmienne przed użyciem muszą być zadeklarowane. Deklaracja polega na podaniu wartość nazwy, typu i ewentualnie dodatkowych atrybutów, w tym wartości początkowej. W momencie deklaracji wartość zmiennej lokalnej, czyli zadeklarowanej wewnątrz funkcji, jest nieokreślona (przypadkowa), natomiast zmienne globalne (deklarowane poza funkcjami) są inicjowane na zero. "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 11

Typy danych Typ danych to zbiór stałych o identycznej charakterystyce i dopuszczalnych operatorach: typy proste (wbudowane, fundamentalne): typy pochodne tworzone z typów prostych za pośrednictwem operatorów: * - wskaźnik [] - tablica () - funkcja typy definiowane przez użytkownika "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 12

znakowe Typy proste char napisy (tylko stałe - tzw. stałe tekstowe ala ma kota ) liczbowe int - liczby całkowite float - liczby rzeczywiste Typy liczbowe mogą występować w wariantach: liczby ze znakiem lub bez ( unsigned) liczby ze zwiększoną dokładnością (long, double) "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 13

Deklaracja typu wartości Zmienne - deklaracja typu int x; float zarobki; double odleglosc_od_ksiezyca; Stałe - sposób zapisu (stałe dosłowne) A c \t \\ 1 100 200L 0755 0xa2 1.5 2e17 3.5e-2 to jest stała tekstowa Stałe nazwane - w C tylko przez dyrektywę #define #define PI 3.14 "Metody i języki programowania. Programowanie strukturalne", Tadeusz Wilusz, 2004 14