linguagem c - christiannedalforno.files.wordpress.com · linguagem c. estrutura do programa

14
Linguagem C

Upload: vuhanh

Post on 15-Dec-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Linguagem C

Page 2: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Estrutura do programa

<Declarações globais>

<Função principal>

<Implementação dasdemais funções>

Exemplo:

#include <stdio.h>#include <stdlib.h>

void mensagem();

main() {mensagem();system(“pause”);

}

void mensagem(){printf(“Ola, mundo!\n”);

}

Page 3: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Variáveis

Declaração de variáveis:

<tipo> <lista de identificadores>;

Tipos de Dados:

Tipo Tamanho em Bytes Faixa mínima

char 1 -127 a 127

int 2 -32.767 a 32.767

float 4 6 dígitos de precisão

double 8 Dez dígitos de precisão

Page 4: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Variáveis

Identificadores:

●Deve iniciar com uma letra●Os demais caracteres podem ser letras ou números●O único caracter especial aceito é o sublinhado ( _ )●Não podem ser palavras reservadas

●Obs.: Em C letras maiúsculas e minúsculas são tratadas de forma diferente, desta forma X e x são identificadores diferentes

Exemplos:

int a, b, c;char nome[15];float x;

Page 5: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Expressões

Aritméticas:

Aquelas em que os operadores são aritméticos e os operandos são números ou expressões aritméticas.

Exemplos:●8 + 2 / 2 → 9●(8 + 2) / 2 → 5

Operador Função

* Multiplicação

/ Divisão

% Resto da divisão

+ Soma

- Subtração

Page 6: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Expressões

Relacionais:

●Aquelas usadas para realizar comparações entre operandos de mesmo tipo.●Geram sempre como resultado um valor lógico (verdadeiro ou falso)

Exemplos:●8 > 5 → Falso●(8 + 2) / 2 == 5 → Verdadeiro

Operador Função

== Igual a

!= Diferente de

> Maior do que

< Menor do que

>= Maior ou igual a

<= Menor ou igual a

Page 7: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Expressões

Lógicas:

Aquelas em que os operadores são conectores lógicos e os operandos são valores lógicos ou relações.

Exemplos:●(8 == 4+4) && (5>3) → Verdadeiro

Operador Função

&& Conjunção (E)

|| Disjunção (OU)

! Negação (NÃO)

Page 8: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Entrada e Saída

Saída formatada

printf(“<máscara>”, <lista de variáveis e expressões>);

●A máscara pode ser composta por:●Constantes●Comandos de formato:●%d → inteiros●%f → float●%c → 1 caracter●%s → cadeia de caracteres●Entre outros●Exemplo:●printf(“Olá, mundo”);●prontf(“x = %d”, x);

Page 9: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Entrada e Saída

Entrada formatada

scanf(“<máscara>”, <lista de variáveis precedidas por &>

●Exemplo:●scanf(“%d”, &x);●scanf(“%d/%d/%d”, &dia, &mes, &ano);●scanf(“%s”, nome);

Page 10: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Condicional

Condicional simples

if(<condição>){<bloco de instruções>

}

Condição pode ser uma expressão relacional ou lógica, ou seja, algo que gere um valor verdadeiro ou falso.

Condicional composta

if(<condição){<bloco 1>

} eles {<bloco 2>

}

Page 11: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Condicional

Condicional aninhada

if(<condição 1>){…If (<condição 2>){

<bloco 1>}

} else {If (<condição 3>){<bloco 2>

} eles {<bloco 3>

}}

Seleção múltipla

switch(<expressão>){case <constante 1> :

<bloco 1>Break;

case <constante 2> :<bloco 2>break;

…default:

<bloco n>}

Page 12: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Repetição

●Por quantidade de vezes conhecida a priori

for(<inicialização>; <condição>; <incremento>){<bloco de comandos>

}

Inicialização → inicialização da variável de controle do forCondição → condição que indica que a repetição deve ou não

continuar a ser executadaIncremento → define como a variável de controle deverá ser

modificada ao fim da execução do bloco de instruções

Page 13: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Repetição

●Exemplo

for(x=1; x<=3; x++){printf(“%d\n”, x);

}

Page 14: Linguagem C - christiannedalforno.files.wordpress.com · Linguagem C. Estrutura do programa

Repetição

●Por quantidade de vezes não conhecida a priori

while( <condição>){<bloco de comandos>

}

do{<bloco de comandos>

}while(<condição>);