programação i aula 04 linguagem c estruturas de sequências

30
Programação I Aula 04 Linguagem C Estruturas de Sequências

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Programação I Aula 04 Linguagem C Estruturas de Sequências

Programação IAula 04

Linguagem CEstruturas de Sequências

Page 2: Programação I Aula 04 Linguagem C Estruturas de Sequências

Conteúdo

Estruturas de Seqüência Sintaxe Básica Instruções de entradas de dados. Instruções de atribuição. Expressões aritméticas e funções pré-definidas. Instruções de Saída.

Page 3: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Palavras chaves em C (padrão ANSI) auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do If static while

Palavras reservadas A tabela a seguir apresenta as 32 palavras-chaves existentes em C e definidas como padrão ANSI. Alguns compiladores podem fazer uso de outras palavras-chaves (palavras reservadas) que não estão presentes na

lista abaixo. As palavras-chaves são escritas sempre em letras minúsculas.

Page 4: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Bibliotecas

Conjunto de funções para realizar tarefas específicas. Biblioteca padrão C - ANSI - funções básicas. As primeiras linhas do programa indicam as

bibliotecas utilizadas

#include “nome_da_biblioteca.h” ou

#include <nome_da_biblioteca.h>

Page 5: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Bibliotecas mais comuns:#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <string.h>

Page 6: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Função Principal

Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa principal. Ex:main() {comandos;}

Page 7: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Separador de Instruções

Todo comando em C deve conter o ponto e virgula ( ; ) no seu final.

Não é toda linha, e sim todo comando, ou seja, um comando pode conter mais de uma linha.

 

Page 8: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Comentários Documentação escrita no código-fonte de um

programa. Normalmente com a única intenção de auxiliar o

programador, sendo ignorada pelo sistema.

// para uma linha

/* para

um bloco */

Page 9: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Função de Saída (output)

Função printf() - Saída

Sintaxe:

printf("expressão de controle",argumentos);

Page 10: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Exemplo

//Exemplo 1

#include<stdio.h>

main()

{

printf("Meu primeiro programa C");

}

Page 11: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica Formatação de SaídaSímbolo Ação

TABELA COM ALGUNS CARACTERES DE FORMATAÇÃO EM EXPRESSÕES DE

CONTROLE DE SAIDA (PRINTF())

\t tab

\b retrocesso

\" aspas

\\ barra

\n quebra de linha

\0 nulo

%x hexadecimal

%d decimal

%e notação científica

%f ponto flutuante

%o octal

%s cadeia de caracteres

%u decimal sem sinal

Page 12: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Exemplo

//Exemplo 2

#include<stdio.h>

main()

{

printf("Meu primeiro \nprograma C");

}

Page 13: Programação I Aula 04 Linguagem C Estruturas de Sequências

CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte

maneira :

#define nome_da_constante valor

Sintaxe Básica

Page 14: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Exemplo

//Exemplo 3

#include<stdio.h>

#define MENSAGEM "Ola Mundo!!”

#define NUMERO 1024

main()

{printf(MENSAGEM);

printf("\n");

printf("%d",NUMERO);

}

Page 15: Programação I Aula 04 Linguagem C Estruturas de Sequências

VARIÁVEIS

Variáveis são instâncias onde o programa em execução coloca os dados que estão sendo processados durante sua execução.

As variáveis devem ser declaradas, ou seja, devem ser definidos nome, tipo e algumas vezes seu valor inicial.

Sintaxe Básica

Page 16: Programação I Aula 04 Linguagem C Estruturas de Sequências

TIPOS DE DADOS Na tabela abaixo constam os tipos básicos de dados da

Linguagem C:

Sintaxe Básica

Tipo Tamanho (em bits) Intervalo

Char 8 -128 a 127

Int 16 -32768 a 32767

Float 32 3,4E-38 a 3,4E+38

double 64 1,7E-308 a 1,7E+308

void 0 sem valor

Page 17: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

DECLARAÇÃO DE VARIÁVEIS

Sintexe: tipo nome

Exemplos: int numero; int idade; float peso; char letra; char[13] nome;

Page 18: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

ATRIBUIÇÃO

Atribuir um valor de mesmo tipo a uma variável

Exemplos:

numero = 5; idade = 47; peso = 78,90; letra = ‘A’; nome[13] = “Jose da Silva”;

Page 19: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

DECLARAÇÃO E ATRIBUIÇÃO

Declarar e atribuir valor no mesmo comando.

Exemplos:

int numero = 5; int idade = 47; float peso = 78,90; char letra = ‘A’; char nome[13] = “Jose da Silva”;

Page 20: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

//Exemplo 4

#include<stdio.h>

main() {

int numero = 5;

int idade = 47;

float peso = 78.90;

char letra = 'A';

char nome[13] = "Jose da Silva";

printf("%d", numero);

printf("%d", idade);

printf("%0.2f", peso);

printf("%c", letra);

printf("%s", nome);

}

Page 21: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Funções de Entrada (input)

Função scanf() - Entrada 

Sintaxe:

scanf("expressão de controle", argumentos);

Page 22: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Exemplo//Exemplo 5

#include<stdio.h>

main()

{

int num;

printf("Digite um numero: ");

scanf("%d",&num);

printf("O numero digitado foi: %d",num);

}

O símbolo ‘&’ sempre deverá ser utilizado quando a

variável for do tipo numérica

Page 23: Programação I Aula 04 Linguagem C Estruturas de Sequências

Símbolo Tipo

TABELA COM ALGUNS CARACTERES DE FORMATAÇÃO EM EXPRESSÕES DE CONTROLE DE ENTRADA (SCANF())

%c char

%d int

%f float

%o octal

%s char (string)

%u int Unsigned

%xhexadecimal

Sintaxe Básica Formatação de Entrada

Page 24: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Identação

É aplicado ao código fonte de um programa para indicar a hierarquia dos elementos.

Na maioria das linguagens a indentação tem um papel meramente estético, tornando a leitura do código fonte muito mais fácil, porém é obrigatória em outras. Python, Occam e Haskell.

consiste na adição de tabulações no início de cada linha na quantidade equivalente ao número de blocos em que cada linha está contida.

Page 25: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Identação (Exemplo)#include <conio.h>

#include <stdio.h>

#include <string.h>

int main()

{

char frase[100];

int c=1;

printf("\nDigite a frase: ");

gets(frase);

if (strtok(frase, " ") == NULL)

printf("\n Total de palavras:%d ", c);

else{

while(strtok(NULL, " "))

c++;

}

printf("\n Total de palavras: %d", c);

getch();

}

Page 26: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Operadores Aritméticos * Multiplicação / Divisão + Adição - Subtração % Modulo (obtém o resto da divisão)

Page 27: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

Precedência - Prioridades dos operadores aritméticos

Alta - Multiplicação(*), divisão(/), modulo(%)

Baixa - Soma(+), subtração(-)

Page 28: Programação I Aula 04 Linguagem C Estruturas de Sequências

Operações Matemáticas Exemplos:

soma = num1 + num2; subtracao = 301 - 5; multiplicacao = num1 * 200; multiplicacao = num1 * 5 * num2; divisao = num1 / num2; resto = (num1 % num2); formula = (num1*2)/4 + num2;

Sintaxe Básica

Page 29: Programação I Aula 04 Linguagem C Estruturas de Sequências

Sintaxe Básica

//Exemplo 6

#include<stdio.h>

main() {

int num1, num2, soma, mult, div, resto;

num1=8;

num2=4;

soma = num1+num2;

mult = num1*num2;

div = num1/num2;

resto = (num1 % num2);

printf("Soma: %d - Miltipicacao: %d - Divisao: %d - Resto: %d ",soma, mult, div, resto);

}

Page 30: Programação I Aula 04 Linguagem C Estruturas de Sequências

Compilando e Executando Compilador: Dev C/C++

Download: http://dev-c.softonic.com.br/

Teclas de Atalho Compilar: Ctrl+F9 Executar: Ctrl+F10 Compilar e Executar: F9

Arquivo Fonte (escrita do programa) nome_do_arquivo.cpp (nunca utilize espaço, caracteres especiais e

acentuação para nome de arquivos).

Arquivo Executável (programa compilado) Nome_do_arquivo.exe