LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que...

18
LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br

Transcript of LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que...

Page 1: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

LÓGICA DE PROGRAMAÇÃO

Linguagem CPascal

Computação Depressão

O Portal do Estudante de Computação

www.facebook.com/ComputacaoDepressaowww.ComputacaoDepressao.com.br

Page 2: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina, solução, software, etc., é um conjunto de operações predefinidas através de uma linguagem onde o computador entende e responde, resolvendo o que foi pedido.

Olá! Como você está?

Estou bem, e você?

Page 3: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

O COMPUTADOR É BURRO Sim! O computador é burro!Ele depende de nós para funcionarNós precisamos dizer o que queremosSe não dissermos, ele não fará absolutamente nada

Porém, nem tudo é trevas...Mais rápido para efetuar operaçõesMaior capacidade para armazenar informaçõesMaior segurança nas operações realizadas

Ele é burro, porém obediente!

Page 4: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

O QUE HÁ NUM COMPUTADOR? Fonte de alimentação

Placa-mãe

Processador

Disco rígido (HD)

Memória RAM

Entre outros componentes...

Page 5: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

E COMO TUDO FUNCIONA? A fonte de alimentação fornece energia elétrica para os componentes.

A placa-mãe interliga todos os componentes nela.

O processador, cérebro do computador, realiza as operações.

O disco rígido (HD) armazena as informações do computador.

A memória RAM armazena as informações do uso do computador do momento em que ele é ligado até ser desligado.

Page 6: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

TIPOS DE COMPONENTES Para o estudo de programação precisaremos apenas nos aprofundar nestes três tipos de componentes:CPU (Central Processor Unity) ou UCP (Unidade Central de Processamento): Processador.

Memória principal: Memória RAM.Memória secundária: Disco rígido (HD).

Page 7: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

CARACTERÍSTICAS DOS COMPONENTES Processador: realiza todas as operações matemáticas e lógicas.

Memória secundária: armazena as informações de forma persistente, ou seja, caso o computador seja desligado, essas informações não são perdidas. É nela que ficam os arquivos do Sistema Operacional e programas que podem ser executados, além dos seus arquivos pessoais: textos, músicas, fotos, vídeos, etc.

Memória principal: armazena as informações da utilização atual do computador. Quando o computador é ligado, o Sistema Operacional (Windows, Linux, Mac OS, etc.) é carregado da memória secundária para a memória principal. Então ele é executado da memória principal, assim como os programas que são abertos nele.

Page 8: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

CARACTERÍSTICAS DOS COMPONENTES

Memória principal Memória secundária

Velocidade de leitura/escrita

Volatilidade

Preço

Capacidade

Fragilidade A memória principal possui uma velocidade de leitura e escrita superior à da memória secundária, porém é mais cara e tem menor capacidade. E a memória secundária não é volátil, ou seja, caso o computador seja desligado e pare de passar energia elétrica no componente, ele não perde os dados armazenados. E possui uma resistência maior a choques físicos, como quedas e pancadas.

Page 9: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

SISTEMA OPERACIONAL Um Sistema Operacional funciona como uma camada intermediária entre o usuário e o computador, afinal não podemos operar diretamente os componentes do computador. Ele gerencia os recursos do computador, os programas em execução, a entrada e saída de informações, entre muitas outras coisas.

COMPUTADOR

SISTEMA OPERACIONAL

PROGRAMAS

USUÁRIO

Page 10: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

EXECUÇÃO DO PROGRAMA Todos os arquivos do computador encontram-se na memória secundária. Ao ser ligado, eles vão sendo, na medida em que são solicitados, copiados para a memória principal.

Memória secundária:

Sistema OperacionalEditor de textos

CalculadoraNavegador da Internet

Reprodutor de multimídia

Memória principal :

Sistema Operacional

Processador:

Page 11: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

EXECUÇÃO DO PROGRAMA Digamos que eu precise utilizar a calculadora. Então uma cópia da calculadora que está na memória secundária é feita na memória principal.

Memória secundária:

Sistema OperacionalCalculadora

Editor de textosNavegador da Internet

Reprodutor de multimídia

Memória principal :

Sistema OperacionalCalculadora

Processador:

Page 12: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

EXECUÇÃO DO PROGRAMA Se eu precisar efetuar uma soma, eu insiro os valores a serem somados, além de escolher a opção de soma, e tudo isto fica armazenado na memória principal. Então são passados ao processador os valores a serem calculados e ele retorna o resultado.

Memória secundária:

Sistema OperacionalCalculadora

Editor de textosNavegador da Internet

Reprodutor de multimídia

Memória principal:

Sistema OperacionalCalculadora

Processador:

Realizar operação

1 + 1 = ?

2

Page 13: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

EXECUÇÃO DO PROGRAMA Ao se encerrar um programa, ele simplesmente é desalocado da memória principal. Ele não é “devolvido” à memória secundária afinal uma cópia dele foi feita na memória principal na hora em que foi solicitado, estando ele intacto na memória secundária.

Memória secundária:

Sistema OperacionalCalculadora

Editor de textosNavegador da Internet

Reprodutor de multimídia

Memória principal:

Sistema OperacionalCalculadora

Processador:

Page 14: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

CLIENT-SIDE OU SERVER-SIDE? Client-side (do lado do cliente): o programa encontra-se no seu computador, então você o executa no seu computador, e os resultados são mostrados nele.Exemplo: um programa qualquer no seu computador, como um editor de textos ou uma calculadora.

Server-side (do lado do servidor): o programa encontra-se em outro computador, então você passa as informações para serem processados no servidor, e somente os resultados são mostrados no seu computador.Exemplo: o back-end (parte funcional) de um site é executado em um servidor geograficamente distante e somente o front-end (design, textos, imagens, etc.) é exibido em seu computador.

Page 15: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

COMPILADO OU INTERPRETADO? Um programa compilado, onde foi gerado um arquivo executável, pode ser executado em qualquer computador que o suporte. Porém um programa desenvolvido no Windows não será executado diretamente no Linux. Assim como um programa desenvolvido numa versão mais antiga do Windows pode não ser executado numa versão mais nova do mesmo.

COMPUTADOR

SISTEMA OPERACIONAL

PROGRAMAS

USUÁRIO

Page 16: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

COMPILADO OU INTERPRETADO? Surgiram os programas interpretados. Em cada Sistema Operacional é instalada uma máquina virtual, e em vez de compilarmos nossos códigos para serem transformados em programas executáveis, eles são interpretados pela máquina virtual, que adapta o código para ser executado naquele Sistema Operacional.

COMPUTADOR

SISTEMA OPERACIONAL

MÁQUINA VIRTUAL

CÓDIGOSUSUÁRIOS

Page 17: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

COMPILADO OU INTERPRETADO? Compilado: maior desempenho ao ser executado, pois não há uma camada a mais entre ele e o Sistema Operacional.Exemplos: C, C++, C#, Pascal, Delphi...

Interpretado: maior portabilidade, pois o mesmo código poderá servir para diversas plataformas com uma máquina virtual.Exemplos: Java, PHP, ASP...

Page 18: LÓGICA DE PROGRAMAÇÃO Linguagem C Pascal. O QUE É UM PROGRAMA? Um programa de computador, que também pode ser chamado de aplicação, aplicativo, rotina,

PRIMEIRO PROGRAMADOR...A! A primeira pessoa a desenvolver uma aplicação para uma máquina foi Ada Lovelace, filha do escritor Lord Byron, em 1843. A Máquina de Babbage, desenvolvida por Charles Babbage, utilizava um sistema que, ao indicar as operações a serem realizadas e os valores iniciais, funcionava autonomamente e retornava apenas o resultado, deixando o operador livre.