1 / 15

N305 C Programming

N305 C Programming. Objectives for the Lab. Learn problem solving strategies Achieve intermediate knowledge of C Programming Language Gain experience leveraging basic data structures Get an understanding of simple algorithms. Agenda. Environment setup Login to Pegasus Email

Download Presentation

N305 C Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. N305C Programming

  2. Objectives for the Lab • Learn problem solving strategies • Achieve intermediate knowledge of C Programming Language • Gain experience leveraging basic data structures • Get an understanding of simple algorithms

  3. Agenda • Environment setup • Login to Pegasus • Email • Introduction to UNIX • UNIX files and directory structure • Basic UNIX commands

  4. Agenda • How to use a text editor • emacs editor -- basic commands • Create and compiler your first C program! • “Hello world” program • Compile using “gcc” compiler • Execute

  5. Login to UNIX • User Name • Oncourse username • Password • Oncourse password

  6. Login (Cont’d) • UNIX is case-sensitive! • The username and the password are inlower-case • If you are NOT able to logon then: • Contact a Lab Instructor or Course Instructor • Once you login for the first time, the system will prompt you to change the password…create a new password and remember it

  7. Introduction to UNIX • UNIX is a multitasking operating system that manages the resources of a computer and provides a user interface. • UNIX is case sensitive, which means, upper and lower case characters are treated as different characters. • The UNIX machine for which you are given an account is: pegasus.cs.iupui.edu

  8. The UNIX Directory Structure • A directory is a location to store information. • UNIX starts with a root directory / /etc /home /usr /bin /jsmith /tjones /local

  9. The UNIX Prompt login: jsmith Password: Last login: Mon Aug 22 08:42:33 from gatekeep.usagrou Sun Microsystems Inc. SunOS 5.8 Generic February 2000 pegasus{jsmith}1: Command number Machine name User name

  10. Essential UNIX Commands • ls- list files in present working directory • pwd- display present working directory • cd- change directory • cd .. Backup one directory level • lp (or lpr) - print file to printer: Printer in SL251! • rm- remove a file • cp- copy a file • mv- move or rename a file • mkdir- make a directory • rmdir- remove a directory

  11. Email • All email correspondence should take place through Oncourse.

  12. How to Use Emacs pegasus{jsmith}1:emacs filename • There is a Tutorial listing the major emacs commands. I suggest you use the Tutorial. • To use the tutorial, type emacs at the prompt and then type <ctrl>h t. This starts the tutorial. • Quick Access Card – Linux

  13. How to Compile A Program pegasus{jsmith}1: gcc first1.c • C programs end in the “.c” extension • The executable file is called a.out pegasus{jsmith}1: gcc first1.c

  14. How to Execute Your Program pegasus{jsmith}1: ./a.out • Type the name of the executable file at the prompt to run your program

  15. Your First C Program # include <stdio.h> main(void) { printf(“Hello, CSCI N305!\n”); } Try it!

More Related