Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
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