aula 01 - introdução
Post on 09-Mar-2016
213 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
Universidade Federal Rural do Semi-ridoDepartamento de Cincias Exatas e NaturaisProgramao de Computadores| BCT Eng Produo
Aula 01
Apresentao
Prof. Dnis Freire
-
Objetivo
Objetivo: Apresentar aos discentes a introduo programao orientada objetos utilizando uma linguagem de programao orientada a objetos, portvel e robusta.
-
Programa
Modulo 1
Introduo a Modelagem Orientada a Objetos
Diagrama de classe e de sequncia
Introduo a Linguagem Java
Tipos de Dados Inteiros e Ponto-Flutuante
Laos de Repetio
Desvios Condicionais e Incondicionais
-
Programa
Modulo 2 Vetores e Strings
Conceitos de Objetos, Classes e Instncias
Encapsulamento e mtodos set e get
Herana e Sobrescrita
-
Programa
Modulo 3
Interfaces e Classes Abstratas
Tratamento de Excees
Manipulao de Arquivos
-
Computadores
Computadores so equipamentos eletrnicos;
Computadores so destinados ao processamento dos mais variados tipos de informaes.
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Soluo de problemas matemticos Achar razes de uma funo
Calcular derivadas e integrais
Fatorial de nmero
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Controle de processos industriais
Automao residencial
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Previso do tempo
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Controle Acadmico
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Jogos e Simulaes
-
Computadores
Computadores so capazes de executar uma enorme diversidade de tarefas:
Controle de robs
-
Computadores
Como um mesmo dispositivo eletrnico executa trabalhos de natureza to diversas?
Um telefone faz e atende chamadas de voz
Um aparelho de BluRay reproduz filmes
Um vdeo game executa jogos
Ao contrrio da maioria dos dispositivos eletrnicos, o computador pode ser programado para executar uma tarefa qualquer
-
Programa
Como programar um computador para fazer o que queremos? Criando um programa
Um programa uma sequncia de instrues que, ao serem executadas pelo computador, realizam uma determinada tarefa
-
Exemplo de Programa
01010111101011010101011101101101 01010101010111101110101011011010 11011101010101101010101010101010 10101010101010101010101101111011 00110111011101101110111011101110 11101111011110000001111000011111 11010101010101010100000000111111 11010101011111110101010001101110
-
Programa
Computadores no entendem linguagem natural
A linguagem natural deve ser convertida em uma linguagem de programao e em seguida, linguagem de mquina.
-
Linguagem de programao
Baixo nvel
Assembly
Alto Nvel
C/C++
PHP
ASP
Phyton
JAVA
-
Baixo Nvel
asm
mov eax,10
add eax,20
end;
procedure imprime_nts;assembler; Asmpush axpush sijmp @primeiro_char@imprime:call imprime_charinc si {aponta para o proximo caracter} @primeiro_char:mov al,[si]cmp al,0 {string acabou?}jne @imprime {se nao, imprime o caracter}pop sipop axend;
-
Alto Nvel
A = 10 + 20 System.out.println(x)
-
Programa
Compila Monta Traduz
System.out.println(x)
procedure imprime_nts;assembler; Asmpush axpush sijmp @primeiro_char@imprime:call imprime_charinc si {aponta para o proximo caracter} @primeiro_char:mov al,[si]cmp al,0 {string acabou?}jne @imprime {se nao, imprime o caracter}pop sipop axend;
01010111101011010101011101101101 01010101010111101110101011011010 11011101010101101010101010101010 10101010101010101010101101111011 00110111011101101110111011101110 11101111011110000001111000011111 11010101010101010100000000111111 11010101011111110101010001101110
-
Linguagens de Programao
As linguagens de programao de alto nvel se classificam em vrios paradigmas:
Linguagens Estruturadas
C, Pascal
Linguagens Orientada a Objeto
C++, PHP, Java
Linguagens funcionais
Ocaml, Haskell, Scheme
Linguagens lgicas
Prolog, QLisp
-
Linguagens de Programao
O que necessrio saber para programar em uma linguagem de alto nvel?
Aprender a linguagem:
Representao de dados
Instrues:
Entrada/sada de dados
Processar dados
Desvio e repetio
Aprender a usar um compilador da linguagem (IDE)
-
Contato
Dnis Freie
e-mail: denis.freire@ufersa.edu.br
Sala: -
top related