Академический Документы
Профессиональный Документы
Культура Документы
Bases Computacionais
da Cincia
Prof.LuizRozante
Roteiro
PARTE I - Apresentao
Roteiro
PARTE I Apresentao da Disciplina
Apresentao do Professor
Motivao
Objetivos
Metodologia
Avaliao
Conceito Final
Cronograma de Aulas
Bibliografia
Recursos Didticos
Consideraes sobre Aprendizagem
Regras de Conduta
Motivao
Todos os alunos da UFABC ingressam na
universidade para cursar o Bacharelado em
Cincia e Tecnologia (BCT)
Motivao
Ter um bom domnio sobre os computadores
uma competncia importante para um
bacharel em Cincia e Tecnologia
Objetivos da Disciplina
Desenvolvimento de Competncias
Habilidades Cognitivas
Habilidades Prticas
Objetivos da Disciplina
Programa
Introduo Computao
Noo de Informao
Noes de Banco de Dados
Noes de representao e anlise de dados
Noes de algoritmos (programao)
Metodologia
2 horas-aulas semanais de Aulas Prticas
Em laboratrio
Com introduo terica e um exerccio feito
durante a aula
Metodologia
Monitoria:
Os alunos contaro com o apoio de monitores
Durante as aulas
Em horrios pr-determinados
Objetivo da monitoria: esclarecer dvidas
Avaliao Crditos
Na UFABC, cada disciplina representada por
T P I, a saber:
T: Nmero de horas semanais de aulas expositivas
presenciais da disciplina (tericas)
P: Nmero mdio de horas semanais de trabalho
de laboratrio, aulas prticas ou aulas de
exerccios, realizadas em sala de aula (prticas)
I: Estimativa de horas semanais adicionais de
trabalhos necessrias para o bom aproveitamento
da disciplina (estudos e trabalhos)
Avaliao - Conceito
A: desempenho excepcional, demonstrando
excelente compreenso da disciplina
B: bom desempenho, demonstrando boa
capacidade de uso dos conceitos da disciplina
C: desempenho adequado, demonstrando
capacidade de uso dos conceitos da disciplina e
capacidade para seguir estudos mais avanados
D: aproveitamento mnimo dos conceitos da
disciplina com familiaridade parcial do assunto,
mas demonstrando deficincias que exigem
trabalho adicional para prosseguir em estudos
avanados
F: reprovado. A disciplina deve ser cursada
novamente para a obteno do crdito
Avaliao Composio do
Conceito Final
Provas: 60%
o
Avaliao Clculo do
Conceito Final
Relao Nota - Conceito
9-10 = A
7,5-9 = B
6-7,5 = C
5-6 = D
<5 = F
Cronograma
Semana Contedo
Data
Apresentao da disciplina
Fundamentos da computao
Representao grfica de
funes
01/06
Noes de estatstica
(correlao e regresso)
08/06
25/05
15/06
Algoritmos: variveis e
estruturas sequenciais
22/06
Prova I
29/06
6
7
Algoritmos: estruturas
condicionais
06/07
Cronograma
Semana Contedo
8
9
10
11
12
13
Algoritmos: estruturas de
repetio
Modelagem
Simulao
Prova final
Entrega de projetos (PF)
Reserva
Data
13/07
20/07.
27/07
03/08
10/08
Bibliografia
Notas de aula (livro) Disponveis no TIDIA
Materiais diversos informanados nas aulas
Video-tutoriais (em preparao)
Livro
RicardoDanielFedeli,EnricoGiulioFrancoPolloni,Fernando
EduardoPeres
IntroduoCinciadaComputao
Editora:CengageLearning,272pginas,ISBN:9788522108459
Internet
http://www.las.ic.unicamp.br/~chenca/mc102/
http://gec.di.uminho.pt/discip/TextoAC/indice.html
Referncias acadmicas (artigos):
http://www.periodicos.capes.gov.br
http://scholar.google.com.br
http://www.ibge.gov.br
Recursos Didticos
Ferramenta de Ensino Distncia
Ambiente Virtual de Aprendizagem
(AVA)
TIDIA
Utilizado para entrega de
atividades, frum, publicaes de
notas etc.
Consideraes sobre
Aprendizagem
Como resolver
problemas usando o
computador???
FUNDAMENTAO E
PRTICA!
Consideraes sobre
Aprendizagem
Consideraes sobre
Aprendizagem
Nas aulas ser considerado que o estudante treinou
os conceitos e prticas disponibilizados em notas de
aulas
As aulas pressupem um domnio cumulativo das
prticas apresentadas
Os trabalhos sero propostos de forma integrada
com outras disciplinas
Nas aulas prticas sero incentivadas autonomia e
independncia dos estudantes
Espera-se iniciativa e responsabilidade na
execuo das tarefas
Regras de Conduta
Uso do Laboratrio:
No permitido comer e beber no laboratrio
Os equipamentos devem ser preservados
Regras de Conduta
Os alunos sero considerados adultos:
Entrar e sair da sala frequentemente no
permitido
Chegar no final da aula ser desencorajado
Durante as explicaes recomenda-se o silncio
Manifestaes excessivamente efusivas
(barulhentas) sobre assuntos no pertinentes
aula so dispensadas
Esperam-se iniciativa e responsabilidade na
execuo das tarefas
Os alunos devem participar das aulas
Nenhum aluno ser exposto a situao
constrangedora por fazer perguntas
Parte II
Roteiro
PARTE I Apresentao da Disciplina
PARTE II - Noes Bsicas do Uso do Computador
Noes de Computao
Noes de Computador
Arquitetura Geral de um Computador
Dispositivos de Entrada e Sada
Placa-me
Memria Secundria
Noes de Software
Noes de Arquivo
Tipos de Arquivo
Hierarquia de Unidades de Dados
URL
Noes de Comunicao e Internet
Noes de Computao
Um sistema de computao
Uma coleo de componentes que
realizam operaes lgicas e aritmticas
(transformao) sobre um conjunto de
dados (entrada) e fornecem uma sada
(os dados transformados)
Um computador uma mquina capaz de
executar automaticamente alguma
transformao no conjunto de dados de
entrada
Noes de Computao
Um programa de computador
Noes de Computador
Hardware:
Componentes mecnicos e eletroeletrnicos
Software:
Seqncia de instrues e comandos
que fazem o computador realizar
determinada tarefa
Programas de computador
Noes de Computador
Um computador composto por:
Unidades de entrada de dados
Ex.: teclado, mouse, cmera de vdeo
Unidades de armazenamento
Ex.: memria RAM, discos rgidos, cache
Arquitetura Geral de um
Computador
John Von Neumann (1946)
MemriaPrincipal
Unidades
de
Dados
Entrada
A CPU processa os
dados presentes na
Memria Principal
de acordo com o
Programa
previamente
carregado na Memria
Principal
UnidadeCentralde
Processamento
(CPU)
Processament
o
MemriaSecundria
Unidades
deSada
Resultado
s
Dispositivos de Entrada e
Sada
Placa-Me
Funo da placa me:
Noes de Software
Sistemas Operacionais (SO)
Os recursos de um computador so gerenciadas
atravs de uma coleo de programas chamada
de Sistema Operacional
Quando um computador ligado, seu Sistema
Operacional carregado automaticamente na
Memria Principal
Alguns dos principais Sistemas Operacionais so:
Windows, Linux, Unix, etc.
Para armazenar dados num disco, os sistemas
operacionais possuem um Sistema de Arquivos
Noes de Software
Termos tcnicos
Linguagem de Mquina:
Conjunto de regras (alfabeto={0,1}) que
permitem descrever as instrues que podem ser
interpretadas e executadas diretamente pela
CPU.
Compilador:
Tradutor de programas (conjunto de instrues)
escritos em uma linguagem de programao
(alto nvel) para programas em linguagem de
mquina (GCC).
Noes de Software
Linguagens de Programao
20=1
Tdia Ae
Apoio a atividades de aprendizado atravs
de suporte ao ensino presencial.
Permite ao usurio:
perfil pessoal,
agenda compartilhada,
disponibilizar e compartilhar contedo
didtico, entre outras formas de colaborao.
Primeira tarefa:
InscrionoTdia
A partir da pgina
http://tidia.ufabc.edu.br
Realizar Cadastro
Pgina inicial
Clicar em
Profile
Clicar em Edit my
Profile
Primeiras Atividades e
Exerccios
Atividades e Exerccios
1. Cadastrar-se no Tidia.
2. Inscrever-se na aba BC0005-2Q-2011
3. Baixar dessa aba a verso atual do livro de
referncia:
Atividades e Exerccios
6. Fazer o pr-teste:
BC-0005
Bases Computacionais
da Cincia
Prof.LuizRozante
Roteiro
PARTE I - Apresentao
Roteiro
PARTE I Apresentao da Disciplina
Apresentao do Professor
Motivao
Objetivos
Metodologia
Avaliao
Conceito Final
Cronograma de Aulas
Bibliografia
Recursos Didticos
Consideraes sobre Aprendizagem
Regras de Conduta
Motivao
Todos os alunos da UFABC ingressam na
universidade para cursar o Bacharelado em
Cincia e Tecnologia (BCT)
Motivao
Ter um bom domnio sobre os computadores
uma competncia importante para um
bacharel em Cincia e Tecnologia
Definiodareade
computao:http://www.inf.ufrgs.br/mec/ceeinf.definic
ao.html
Objetivos da Disciplina
Desenvolvimento de Competncias
Habilidades Cognitivas
Habilidades Prticas
Objetivos da Disciplina
Programa
Introduo Computao
Noo de Informao
Noes de Banco de Dados
Noes de representao e anlise de dados
Noes de algoritmos (programao)
Metodologia
2 horas-aulas semanais de Aulas Prticas
Em laboratrio
Com introduo terica e um exerccio feito
durante a aula
Metodologia
Monitoria:
Os alunos contaro com o apoio de monitores
Durante as aulas
Em horrios pr-determinados
Objetivo da monitoria: esclarecer dvidas
10
Avaliao Crditos
Na UFABC, cada disciplina representada por
T P I, a saber:
T: Nmero de horas semanais de aulas expositivas
presenciais da disciplina (tericas)
P: Nmero mdio de horas semanais de trabalho
de laboratrio, aulas prticas ou aulas de
exerccios, realizadas em sala de aula (prticas)
I: Estimativa de horas semanais adicionais de
trabalhos necessrias para o bom aproveitamento
da disciplina (estudos e trabalhos)
Avaliao - Conceito
A: desempenho excepcional, demonstrando
excelente compreenso da disciplina
B: bom desempenho, demonstrando boa
capacidade de uso dos conceitos da disciplina
C: desempenho adequado, demonstrando
capacidade de uso dos conceitos da disciplina e
capacidade para seguir estudos mais avanados
D: aproveitamento mnimo dos conceitos da
disciplina com familiaridade parcial do assunto,
mas demonstrando deficincias que exigem
trabalho adicional para prosseguir em estudos
avanados
F: reprovado. A disciplina deve ser cursada
novamente para a obteno do crdito
12
Avaliao Composio do
Conceito Final
Provas: 60%
o
Avaliao Clculo do
Conceito Final
Relao Nota - Conceito
9-10 = A
7,5-9 = B
6-7,5 = C
5-6 = D
<5 = F
Cronograma
Semana Contedo
Data
Apresentao da disciplina
Fundamentos da computao
Representao grfica de
funes
01/06
Noes de estatstica
(correlao e regresso)
08/06
25/05
15/06
Algoritmos: variveis e
estruturas sequenciais
22/06
Prova I
29/06
6
7
Algoritmos: estruturas
condicionais
06/07
15
PF:Projetofinal
Cronograma
Semana Contedo
8
9
10
11
12
Algoritmos: estruturas de
repetio
Modelagem
Simulao
Prova final
Entrega de projetos (PF)
Reserva
Data
13/07
20/07.
27/07
03/08
10/08
13
16
Bibliografia
Notas de aula (livro) Disponveis no TIDIA
Materiais diversos informanados nas aulas
Video-tutoriais (em preparao)
Livro
RicardoDanielFedeli,EnricoGiulioFrancoPolloni,Fernando
EduardoPeres
IntroduoCinciadaComputao
Editora:CengageLearning,272pginas,ISBN:9788522108459
Internet
http://www.las.ic.unicamp.br/~chenca/mc102/
http://gec.di.uminho.pt/discip/TextoAC/indice.html
Referncias acadmicas (artigos):
http://www.periodicos.capes.gov.br
http://scholar.google.com.br
http://www.ibge.gov.br
17
Recursos Didticos
Ferramenta de Ensino Distncia
Ambiente Virtual de Aprendizagem
(AVA)
TIDIA
Utilizado para entrega de
atividades, frum, publicaes de
notas etc.
18
Consideraes sobre
Aprendizagem
Como resolver
problemas usando o
computador???
FUNDAMENTAO E
PRTICA!
19
Consideraes sobre
Aprendizagem
Consideraes sobre
Aprendizagem
Nas aulas ser considerado que o estudante treinou
os conceitos e prticas disponibilizados em notas de
aulas
As aulas pressupem um domnio cumulativo das
prticas apresentadas
Os trabalhos sero propostos de forma integrada
com outras disciplinas
Nas aulas prticas sero incentivadas autonomia e
independncia dos estudantes
Espera-se iniciativa e responsabilidade na
execuo das tarefas
21
Regras de Conduta
Uso do Laboratrio:
No permitido comer e beber no laboratrio
Os equipamentos devem ser preservados
22
Regras de Conduta
Os alunos sero considerados adultos:
Entrar e sair da sala frequentemente no
permitido
Chegar no final da aula ser desencorajado
Durante as explicaes recomenda-se o silncio
Manifestaes excessivamente efusivas
(barulhentas) sobre assuntos no pertinentes
aula so dispensadas
Esperam-se iniciativa e responsabilidade na
execuo das tarefas
Os alunos devem participar das aulas
Nenhum aluno ser exposto a situao
constrangedora por fazer perguntas
23
Parte II
24
24
Roteiro
PARTE I Apresentao da Disciplina
PARTE II - Noes Bsicas do Uso do Computador
Noes de Computao
Noes de Computador
Arquitetura Geral de um Computador
Dispositivos de Entrada e Sada
Placa-me
Memria Secundria
Noes de Software
Noes de Arquivo
Tipos de Arquivo
Hierarquia de Unidades de Dados
URL
Noes de Comunicao e Internet
25
Noes de Computao
Um sistema de computao
Uma coleo de componentes que
realizam operaes lgicas e aritmticas
(transformao) sobre um conjunto de
dados (entrada) e fornecem uma sada
(os dados transformados)
Um computador uma mquina capaz de
executar automaticamente alguma
transformao no conjunto de dados de
entrada
26
Noes de Computao
Um programa de computador
Noes de Computador
Hardware:
Componentes mecnicos e eletroeletrnicos
Software:
Seqncia de instrues e comandos
que fazem o computador realizar
determinada tarefa
Programas de computador
28
Noes de Computador
Um computador composto por:
Unidades de entrada de dados
Ex.: teclado, mouse, cmera de vdeo
Unidades de armazenamento
Ex.: memria RAM, discos rgidos, cache
29
Estruturadoprocessador
Osprincipaisblocosqueconstituemumprocessadorpodemseridentificados
comosendo:
Conjuntoderegistosparaarmazenartemporariamenteainformaoquevemda
memriaouosvaloresdevariveis(daaplicaooudegestodosistema)
Unidadesfuncionais(aritmticas,lgicas,devrgulaflutuante,...)paraoperar
sobreasvariveis
Unidadedecontrolo,queemiteasequnciadesinaisadequadosao
funcionamentodoprocessadoreparaactuaonoutroscomponentesdo
computador
Aunidadedecontrolotambmdesignadanaliteraturaanglosaxnicapor
controlpath,enquantoqueoblocoqueprocessadirectamenteainformaoe
queconstitudopelosregistoseunidadesfuncionaisnormalmentedesignado
pordatapath.
Arquitetura Geral de um
Computador
John Von Neumann (1946)
MemriaPrincipal
Unidades
de
Dados
Entrada
A CPU processa os
dados presentes na
Memria Principal
de acordo com o
Programa
previamente
carregado na Memria
Principal
UnidadeCentralde
Processamento
(CPU)
Unidades
deSada
Resultado
s
Processament
o
MemriaSecundria
30
ACPUprocessaosdadospresentesnaMemriaPrincipaldeacordocomo
ProgramapreviamentecarregadonaMemriaPrincipal
Estruturainternadumcomputador
Osprincipaisblocosfuncionaisquesepodemencontrarnumcomputadorpodem
seragrupadosemapenas3:aentidadequeprocessaainformao,aentidadeque
armazenaainformaoqueestaserprocessada,easunidadesqueestabelecema
ligaodestepardeentidades(processadormemria)comoexterior.Mais
concretamente,osblocosso:
Processador(es),incluindoumaoumaisUnidadesCentraisdeProcessamento
CPU(jreferidaanteriormente),eeventualmenteprocessadoresauxiliaresouco
processadoresparaexecuodefunesmatemticas,grficas,de
comunicaes,...
Memriaprincipal,ondearmazenadatodaainformaoqueoCPUvai
necessitardemanusear;encontraseorganizadaemclulasquepodemserdirecta
eindividualmenteendereadaspeloCPU(ouporoutrocomponentequetambm
possaacederdirectamentememria);cadaclulatemnormalmente8bitsde
dimenso(todososprocessadoresdisponveiscomercialmentelidamcomesta
dimensodeclula);adimensomximadememriafsicaqueumcomputador
podeterestnormalmenteassociadalargurandobarramentodeendereos
(2^n)
DispositivosdeEntrada/Sada(I/O)erespectivoscontroladores,incluindo:
dispositivosquefazeminterfacecomoserhumano:monitor,teclado,rato,
impressora,colunasdesom,...
Dispositivos de Entrada e
Sada
31
Placa-Me
Funo da placa me:
32
Noes de Software
Sistemas Operacionais (SO)
Os recursos de um computador so gerenciadas
atravs de uma coleo de programas chamada
de Sistema Operacional
Quando um computador ligado, seu Sistema
Operacional carregado automaticamente na
Memria Principal
Alguns dos principais Sistemas Operacionais so:
Windows, Linux, Unix, etc.
Para armazenar dados num disco, os sistemas
operacionais possuem um Sistema de Arquivos
34
Noes de Software
Termos tcnicos
Linguagem de Mquina:
Conjunto de regras (alfabeto={0,1}) que
permitem descrever as instrues que podem ser
interpretadas e executadas diretamente pela
CPU.
Compilador:
Tradutor de programas (conjunto de instrues)
escritos em uma linguagem de programao
(alto nvel) para programas em linguagem de
mquina (GCC).
35
Funcionamentobsicodumcomputador
Execuodesequnciadecomandos;porrazesdeeficinciaessescomandosdeveroestarjarmazenadosna
memriarpidadocomputador,noformatocodificadoassociadoaoprocessadorqueovaiexecutareusandoo
"alfabeto"docomputador:alinguagemmquina.
Execuodalinguagemmquina;passosqueumprocessadorfazsempre:
Irbuscarumainstruomemriaeactualizaroapontadorparaaprximainstruo
Descodificarainformaonelacontida
Executaraoperaoespecificada
Nveisdeabstraconumcomputador
Nautilizaodeumcomputadorpossvelidentificarvriosnveisdeabstraco,sendoosmaisrelevantes,nombito
destadisciplina:
Nveldalinguagemmquina(embinrio):instruesevariveistotalmentecodificadasembinrio,sendoacodificao
dasinstruessempreassociadaaumdadoprocessador;asuautilizaopoucoadequadaparasereshumanos;
Nveldalinguagemassembly(traduoliteraldoingls:"demontagem"):equivalenteaonvelanterior,masemvezda
notaopuramentebinria,alinguagemusamnemnicasparaespecificarasoperaespretendidas,bemcomoosvalores
oulocalizaesdosoperandos;emboraestenvelsejamelhormanuseadoporsereshumanos,eleaindainteiramente
dependentedoconjuntodeinstruesdumdadoprocessador,isto,noporttilentreprocessadoresdefamlias
diferentes,easestruturasquemanipula,querdecontrolo,querdedados,sodemuitobaixonvel;
NveldaslinguagensHLL(HighLevelLanguages,comooJava,C,Pascal,FORTRAN,...):linguagensmaispoderosase
maisprximasdossereshumanos,quepermitemaconstruodeprogramasparaexecuoeficienteemqualquer
processador
Tradutoresouconversoresdenveis
Dadoqueoprocessadorapenas"entende"oscomandosemlinguagemmquina,necessrioconverterosprogramas
escritosemlinguagensdosnveisdeabstracosuperioresparanveismaisbaixos,ateventualmentesechegar
linguagemmquina.Estestradutoresouconversoresdenveissonormalmentedesignadospor:
Assemblers:programasquetraduzemostextosescritosemassemblylanguageparalinguagemmquina,ondecada
comandocompreendidopeloprocessadorseencontracodificadoembinriodeacordocomumformatodefinidopelo
fabricantedoprocessador;
Compiladores:programasquetraduzemosprogramasescritosemHLLparaumnveldeabstracoinferior;amaioria
doscompiladoresexistentesincluemjosdoispassosdatraduoparalinguagemmquina,isto,traduzemdeHLL
directamenteparalinguagemmquinabinria,semnecessitaremdeumassembler.
AFig.1.1dotextoilustraestesnveisdeabstracoerespectivosmecanismosdeconverso,atravsdeumpedaode
cdigoemHLL(emC)edasuarepresentaoemassemblydumdadoprocessador(MIPS)eemlinguagemmquinaem
binrio(paraomesmoMIPS).
Noes de Software
Linguagens de Programao
36
20=1
37
Representaodainformaonocomputador
Ossmbolosdo"alfabeto"
ossereshumanosusamasletrasdoalfabeto,osalgarismoseoutrossmbolos
(sinaisdepontuao,operadoresaritmticos,...);
oscomputadoresusam2nveisdesinalelctrico,oquecorrespondeaum
alfabetocomapenas2smbolos,tambmdesignadospordgitosbinrios,ou,
binarydigit,bit.
As"palavras"cominformao,nocomputador,sousadasessencialmentepara:
pararepresentaraspalavraseo"alfabeto"daslinguagensnaturais(ocidentais);
pararepresentardemodocompactooscomandosparaocomputadorfuncionar
asinstrues;
pararepresentardemodoeficienteasvariveisnumricas,nomeadamenteos
inteirosereais;
paracodificaroutrasformasderepresentaoaudiovisualdeinformao.
38
39
Tdia Ae
Apoio a atividades de aprendizado atravs
de suporte ao ensino presencial.
Permite ao usurio:
perfil pessoal,
agenda compartilhada,
disponibilizar e compartilhar contedo
didtico, entre outras formas de colaborao.
40
Primeira tarefa:
InscrionoTdia
A partir da pgina
http://tidia.ufabc.edu.br
41
Realizar Cadastro
42
Pgina inicial
Clicar em
Profile
43
Clicar em Edit my
Profile
44
45
Primeiras Atividades e
Exerccios
46
46
Atividades e Exerccios
1. Cadastrar-se no Tidia.
2. Inscrever-se na aba BC0005-2Q-2011
3. Baixar dessa aba a verso atual do livro de
referncia:
Atividades e Exerccios
6. Fazer o pr-teste:
48