Alg. e Ling de Prog.(Aulas 01 e 02)

717 visualizações

Publicada em

1ª e 2ª aulas da turma de desenvolvimento de softwares do CEFET-Picos!!

Publicada em: Tecnologia, Negócios
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
717
No SlideShare
0
A partir de incorporações
0
Número de incorporações
45
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Alg. e Ling de Prog.(Aulas 01 e 02)

  1. 1. ALGORITMOS E LINGUAGENS DE PROGRAMAÇÃO (AULAS - 01 E 02) PROF. RAFAEL
  2. 2. PROCESSAMENTO DE DADOS <ul><li>Informação: </li></ul><ul><ul><li>Conceito primitivo; </li></ul></ul><ul><ul><li>Só existirá quando existir transmissão de conhecimento; </li></ul></ul><ul><li>Dados: </li></ul><ul><ul><li>Suporte da informação e representados por alguma codificação; </li></ul></ul><ul><li>Para que haja informação o receptor tem que ser capaz de interpretar os dados. </li></ul>Emissor Receptor Dados
  3. 3. COMPUTADOR DIGITAL <ul><li>Dois tipos de dados: </li></ul><ul><ul><li>Informações numéricas (números); </li></ul></ul><ul><ul><li>Informações alfanuméricas (caracteres); </li></ul></ul><ul><li>Execução de várias operações com os dados: </li></ul><ul><ul><li>Copiar; </li></ul></ul><ul><ul><li>Alterar; </li></ul></ul><ul><ul><li>Gravar; </li></ul></ul>
  4. 4. ORGANIZAÇÃO DE UM COMPUTADOR <ul><li>Parte central do computador: </li></ul><ul><ul><li>CPU (Central Processing Unit) (Unidade Central de Processamento) </li></ul></ul><ul><li>Os dados são fornecidos ao computador e armazenados na memória por intermédios de dispositivos de entrada; </li></ul>Memória CPU Parte central de um computador
  5. 5. Ex: Teclado, Mouse, Drivers de Cd, DVD ENTRADA Ex: Monitor de vídeo Impressoras; ENTRADA SAÍDA CPU MEMÓRIA
  6. 6. MEMÓRIA <ul><li>Constituída por um número finito de localizações onde são armazenados os dados; </li></ul><ul><li>Identificação única; </li></ul>
  7. 7. PROGRAMAS <ul><li>Seqüência de instruções codificadas em alguma linguagem de programação; </li></ul><ul><li>Processamento de dados se dá pela execução de programas; </li></ul><ul><li>Para ser executado precisa estar armazenado na memória do computador; </li></ul><ul><li>Desenvolvido para resolver algum problema computacional; </li></ul>
  8. 8. PROBLEMAS COMPUTACIONAIS <ul><li>Problemas relacionados à manipulação de informação; </li></ul><ul><li>Pergunta de caráter geral para ser respondida; </li></ul><ul><li>Especifica-se a entrada (possíveis dados) e as condições (relações) que a saída deve satisfazer para uma entrada; </li></ul>DADOS ENTRADA DADOS SAÍDA Relações Condições
  9. 9. TIPOS ABSTRATOS DE DADOS <ul><li>Conjunto de valores munidos de algumas operações e relações. Despreza detalhes de representação; </li></ul><ul><li>Dados pertencem a um conjunto de valores que podem ser organizados de formas diferentes; </li></ul>
  10. 10. TIPOS DE DADOS <ul><li>Cada linguagem possui seus próprios tipos de dados já implementados; </li></ul><ul><li>Domínio : limitação do conjunto de valores dos elementos representados; </li></ul><ul><li>Podem ou não representar fielmente os tipos de dados idealizados (tipos abstratos de dados); </li></ul><ul><li>Tipo Abstrato de Dados : </li></ul><ul><ul><li>Relaciona-se diretamente com o problema; </li></ul></ul><ul><li>Tipo de Dados : </li></ul><ul><ul><li>Representam os dados em nível concreto. Idealizados na linguagem de programação. </li></ul></ul>
  11. 11. ESTRUTURA DE DADOS <ul><li>São localizações na memória onde os dados estão armazenados; </li></ul><ul><li>Na execução dos programas os dados são armazenados na memória; </li></ul><ul><li>São definidos dependendo da linguagem de programação utilizada; </li></ul><ul><li>Representam mais fielmente os dados abstratos; </li></ul>
  12. 12. TÉCNICAS DE PROGRAMAÇÃO <ul><li>Utilização de métodos sistemáticos para gerar programas mais flexíveis, confiáveis e eficientes; </li></ul><ul><li>Seguem os seguintes passos: </li></ul><ul><ul><li>Análise do Problema; </li></ul></ul><ul><ul><li>Projeto do Programa: Algoritmos e E. D.; </li></ul></ul><ul><ul><li>Implementação (codificação) </li></ul></ul><ul><ul><li>Teste </li></ul></ul><ul><ul><li>Verificação </li></ul></ul>
  13. 13. ANÁLISE DO PROBLEMA <ul><li>Ter compreensão correta do problema; </li></ul><ul><li>Eliminar ambigüidades; </li></ul><ul><li>Entender as especificações de E/S; </li></ul><ul><li>Estudar métodos de resolução do problema; </li></ul><ul><li>Estabelecer estratégias para resolvê-lo; </li></ul>

×