Jacek Matulewski Katedra Informatyki Stosowanej WFAi IS UMK








![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-9.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-10.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-11.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-12.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-13.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-14.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-15.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-16.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-17.jpg)
![Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args)](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-18.jpg)

![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-20.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-21.jpg)
![Pierwszy program static void Main(string[] args) { Console. Out. Write. Line("Jak Ci na imię? Pierwszy program static void Main(string[] args) { Console. Out. Write. Line("Jak Ci na imię?](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-22.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-23.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-24.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-25.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-26.jpg)
![Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? ");](https://slidetodoc.com/presentation_image_h2/7df5a0df2db45e885eb766a3d2d149e6/image-27.jpg)


- Slides: 29
Jacek Matulewski Katedra Informatyki Stosowanej WFAi. IS, UMK WWW: http: //www. fizyka. umk. pl/~jacek E-mail: jacek@fizyka. umk. pl Programowanie I Wykład dla kierunku kognitywistyka (WFi. NS) semestr letni 2020
Zajęcia for(int i = 1; i <= 6; ++i) { Wykład (prezentacja na stronie) Pytania kontrolne Ćwiczenia (filmy na stronie) Zadania -> wysłać emailem //można w parach } Sesja Q&A (siódme spotkanie) if(zadania oddane) { //kolokwium niekoniecznie za 7 tygodni Kolokwium (ósme spotkanie, 1 h) do { Kolokwium poprawkowe } while (niezdane); }
Podział języków programowania Języki programowania Zasady określające tworzenie programów komputerowych (syntaksa + semantyka + typy danych) Języki imperatywne sekwencja instrukcji (algorytm) Asembler Fortran, R, C/C++, C#, Java i wiele innych Języki logiki np. Prolog Języki deklaratywne opis stanu docelowego (np. dokumentu) Języki znaczników np. HTML, Te. X Inne Języki funkcyjne Języki modelowania np. Ocaml, F# np. UML
Visual Studio Community
Środowisko online
Kod C# Kolorowanie kodu
Kod C#
Kod C#
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } }
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Write. Line("Hello World!"); } } } Kropka (. ) – operator dostępu
Witaj Świecie! using System; namespace Hello { class Program { static void Main(string[] args) { Console. Out. Write. Line("Hello World!"); } } }
Klawisze skrótów w VS Kombinacja klawiszy Funkcja Ctrl+F Przeszukiwanie kodu Ctrl+H Przeszukiwanie z zastąpieniem F 3 Poszukiwanie następnego wystąpienia szukanego ciągu Ctrl+J Menu uzupełniania kodu Ctrl+Spacja Menu uzupełniania kodu lub uzupełnienie, jeżeli jednoznaczne Ctrl+Shift+Spacja Informacja o argumentach metody Ctrl+L Usunięcie bieżącej linii Ctrl+S Zapisanie bieżącego pliku Ctrl+Z Cofnięcie ostatnich zmian w kodzie Ctrl+A Zaznaczenie kodu w całym pliku Ctrl+X, Ctrl+C, Ctrl+V Obsługa schowka F 7, Shift+F 7 Przełączenie między edytorem a widokiem projektowania (w aplikacjach z interfejsem) Ctrl+Shift+B lub F 6 Budowanie całego projektu (klawisz F 6 może nie działać) F 5 Kompilacja i uruchomienie aplikacji w trybie debugowania Ctrl+F 5 Kompilacja i uruchomienie aplikacji bez debugowania Ctrl+. lub Alt+Enter Pokaż rozwiązanie problemu (kod z czerwonym podkreśleniem)
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); Średniki if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Out. Write. Line("Jak Ci na imię? "); Console. Out. Write("Napisz tutaj swoje imię: "); string imię = Console. In. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Out. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Out. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Out. Write. Line("Naciśnij Enter. . . "); Console. In. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pierwszy program static void Main(string[] args) { Console. Write. Line("Jak Ci na imię? "); Console. Write("Napisz tutaj swoje imię: "); string imię = Console. Read. Line(); if (imię. Length == 0) { Console. Error. Write. Line("Błąd: nie podano imienia! "); return; } else Console. Write. Line("Długość imienia " + imię. Length); bool niewiasta = imię. To. Lower()[imię. Length - 1] == 'a'; if (imię == "Kuba" || imię == "Barnaba") niewiasta = false; Console. Write. Line( "Jesteś " + (niewiasta ? "kobietą" : "mężczyzną") + "!"); Console. Write. Line("Naciśnij Enter. . . "); Console. Read(); }
Pytania 1. Jakie skróty klawiszowe służą do kompilacji i uruchomienia programu? Czym różni się działanie skrótów F 5 i Ctrl+F 5? 2. Jakie strumienie dostępne są w klasie Console? Do czego służą? 3. Do czego służy metoda Console. Write. Line, a do czego Console. Read. Line? 4. Czym różnią się operatory = i ==? Jakiego typu wartości zwraca drugi z nich? 5. Do czego służy instrukcja if. . else? 6. Jak nazywa się pierwsza metoda wywoływana po uruchomieniu programu?
Ćwiczenia