Buscar

Aula 01 - Introdução

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

Aula 01 - Introdução
*
Algoritmos e Programação I
Introdução
Aula nº 01
Aula 01 - Introdução
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Conceitos
O que é um computador?
“Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados”
“É um equipamento eletrônico capaz de ordenar, calcular, testar, pesquisar e editar informações de acordo com instruções estabelecidas e segundo uma representação binária, obedecendo a um conjunto de operações aritméticas e lógicas”
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Um pouco de história
Hardware / Software
A evolução do hardware – barateamento
Supercomputadores – centenas de bilhões de adições/s
Aplicativos + poderosos  + custos
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Organização do computador
Unidade de entrada
Unidade de saída
Unidade de memória
Unidade lógico-aritmética
Unidade central de processamento
Unidade de armazenamento
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Organização do computador
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
O Sistema Operacional é responsável por todo o funcionamento do computador desde o software a todo hardware instalado na máquina
Processamento em lotes
Multiprogramação
Multitarefas (Compartilhamento de tempo)
Multiusuários
Multiprocessamento
Sistemas Operacionais
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Computação Pessoal e Cliente/Servidor
1981 – IBM PC
Computação isolada
Redes LAN (local area network) – computação distribuída
Computadores pessoais potentes – cliente/servidor
UNIX, LINUX, WINDOWS
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Linguagens de Programação
Uma linguagem de programação é um método padronizado para expressar instruções para um computador
Tipos de linguagens de programação:
Linguagem de máquina
Linguagem assembly
Linguagem de alto nível
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Linguagens de Programação
Linguagens de Máquina – dependentes de máquina (0’s e 1’s);
1300042774
1400593419
1200274027
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Linguagens de Programação
Linguagens simbólicas
Mnemônicos – tradutores (assembler)
LOAD 	 SALBASE
ADD	 HORAEXTRA
STORE SALBRUTO
Linguagens de alto nível
	salbruto = salbase + horaextra
compiladores
interpretadores
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Linguagens de Programação
Breve história
FORTRAN – meados da década de 1950
COBOL – final da década de 1950
Programação estruturada - década de 1960
Pascal
Basic 
Orientação a objeto – década de 1980
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
C e C++
C ++ desenvolvido a partir do C
C foi desenvolvida a partir:
BCPL -1967 -Martin Richards – p/ SO e compiladores
B -1970 –Ken Thompson – UNIX (Bell Laboratories)
B e BCPL – um dado, uma palavra – o programador trata inteiros e reais
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
C e C++
C -1972 – Dennis Ritchie – Bell Lab. 	
Acrescenta tipos de dados
UNIX
Maioria dos SO em C e C++
Independente de hardware – portabilidade
Várias versões incompatíveis
Em 1983 – criado comitê técnico ANSI
1989 – documento ANSI (American National Standards Institute)
1990 – documento ANSI/ISO 9899 – ANSI C
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
C e C++
C++  anos 80  Bjarne Stroustrup – Bell
Programação orientada a objetos
Busca de desenvolvimento de programas sem erro
Maneira natural de modelar/enxergar os problemas
Desenvolvimento mais produtivo do que estruturada
Smaltalk (Xerox) – linguagem OO pura – tudo nela é um objeto
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
C e C++
Biblioteca padrão de C++
Peças – classes e funções
Abordagem – blocos de construção
Vantagem de criar funções – conhecer
Desvantagem – perda de tempo
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Java
1995 – Sun – baseada em C e C++
Páginas com conteúdo dinâmico – interativas
Aplicativos para equipamentos (SE)
Aplicação com gráficos, animação, audio, BD, redes, multithreading
Aparelhos celulares
Aula 01 - Introdução
Aula 01 - Introdução
* de 13
Aula 01 - Introdução
Exercício
Ler capítulo 1 do livro texto
C ++ como programar
Aula 01 - Introdução
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

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

Outros materiais