Buscar

PG1 2 introducao programacao

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

João Novaes
jjnovaes@gmail.com
Introdução a programação de computadores
Programação
* de 20
O que é um computador?
Um computador é um dispositivo de uso geral que pode ser programado para realizar um conjunto de operações aritméticas ou lógicas automaticamente.
http://en.wikipedia.org/wiki/Computer
* de 20
Tipos de computadores
Supercomputador: computadores com grande poder de processamento e normalmente encontrados em grandes centros de pesquisas.
Computadores pessoais: também conhecidos como PC, tem poder de processamento médio e são encontrados em residencias e empresas.
* de 20
Tipos de computadores
Computadores portáteis: similares ao computadores pessoais.
Computadores de mão (bolso): equipamentos com baixo poder de processamento e de pequeno porte.
* de 20
O que é um programa?
O computador é um aparelho eletrônico que, por si só, não sabe fazer nada, para que ele posso ser útil é preciso programá-lo.
Os programas de computadores são os responsáveis pelo funcionamento e utilidade do equipamento.
Numa comparação grosseira, para que serve uma televisão se não existissem os programas de TV?
Então para que serve os computadores sem os programas?
* de 20
O que é um programa?
É uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador;
Essas instruções estão armazenadas em um arquivo que comumente é chamado de executável;
Essas instruções aparecem no formato binário que é extremamente difícil de ser lido por um ser humano, mas entendível pelo computador;
Normalmente o programa é gerado para uma arquitetura e um sistema operacional específicos.
* de 20
Qual linguagem o computador entende?
A linguagem que todo programa deve falar para se comunicar com o computador (processador) é chamada: linguagem de máquina;
Também chamado de código binário, pois é representado por 0 (zero) e 1 (um).
Exemplo:
000110010000100011100000110101011000
001100100001000111000001101010110001
110111000000101011100100110101011010
000110010000100011100000110101011000
001100100001000111000001101010110001
110111000000101011100100110101011010
* de 20
A execução do programa
Um conjunto de dados são introduzidos no computador (teclado, mouse).
Os dados de entrada são manipulados para produzir determinados resultados chamados dados de saída.
Os dados de saída são guardados 
* de 20
Linguagem de programação
Devido a grande dificuldade da linguagem de máquina surgiram as linguagens de programação;
A principal função dela é aproximar os comando que o computador deve realizar com a linguagem humana.
Exemplo:
while(i<10){
 i = i+1;
}
* de 20
Compilador
Pergunta: se o processador só entende linguagem de máquina como ele é capaz de entender a linguagem de programação?
Resposta: não entende!!
É ai que entra em cena um elemento importante que traduz o código escrito em linguagem de programação em linguagem de máquina.
* de 20
História
Existem várias linguagens de programação;
A primeira mais utilizada foi o FORTRAN em 1954;
Atualmente existem centenas, cada uma para um fim bastante específico;
* de 20
Classificação das Linguagens
Linguagens de baixo nível: São linguagens voltadas para a máquina, isto é, são escritas usando as instruções do microprocessador do computador. São genericamente chamadas de linguagens Assembly.
Exemplo: Linguagem Assembly.
* de 20
Classificação das Linguagens
Linguagens de alto nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe estruturada tornando seu código mais legível. Necessitam de compiladores ou interpretadores para gerar instruções do microprocessador.
Exemplo: C, C++, C#, Java, Pascal, Object Pascal, PHP, Ruby, Python, Visual Basic, .net etc.
* de 20
Classificação das Linguagens
Exemplo 1: Linguagem de alto nível
int A, B;
int main()
{
 A = 2;
 B = 1;
 A = A + B;
}
Exemplo 2:
Linguagem de baixo nível
MOV AX,0002
MOV BX,0001
ADD AX,BX
* de 20
Mas tem um detalhe!
Existem maneiras preliminares de representar um programa de computador antes da linguagem de programação;
As mais utilizadas são: algoritmos e fluxograma.
* de 20
O problema
Construir um programa que leia duas notas de um aluno e verificar se o mesmo foi aprovado ou não, considerando que a média a ser obtida é 7.
* de 20
Solução: Fluxograma
O fluxograma é um dos métodos mais utilizados para se representar um algoritmo;
É uma representação gráfica que utilizam formas geométricas padronizadas ligadas por setas de fluxo.
* de 20
Exemplo:
Solução: Fluxograma
* de 20
Solução: Pseudocódigo
Também conhecido como Portugol ou português estruturado é outra forma muito utilizada de representar algoritmos;
Nele o desenvolvedor não precisa ter conhecimento em nenhuma linguagem de programação;
A linguagem utilizada é muito parecida com nossa língua;
Na maioria das vezes permite realizar uma tradução direta para um linguagem de programação.
* de 20
Solução: Pseudocódigo
Exemplo:
algoritmo “media”
var
 nota1, nota2, media: real
inicio 
 leia(nota1, nota2)
 media <- (nota1+nota2)/2 
 se (media >= 7) entao
 escreva “Aprovado” 
 senao 
 escreva “Reprovado” 
 fimse
fim
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais