Buscar

CA - 01 - Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Definições
Prof. Ubirajara Maltez Jr
upmjunior@anhembimorumbi.edu.br
Material adaptado de Prof. Luciano Freire
Programação
É	
  a	
  arte	
  de	
  resolver	
  problemas	
  
através	
  da	
  criação	
  de	
  um	
  so5ware.
Vamos	
  Analisar	
  esta	
  Definição!!
Programação é arte?
Similaridade	
  do	
  ponto	
  de	
  vista	
  cria:vo
Exige	
  concentração
Permite	
  mais	
  que	
  uma	
  solução
Exige	
  várias	
  tenta:vas	
  para	
  se	
  a:ngir	
  o	
  melhor	
  
resultado
Permite	
  experimentação
Habilidade	
  que	
  se	
  aperfeiçoa	
  com	
  o	
  passar	
  do	
  
tempo	
  e	
  com	
  a	
  prá8ca
Exemplo
Se	
  solicitarmos	
  a	
  diferentes	
  pessoas	
  que	
  pintem	
  
um	
  quadro	
  de	
  uma	
  pessoa,	
  é	
  provável	
  que	
  
teremos	
  os	
  seguintes	
  resultados:
Fontes: 
www.corbis.com
notasaocafe.wordpress.com/category/arte-ao-cafe/ 
Exemplo (cont.)
Fontes: 
www.corbis.com
notasaocafe.wordpress.com/category/arte-ao-cafe/ 
Resolução de problemas
Ato	
  de	
  analisar	
  uma	
  situação	
  visando	
  a:ngir	
  um	
  
obje:vo	
  a	
  par:r	
  de	
  um	
  conjunto	
  de	
  dados	
  ou	
  
informações	
  iniciais
Exige	
  uma	
  análise	
  dos	
  recursos	
  existentes	
  visando	
  
a:ngir	
  um	
  obje:vo
Princípio	
  do	
  processamento	
  de	
  Dados
Informações,
Iniciais,
Solução,para,
o,Problema,
(Algoritmo),
Resultado,
Dados&de&
Entrada& Processamento& Saída&
Exemplos de problemas
1. Classificar	
  um	
  número	
  escolhido	
  por	
  uma	
  pessoa	
  
em	
  par	
  ou	
  ímpar
Número 2((
Quociente(Resto(
10 2$$
5$0
Número$Par$
3 2$$
1$1
Número$Impar$
Se resto = 0 → número é Par
Caso contrário → número Impar
"
#
$
Exemplos de problemas (cont.)
2. Em	
  um	
  lado	
  do	
  lago	
  existem	
  3	
  missionários	
  e	
  3	
  
canibais.	
  Toda	
  vez	
  que	
  os	
  missionários	
  ficam	
  em	
  
menor	
  número	
  que	
  os	
  canibais	
  eles	
  são	
  
devorados.	
  Como	
  transportar	
  os	
  missionários	
  de	
  
uma	
  margem	
  para	
  outra	
  do	
  rio,	
  em	
  um	
  barco	
  
com	
  2	
  lugares,	
  sem	
  que	
  sejam	
  devorados	
  pelos	
  
canibais.
Autômatos	
  finitos
Exemplos de problemas (cont.)
Fonte: http://www.plastelina.net/ 
Exemplos de problemas (cont.)
3.Encontrar	
  o	
  menor	
  
caminho	
  entre	
  dois	
  
endereços	
  de	
  uma	
  
cidade
Teoria	
  dos	
  Grafos
Exemplos de problemas (cont.)
4. Qual	
  a	
  probabilidade	
  de	
  se	
  re:rar	
  um	
  par	
  de	
  meias	
  
pretas	
  de	
  uma	
  gaveta,	
  em	
  um	
  quarto	
  escuro,	
  sabendo	
  
que	
  existem	
  2	
  meias	
  pretas	
  dentre	
  10	
  meias	
  brancas?
5. A	
  soma	
  de	
  três	
  números	
  pares	
  consecu:vos	
  é	
  igual	
  a	
  
96.	
  Determine-­‐os.
Resolução de problemas
Dependendo	
  do	
  :po	
  de	
  problema	
  as	
  
soluções	
  envolvem:
Realização	
  de	
  Cálculos	
  para	
  obter	
  o	
  resultado
Aplicação	
  de	
  técnicas	
  mais	
  sofis:cadas	
  para	
  
se	
  a:ngir	
  a	
  solução	
  do	
  problema	
  ou	
  resultado	
  
desejado
Criação de um software
Toda	
  a	
  solução	
  do	
  problema	
  tem	
  que	
  ser	
  
passível	
  de	
  implementação	
  em	
  uma	
  
linguagem	
  de	
  programação
Para	
  tal	
  a	
  solução	
  do	
  problema	
  precisa	
  ser	
  
traduzida	
  para	
  o	
  conjunto	
  de	
  instruções	
  da	
  
linguagem
Necessidade	
  do	
  conhecimento	
  do	
  conjunto	
  
de	
  instruções	
  de	
  uma	
  linguagem
Criação de um software (cont.)
Muitas	
  vezes	
  a	
  solução	
  do	
  problema	
  
precisa	
  ser	
  adaptada	
  a	
  uma	
  linguagem	
  
de	
  programação
Diferentes	
  linguagens	
  implicam	
  em	
  
diferentes	
  adaptações	
  na	
  solução
Criação de um software (cont.)
Exemplos
Linguagens	
  de	
  Programação	
  Orientadas	
  a	
  
Objetos
Solução	
  do	
  programa	
  precisa	
  ser	
  adaptada	
  aos	
  
conceitos	
  de	
  classes	
  e	
  objetos
Linguagens	
  de	
  Programação	
  Procedurais/
Estruturadas
Solução	
  do	
  programa	
  adaptada	
  a	
  conceito	
  de	
  
estruturas	
  e	
  funções.
Conclusão
Programar	
  consiste	
  de	
  um	
  processo	
  de:
Entender	
  o	
  problema
Idealizar	
  uma	
  solução	
  para	
  este	
  problema
Implementar	
  esta	
  solução	
  em	
  um	
  linguagem	
  de	
  programação	
  
Gerar	
  o	
  so5ware	
  correspondente
Neste	
  processo	
  cria8vidade,	
  raciocínio	
  lógico	
  de	
  
programação	
  são	
  qualidades	
  necessárias!
Dúvidas?
Preciso(ser(um(gênio(Para(Programar?(
Programar(é(Coisa(de(NERD?(
Programar(é(difícil?(
Preciso ser um gênio para programar?
NÃO!!
Aprender	
  a	
  programar	
  é	
  como	
  aprender	
  
uma	
  nova	
  língua
Está	
  relacionado	
  a	
  aprender	
  a	
  se	
  
expressar	
  em	
  um	
  novo	
  dialeto
O que é necessário para programar?
Entender	
  um	
  problema
Iden:ficar	
  uma	
  solução	
  para	
  o	
  problema
Expressar	
  esta	
  solução	
  de	
  tal	
  forma	
  que	
  
possa	
  ser	
  codificada	
  em	
  uma	
  linguagem
Ter	
  vontade	
  de	
  aprender!!!
PRATICAR!!
Mercado de trabalho
Existe demanda?
SIM!
A	
  oferta	
  de	
  empregos	
  na	
  área	
  de	
  
informá:ca	
  é	
  muito	
  alta	
  
Atualmente	
  não	
  há	
  número	
  suficiente	
  
de	
  profissionais	
  formados	
  para	
  atender	
  
a	
  demanda	
  das	
  empresas
Demanda mundial
	
  Em	
  2007	
  havia	
  uma	
  previsão	
  de	
  demanda	
  
por	
  7	
  milhões	
  de	
  profissionais	
  de	
  
computação	
  em	
  todo	
  o	
  mundo
Contabilizando	
  todos	
  os	
  alunos	
  formados	
  
por	
  todas	
  as	
  universidades	
  no	
  mundo	
  o	
  
número	
  de	
  formados	
  na	
  área	
  chegaria	
  a	
  4	
  
milhões
Déficit	
  de	
  3	
  milhões	
  de	
  profissionais
Demanda Brasil
Segundo	
  dados	
  da	
  ABDI	
  (Agência	
  
Brasileira	
  de	
  Demanda	
  Industrial)
O	
  Brasil	
  necessita	
  por	
  ano	
  de	
  40	
  mil	
  
profissionais	
  na	
  área	
  de	
  Tecnologia	
  da	
  
Informação	
  por	
  ano
As	
  universidades	
  formam	
  no	
  máximo	
  17	
  mil	
  
profissionais
Déficit	
  de	
  23	
  mil	
  profissionais
Grande oferta de oportunidades
Oportunidades - programador Java
Oportunidades - programador Java
Consequências
Demanda	
  Globais	
  e	
  Nacionais	
  acirram	
  a	
  
compe:ção	
  entre	
  empresas
Melhor	
  Remuneração
Melhores	
  Beneicios
Maiores	
  oportunidades
Oportunidades	
  Profissionais	
  em	
  outros	
  países
A	
  demanda	
  tende	
  a	
  aumentar	
  acirrando	
  ainda	
  
mais	
  a	
  compe:ção
Como obter as melhores vagas?
Se	
  preparar
profissional	
  tem	
  que	
  ter	
  conhecimento
Apesar	
  da	
  demanda	
  existe	
  a	
  exigência	
  de	
  um	
  
certo	
  nível	
  de	
  conhecimento	
  para	
  ocupar	
  uma	
  
vaga
Flexibilidade
Aprender	
  a	
  trabalhar	
  em	
  equipe
Como obter as melhores vagas?
Domínio	
  do	
  inglês
Ler	
  à	
  fundamental
Escrever	
  à	
  importante
Falar	
  à	
  diferencial	
  (requisito	
  extremamente	
  
desejadopelas	
  empresas)
Dúvidas?

Outros materiais