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

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

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

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

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

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

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

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

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

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

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

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

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

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

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

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

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

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

Programowanie w językach wysokiego poziomu

Podstawy programowania - 1

Funkcja (podprogram) void

Tablice, funkcje - wprowadzenie

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

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

Wprowadzenie do biblioteki klas C++

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

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

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

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

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 i obiektowe

Podstawy programowania C. dr. Krystyna Łapin

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

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

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

Podstawy programowania (1)

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

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

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

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

1 Podstawy c++ w pigułce.

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

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

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF22

7 Przygotował: mgr inż. Maciej Lasota

Tablice deklaracja, reprezentacja wewnętrzna

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF10Z

Java jako język programowania

Wstęp do programowania. Wykład 1

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

INSTRUKCJE REPETYCYJNE PĘTLE

Laboratorium 3: Preprocesor i funkcje ze zmienną liczbą argumentów. mgr inż. Arkadiusz Chrobot

1 Podstawy c++ w pigułce.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

Podstawy programowania w języku C++

Proces tworzenia programu:

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

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

Języki programowania obiektowego Nieobiektowe elementy języka C++

Wstęp do Programowania, laboratorium 02

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Informatyka I : Tworzenie projektu

1. Wprowadzanie danych z klawiatury funkcja scanf

Programowanie obiektowe zastosowanie języka Java SE

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

Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

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

Utworzenie pliku. Dowiesz się:

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

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

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Podstawy Programowania

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

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

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

Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński

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

Podstawy programowania

tablica: dane_liczbowe

zastępować zarezerwowane słowa lub symbole innymi,

Elementarne wiadomości o języku C

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

Podział programu na moduły

Zmienne, stałe i operatory

Operacje wejścia/wyjścia odsłona pierwsza

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++

Praktyka programowania projekt

Transkrypt:

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B

Plan prezentacji Dyrektywy preprocesora #include #define Interakcja z użytkownikiem funkcja scanf() Na podstawie: G. Perry, D. Miller, Język C Programowanie dla początkujących, Helion, 2014

Dyrektywy preprocesora Dyrektywy preprocesora nie wpływają bezpośrednio na działanie programu Dyrektywy preprocesora są wykorzystywane w procesie kompilacji Najczęściej wykorzystywanymi dyrektywami są: #include #define

Dyrektywa #include Dyrektywa #include występuje w dwóch formach: #include <nazwapliku> #include "nazwapliku" Dyrektywa #include łączy pliki przed kompilacją

Dyrektywa #include main.c included.h to widzi kompilator

Dyrektywa #include main.c included.h

Dyrektywa #include Do standardowych zadań wykorzystuje się wbudowane pliki biblioteczne Dyrektywa #include <nazwapliku> służy do dołączania wbudowanych plików

Dyrektywa #include Dotychczas wykorzystywane były funkcje: printf() plik nagłówkowy stdio.h strcpy() plik nagłówkowy string.h

Dyrektywa #include Programista może opracować własne pliki biblioteczne Dyrektywa #include "nazwapliku" służy do dołączania plików nagłówkowych W tym przypadku w pierwszej kolejności przeszukiwany jest katalog, w którym znajduje się program, a potem katalog bibliotek wbudowanych

Definiowanie stałych Dyrektywa #define służy do definiowania stałych #define STAŁA definicjastałej Przykłady: #define LIMITWIEKU 18 #define WYDZIAL "PPT" #define PI 3.14159

Definiowanie stałych Każde wystąpienie nazwy stałej zastępowane jest jej definicją //definicja stałej #define LIMITWIEKU 18 //wiersz programu if(wiekpracownika < LIMITWIEKU) //kompilator interpretuje jako if(wiekpracownika < 18)

Dyrektywy preprocesora Dyrektywy preprocesora nie są poleceniami języka C Dyrektywy są przetwarzane przed kompilacją

Dyrektywy preprocesora Przykład (1)

Dyrektywy preprocesora Przykład (2)

Interakcja z użytkownikiem Funkcja printf() służy do wyświetlenia danych na ekranie Do pobrania danych z klawiatury służy funkcja scanf()

Interakcja z użytkownikiem Funkcje printf() i scanf() zdefiniowane są w tym samym pliku nagłówkowym stdio.h Funkcja scanf() wykorzystuje znaczniki konwersji (np. %s, %d)

Interakcja z użytkownikiem Ogólny format funkcji scanf() scanf(łańcuchkontrolny [, dane]); Pobieranie wartości przez funkcję scanf() kończy się po naciśnięciu klawisza Enter

Interakcja z użytkownikiem Prawie zawsze wywołanie funkcji scanf() poprzedzone powinno być wywołaniem funkcji printf() Wywołanie funkcji printf() służy do wyświetlenia pytania lub instrukcji dla użytkownika jakie dane powinien podać

Interakcja z użytkownikiem Przykładowe wywołanie funkcji scanf() printf("jaka jest pierwsza litera Twojego imienia?\n"); scanf(" %c",&firstinitial);

Interakcja z użytkownikiem Przykład (1)

Interakcja z użytkownikiem Przykład (2)

Interakcja z użytkownikiem Funkcja scanf() wymaga, aby przed nazwą każdej zmiennej znajdował się znak & Wyjątkiem jest wczytywanie łańcucha znaków znacznikiem %s

Absolutne minimum (1) Jeśli używasz funkcji z bibliotek wbudowanych dołączaj odpowiednie pliki dyrektywą #include Biblioteki wbudowane <nazwa.h> przed funkcją main() Własne pliki "nazwa.h" tam gdzie potrzeba (zwykle na początku kodu) Nazwy zdefiniowanych stałych wielkimi literami

Absolutne minimum (2) Za pomocą funkcji scanf() można pobierać dane z klawiatury Przed wywołaniem funkcji scanf() warto wywołać funkcję printf() wyświetlającą instrukcje dla użytkownika Przed nazwami zmiennych (nie będących tablicami) należy postawić znak &