Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO - C Prof.: Geraldo Júnior Agora vamos utilizar o termo Programa para representar a codificação de um algoritmo em uma linguagem de programação, e é essa a definição de programa de computador, um algoritmo escrito em uma determinada linguagem de programação e traduzido para a linguagem de máquina. Uma linguagem de programação é um conjunto de regras utilizadas para criar algoritmos, essas regras serão convertidas em linguagem de máquina, que define as instruções a serem executadas pelo computador. INTRODUÇÃO Apesar da baixa produtividade em função de não ter componentes já prontos, o uso da linguagem C se justifica pela sua sintaxe e poder de processamento e execução. Basicamente quase todas as linguagens de programação existente hoje em dia são baseadas na linguagem C, então, um profissional que conhece de lógica de programação e conhece a estrutura de comandos e sintaxe da linguagem C, consegue programar em qualquer outra linguagem com o mínimo de esforço e dedicação. LINGUAGEM C Na linguagem C, devemos criar uma função chamada de “main” (principal). Esta é a definição do ponto de início de execução do seu algoritmo (programa). Toda função na linguagem C tem um nome seguido de parêntesis e um corpo de execução limitado por chaves, Veja: main( ) { } LINGUAGEM C Um comentário é um texto no meio do seu código que não será compilado e não será utilizado pelo programa, ele serve somente para informar alguma coisa para a pessoa que estiver lendo o seu programa fonte. Basicamente podemos utilizar dois tipos de comentários, os comentários de linha ( // )e os comentários de bloco (/* */). int valor; //estou declarando esta variável para ler o valor. COMENTÁRIOS A estrutura básica da linguagem C é muito enxuta e robusta e não possui todas as definições de comandos e estruturas que precisamos para trabalham adequadamente. Por isso, a linguagem C trabalha com o conceito de declaração de bibliotecas. As bibliotecas são coleções de funções/comandos complementares para proporcionar todo o poder de desenvolvimento na linguagem C. BIBLIOTECAS Para declarar uma biblioteca (ou cabeçalho) usamos a diretiva de declaração #include. Sintaxe: #include<nome_biblioteca.extensao_biblioteca> Ex.: #include<string.h> BIBLIOTECAS Constantes e Variáveis são as principais formas de utilização de tipos de dados e memória nas linguagens de programação. As constantes, como o nome sugere, são definições fixas. Elas representam valores predefinidos que podem ser utilizados no decorrer de um programa. Sempre utilizamos nomes para identificar estes valores. Para declarar uma constante utilizamos a palavra reservada #define, seguida do nome da constante, seguindo do seu valor. Ex. #define pi 3.14159265359 CONSTANTES E VARIÁVEIS Uma variável é uma definição de memória que utilizamos para armazenar alguma informação de entrada ou de processamento do nosso programa. As variáveis são utilizadas para armazenar valores. Para declarar uma variável devemos indicar o tipo de dados e o nome da variável, finalizando com ponto e vírgula. Veja o exemplo abaixo que declara uma variável inteira chamada número e atribui o valor 20 a esta variável: main( ){ int número; idade = 20; } CONSTANTES E VARIÁVEIS CONSTANTES E VARIÁVEIS Tipo Bytes Escala char 1 -128 a 127 int 2 -32.768 a 32.767 float 4 3.4e-38 a 3.4e+38 double 8 1.7e-308 a 1.7e+308 void 0 Sem valor (vazio) Declarando algumas variáveis a título de exemplo: int idade; float nota1, nota2, nota3; long int código; char letra; int número, valor, escolha, op01; Entrada e Saída consistem nas operações de inserir e retirar informações de sistemas de computador. Estamos sempre pensando no sistema, então, entrada é a tarefa de “entrar” com informações no sistema, é o momento que iremos enviar alguma coisa para a memória utilizada pelo sistema. Saída é a tarefa de “retirar” informações do sistema, é a saída de dados do mesmo, é quando uma mensagem é exibida na tela, uma informação é gravada no banco de dados ou enviada para a impressora. ENTRADAS E SAÍDAS DE DADOS A função printf( ) é uma função utilizada para saída de dados, ou seja, para enviar informações do sistema para a tela do computador. Ela pertence à biblioteca básica de I/O (input/output ou entrada/saída) que é usada em C. main(){ printf(“Amo física”); //escreve Amo física na tela. } A FUNÇÃO PRINTF() CÓDIGO DE FORMATAÇÃO Código Descrição %c Caractere (char) %x Hexadecimal %d Decimal (int) %e Notação científica %f Ponto flutuante (float) %o Octal %s Cadeia de caracteres (string) %u Decimal sem sinal A função scanf( ) é uma função utilizada para entrada de dados, ou seja, para enviar informações para o sistema, geralmente em uma variável declarada na memória. Ela pertence à biblioteca básica de I/O (input/output ou entrada/saída) que é usada em C. main(){ int num; printf(“Digite um número: “); scanf(“%d”,&num); printf(“O número digitado foi %d”,num); } A FUNÇÃO SCANF() A função getchar( ) tem como objetivo ler um caractere (uma letra) do teclado com a obrigatoriedade de pressionar enter após a digitação do caractere, ou seja, deve-se digitar a letra desejada e teclar entre em seguida para confirmar a leitura da letra e passar o valor da mesmas para a variável que receberá este valor. Sintaxe: getchar(); Exemplo: char letra; letra = getchar(); ENTRADA E SAÍDA COM GETCHAR A função getch( ) tem o seu funcionamento muito parecido com a função getchar( ), porém, esta não requer a digitação de ENTER após digitar a letra desejada, ou seja, a leitura do valor digitado é imediatamente após a digitação do mesmo, não sendo necessário teclar ENTER para confirmar a leitura. Sintaxe: getch( ); Exemplo: char letra; letra = getch( ); ENTRADA E SAÍDA COM GETCH A função Putchar( ) exibe um caractere na tela. Ela recebe como parâmetro uma letra (constante) ou uma variável do tipo char e exibe este valor na tela. #include<stdio.h> main( ) { char letra; printf(“Digite um caractere: “); letra = getchar(); putchar(letra); putchar(‘a’); } ENTRADA E SAÍDA COM PUTCHAR O exemplo solicita a digitação de um caractere e em seguida escreve o caractere digitado e logo depois a letra a. Os operadores são +, -, *, / e %, que realizam as operações de adição, subtração, multiplicação, divisão e módulo, respectivamente. Estes operadores sempre recebem dois valores, um a sua esquerda e outro à sua direita e retornam o resultado da operação sobre estes valores. printf("A soma dos números é = %d",(valor1+valor2)); printf("A diferença dos números é = %d",(valor1-valor2)); OPERADORES ARITMÉTICOS Estes operadores servem para estabelecer uma relação de comparação entre os operando, retornando um valor de Verdadeiro ou Falso de acordo com o resultado de seus valores. OPERADORES RELACIONAIS OPERADOR DESCRIÇÃO > Maior que >= Maior ou igual a < Menor que <= Menor ou igual a == Igual a (igualdade) != Diferente de OBRIGADO! ATÉ A PRÓXIMA UNIDADE