Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Podobne dokumenty
ECLIPSE wnioski z dwóch pierwszych laboratoriów

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

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

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

WPROWADZENIE DO INFORMATYKI

Pobieranie edytora CodeLite

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

1.Wstęp. 2.Generowanie systemu w EDK

Programowanie obiektowe

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

Konfiguracja i przygotowanie środowiska do współpracy z infrastrukturą PL-Grid

Wprowadzenie do środowiska Qt Creator

Rozdział 1. Informacje ogólne

Utworzenie pliku. Dowiesz się:

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

C++ - [1-3] Debugowanie w Qt Creator

Programowanie komputerowe. Zajęcia 1

Programowanie Systemów Czasu Rzeczywistego

Uruchomienie Raspberry Pi

Programowanie niskopoziomowe

Programowanie proceduralne w języku C++ Podstawy

Podstawy Informatyki Wprowadzenie do języka C dr inż. Jarosław Bułat

Informatyka I : Tworzenie projektu

Wstęp do Programowania, laboratorium 02

Programowanie w Javie

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

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

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

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

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

Wprowadzenie do języka Java

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

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

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

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

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

Instalacja środowiska Eclipse

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania C. dr. Krystyna Łapin

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

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

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

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

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

Programowanie w językach wysokiego poziomu

Programowanie Systemów Wbudowanych

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

MentorGraphics ModelSim

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

Programowanie obiektowe i C++ dla matematyków

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

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 programowania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

1. Wprowadzenie do C/C++

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie strukturalne i obiektowe

Unity 3D - własny ekran startowy i menu gry

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

#include <stdio.h> #include <stdlib.h> // standardowe biblioteki

Instrukcja instalacji

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

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

Podstawy Programowania.

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

HELIOS pomoc społeczna

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7

Wstęp do programowania. Wykład 1

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Wprowadzenie do biblioteki klas C++

Programowanie strukturalne z C ++ 1 Wprowadzenie do programowania 1.1 Co to znaczy programować Algorytm JSP

I - Microsoft Visual Studio C++

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Programowanie mikrokontrolerów AVR

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

Podstawy Kompilatorów

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

1. Wprowadzenie do C/C++

Pracownia internetowa w szkole ZASTOSOWANIA

Informatyka I. dr inż. Andrzej Czerepicki.

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

Programowanie w C++ Wykład 10. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21

Język C i C++. Podstawy. Zagadnienia do opanowania. Przykład 1. (modyfikuj kod, aby zrealizować punkty 5., 7.)

( wykł. dr Marek Piasecki )

Programowanie - wykład 4

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

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

WPROWADZENIE DO JĘZYKA JAVA

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

Testowanie II. Celem zajęć jest zapoznanie studentów z oceną jakości testów przy wykorzystaniu metryk pokrycia kodu testami (ang. code coverage).

Programowanie C++ Wykład 1 - Aplikacje konsowlowe w środowisku QT. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Tworzenie oprogramowania

Transkrypt:

Laboratorium 1 I. Zainstaluj program Eclipse (wersja C/C++ http://www.eclipse.org/downloads/) w odpowiednim systemie operacyjnym II. Zainstaluj narzędzia Windows CDT (w Eclipse jako software site dodajemy http://download.eclipse.org/tools/cdt/releases/8.8) III. Zainstaluj środowisko kompilatora i konsolidatora Mingw/gcc, lub inne (np. cygwin), dodaj odpowiednie wpisy do zmiennych systemowych (por np. https://tls.mbed.org/kb/compiling-and-building/setup-eclipse-cdt-environment-on-windows). Jeżeli pracujesz w systemie Linux, możesz ten krok opuścić. IV. Utwórz nowy projekt w środowisku Eclipse, sprawdź, czy efekty działania są takie, jak obliczyliśmy/obliczymy na ćwiczeniach. 1. //program 1 x=5; y=2; w=x+y; 2. // program 2 x=5; y=2; w=x / y; printf( %d\n,w); 3. // program 3 x=5; y=2; w=x % y; 4. // program 4 char x,y,w; x=9; w=x y; printf( %d\n,w); 5. program 5 x=9; w=x ^ y; 6. // program 6 x=29; w=x >> 2; 7. // program 7 x=29; w=x << 5; printf( %d\n,w); 1/6

x =y; printf( %d\n,x); 8. // program 8 unsigned char x,y,w; x=7; y=8; w=x++*--y; printf( %d,%d,%d\n,x,y,w); 9. // program 9 unsigned char x,y,w; x=7; y=0; w=x++*--y; printf( %d,%d,%d\n,x,y,w); 10. // program 10 x=15; y=7; x*=y; printf( %d\n,x); 11. // program 11 x=15; y=7; 12. // program 12 char x,y,w; x=23; y=6; w= x>=y x<y; 13. // program 13 #include math.h double a,b,c,x; a=1.0; b=-4.0; c=3.0; x= b*b-4*a*c>=0?(- b+exp(0.5*log(b*b- 4*a*c)))/(2*a):0; printf( %3.2f\n,x); 14. // program 14 int a,b,c,w; a=4; b=15; c=2; w=(a^++b) 6<<a%4+7*c&8; Za zadania I-IV łącznie do zdobycia 4p. Zaliczenie zajęć od 3,5p. V. (dodatkowe +2p) Napisz program, który wczyta liczbę, znak + - * /, drugą liczbę i wykona odpowiednie działania. (łańcuchy tekstowe deklarujemy jako char[], wczytujemy scanf("%s"), instrukcja warunkowa if, porównanie łańcuchów strcmp). 2/6

WSKAZÓWKI Dodanie pliku i konfiguracji startowej (każdy uruchamiany program powinien mieć własna konfigurację startową) Po stworzeniu projektu C++ type Executable- toolchain cygwin lub mingw (pamiętając o zmiennej PATH zawierającej ścieżkę do GCC) dodajemy nowy plik do projektu wybierając opcję File New Other C/C++ Source File. Zmieniamy aktywą konfigurację projektu z debug na release Kompilujemy i konsolidujemy plik exe (pojawia się plik release/nazwa_projekte.exe) Uruchamiamy PIERWSZY raz projekt poprzez ctrl+f11 z poziomu edytora lub prawy przycisk myszy na projekcie Run As Local C/C++ Application lub wybierając Launch configurations New launch configuration 3/6

Po pierwszym uruchomieniu konfiguracja uruchumieniowa zostaje zapisana, każde następne wywołanie projektu będzie możliwe również poprzez przycisk (przy aktywnej konfiguracji uruchumieniowej) Lub: Troubleshouting: Nie pojawia się typ projektu MiNGW Może nie być ustawiona ścieżka dostępu do gcc, należy ją dodać z poziomu komputera lub w eclipsie ctl+shift+l ctl+shift+l C/C++ Build Environment 4/6

Program nie kompiluje się pisząc no access to... exe Być może jest otwartych zbyt dużo kopi programu, należy pozamykać uruchomione instancje z widoku konsoli Wybrana jest konfiguracja debug zamiast run i program staje po pierwszej instrukcji w funkcji main. Należy wyłączyć opcję stop on startup 5/6

Zamiast wyników programu wyświetlana jest konsola błędów CDT Należy wyłączyć dla konsoli CDT automatyczne uzyskiwanie fokusu w przypadku wystąpienia błędu: Tekst zachęty do wprowadzania danych pojawia się dopiero po zakończeniu wprowadzania danych Należy zamiast wprowadzania w konwencji strukturalnego C (printf, scanf) wyświetlać i wprowadzać dane w konwencji obiektowego C++ (cout<<, cin>> ). Nie da się skompilować drugiego programu wewnątrz tego samego projektu Tylko jeden plik źródłowy w projekcie może mieć funkcję main. Jeżeli chcemy uruchomić inny program, to powinniśmy utworzyć inny projekt. Wyjściem prowizorycznym może być zaremowanie (dodanie komentarza znakami // lub /* */ funkcji main w pierwszym pliku). 6/6