Introdução a C Formatação do codigo em C Todos os códigos em C possuem a seguinte formatação: bibliotecas variáveis globais procedimentos ou funções (se necessário) função principal E sempre são salvos com a extensão.c. Bibliotecas Todas as bibliotecas são especificadas por #include<biblioteca> (bibliotecas do sistema) ou #include biblioteca (bibliotecas do usuário). Ex: #include <stdio.h>. As bibliotecas são arquivos.h que possuem funções prontas para serem utilizadas ou reutilizadas em seu código. Ex: no stdio.h (biblioteca para I/O) existe as funções printf (para imprimir algo na tela) e scanf (para ler algo do teclado). Outras bibliotecas importantes utilizadas em aula serão: math.h (Biblioteca matemática) stdlib.h (biblioteca com gerenciamento de memória, ordenação de dados e conversão de dados) string.h (Biblioteca especifíca para trabalhar com manipulação de string) Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse www.cplusplus.com/reference. Comentários Para comentar os códigos em C utilize por linha // ou para um conjunto de linhas utilize /*... */.
Código Hello World #include <stdio.h> //biblioteca int main() //função principal { printf( Hello World\n ); return 0; } Tipos de Variáveis (global e local) tipos: int representa valores inteiros com sinal. float representa valores com sinal e quebrados. double representa valores com sinal e quebrados. char representa valores inteiros com e sem sinal entre 128 a 127 e caracteres. modificadores: unsigned representa apenas valores e positivos e duplica o tamanho. Ex: uchar representa valores inteiros de 0 a 256. long duplica a quantidade de valores representados com sinal se for necessário. Ex: 32000 (4 bytes), 120000 (8 bytes). short reduz até a metade a quantidade de bytes utilizada. Constantes e variavéis Em C existem valores que necessitam serem modificados durante a execução do sistema, esses valores são chamados de variáveis. Essas variáveis são declaradas como tipo identificador. Ex: int n. Existem tipos de variáveis que não se modificam durante o sistema por exemplo: uma taxa de juros aplicada em uma fórmula, a quantidade de valores máxima que serão lidos, etc. Nestes casos nós chamamos de constantes. Ex: const int tamanho = 5; #define tamanho 5. Compilando o seu código gcc hello.c o hello GCC é o comando utilizado para compilar o seu codigo.c para uma linguagem objeto. Esse programa objeto, no caso, hello poderá ser executado dentro do sistema utilizando./hello. O comando printf é utilizado para imprimir uma mensagem na tela Hello World e pular
uma linha através do \n. PRINTF Esse comando pode ser utilizado também para imprimir valores na tela como por exemplo: #include <stdio.h> //biblioteca int main() //função principal { int i=10; printf( Hello World %d\n,i); return 0; } SCANF Especificadores do printf e scanf: d, int; f, float; lf, double; c, caracter; s, string (vetor de caracteres); Exercícios 1. Declare uma variável int n com um valor inicial e imprima esse valor. 2. Declare uma variável int n, leia o valor do teclado e imprima esse valor. 3. Declare uma variável float n e uma constante c, leia o valor do n, multiplique com a constante c e imprima esse valor. 4. Declare uma variável char n, leia o valor do n e imprima esse valor. 5. Declare três variaveis doubles, leia as e imprima a soma das três variáveis.
Operadores Matemáticos Nós podemos executar operações simples matemáticas em C, utilizando os sinais de soma, subtração, multiplicação e divisão. Exemplos: int a,b,c,d,e,f; c=a/b; c=a+b; c=a b; c=a*b; c = (a*((b+d) + (e+f))); c = (a*((b*d) + (e/f))); Outros operadores matemáticos: % calcula o resto. Ex: 4%2, resultado 0; 5%2, resultado 1; math.h (http://www.cplusplus.com/reference/cmath/) Operadores Lógicos Além dos operadores matemáticos nós temos os operadores lógicos que são expressos pelos sinais de comparação: >, <,<=,>=, == (igual) e!=(diferente) && (operador lógico e), (operador lógico ou) & (operador lógico e bit a bit), (operador lógico ou bit a bit) Exercícios Faça um programa que lê 5 valores flutuantes e aplica as funções matemáticas: pow (valor1, valor2) sqrt(valor3) tan(valor1) cos(valor1) sin(valor4) floor(valor5) abs(valor2) ceil(valor3) fmax(valor1,valor5) fmin(valor1,valor5) log(valor1)
log10(valor2) exp(valor3) valor1 += valor2 valor1 *= valor2 valor5 = valor4 valor3++ valor4 Faça um programa que verifica se o valor é impar ou par. Faça um programa que lê 2 valores inteiros e apresenta o resto dele. Faça um programa que lê três variaveis e imprimi o resultado das seguintes operações lógicas: (valor1 && valor2) (valor1 > valor2) (valor1 < valor2) (valor1 == valor2 valor1!= valor2) ((valor1 >= valor2 && valor1 >= valor3) (valor2 >= valor1 && valor2 >= valor3) )