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. Sintaxe Básica 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. auto break case char const continue default do Palavras chaves em C (padrão ANSI) double int struct else long switch enum register typedef extern return union float short unsigned for signed void goto sizeof volatile If static while 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> Sintaxe Básica Bibliotecas mais comuns: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> 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; } 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. 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 */ Sintaxe Básica Função de Saída (output) Função printf() - Saída Sintaxe: printf("expressão de controle",argumentos); Sintaxe Básica Exemplo //Exemplo 1 #include<stdio.h> main() { printf("Meu primeiro programa C"); } Sintaxe Básica Formatação de Saída Símbolo Ação \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 TABELA COM ALGUNS CARACTERES DE FORMATAÇÃO EM EXPRESSÕES DE CONTROLE DE SAIDA (PRINTF()) Sintaxe Básica Exemplo //Exemplo 2 #include<stdio.h> main() { printf("Meu primeiro \nprograma C"); } Sintaxe Básica CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte maneira : #define nome_da_constante valor Sintaxe Básica Exemplo //Exemplo 3 #include<stdio.h> #define MENSAGEM "Ola Mundo!!” #define NUMERO 1024 main() { printf(MENSAGEM); printf("\n"); printf("%d",NUMERO); } Sintaxe Básica 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 TIPOS DE DADOS Na tabela abaixo constam os tipos básicos de dados da Linguagem C: 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 Sintaxe Básica DECLARAÇÃO DE VARIÁVEIS Sintexe: tipo nome Exemplos: int numero; int idade; float peso; char letra; char[13] nome; 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”; 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”; 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); } Sintaxe Básica Funções de Entrada (input) Função scanf() - Entrada Sintaxe: scanf("expressão de controle", argumentos); Sintaxe Básica Exemplo //Exemplo 5 #include<stdio.h> main() { int num; O símbolo ‘&’ sempre deverá printf("Digite um numero: "); ser utilizado quando a variável for do tipo numérica scanf("%d",&num); printf("O numero digitado foi: %d",num); } Sintaxe Básica Formatação de Entrada Símbolo %c %d %f %o %s %u %x Tipo char int float octal char (string) int Unsigned hexadecimal TABELA COM ALGUNS CARACTERES DE FORMATAÇÃO EM EXPRESSÕES DE CONTROLE DE ENTRADA (SCANF()) 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. 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(); } Sintaxe Básica Operadores Aritméticos * Multiplicação / Divisão + Adição - Subtração % Modulo (obtém o resto da divisão) Sintaxe Básica Precedência - Prioridades dos operadores aritméticos Alta - Multiplicação(*), divisão(/), modulo(%) Baixa - Soma(+), subtração(-) Sintaxe Básica 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 //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); } Compilando e Executando Compilador: Dev C/C++ Download: http://dev-c.softonic.com.br/ Teclas de Atalho Arquivo Fonte (escrita do programa) Compilar: Ctrl+F9 Executar: Ctrl+F10 Compilar e Executar: F9 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