Você está na página 1de 13

Curso de Lógica de

Programação em C;
1. Introdução à Lógica de Programação e à linguagem C;
- Definindo Lógica: é a ciência do raciocínio; a arte de chegar na conclusão certa;
- Lógica de programação é a técnica de encadear pensamentos, através de uma sequência lógica, para obter
determinados resultados;
- Sequência lógica é uma ordem de instruções necessárias para cumprir determinada tarefa;
- Exemplo: trocando uma lâmpada queimada:
- 1. Pegue uma escada;
- 2. Posicione a escada embaixo da lâmpada;
- 3. Pegue uma lâmpada não queimada;
- 4. Suba na escada;
- 5. Retire a lâmpada queimada;
- 6. Coloque a lâmpada não queimada no lugar;
- Instruções, formalmente, são um conjunto de regras ou normas definidas para realização ou
emprego de algo;
- Na informática, instruções são a informação necessária para executar uma ação elementar. Um exemplo:
“leia o número x do teclado”;
- Finalmente, algoritmos;
- Algoritmos são definidos como uma sequência de instruções cuja resolução é a execução de uma tarefa;
- Estamos cercados de algoritmos! O exemplo mais clássico: receita de um bolo;
- Outros exemplos: passos para montar uma mesa, somar dois números quaisquer, tomar banho etc;
- Pequeno exercício: defina um algoritmo possível para a tarefa de chupar uma bala;
- Na computação, algoritmos são necessários para desenvolvimento de programas de
computadores;
- Programas são resultados da interpretação feita por uma máquina em cima de um algoritmo;
- Todo programa tem um código fonte, que por sua vez é um algoritmo ou conjunto de algoritmos;
- Na computação, os algoritmos são escritos em linguagens de programação: Pascal, Python, php, Java e por
aí vai…;
- Uma linguagem de programação é um conjunto de funções, símbolos e palavras reservadas que
são entendidas por um compilador;
- A linguagem de programação pode ser de alto nível, com altos níveis de abstração, instruções de máquina
não elementares e mais próximo do entendimento humano do que do código de máquina;
- Por outro lado, a linguagem de programação de baixo nível, ou assembly, contém instruções de máquina
mais elementares, determinadas pela arquitetura do processador da máquina e mais próximo da linguagem
de máquina;
- Lembrando: a máquina, no fim das contas, só entende zeros e uns (código binário)!
- O compilador de uma linguagem de programação é um programa de computador (ou o conjunto
de programas) que entende uma determinada linguagem de um código fonte e o transforma em
código assembly;
- O código assembly passa pelo assembler e se transforma em código objeto, composto de código
binário;
- Por fim, o código objeto (ou o conjunto de códigos objetos) passam pelo linqueditor, que gera o
programa executável;
- Mas nem toda linguagem segue esses passos, vide Java!;
- No nosso curso, iremos usar a linguagem de programação C;
- A linguagem C surgiu em 1972, criada por Dennis Ritchie nos Laboratórios Bell;
- C deriva de duas linguagens: Algol 68 e BCPL;
- Sua criação gira em torno do desenvolvimento de sistemas operacionais e compiladores;
- C é uma linguagem de alto nível, mas há quem diga que ela se classificaria como uma linguagem
de médio nível, por ter suporte a instruções de máquina;
- Possui alta portabilidade;
- Existem poucas arquiteturas sem suporte a C;
- Seus compiladores geralmente geram códigos mais enxutos que os compiladores de outras
linguagens;
- Um código básico de programação em C, como exemplo:
- Antes de começarmos a programar, existem coisas básicas que devemos saber sobre a linguagem
C;
- Para transformarmos o código fonte em programa, deve-se ter um compilador de C instalado no
computador (o mais famoso é o gcc);
- Todo arquivo código fonte tem extensão . c;
- Todo código fonte começa com a declaração das bibliotecas (arquivos .h) que serão usadas no código fonte;
- Bibliotecas são conjuntos de funções da linguagem;
- Para isso, usamos o comando #include <nome_da_biblioteca> caso queiramos procurar a biblioteca
no diretório de instalação do compilador ou #include “nome_da_biblioteca” caso queiramos
procurar a biblioteca no diretório do arquivo código fonte;
- As bibliotecas mais famosas de C são stdlib.h e stdio.h;
- Ainda sobre as coisas básicas em C:
- Todo código fonte tem uma função main, que é a função principal do seu código. Ela é a responsável por
iniciar a execução do programa;
- Funções são instrução ou um conjunto de instruções que podem ser chamadas para executar uma tarefa
(no exemplo anterior, o printf(););
- Toda instrução em C termina com ponto-vírgula (;) (no nosso exemplo anterior, a linha printf(“Alô
Mundo!”);), e toda caixa de instruções começa com chaves abertas ({) e termina com chaves fechadas (}) (no
nosso exemplo anterior, todo bloco da função main());
- Comentários nos códigos são ignorados pelo compilador, e são iniciados por duas barras seguidas (//) caso
seja um comentário de uma linha ou iniciados por barra e asterisco (/*) e terminados por asterisco barra
(*/);
- Sobre as bibliotecas stdio.h e stdlib.h:
- A stdio.h possui funções de leitura (input) e escrita (output) de dados;
- Input: teclado. Output: tela;
- A stdlib.h possui funções de utilidade padrão;
- Existem outras bibliotecas, como math.h, time.h etc. Inclusive, o próprio usuário pode criar
funções e gerar sua própria biblioteca;
- Referências propostas pelo curso são:
- Linguagem C Descomplicada: http://www.joinville.udesc.br/portal/professores/fiorese/materiais/
apostilaC_Univ_Fed_Uberlandia.pdf;
- Curso Básico de Lógica para Computação: http://professores.dcc.ufla.br/~monserrat/download/logica.pdf;

Você também pode gostar