algoritmos e técnicas de programação · 2018-02-08 · os números, as letras, os sinais de...

35
Algoritmos e Técnicas de Programação Professora Luciana Faria [email protected]

Upload: dinhquynh

Post on 11-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Algoritmos e Técnicas de Programação

Professora Luciana [email protected]

Page 2: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Conceitos Básicos Computadores???

Máquina composta de elemento físicos do

tipo eletrônico

É uma máquina que a partir de uma entrada, realiza um número muito grande de cálculos matemáticos e lógicos, gerando uma saída

Page 3: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Utilização do Computador

Problema Computador Solução

O computador só pode resolver um problema ou realizar uma tarefa para o qual foi programado;

Visão Mercadológica:

Page 4: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Utilização do ComputadorVisão Real:

Problema SoftwareSolução

Dados Computador Resultados

Page 5: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Sistema Computacional

Sistema: Conjunto de elementos interligados e inter-relacionamentos entre si para atingir um objetivo.

Ex: Sistema de Transporte

Page 6: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Um Sistema é composto de Subsistemas

Sistema de Transporte

RodoviárioAéreo Ferroviário Fluvial

Carro Ônibus Moto

Page 7: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Sistema Computacional

Peopleware HardwareSoftware

Usuário Programas Máquinas

Page 8: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Sistema Computacional

Peopleware: são as pessoas que utilizam os hardware e software.

Software: Conjunto de programas (instruções arranjadas logicamente) e sua documentação.

Hardware: Corresponde à parte material, aos componentes físicos do sistema.

Page 9: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Computador digitalEstrutura:

Page 10: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Periféricos (unidades)

Teclado;

Mouse;

Scanner;

Microfone.

Unidade de Entrada:Informações do mundo exterior para o computador

Page 11: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Periféricos (unidades)Unidade de Saída:Informações do computador para o mundo exterior;

Monitor;

Impressora;

Plotter.

Page 12: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Unidade de Entrada e Saída:Transferem informações nos dois sentidos.

Disco rígido;

Pendrive.

Page 13: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Unidade central de Processamento

Também chamada de Microprocessador;

•Responsável pelo gerenciamento de todas as funções do sistema;

•A CPU distingue somente dois estados físicos, representados pelos números 0 e 1 – dígitos binários;

Page 14: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Divisão da CPU

•Unidade Aritmética e Lógica

É encarregada de realizar operações aritméticas e lógicas elementares.

•Unidade de Controle

É encarregada de coordenar os diversos componentes.

Page 15: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Memórias

•Principal (RAM) - eletrônica, temporária, volátil;

•Permanente (ROM)

•Secundária - magnética, externa, de massa;

Page 16: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Arquivos–Estrutura lógica;

Diretórios / Pastas; - Gavetas lógicas;

Mem. Principal Mem. Secundária

Meio de Armazenamento

Page 17: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Representação de InformaçãoA Linguagem nativa do computador é codificada numericamente, de forma binária

Bit (“Binary DigiT” – dígito binário)

Unidade de Informação, tem somente os valores 0 ou 1 ;

Byte (“BinarY Term” – termo binário)

Conjunto de 8 bits, com o qual pode-se representar os números, as letras, os sinais de pontuação, etc...

Page 18: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Representação da InformaçãoPalavra (Word)

É a quantidade de bits que a CPU processa por vez.

Page 19: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Representação da Informação

Page 20: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Unidade de medida

Byte representado por 8 bits [00000000]

Unidade Qtde. de Bytes informática

kilobyte ou Kb 1024 210

megabyte ou Mb 1.048.576 220

gigabyte ou Gb 1.073.741.824 230

terabyte ou Tb 1.099.511.627.776 240

Page 21: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

InterfaceRepresenta o meio de comunicação entre duas partes do sistema. Exemplo: disco e computador, Teclado e computador, computador e impressora.

Existem dois tipos de interface:

- serial: os dados são enviados um bit de cada vez (cabos com um único fio);

- paralela: um byte de cada vez (cabos com 8 fios);

Page 22: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SOFTWARE

Programa de Computador:Contém comandos em linguagem de máquina; São construídos a partir das linguagens de programação;

Tipos de Softwares:

1)Software Básico;2)Software Utilitário;3)Software Aplicativo; - Uso geral; - Uso específico.

Page 23: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SOFTWARE BÁSICO

Fornece suporte para a execução de outros programas ou permitem a criação de novos programas;

Exemplos:Sistemas operacionais;Linguagens de programação.

Page 24: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SOFTWARE UTILITÁRIO

Não está relacionado diretamente à tarefa, mas serve como auxiliar;

Exemplos:

Compactadores;Programas de Backups;Anti-vírus.

Page 25: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SOFTWARE APLICATIVOSPara uso geral;

Exemplos:Processadores de texto;Planilhas eletrônicas;Softwares de apresentação;Editores gráficos.Obs.: Software Específico

Page 26: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SISTEMA OPERACIONAL

•É um programa especial que controla e coordena todas as operações básicas de um computador.

•É um software básico que controla a execução de outros programas e pode proporcionar funções como:– controle de entrada e saída de dados;– alocação de memória;– gerenciamento de dados, etc ...

Page 27: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SISTEMA OPERACIONALOs SOs podem ser classificados em:

Monosusuário: somente um usuário pode processar dados por vez na CPU;

Multiusuário: vários usuários podem acessar “ao mesmo tempo” a CPU de um sistema;

Monotarefa: somente um programa de cada vez é executado pela CPU.

Multitarefa: vários programas podem ser executados de maneira concorrente pela CPU (eles concorrem pela mesma CPU).

Page 28: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

SISTEMA OPERACIONAL

•É um programa especial que controla e coordena todas as operações básicas de um computador.

•É um software básico que controla a execução de outros programas e pode proporcionar funções como:– controle de entrada e saída de dados;– alocação de memória;– gerenciamento de dados, etc ...

Page 29: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

LINGUAGEM DE PROGRAMAÇÃO•Como usuário interagimos com os programas de aplicação que são desenvolvidos por uma linguagem de programação;

•Maior desafio dos especialista, foi criar um meio de comunicação entre as pessoas e o computador;

Page 30: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

•A Linguagem de Programação foi criada para facilitar o comunicação entre o homem e a máquina;

•Linguagem de Programação: um conjunto de termos e de regras que permitem a formulação de instruções a um computador;

•Algoritmo- Conjunto ordenado de passos que definem a forma como a tarefa é executada;

•Programa- conjunto de seqüências lógicas de ordens (instruções) para o computador executar;

Page 31: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Níveis de Linguagem:

•Baixo nível;•Alto nível;

Tradutor:

Os computadores só podem executar diretamente os algoritmos expressos em linguagem de máquina (que é um conjunto de instruções capazes de ativar diretamente os dispositivos eletrônicos do computador).

Page 32: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

•Compilador – Ex: C•Interpretador – Ex: Java

Page 33: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;
Page 34: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

•Programa – Fonte: algoritmo escrito em alguma linguagem de programação;

•Programa Executável: Código que pode ser executado pelo sistema operacional;

•Processo de Programação: Edição de um programa fonte Geração de um programa-executável;

Page 35: Algoritmos e Técnicas de Programação · 2018-02-08 · os números, as letras, os sinais de pontuação, etc... Representação da Informação Palavra ... Processadores de texto;

Exemplo Programa Fonte:

#include<stdio.h>#include<conio.h>Main(){Float notaG1;Printf(“\n Digite a nota G1:”);Scanf(“%f”,&notaG1);If(notag1 >= 7.0); printf(“Passou!”);Else if(notag1 >=4.0) printf(“Recuperação”); Else printf(“Reprovado!”);Getch();}