Baixe o app para aproveitar ainda mais
Prévia do material em texto
TÉCNICAS DE PROGRAMAÇÃO LINGUAGEM C CAPÍTULO 01 – INTRODUÇÃO Prof. EWERTON BASTOS UM POUCO SOBRE A LINGUAGEM Desenvolvida nos anos 70 por Dennis Ritchie Linguagem de nível médio (combina recursos de alto e baixo nível); Linguagem Estrutural; Simples ; Fácil de usar ; Alta interatividade com o sistema operacional; Código compacto e rápido. Operadores Operadores Aritméticos Operadores Relacionais Operadores Lógicos Operadores Aritméticos Símbolos Operação + Soma - Subtração * Multiplicação / Divisão real % Resto da divisão inteira Operadores Aritméticos Hierarquia das Operações Aritméticas 1 º -> ( ) Parênteses 2 º -> * (multiplicação), / (divisão), % 3º -> + ou – (o que aparecer primeiro) Exemplos: 9 % 4 = 1 1 + 7 * 2 * 2 –1 = 28 7 / 2=3.5 2 + 2=4 5 – 2 = 3 OBS: O operador % (módulo) não pode ser usado nos tipos em ponto flutuante (float e double). Comando de Atribuição Ex: x = 4 // x recebe 4 x = A+B // x recebe A+B x = y = z = 0 //x,y e z recebem 0 x = x+1 ou x++ //incremento x = x-1 ou x-- //decremento < nome_da_variável > = < expressão > Incremento e decremento Ex1: x = 10 //Executa x recebe o incremento antes usar y = ++x // o valor do operando para atualizar y. //Resultado: x = 11 e y = 11 Ex2: x = 10 //Usa o valor do operando para atualizar y antes y = x++ //de incrementar x. Resultado: x=11 e y =10 Operadores Relacionais Símbolos Operação > Maior < Menor >= Maior ou igual <= Menor ou igual == Igual != Diferente Exemplos: Tendo duas variáveis A = 5 e B = 3 Os resultados das expressões seriam: Expressão Resultado A == B Falso A != B Verdadeiro A > B Verdadeiro A < B Falso A >= B Verdadeiro A <= B Falso Operadores Lógicos: E; OU; NÃO Expressão Resultado && É verdadeira se todas as condições forem verdadeiras OR É verdadeira se pelo menos uma condição for verdadeira NOT Inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa. Estrutura Básica #include <stdio.h> #include <conio.h> #include <stdlib.h> /* Imprime uma mensagem na tela */ int main() { printf(“Olá! Eu estou no Senai!!\n”); getch(); } A linha #include <stdio.h> - Um programa em C inicia com a inclusão de bibliotecas. Uma biblioteca é um arquivo que contém comandos complementares, que são utilizados pelo nosso programa. Neste arquivo existem declarações de funções úteis para entrada e saída de dados Toda vez que você quiser usar uma destas funções deve-se incluir este comando. Ex: scanf() e printf() Detalhando Estrutura Básica A linha /* Imprime uma mensagem na tela */ representa um comentário. O compilador C desconsidera qualquer coisa que esteja começando com /* e terminando com */ ou após //. Ex. printf(valor) // Imprime valor Ex: scanf(nota1_mat) /* Lê a 1ª nota de mate mática do aluno */ Detalhando Estrutura Básica A linha int main() define uma função de nome main. Todos os programas em C têm que ter uma função main, pois é esta função que será chamada quando o programa for executado. O conteúdo da função é delimitado por chaves { }.Determina o início e o fim dos comandos que serão executados sequencialmente. A palavra int indica que esta função retorna um valor inteiro. Detalhando Estrutura Básica A linha printf (“Olá! Eu estou no Senai!!\n”) A função printf( ) neste caso irá apenas colocar a string (frase) na tela do computador. O \n é uma constante chamada de constante barra invertida. No caso, o \n é a constante barra invertida de "new line" e ele é interpretado como um comando de mudança de linha, isto é, após imprimir Ola! Eu estou no Senai! o cursor passará para a próxima linha. Detalhando Estrutura Básica Regras gerais para escrever um programa em C Letras maiúsculas e minúsculas são tratadas como caracteres diferentes.Ex.Soma≠ SOMA ≠ sOma ≠ soMa; A função main() é o ponto de partida quando o programa é executado; Todos os comandos são terminados por ponto e vírgula ; Todas as variáveis devem ser declaradas; { função começa a ser executada; } função termina de ser executada. Declaração de Variáveis <tipo da variável> <nome da variável> Ex: int Dias, Num1; Ex: float Media,V_Dolar; Ex: char Nome, sexo; Tipos de Dados Tipo Descrição Exemplos código para leitura/escrita INT Não possuem parte fracionária e podem ser positivos ou negativos. 100, -56 %d FLOAT Possuem parte fracionária e podem ser positivos ou negativos. O ponto é usado como separador da parte decimal. 12.5, -0.45 %f DOUBLE Número em ponto flutuante .Diferente do Float:Tam bits e intervalo 4.33 %f ou %e CHAR Tipo caracter (1byte) “A” %c Declaração de constantes #define <identificador> <valor> Ex: #define DIAS 7 #define PI 3.1416 #define RESPOSTA ‘s’ #define DISCIPLINA “Matemática” Diferente das variáveis, as constantes mantêm seu valor ao longo do programa. Não é necessário colocar o ponto e vírgula no final da linha e também não precisa informar o tipo de dado da constante Regras Nunca utilizar palavras reservadas. O primeiro caracter do nome de uma variável deve, obrigatoriamente, ser uma letra. Os demais caracteres podem ser letras, números ou sublinhado. Nunca utilizar caracteres especiais (@, #, !, *, etc), espaço em branco ou acentos em nomes de variáveis. Há diferença entre letras maiúsculas e minúsculas (Num ≠ NUM). Esta propriedade é chamada de case sensibility (sensibilidade a letras maiúsculas e minúsculas). Função printf( ) Na “Frase da Tela” são inseridos todos os caracteres a serem exibidos na tela e/ou códigos de formatação, responsáveis por indicar o formato em que os argumentos devem ser impressos. Esses argumentos devem estar incluídos na “lista de variáveis” e caso contenha mais de um devem ser separados por vírgula. Ex: x = 2; y = 8.58654; nome = “K” Printf(“O valor de x é %d”, x) Printf(“A %d nota de %c e %.2f”, x,nome,y) // %.2f apresenta o resultado // com 2 casas decimais. printf(“ Frase da Tela”,lista de variáveis) Função scanf( ) Depois de especificados todos os formatos de leitura na string, devem ser colocadas todas as variáveis correspondentes precedidas de um &. Na linguagem C, o & significa: “Endereço de memória”21. Assim, o comando scanf indica que o dado será lido via teclado e será armazenado no endereço de memória da variável. A função scanf não deve conter outros caracteres que não sejam os caracteres indicadores de formatos. Ex: int x ; float y ; char nome; scanf(“%d”, &x) //posso ler mais de uma informação dentro da função scanf(“ %c ”,&nome) scanf(“ código”,&lista de variáveis) Constantes especiais Constante Significado ‘\b’ Retrocesso ‘\f’ Alimentaçãodeformulário ‘\n’ Novalinha ‘\r’ Retornodecarro<CR> ‘\t’ Tabhorizontal ‘\”’ Aspasduplas ‘\’’ Aspassimples ‘\o’ Zero ‘\\’ Barrainvertida ‘\a’ Alerta ‘\o’ Constanteoctal ‘\x’ Constantehexadecimal Constantes strings Uma string é um conjunto de caracteres delimitados por aspas duplas. Em C não existe um tipo de dado especifico para definir uma string. Uma string é definida como um vetor (unidimensional) de caracteres. Toda string deve ser finalizada pelo caracter especial ‘\0’ (chamado de NULL). Ex: char s[6] = "UCPel"; ou char s[6] = {'U', 'C', 'P', 'e', 'l', \0}; 0 1 2 3 4 5 ‘U’ ‘C’ ‘P’ ‘e’ ‘l’ \0 Encontre os erros MAIN() int i ; scanf(" %f", &i); printf( " Valor igual a %d \n", i); } main() { int i ; scanf(" %d", &x); printf( " Valor igual a %d /n", &i); } Main() { int i ; scanf(" %d", &i); printf( " Valor igual a % \n", i); } Encontre os erros d) main() { int a, b, c: float x; x = 3,5; c = 3 . a - 4 . b ; d = x + c; printf( " x igual a %d \n ", x); printf (" c e d são respectivamente iguais a %d %f \n ", c, d); } e) main() { char ch; float x, y ; ch = ‘ a ‘; x = 3; y = x * ch;printf ( "y = %d \n ", y); }
Compartilhar