Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Prof. Bruno B. Boniati Colgio Agrcola de Frederico Westphalen Universidade Federal de Santa Maria)
Estrutura bsica de uma aplicao /* Estrutura bsica de uma aplicao */ #include <stdio.h> //standard input-output (biblioteca padro de entrada/sada) #include <stdlib.h> //standard library (biblioteca de propsito geral int a; //declarao de variveis globais float funcao_exemplo() { return 10; } void procedimento_exemplo (float f) { f = 10; } int main (int argc, char *argv[]){ //corpo principal do programa } Operadores Tipo Operador + Aritmticos * / % = && || ! == != Relacionais (Comparao) < > <= >= ++ -% Referncia (Apontadores) Operadores utilizados antes do nome de variveis * Propsito Adio Subtrao Multiplicao Diviso Mdulo (resto da diviso) Atribuio simples e lgico ou lgico no (inverso) igual a diferente de menor que maior que menor ou igual a maior ou igual a Incremento Decremento Retorna o endereo de Retorna o contedo de Exemplo a = 4 + 1; // 5 a = 4 1; // 3 a = 2 * 4; // 8 a = 8 / 2; // 4 a = 5 % 2; // 1 a = 50; (a > 1) && (b < 1) (a > 1) || (b < 1) !(a > 2) (a == 0) (a != 0) (a < 0) (a > 0) (a <= 0) (a >= 0) a++; a--;
int a; //varivel inteira int *p; //declarao de ponteiro p = &a; //atribui o endereo de a *p = 2; //atribui ao contedo //apontado por p o valor 2; //como p aponta para o endereo //de a, ento a recebe 2.
Tipos Primitivos
Tipo
char unsigned char short int unsigned short int long int unsigned long int float double
Atribuio Lgicos
Incremento e Decremento
Entrada e Sada
printf(formato, argumentos);
Funo para sada de valores segundo um determinado formato. Ex.: printf(%d %g\n, 33, 5.3); printf(Inteiro = %d Real = %f\n, 33, 5.3);
Especificadores de formato: %c %d %u %f %e %s \n \t \ \\ char int unsigned int double ou float double ou float (cientfico) cadeia de caracteres quebra de linha tabulao caractere caractere \
Comandos da Linguagem Comando Declarao de varivel Declarao de constante Bloco Propsito Declarao de varivel Declarao de constante Marcar um bloco de cd. Sintaxe tipo nome_variavel = valor_inicial; #define NOME_CONSTANTE valor { } //Abre e fecha chaves {} if (a > b) { printf(%s, "A maior que B"); } else { printf(%s, "A igual ou menor que B"); } switch (i) { case 0 : printf(%s, "ZERO"); break; case 1: printf(%s, "UM"); break; case 2: printf(%s, "DOIS"); break; } int i = 1; while (i <= 10) { printf("%d", i++); } int i = 1; do { printf("%d", i++); } while (i <= 10); for (i=1;i<=10;i++){ printf("\n%d", i); } break; continue; float area(float altura, float base) { return altura * base; } void area(float altura, float base) { printf("A area : %f", altura * base); } int v[10]; //Vetor de inteiros //v[0] o primeiro elemento e v[9] o ltimo float mat[4][3]; //Tabela com 4 linhas //e 3 colunas struct ponto { int x; int y; } struct ponto p; p.x = 10; p.y = 20; typedef struct ponto { int x; int y; } Ponto; Ponto p; p.x = 10; Funes utilitrias sizeof(variavel ou tipo) retorna o nmero de bytes de um determinado tipo. Ex. int a = sizeof(float); // 4 malloc(tamanho) recebe o nmero de bytes que se deseja alocar e retorna o endereo inicial da rea alocada. free(ponteiro) recebe como parmetro um ponteiro e libera sua memria.
if
Comando condicional
switch
Comando condicional
struct
Tipos de compostos
dados
typedef