14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aula 1<br />

1 - INTRODUÇÃO<br />

Vamos, neste curso, aprender os conceitos básicos <strong>da</strong> linguagem de programação C a qual tem se torna<strong>do</strong> ca<strong>da</strong> dia<br />

mais popular, devi<strong>do</strong> à sua versatili<strong>da</strong>de e ao seu poder. Uma <strong>da</strong>s grandes vantagens <strong>do</strong> C é que ele possui tanto<br />

características de "alto nível" quanto de "baixo nível".<br />

Apesar de ser bom, não é pré-requesito <strong>do</strong> curso um conhecimento anterior de linguagens de programação. É<br />

importante uma familiari<strong>da</strong>de com computa<strong>do</strong>res. O que é importante é que você tenha vontade de aprender,<br />

dedicação ao curso e, caso esteja em uma <strong>da</strong>s turmas <strong>do</strong> curso, acompanhe atentamente as discussões que ocorrem na<br />

lista de discussões <strong>do</strong> curso.<br />

O C nasceu na déca<strong>da</strong> de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez us an<strong>do</strong> um DEC PDP-<br />

11 ro<strong>da</strong>n<strong>do</strong> o sistema operacional UNIX. O C é deriva<strong>do</strong> de uma outra linguagem: o B, cria<strong>do</strong> por Ken Thompson. O<br />

B, por sua vez, veio <strong>da</strong> linguagem BCPL, inventa<strong>da</strong> por Martin Richards.<br />

O C é uma linguagem de programação genérica que é utiliza<strong>da</strong> para a criação de programas diversos como<br />

processa<strong>do</strong>res de texto, planilhas eletrônicas, sistemas operacionais, programas de comunicação, programas para a<br />

automação industrial, gerencia<strong>do</strong>res de bancos de <strong>da</strong><strong>do</strong>s, programas de projeto assisti<strong>do</strong> por computa <strong>do</strong>r, programas<br />

para a solução de problemas <strong>da</strong> Engenharia, Física, Química e outras Ciências, etc ... É bem provável que o<br />

Navega<strong>do</strong>r que você está usan<strong>do</strong> para ler este texto tenha si<strong>do</strong> escrito em C ou C++.<br />

Estu<strong>da</strong>remos a estrutura <strong>do</strong> ANSI C, o C padroniza<strong>do</strong> pela ANSI. Veremos ain<strong>da</strong> algumas funções comuns em<br />

compila<strong>do</strong>res para alguns sistemas operacionais. Quan<strong>do</strong> não houver equivalentes para as funções em outros sistemas,<br />

apresentaremos formas alternativas de uso <strong>do</strong>s coman<strong>do</strong>s.<br />

Sugerimos que o aluno realmente use o máximo possível <strong>do</strong>s exemplos, problemas e exercícios aqui apresenta<strong>do</strong>s,<br />

geran<strong>do</strong> os programas executáveis com o seu compila<strong>do</strong>r. Quan<strong>do</strong> utilizamos o compila<strong>do</strong>r aprendemos a li<strong>da</strong>r com<br />

mensagens de aviso, mensagens de erro, bugs, etc. Apenas ler os exemplos não basta. O conhecimento de uma<br />

linguagem de programação transcede o conhecimento de estruturas e funções. O C exige, além <strong>do</strong> <strong>do</strong>mínio <strong>da</strong><br />

linguagem em si, uma familiari<strong>da</strong>de com o compila<strong>do</strong>r e experiência em achar "bugs" nos programas. É importante<br />

então que o leitor digite, compile e execute os exemplos apresenta<strong>do</strong>s.<br />

Aula 2<br />

2 - Primeiros Passos<br />

2.1 - O C é "Case Sensitive"<br />

Vamos começar o nosso curso ressaltan<strong>do</strong> um ponto de suma importância: o C é "Case Sensitive", isto é, maiúsculas<br />

e minúsculas fazem diferença. Se se declarar uma variável com o nome soma ela será diferente de Soma, SOMA,<br />

SoMa ou sOmA. Da mesma maneira, os coman<strong>do</strong>s <strong>do</strong> C if e for, por exemplo, só podem ser escritos em minúsculas<br />

pois senão o compila<strong>do</strong>r não irá interpretá-los como sen<strong>do</strong> coman<strong>do</strong>s, mas sim como variáveis.<br />

2.2 - Dois Primeiros Programas<br />

Vejamos um primeiro programa em C:<br />

#include <br />

main () /* Um Primeiro Programa */<br />

{<br />

printf ("Ola! Eu estou vivo!\n");<br />

}<br />

Pág. 6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!