SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Fundamentos de
Computação
Aula 1 - Introdução a Fundamentos de
Computação
Prof. Sérgio Souza Costa
Sobre mim
Sérgio Souza Costa
Professor - UFMA
Doutor em Computação Aplicada (INPE)
Qual é o objetivo desta
disciplina em poucas
palavras ?
Aprender como propor soluções a um
problema (de qualquer área) a fim de
resolvido por um artefato computacional.
Para isso precisamos de uma diferente
forma de pensar, conhecida como
pensamento computacional.
Wing (2006) definiu o pensamento computacional como o conjunto
de habilidades intelectuais e de raciocı́nio que indicam como as
pessoas interagem e aprendem a pensar por meio da linguagem
computacional.
Os processos do pensamento envolvidos na formulaç ão de
problemas, de modo que suas soluç ões possam ser
representadas como passos e algoritmos computacionais (AHO,
2012).
Pensamento Computacional
http://www.bbc.co.uk/education/guides/zp92mp3/revision
Pensamento Computacional
● decomposition - breaking
down a complex problem or
system into smaller, more
manageable parts
● pattern recognition – looking
for similarities among and
within problems
● abstraction – focusing on the
important information only,
ignoring irrelevant detail
● algorithms - developing a
step-by-step solution to the
problem, or the rules to follow
to solve the problem
O que é um algoritmo ?
De acordo com Guttag e Grimmson,
podemos pensar no algoritmo como uma
forma de representar o conhecimento
imperativo, que difere do conhecimento
declarativo.
Refêrencia:
Guttag e Grimmson. http://www.veduca.com.br/play/357
“Dilma foi eleita para presidente do Brasil nas
eleições de 2014”
“y é a raiz quadrada de x se e somente se, y*y = x”
O conhecimento declarativo é composto de
declarações de fatos
O conhecimento imperativo é sobre como
realizar algo. Pense nisso como receita, um
algoritmo.
1) Comece adivinhando um g
2) Se g*g está perto suficientemente de x, então g é uma
boa aproximação da raiz quadrada de x. Fim do
algoritmo.
3) Se não, crie uma novo g que é a média g e x/g, Ou
seja, g2
= (g1
+ x/g1
) / 2
4) Com o novo g, volte ao passo 2.
O que é um algoritmo ?
…
O que é um algoritmo ?
“Ação ou acontecimento que, a partir de um estado inicial,
após um período de tempo finito, produz um estado final
previsível e bem-definido. Portanto, um algoritmo é a
descrição de um conjunto de comandos que, obedecidos,
resultam numa sucessão finita de ações.”
(FARRER, 1999)
“Um algoritmo é uma lista de instruções que, quando
executadas, transformam dados de entrada até a saída. As
instruções são um conjunto finito de etapas que podem ser
executadas, numa ordem precisa, por um mecanismo
determinista. Quando estas etapas são efetivamente
executadas , a execução deve terminar após um tempo
finito.”
(HOLLOWAY, 2006)
Outras definições
Importância do algoritmo
O que são dados ?
http://www.ime.usp.br/~vwsetzer/dado-info-Folha.html
Dado é uma representação simbólica (isto
é, por meio de símbolos) quantificada ou
quantificável.
Valdemar W. Setzer
Grandezas representadas por números.
Exemplos de dados
Grandezas representadas por números.
Exemplos de dados
Um texto é um dado, pois as nossas letras formam
um sistema numérico discreto (de base 26, o
número delas), e portanto quantificado.
Grandezas representadas por números.
Exemplos de dados
Um texto é um dado, pois as nossas letras formam
um sistema numérico discreto (de base 26, o
número delas), e portanto quantificado.
Imagens são coleções de pixels, onde cada pixel
tem um valor númerico
Como os dados são representados
no computador ?
Falaremos
melhor sobre o
sistema binário
mais a frente.
E os algoritmos ? Também são
dados ?
Esse trabalho serviu de base para um outro matematico e
engenheiro, construir um dos primeiros computadores onde os
algoritmos são tratados como dados. Computador IAS.
Presper Eckert e John Mauchly os
pioneiros da informática fundaram a
companhia, com o objetivo de fabricar
máquinas baseadas em suas
experiências com o ENIAC e o
EDVAC.
Os computadores eletrônicos mudaram nos último 70
anos, contudo os conceitos básicos continuam valendo.
e o pensamento computacional continua sendo a base
para entendê-los.
E isso que se propõe a nossa disciplina. Aprender esta
diferente forma de pensar.
FundCompIntrodução

Weitere ähnliche Inhalte

Was ist angesagt?

Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informáticaDaiana de Ávila
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Plano de aula - POO - IFS
Plano de aula - POO - IFSPlano de aula - POO - IFS
Plano de aula - POO - IFSDiego Armando
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Curso básico de informática
Curso básico de informáticaCurso básico de informática
Curso básico de informáticaRony Oliveira
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosAlex Camargo
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Ética e Informática
Ética e InformáticaÉtica e Informática
Ética e InformáticaMarcos Ramon
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informáticaGilberto Campos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Scratch_TCC
 

Was ist angesagt? (20)

Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informática
 
Tecnologia da informação aula 1
Tecnologia da informação    aula 1Tecnologia da informação    aula 1
Tecnologia da informação aula 1
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Plano de aula - POO - IFS
Plano de aula - POO - IFSPlano de aula - POO - IFS
Plano de aula - POO - IFS
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
Pensamento Computacional aula 01
Pensamento Computacional aula 01Pensamento Computacional aula 01
Pensamento Computacional aula 01
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Curso básico de informática
Curso básico de informáticaCurso básico de informática
Curso básico de informática
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Ética e Informática
Ética e InformáticaÉtica e Informática
Ética e Informática
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 

Andere mochten auch

Aula 01-Fundamentos da Computação
Aula 01-Fundamentos da ComputaçãoAula 01-Fundamentos da Computação
Aula 01-Fundamentos da ComputaçãoRafael Moraes
 
Introdução à Computação Aula 01 - Apresentação
Introdução à Computação  Aula 01 - ApresentaçãoIntrodução à Computação  Aula 01 - Apresentação
Introdução à Computação Aula 01 - ApresentaçãoLeinylson Fontinele
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computaçãoMatheus Brito
 
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Leinylson Fontinele
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informáticasocrahn
 
Apresentação da disciplina Fundamentos da Computação
Apresentação da disciplina Fundamentos da ComputaçãoApresentação da disciplina Fundamentos da Computação
Apresentação da disciplina Fundamentos da ComputaçãoKalil Araujo Bispo
 
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFS
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFSFundamentos da Computação para o DCOMP - Departamento de Computação da UFS
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFSRogerio P C do Nascimento
 
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...Leinylson Fontinele
 
Introducao Computacao Slide 1
Introducao Computacao Slide 1Introducao Computacao Slide 1
Introducao Computacao Slide 1Duílio Andrade
 
Chap08 data abstraction
Chap08   data abstractionChap08   data abstraction
Chap08 data abstractionZohair Pia
 
Data manipulation chapter 2 from the Glenn Brookshare
Data manipulation chapter 2 from the Glenn BrookshareData manipulation chapter 2 from the Glenn Brookshare
Data manipulation chapter 2 from the Glenn BrookshareKashif Ali
 
Chap02 data manipulation
Chap02   data manipulationChap02   data manipulation
Chap02 data manipulationZohair Pia
 
Introdução a Computadores
Introdução a ComputadoresIntrodução a Computadores
Introdução a ComputadoresMicael Coutinho
 
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...Leinylson Fontinele
 
Aula introdução à lógica matemática
Aula introdução à lógica matemáticaAula introdução à lógica matemática
Aula introdução à lógica matemáticaAristóteles Meneses
 
Introdução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos BásicosIntrodução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos BásicosMinistério Público da Paraíba
 
Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Sérgio Souza Costa
 
Informação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisInformação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisSérgio Souza Costa
 

Andere mochten auch (20)

Aula 01-Fundamentos da Computação
Aula 01-Fundamentos da ComputaçãoAula 01-Fundamentos da Computação
Aula 01-Fundamentos da Computação
 
Introdução à Computação Aula 01 - Apresentação
Introdução à Computação  Aula 01 - ApresentaçãoIntrodução à Computação  Aula 01 - Apresentação
Introdução à Computação Aula 01 - Apresentação
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
 
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
Introdução à Computação Aula prática 2 - Algoritmos (Simulando Operações com ...
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informática
 
Apresentação da disciplina Fundamentos da Computação
Apresentação da disciplina Fundamentos da ComputaçãoApresentação da disciplina Fundamentos da Computação
Apresentação da disciplina Fundamentos da Computação
 
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFS
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFSFundamentos da Computação para o DCOMP - Departamento de Computação da UFS
Fundamentos da Computação para o DCOMP - Departamento de Computação da UFS
 
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...
Introdução à Computação Aula 04 - INTRODUÇÃO A CIÊNCIA DA COMPUTAÇÃO (Hardwar...
 
Introducao Computacao Slide 1
Introducao Computacao Slide 1Introducao Computacao Slide 1
Introducao Computacao Slide 1
 
Chap08 data abstraction
Chap08   data abstractionChap08   data abstraction
Chap08 data abstraction
 
Data manipulation chapter 2 from the Glenn Brookshare
Data manipulation chapter 2 from the Glenn BrookshareData manipulation chapter 2 from the Glenn Brookshare
Data manipulation chapter 2 from the Glenn Brookshare
 
Chap02 data manipulation
Chap02   data manipulationChap02   data manipulation
Chap02 data manipulation
 
Introdução a Computadores
Introdução a ComputadoresIntrodução a Computadores
Introdução a Computadores
 
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
 
Aula introdução à lógica matemática
Aula introdução à lógica matemáticaAula introdução à lógica matemática
Aula introdução à lógica matemática
 
Introdução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos BásicosIntrodução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos Básicos
 
Criando um App com App Inventor 2
Criando um App com App Inventor 2Criando um App com App Inventor 2
Criando um App com App Inventor 2
 
Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)
 
Informação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisInformação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos Móveis
 
App inventor
App inventorApp inventor
App inventor
 

Ähnlich wie FundCompIntrodução

Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computadorSérgio Souza Costa
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLohraine Ifro Oliveira
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)arapido
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturadoNaldo Falaschi
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxscoffee633
 
Algoritmos para Geração de Reticulados Conceituais
Algoritmos para Geração de Reticulados ConceituaisAlgoritmos para Geração de Reticulados Conceituais
Algoritmos para Geração de Reticulados ConceituaisSérgio Dias
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptssuserd654cb1
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Análise da Dispersão dos Esforços dos Funcionários
Análise da Dispersão dos Esforços dos FuncionáriosAnálise da Dispersão dos Esforços dos Funcionários
Análise da Dispersão dos Esforços dos FuncionáriosGuttenberg Ferreira Passos
 

Ähnlich wie FundCompIntrodução (20)

Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula2
Aula2Aula2
Aula2
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Aula1
Aula1Aula1
Aula1
 
Aula01
Aula01Aula01
Aula01
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptx
 
Algoritmos para Geração de Reticulados Conceituais
Algoritmos para Geração de Reticulados ConceituaisAlgoritmos para Geração de Reticulados Conceituais
Algoritmos para Geração de Reticulados Conceituais
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Desvendando os mistérios do Data Science
Desvendando os mistérios do Data ScienceDesvendando os mistérios do Data Science
Desvendando os mistérios do Data Science
 
Análise da Dispersão dos Esforços dos Funcionários
Análise da Dispersão dos Esforços dos FuncionáriosAnálise da Dispersão dos Esforços dos Funcionários
Análise da Dispersão dos Esforços dos Funcionários
 

Mehr von Sérgio Souza Costa

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosSérgio Souza Costa
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoSérgio Souza Costa
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemSérgio Souza Costa
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaSérgio Souza Costa
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoSérgio Souza Costa
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theoremsSérgio Souza Costa
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsSérgio Souza Costa
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosSérgio Souza Costa
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Sérgio Souza Costa
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)Sérgio Souza Costa
 

Mehr von Sérgio Souza Costa (20)

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficos
 
Modelagem de dados geográficos
Modelagem de dados geográficosModelagem de dados geográficos
Modelagem de dados geográficos
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de abertura
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - Introdução
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theorems
 
Turing e o problema da decisão
Turing e o problema da decisãoTuring e o problema da decisão
Turing e o problema da decisão
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cells
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetos
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)
 
Herança e Encapsulamento
Herança e EncapsulamentoHerança e Encapsulamento
Herança e Encapsulamento
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)
 
Abstract classes and interfaces
Abstract classes and interfacesAbstract classes and interfaces
Abstract classes and interfaces
 
Introdução ao Prolog
Introdução ao PrologIntrodução ao Prolog
Introdução ao Prolog
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 
Contextualizando o moodle
Contextualizando o moodleContextualizando o moodle
Contextualizando o moodle
 

FundCompIntrodução

  • 1. Fundamentos de Computação Aula 1 - Introdução a Fundamentos de Computação Prof. Sérgio Souza Costa
  • 2. Sobre mim Sérgio Souza Costa Professor - UFMA Doutor em Computação Aplicada (INPE)
  • 3. Qual é o objetivo desta disciplina em poucas palavras ?
  • 4. Aprender como propor soluções a um problema (de qualquer área) a fim de resolvido por um artefato computacional.
  • 5. Para isso precisamos de uma diferente forma de pensar, conhecida como pensamento computacional.
  • 6. Wing (2006) definiu o pensamento computacional como o conjunto de habilidades intelectuais e de raciocı́nio que indicam como as pessoas interagem e aprendem a pensar por meio da linguagem computacional. Os processos do pensamento envolvidos na formulaç ão de problemas, de modo que suas soluç ões possam ser representadas como passos e algoritmos computacionais (AHO, 2012). Pensamento Computacional
  • 7. http://www.bbc.co.uk/education/guides/zp92mp3/revision Pensamento Computacional ● decomposition - breaking down a complex problem or system into smaller, more manageable parts ● pattern recognition – looking for similarities among and within problems ● abstraction – focusing on the important information only, ignoring irrelevant detail ● algorithms - developing a step-by-step solution to the problem, or the rules to follow to solve the problem
  • 8. O que é um algoritmo ?
  • 9. De acordo com Guttag e Grimmson, podemos pensar no algoritmo como uma forma de representar o conhecimento imperativo, que difere do conhecimento declarativo. Refêrencia: Guttag e Grimmson. http://www.veduca.com.br/play/357
  • 10. “Dilma foi eleita para presidente do Brasil nas eleições de 2014” “y é a raiz quadrada de x se e somente se, y*y = x” O conhecimento declarativo é composto de declarações de fatos
  • 11. O conhecimento imperativo é sobre como realizar algo. Pense nisso como receita, um algoritmo. 1) Comece adivinhando um g 2) Se g*g está perto suficientemente de x, então g é uma boa aproximação da raiz quadrada de x. Fim do algoritmo. 3) Se não, crie uma novo g que é a média g e x/g, Ou seja, g2 = (g1 + x/g1 ) / 2 4) Com o novo g, volte ao passo 2.
  • 12. O que é um algoritmo ? …
  • 13. O que é um algoritmo ?
  • 14. “Ação ou acontecimento que, a partir de um estado inicial, após um período de tempo finito, produz um estado final previsível e bem-definido. Portanto, um algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações.” (FARRER, 1999) “Um algoritmo é uma lista de instruções que, quando executadas, transformam dados de entrada até a saída. As instruções são um conjunto finito de etapas que podem ser executadas, numa ordem precisa, por um mecanismo determinista. Quando estas etapas são efetivamente executadas , a execução deve terminar após um tempo finito.” (HOLLOWAY, 2006) Outras definições
  • 16.
  • 17. O que são dados ?
  • 18. http://www.ime.usp.br/~vwsetzer/dado-info-Folha.html Dado é uma representação simbólica (isto é, por meio de símbolos) quantificada ou quantificável. Valdemar W. Setzer
  • 19. Grandezas representadas por números. Exemplos de dados
  • 20. Grandezas representadas por números. Exemplos de dados Um texto é um dado, pois as nossas letras formam um sistema numérico discreto (de base 26, o número delas), e portanto quantificado.
  • 21. Grandezas representadas por números. Exemplos de dados Um texto é um dado, pois as nossas letras formam um sistema numérico discreto (de base 26, o número delas), e portanto quantificado. Imagens são coleções de pixels, onde cada pixel tem um valor númerico
  • 22. Como os dados são representados no computador ?
  • 23.
  • 24. Falaremos melhor sobre o sistema binário mais a frente.
  • 25. E os algoritmos ? Também são dados ?
  • 26.
  • 27. Esse trabalho serviu de base para um outro matematico e engenheiro, construir um dos primeiros computadores onde os algoritmos são tratados como dados. Computador IAS.
  • 28.
  • 29. Presper Eckert e John Mauchly os pioneiros da informática fundaram a companhia, com o objetivo de fabricar máquinas baseadas em suas experiências com o ENIAC e o EDVAC.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Os computadores eletrônicos mudaram nos último 70 anos, contudo os conceitos básicos continuam valendo. e o pensamento computacional continua sendo a base para entendê-los. E isso que se propõe a nossa disciplina. Aprender esta diferente forma de pensar.