lÓgica de programaÇÃo linguagem c. anatomia de um programa em c início:#include #include...

19
LÓGICA DE PROGRAMAÇÃO Linguagem C Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br

Upload: internet

Post on 17-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

LÓGICA DE PROGRAMAÇÃO Linguagem C

Computação Depressão

O Portal do Estudante de Computação

www.facebook.com/ComputacaoDepressaowww.ComputacaoDepressao.com.br

Page 2: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

ANATOMIA DE UM PROGRAMA EM C Início: #include <stdio.h>

#include <stdlib.h>

[inclusão de outras bibliotecas]

Meio: [definições das funções, procedimentos, variáveis...]

Fim: int main() {

[seu código aqui]

return 0;

}

Page 3: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

DECLARANDO VARIÁVEIS Toda variável a ser usada deve ser declarada antes de seu uso.

As variáveis podem ser declaradas antes da função principal main() ou durante sua execução. Se elas forem criadas antes, serão variáveis globais. Se forem criadas durante, serão variáveis locais.

As variáveis devem iniciar por uma letra, e então serem seguidas de letras, números e underline “_”.

Page 4: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

TIPOS DE DADOSTipos de dados mais usados na linguagem C:

•int: números inteiros

•float: números de ponto flutuante

•double: números de ponto flutuante de altos valores

•char: caractere (podendo ser texto)

Há variações desses tipos de dados, que são menos utilizados. Aprenderemos também outros tipos de dados durante o curso, como textos (strings) vetores, matrizes, estruturas e arquivos.

Page 5: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

TIPOS DE DADOSConjunto de valores

int [-32768 a 32767]

float[–3,4×1038 a –3,4×10-38]

∪[3,4×10-38 a 3,4×1038]

double[–1,7×10308 a –1,7×10-308]

∪[1,7×10-308 a 1,7×10308]

char [-128 a 127] ou um caractere da tabela ASCII

Page 6: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

OUTROS TIPOS DE DADOSConjunto de valores

unsigned int [0 a 65535]short int [-32768 a 32767]long int [-2147483648 a 2147483647]

unsigned short int [0 a 65535]unsigned long int [0 a 4294967295]

long double[–3,4×10493 a –3,4×10-493]

∪[3,4×10-493 a 3,4×10493]

unsigned char [0 a 255]

Page 7: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

DECLARANDO VARIÁVEIS #include <stdio.h>

#include <stdlib.h>

[declare variáveis aqui: variáveis globais]

int main() {

[declare variáveis aqui: variáveis locais]

return 0;

}

Page 8: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

DECLARANDO VARIÁVEIS Para declarar as variáveis você deve colocar o tipo do dado e digitar o nome dela, além do ponto-e-vírgula. Se quiser que ela inicie com um valor, basta colocar um igual “=” e o valor, além do ponto-e-vírgula;

int idade = 25; sem aspas, números inteiros char sexo = ‘M’; delimitado por aspas simples float altura; sem aspas, ponto separando as casas decimais

double qtd; sem aspas, ponto separando as casas decimais

Page 9: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

DECLARANDO VARIÁVEIS Caso haja variáveis do mesmo tipo, podemos encurtar o código separando os nomes das variáveis por vírgula.

int prova; int trabalho; float media;

int prova, trabalho; float media;

Page 10: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

ATRIBUINDO VALORES ÀS VARIÁVEIS Para atribuirmos valores, usamos o símbolo de igual “=”.

Primeiro digitamos a variável que queremos atribuir um valor, depois o “=” e por último o valor a ser atribuído.

idade = 25; sexo = ‘M’; altura = 1.75;

Page 11: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

ATRIBUINDO VALORES ÀS VARIÁVEIS Sim, podemos atribuir o valor de uma variável a outra variável, desde que sejam do mesmo tipo ou que a variável de destino suporte o tamanho do valor da variável de origem.

int main() {

int a, b;

a = 3;

b = a;

int main() {

int a = 3, b, c = 5;

b = a = c = 5;

Page 12: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

CONSTANTES Constantes não mudam de valor. Do momento em que são criadas até o encerramento do programa, elas continuam com o mesmo valor.

Não é necessário definir um tipo. Se você atribuir um valor numérico ou texto, ele irá se adaptar automaticamente.

As constantes devem ser declaradas uma a uma, não podendo ser separadas por vírgulas, como as variáveis.

Não se deve colocar ponto-e-vírgula no fim da declaração da constante.

Page 13: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

CONSTANTES Elas servem para armazenar valores que serão usados durante o programa, porém não serão mudados em momento algum. Fica mais legível usar constantes do que aplicar os valores diretamente.

#define pi 3.14

int main() { int base, altura; #define sexo ‘M’

Page 14: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVEL Utilizamos a função printf() para imprimir um texto e/ou variável, passando a(s) variável(is) como parâmetro.

printf(“Texto”, [variável], [variável], ......);

int main() {

int idade = 25;

printf(“Minha idade ... %d anos”, idade);

Será impresso na tela: Minha idade ... 25 anos

Page 15: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVEL No exemplo: printf(“Minha idade ... %d anos”, idade);

Utilizamos o %d, e quando foi impresso, ele foi trocado pelo 25.

Por quê?

Temos que colocar o texto inteiro dentro do primeiro parâmetro, delimitado pelas aspas duplas, e sempre que formos utilizar uma variável, devemos usar estes operadores que iniciam com o porcento “%”.

printf(“Minha idade ... %d anos”, idade);

Page 16: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVEL int main() {

int hor = 8, min = 11, seg = 49;

printf(“São %d horas, %d minutos e %d segundos”, hor, min, seg);

Será impresso: São 8 horas, 11 minutos e 49 segundos

Page 17: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVELTipo de dado

%d int%f float e double%c char e unsigned char%u unigned char%hi short int%li long int

%hu unsigned short int%lu unsigned long int%lf long double

Page 18: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVEL int main() {

float altura = 1.75;

printf(“%f”, altura);

}

Será impresso: 1.750000

Por quê?

Page 19: LÓGICA DE PROGRAMAÇÃO Linguagem C. ANATOMIA DE UM PROGRAMA EM C Início:#include #include [inclusão de outras bibliotecas] Meio:[definições das funções,

EXIBINDO O VALOR DA VARIÁVEL Valores do tipo real (número de ponto flutuante) são armazenados e exibidos na notação matemática exponencial. Para imprimí-lo na forma decimal, basta aplicar uma máscara:

printf(“%0.2f”, altura);

Será impresso: 1.75

E o que significa o 0 e o 2?0: número de casas à esquerda, antes de começar o número2: número de casas após o ponto, do valor decimal