técnicas de programação i prof:. msc. arimatéia junior [email protected] fortaleza-2011
TRANSCRIPT
![Page 2: Técnicas de Programação I Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062318/552fc122497959413d8cbd9c/html5/thumbnails/23.jpg)
Primeiro programaFaça um “Hello Word” no bloco de notas e salve como: “nome_do_programaga.c”
Compilando o arquivo