Buscar

Aula 11

Prévia do material em texto

Algoritmos Aplicados a Engenharia 
 Aula 11 
Os direitos desta obra foram cedidos à Universidade Nove de Julho 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Este material é parte integrante da disciplina, oferecida pela UNINOVE. 
O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de 
discussão e a comunicação com o professor devem ser feitos diretamente no ambiente 
virtual de aprendizagem UNINOVE. 
 
 
Uso consciente do papel. 
Cause boa impressão, imprima menos. 
 
Aula 11: Introdução a linguagem C 
Objetivo: Ao final desta aula o aluno entenderá a estrutura básica de um programa 
feito na linguagem C/ C++ e poderá montar programas básicos com entrada e saída 
de dados. 
 
 
Introdução 
Um programa de computador manipula objetos de dados básicos, tais como 
variáveis e constantes. No início de um programa, as declarações listam as variáveis 
que serão utilizadas, além de definir os tipos, o tamanho dos arranjos e até os seus 
valores iniciais. Os operadores especificam o que deve ser feito com as variáveis. As 
expressões combinam variáveis e constantes para produzir novos valores. 
É importante também, conhecer as principais características do C, dentre elas 
podem ser citados: 
 O C é uma linguagem de alto nível com uma sintaxe bastante estruturada e 
flexível; 
 Programas em C são compilados, gerando programas executáveis; 
 O C compartilha recursos tanto de alto quanto de baixo nível, pois permite 
acesso e programação direta do microprocessador; 
 O C é uma linguagem estruturalmente simples e de grande portabilidade; 
 Embora estruturalmente simples (poucas funções intrínsecas) o C não perde 
funcionalidade, pois permite a inclusão de uma farta quantidade de rotinas do 
usuário. 
 
Variáveis e Tipos de Dados 
Os nomes das variáveis são construídos a partir de letras e números, sendo 
que o primeiro caractere deve sempre ser uma letra. 
Letras em maiúsculo e minúsculo diferem-se entre si, ou seja, C é Case 
Sensitive, portanto, os nomes Meu_programa e meu_Programa são diferentes. 
Algumas palavras são reservadas, isto é, não podem ser utilizadas para 
nomear variáveis. Essas palavras são de uso interno, tais como: float, int, if, switch 
etc . 
 
Aconselha-se a utilizar nomes de variáveis que tenham algum significado 
dentro do programa. Também é prática comum utilizar letras minúsculas para 
variáveis e maiúsculas para constantes simbólicas. 
 
Palavras reservadas em C 
Alguns nomes são reservados na linguagem C. Esses nomes são referentes 
às funções internas e não podem ser utilizados para outras finalidades. A Tabela 1 
apresenta as palavras reservadas. 
 
auto break case char 
const continue 
default do 
double else enum 
extern float for goto if 
int long register 
return short signed 
sizeof static 
struct switch typedef 
union unsigned void 
volatile while 
Tabela 1 - Palavras chave reservadas. 
Identificadores 
São nomes que identificam: variáveis, funções, etc... 
Regras: 
 Qualquer tamanho 
 Primeiro caractere: letra ou sublinhado. 
 Demais caracteres: letras, números ou sublinhados. 
Ex.: 
Corretos: soma, teste123, media_geral. 
Incorretos: 1nota, valor-max, tot!fem 
Lembre-se: Não pode ser uma das palavras reservadas nem o nome de uma 
função C já existente. (Como printf, por exemplo). 
 
Tipos de dados 
O tipo de uma variável informa a quantidade de memória que deve ser 
reservada, em bytes. 
Em C, há cinco tipos de variáveis básicas. Nos computadores da linha IBM-
PC a Tabela 2 é válida: 
 
 
 
 
 
TIPO BIT BYTES ESCALA 
char 8 1 -128 a 127 
int 16 2 -32768 a 32767 
float 32 4 3.4E-38 a 
3.4E+38 
double 64 8 1.7E-308 a 
1.7E+308 
void 0 0 Sem valor 
Tabela 2 - Especificação da quantidade de memória utilizada para cada tipo de dado. 
 
Com exceção do void, os tipos de dados básicos podem estar acompanhados 
por modificadores na declaração de variáveis. 
Os modificadores existentes estão apresentados a seguir: 
long ou long int (4 bytes) 
unsigned char (de 0 a 255) 
unsigned int (de 0 a 65535) 
short (2 bytes no IBM-PC) 
 
Variáveis de ponto flutuante 
Números de ponto flutuante correspondem mais ou menos aos que os 
matemáticos chamam de “números reais”. 
Existem várias maneiras de escrever números de ponto flutuante. A notação 
“3.16e7” é um e meio de indicar que 3.16 será multiplicado por 10 elevado à 
potência 7, isto é, 31600000. Essa indicação chama-se notação científica e é usada 
para armazenar números de ponto flutuante na memória do computador. 
 
Declaração de variáveis 
A declaração de uma variável é uma instrução que armazena uma 
determinada quantia de memória apropriada para o uso de uma variável. Toda 
declaração deve ser feita por um tipo seguido do nome da variável. 
Se você tiver mais de uma variável do mesmo tipo, poderá declará-las de uma 
única vez, separando-as por vírgulas: 
int navio, carro, moto; 
 
Inicialização de variáveis 
Atribuir um valor a uma variável. 
 
Sempre inicialize as variáveis antes de usá-las. 
 
 
Uso correto Exemplo que geraria erro. 
int soma=3; 
char letra = ‘A’; 
int x,y,z; 
z=y=z=0; 
int x,y; 
x = y + 5; /* erro, y não foi 
inicializado */ 
Tabela 3 – Exemplo de uso de variáveis 
 
Operadores 
Um programa tem como característica fundamental a capacidade de 
processar dados. Processar dados significa realizar operações com estes dados. As 
operações a serem realizadas com os dados podem ser determinadas por 
operadores ou funções. Os operadores podem ser de atribuição, aritméticos, de 
atribuição aritmética, incrementais, relacionais, lógicos e condicionais. 
 
Operador de Atribuição 
A operação de atribuição é a operação mais simples do C. Consiste de 
atribuir valor de uma expressão a uma variável. 
Sintaxe: A sintaxe da operação de atribuição é a seguinte: 
identificador = expressão; 
onde identificador é o nome de uma variável e expressão é uma expressão 
válida (ou outro identificador). 
 Exemplos de atribuições válidas: 
 a = 1; 
 delta = b * b - 4 * a * c; 
 i = j; 
 Exemplos de atribuições inválidas: 
 1 = a; // constante! 
 b + 1 = a; // expressão! 
O operando esquerdo deve ser um identificador de variável, isto é, não pode 
ser uma constante ou expressão. 
Obs.: Não se pode confundir o operador de atribuição (=) com o operador 
relacional de igualdade (==). 
 
 
 
Operadores Aritméticos 
Existem cinco operadores aritméticos em C. Cada operador aritmético está 
relacionado ao uma operação aritmética elementar: adição, subtração, multiplicação 
e divisão. 
Existe ainda um operador (%) chamado operador de módulo cujo significado 
é o resto da divisão inteira. Os símbolos dos operadores aritméticos são: 
 
Operador Operação 
+ adição. 
- subtração. 
* multiplicação 
/ divisão 
% módulo (resto da divisão inteira) 
 
 Sintaxe: A sintaxe de uma expressão aritmética é: operando operador 
operando 
onde operador é um dos caracteres mostrados acima e operando é uma 
constante ou um identificador de variável. 
 Exemplo: Algumas expressões aritméticas: 1+2 a -4.0 b*c valor_1/taxa 
num%2 
 
 
Referências 
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. 
São Paulo: McGraw Hill, 2009. 
HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia 
essencial. Rio de Janeiro: Alta Books, 2009. 
MANZANO, André Luiz N. G.; MANZANO, MariaIzabel N. G. Estudo dirigido de 
informática básica. São Paulo: Érica, 2008. 
 
MANZANO, José Augusto N. G. Estudo dirigido de linguagem C. São Paulo: Érica, 
2009. 
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, 
Lógica para desenvolvimento de programação de computadores. São Paulo: Érica, 
19 ed., 2006. 
MIZRAHI, Victorine Viviane. Treinamento em linguagem C. São Paulo: Pearson, 
2008. 2v. 
SCHILDT, Herbert. Mayer. C completo e total. São Paulo: Pearson, 2006. 
VILARIM, Gilvan. Algoritmos de programação para Iniciantes. São Paulo: Ciência 
Moderna, 2004.

Continue navegando