técnicas de programação i prof:. msc. arimatéia junior [email protected] fortaleza-2011

23
Técnicas de Programação I Prof:. Msc. Arimatéia Junior [email protected] Fortaleza-2011

Upload: internet

Post on 17-Apr-2015

110 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Técnicas de Programação I

Prof:. Msc. Arimatéia Junior

[email protected]

Fortaleza-2011

Page 2: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoO que é programar??

O que é IDE??

O que ocorre por dentro do PC??

O que é código fonte??

O que é compilador??

O que é linkador\lincador?

Page 3: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação1. Como se fabrica programas ?

-A fabricação de programas de computador se dá por dois tipos distintos de fatores:

-Fator externo

-Fator interno

Problema

Noção de algoritmos

Linguagem de Programação

Page 4: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoNoção de algoritmos

Definições:

“Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico” [KNUTH]

“Seqüência ordenada, e não ambígua, de passos que levam à solução de um dado problema” [TREMBLAY]

Page 5: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoNoção de algoritmos

Definições:

“ Fazer o passo a passo, do que se deseja que o programa execute”

Um algoritmo é como uma “receita de bolo” para o computador, onde estão definidos todos os comandos que ele deve executar para alcançar um objetivo

Page 6: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoNoção de algoritmos

Características dos algoritmos:

Existem, em geral, mais de um algoritmo para se fazer determinada programa de computador;

A escolha do melhor algoritmo para determinada aplicação, logicamente, depende da própria aplicação (variáveis específicas do problema).

Page 7: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoNoção de algoritmos

Exemplos da utilização de algoritmos no dia-a-dia

Instruções para se utilizar um aparelho eletrodoméstico;Uma receita para preparo de algum prato;Guia de preenchimento para declaração do imposto de renda;A regra para determinação de máximos e mínimos de funções por derivadas sucessivas; e etc.

Page 8: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

Definição Formal:

Um conjunto de termos e de regras que permitem a formulação de instruções a um computador;

C++, Delphi, Pascal, Java, C , etc

Linguagem de Programação

Page 9: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

A linguagem é usando quando se deseja repassar uma informação a alheios;

>Português;>Inglês;>Espanhol.

Linguagem de Programação

Page 10: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

Linguagem de Programação é a ponte entre o Homem e o Computador.

É através dela que o home pode ser entendido pelo computador.

Linguagem de Programação

Page 11: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoAlgoritmos Linguagem de

programação Seu Programa

Visão geral: (A parte que você não vÊ)

A geração do programa executável a partir do programa fonte obedece a uma seqüência de operações antes de tornar-se um executável.

Depois de escrever o código-fonte em um editor de textos, o programador aciona o compilador, que no UNIX, é chamado pelo comando cc.

Essa ação desencadeia uma seqüência de etapas, cada qual traduzindo a codificação do usuário para uma forma de linguagem de nível inferior, que termina com o executável criado pelo lincador.

Page 12: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoO que é compilador?

Para que serve o compilador??

Como se trabalha com o compilador?

Page 13: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

ProgramaçãoO que é compilador?

Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto.

Traduz da linguagem de programação para a linguagem de máquina.

Page 14: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

compilador#include <stdio.h> void main() { printf("Ola mundo!\n"); }

Codigo fonte

0010011001 10011000110010011001 1001100011 0110100110 0101100101

Arquivo Objeto (.obj)

Page 15: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

Código fonte em CEditor

Novo fonte expandidoPré-Processador

ExecutávelLinkador

Arquivo ObjetoCompilador

Page 16: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Programação

0010011001 10011000110010011001 1001100011 0110100110 0101100101

Arquivo Objeto (.obj)

Stdio.hConio.hStdlib.h

Bibliotecas

0010011001 10011000110010011001 1001100011 0110100110 0101100101

Executavel.exe

Page 17: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Auxiliando a ProgramaçãoO que é uma IDE ??

IDE, do inglês Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.

Temos como exemplo de IDE: Eclipse, Builder C++, Dev C, Turbo C

Page 18: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Auxiliando a ProgramaçãoPor que utilizar IDE´s??

Auxílio na fabricação do código fonte;

Melhora a depuração;

Rapidez na solução de Bug´s.

Page 19: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Primeiro programaSem a utilização de uma IDE

1. Baixar o compilador (MinGW) (última versão) http://sourceforge.net/projects/mingw/files/MinGW/

2. Execute o arquivo que você acabou de baixar e clique em "Next". Na tela seguinte, selecione a opção "Download and install" para o instalador baixar os pacotes necessários para a instalação. Na tela do contrato, clique em "I Agree" e na tela seguinte selecione a opção "Current" para ele baixar os pacotes atuais.

Page 20: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Primeiro programaSem a utilização de uma IDE

3. Será criada uma pasta no C:

Page 21: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Primeiro programaSem a utilização de uma IDE

4. Vá em MinGW->Bin. Nesta pasta procure por GCC

Page 22: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Primeiro programaSem a utilização de uma IDE

5. Configurar as variáveis de ambiente

Page 23: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Primeiro programaFaça um “Hello Word” no bloco de notas e salve como: “nome_do_programaga.c”

Compilando o arquivo