seminário 1: revisão de c
DESCRIPTION
Seminário 1: Revisão de C. 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 . - PowerPoint PPT PresentationTRANSCRIPT
*Seminário 1: Revisão de C
*Bibliotecas
*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.//
*Tipos de dados
* Int (integer): Armazena valores numéricos inteiros.
Variações: short int, int, long int, long long int.
Exemplo: short int a, b, c;
int x = 20;
long int soma;
* Float (ponto flutuante): Armazena valores numéricos decimais.
Variações: float, double.
Exemplo: float media;
double media_sala;
*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.
* Vetores (arranjo).
*Declaração: tipo_do_vetor nome [nº de elementos]
Exemplo: int Vet [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!!!
* Matrizes
*Declaração: tipo_da_matriz nome [nº de linhas][nº de colunas]
Exemplo: int Mat [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]
* Função If
*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.
*Exemplo:
#include <stdio.h>
void main (){
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);
}
* Função While
*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.
*Exemplo:
#include <stdio.h>
#include <math.h>
void main (){
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;
}
}
* Função For
*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).
*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);
* Ponteiros*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
* Funções*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 return retona o valor desejado (return ()).
* Exemplo#include <stdio.h>
Int soma (int x, int y){
Return (x+y)
}
void main () {
int a, b, c;
printf (“Digite dois numeros”);
getchar () = a;
getchar () = b;
c = soma(a,b);
printf (“A soma dos numeros fornecidos é %d”,c);
}