seminário 1: revisão de c

16
* Seminário 1: Revisão de C

Upload: nia

Post on 15-Jan-2016

21 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Seminário 1: Revisão de C

*Seminário 1: Revisão de C

Page 2: 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.//

Page 3: Seminário 1: Revisão de C

*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;

Page 4: Seminário 1: Revisão de C

*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);

Page 5: Seminário 1: Revisão de C

*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.

Page 6: Seminário 1: Revisão de C

* 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!!!

Page 7: Seminário 1: Revisão de C

* 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]

Page 8: Seminário 1: Revisão de C

* 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.

Page 9: Seminário 1: Revisão de C

*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);

}

Page 10: Seminário 1: Revisão de C

* 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.

Page 11: Seminário 1: Revisão de C

*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;

}

}

Page 12: Seminário 1: Revisão de C

* 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).

Page 13: Seminário 1: Revisão de C

*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);

Page 14: Seminário 1: Revisão de 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

Page 15: Seminário 1: Revisão de C

* 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 ()).

Page 16: Seminário 1: Revisão de C

* 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);

}