160 likes | 234 Views
This seminar provides an in-depth review of the Standard Library in C, known as ANSI, encompassing 24 headers with functions, data types, and macros. Learn about including headers, libraries for integers and floats, char data type, use of structs, boolean logic, and various operators. Understand arrays, matrices, if-else statements, loops (while and for), and function pointers, with practical examples.
E N D
A Biblioteca Padrão em C tem o nome de Ansi, que consiste em 24 cabeçalhos contendo funções, tipos de dados e macros. • O comando para incluir algum cabeçalho no programa é o include. Exemplos: #include <stdio.h> // incluí as funções responsáveis por entrada e saída.// #include <math.h> // incluí as funções matemáticas mais básicas.// Bibliotecas
Int (integer): Armazena valores numéricos inteiros. Variações: short int, int, longint, longlong int. Exemplo: short inta, b, c; intx = 20; longint soma; • Float (ponto flutuante): Armazena valores numéricos decimais. Variações: float, double. Exemplo: float media; doublemedia_sala; Tipos de dados
Char (caractere): Armazena caracteres ou inteiros. Exemplo: char k; char letra = ‘c’; • Struct (estruturas): São coleções de dados heterogêneos agrupados numa mesma estrutura de dados. Exemplo: struct exemplo { int x; int y; }a, b; Atribuindo valores: A atribuição de valores de uma estrutura é feita “casa a casa”, ex: struct exemplo b = (20, 23); Cada elemento pode ser referenciado como operador: printf (“%d %d”, a.x, b.y);
Lógica Booleana em C: False = 0. True = Qualquer coisa diferente de 0 (1, a, x, etc). • Operadores: Atribuição: a = b. Soma: a + b. Subtração: a – b. Multiplicação: a * b. Divisão: a/b. Módulo (resto da divisão): a%b. Incremento: a++. Decremento: a--. Igual a: a==b. Diferente de: a!=b. Not: !a. Or: a||b. And: a&&b.
Declaração: tipo_do_vetor nome [nº de elementos] Exemplo: intVet [15] //um vetor de inteiros com 15 “casas”.// float Media [] //um vetor de decimais sem quantidade de casas especificada.// Vet [4] = 45; Vet [5] = 60; Vet [6] = Vet [4] + Vet [5]; Media [1] = a; Media [2] = b; ... Lembrando que o índice varia de 0 até n-1!!! Vetores (arranjo).
Declaração: tipo_da_matriz nome [nº de linhas][nº de colunas] Exemplo: intMat [4][4] //Matriz de inteiros 4x4// char Mtz [5][5] //Matriz de caracteres 5x5// Mat [1][2] = 6; Mat [1][3] = 16; Mat [1][4] = Mat [1][2]+Mat[1][3] Matrizes
Declaração: If (condição) { Instruções } else { Instruções } Se a condição for satisfatória as instruções serão executadas, se não, as outras instruções serão executadas porém o else nem sempre aparece no programa, não é obrigatório. Função If
Exemplo: #include <stdio.h> voidmain (){ Int x; Printf (“Digite um numero entre 0 e 9 que não seja 5”); x = getchar (); If (x>5) printf (“Seu numero é maior que 5”); Else Printf (“seu numero é menor que 5”); Return (0); }
Declaração: while (condição) { instruções } As instruções se repetem enquanto a condição for satisfeita. O comando Break termina o laço. Função While
Exemplo: #include <stdio.h> #include <math.h> voidmain (){ int c; printf(“Digite um numero inteiro qualquer”); c = getchar (); while (1){ printf (“ o numero digitado foi: %d, digite outro número ou digite 0 para sair”, c); c = getchar (); If (c==0) break; } }
Declaração: for (inicialização; condição; fim de interação) { instruções } Se a condição é válida as instruções são executadas, depois disso as condições de fim de interação são executadas e assim sucessivamente até o final no loop (pode ser que não tenha final). Função For
Exemplo: int a, b, c, i; printf (“Digite dois numeros diferentes entre 0 e 9”); getchar() = a; getchar () = b; If (a>b) c=a-b for (i=0; i<c; i++) printf (“A distancia entre %d e %d é %d”, a, b, c); Else c=b-a for (i=0; i<c; i++) printf(“A distancia entre %d e %d é %d”, b, a, c);
Ponteiro é uma variável que guarda um endereço de memória ao invés de um valor. Declaração: tipo *nome Exemplo: int *pont Ponteiros
Uma função é um bloco de código que executa uma determinada tarefa e pode ser chamado em qualquer parte do programa: Declaração: tipo_de_retorno nome (lista de parâmetros) { bloco de instruções } Cada parâmetro é definido por tipo e nome e são separados por vírgulas. A função returnretona o valor desejado (return ()). Funções
#include <stdio.h> Int soma (int x, int y){ Return (x+y) } voidmain(){ int a, b, c; printf (“Digite dois numeros”); getchar () = a; getchar () = b; c = soma(a,b); printf (“A soma dos numeros fornecidos é %d”,c); } Exemplo