Duvidas do livro do DEITEL(cap1)

Ola pessoal,
Coloque aqui as suas duvidas e outras coisas interressante do primeiro capitulo do livro do Deitel.

“O segredo do caminhar esta no Programar”

Bom dia todos!! :wink:

o que poderia a vir ser as unidades logicas de computador? por que java é considerada uma liguagem de alto nivel? qual a difrença de uma liguagem compilada para um liguagem interpretada? quais as vantagens de ambas?

Puxando para OO o que seria Objeto, classe,herança , método, classe abstrata, encapsulamento. generalização e especificação??

agradeço

karla Maria Monteiro

1. O que poderia a vir ser as unidades logicas de computador?

Uma casa tem paredes, portas, janetas, etc. Essa são usas unidades físicas. Mas ela também tem quartos, salas, cozinha, etc. Essas são usas unidades lógias.

Com computador é a mesma coisa. Você pode enxergá-lo como um aglomerado de componentes físicos como fios, resistências, etc. Mas esses compotentes podem ser vistos em grupos que realizam tarefas expecíficas: teclado, mouse, memória principal, etc.

2. Por que java é considerada uma liguagem de alto nivel?

Quanto mais independente do hardware e mais próximo do ser humano, maior o nível da linguagem.

Baixo nível: Assembly.
Médio nível: C
Alto nível: Java, C#, Delphi.

Baixo nível: descreve-se o como fazer.
Alto nível: descreve-se o que fazer.


3. Qual a difrença de uma liguagem compilada para um liguagem interpretada? quais as vantagens de ambas?

Compilada: transformada para código de máquina. A vantagem é a eficiência.

Interpretada: precisa de um programa para executar o seu programa. As vantangens variam de acordo com o projeto. Pode ser simplicidade (PHP, Groovy), expressividade (Haskell, Prolog, Lisp) ou portabilidade (Java, C#).

[url=o que poderia a vir ser as unidades logicas de computador? por que java é considerada uma liguagem de alto nivel? qual a difrença de uma liguagem compilada para um liguagem interpretada? quais as vantagens de ambas?

4. O que seria objeto, classe,herança , método, classe abstrata, encapsulamento. generalização e especificação??

São conceitos de um paradigma de programação chamado de Orientação a Objetos (OO). Em uma linha, é uma forma de entender e resolver problemas com bastante qualidade. A OO vai ser muito bem explicada no decorrer do livro. :wink:

Para saber mais: http://www.geocities.com/SiliconValley/Bay/1058/oop.html

:twisted:
Bom dia Karlota,
achei legal sua dúvida e vou postar um rápido esclarecimento sobre as linguagens (minha referência é a pág 56/57 do livro):

Existem 3 tipos de linguagem para programação, são elas:
1 - linguagem de máquina
2 - linguagem assembler e
3 - linguagem de alto nível

1 - a linguagem de máquina é a “linguagem nativa” de computadores específicos que na última instância utiliza zeros e uns (cód binário), e são essas sequências numéricas que instruem os computadores a realizarem suas tarefas; mas esse tipo de linguagem não é muito prática ou agradável para nós seres humanos.

Com a popularização dos computadores esse tipo de linguagem acabou se mostrando muito difícil e tediosa para os programadores, então eles começaram a utilizar abreviações do inglês para representar instruções para o computador, o que originou o assembler.

2 - a linguagem assembler é composta de palavras em inglês que instrui a máquina a realizar suas tarefas, mas para isso tais instruções deve passar pelo que chamamos de programas tradutores, ou seja ele converte essas palavras para a linguagem que a máquina entende (cód binário).

Bem o inconveniente dessa linguagem é que ainda exigia muitas expressões para realizar até mesmo as tarefas mais simples, e essa preocupação em melhorar o dsempenho da programação e das máquinas levou à linguagem de alto nível.

3 - a linguagem de alto nível usa instruções únicas para realizar um bloco de tarefas, o que aumentou em muito a produtividade, e os programas tradutores da linguagem de alto nível são chamados de compiladores; essa linguagem é muito próxima do inglês cotidiano, o que facilitou a vida dos programadores.

Bom Java é uma linguagem de alto nível porque se encaixa nesse contexto, e além do Java o C, C++ também são linguagens de alto nível.

Espero ter ajudado vc Karlota.

Aquele abraço do Tuba.

WS

ola bom dia!!

to terminando o exercicio dom cap 1e ai que va ser o primeiro a responder o exercicio questio 1.5 do livro de deitel na pag 91, na pagina 91?? e bom para trocarmos ideias ok!! :wink:

que todos um grande dia …cheio de alegria

karla Maria monteiro

[quote=“karlota”]ola bom dia!!

to terminando o exercicio dom cap 1e ai que va ser o primeiro a responder o exercicio questio 1.5 do livro de deitel na pag 91, na pagina 91?? e bom para trocarmos ideias ok!! :wink:

que todos um grande dia …cheio de alegria

karla Maria monteiro[/quote]

oi karlota,

tipo, eu tou com o livro do deitel da 3º edição e a página aqui é a 81.

Exercicio:
1.5 Por que você poderia querer escrever um programa em uma linguagem independente de máquina, em vez de uma linguagem dependente de máquina? Por que uma linguagem dependente de máquina talvez fosse mais apropriada para escrever certos tipos de programa?

eh esse? ;D Não sei a resposta, eheh :smiley:

:twisted:
Oi Rafa
é esse mesmo o exercício na edição posterior está um pouco mais à frente.
O que vcs acham de postarmos as respotas que cada um fez aqui para verificarmos?
Vou colocar alguns com as respostas que eu fiz, blz?
E vamo que vamo, não esqueçam de verificar as datas do início e fim de cada capítulo.

Aquele abraço do Tuba

WS

:twisted:
Exercício 1.5 pg 91

Classifique cada um dos itens abaixo como Hardware ou Software:

A) CPU
B) compilador Java
C) ALU
D) interpretador Java
E) unidade de entrada
F) programa editor

Exercício 1.6 pg 91

Por que vc poderia querer escrever um programa em uma linguagem independente de máquina em vez de uma linguagem dependente de máquina? Por que uma linguagem dependente de máquina talvez fosse mais apropriada para escrever certos tipos de programa?

:twisted:
Exercício 1.7 pg 91/92

Preencha as lacunas em cada uma das frases abaixo:

A) Qual é a unidade lógica do computador que recebe informações de fora do computador para utilização pelo computador? _____________

B) O processo de instrução do computador para resolver problemas específicos é chamado de __________________________________

C) Que tipo de linguagem de computador utiliza abreviações semelhantes ao inglês para instruções de linguagem de máquina?_________________

D) Qual é a unidade lógica do computador que envia informações que já foram processadas pelo computador para vários dispositivos, de modo que as informações possam ser utilizadas fora do computador?________

E) Qual é a unidade lógica do computador que retém informações?______

F) Qual a unidade lógica do computador que realiza cálculos?___________

G) Qual a unidade lógica do computador que toma decisões lógicas?_____

H) O nível de linguagem de computador mais conveniente para que o programador escreva programas rápida e facilmente é____________

I) A única linguagem que o computador pode entender diretamente é chamada de______________ do computador.

J) Qual é a unidade lógica do computador que coordena as atividades de todas as outras unidades lógicas?________________________________

:twisted:

Exercício 1.8 pg 92

Explique a diferença entre os termos “erro fatal” e “erro não fatal”.Por que vc preferiria ter um erro fatal em vez de um erro não fatal?

Exercício 1.9 pg 92

Preencha as lacunas em cada uma das frases seguintes:

A) Java _________são projetados para serem transportados pela Internet e executados em navegadores da WWW.

B) A programação_________faz com que um programa realize uma tarefa em resposta a interações de usuários com componentes de interface gráfica com o usuário (GUI).

C) As capacidades gráficas de Java são_________e, portanto, são portáteis.

D) O padrão___________pode ser utilizado para fornecer interfaces com o usuário idênticas entre todas as plataformas de computador.

E) As linguagens que não podem realizar múltiplas atividades em paralelo são chamadas de linguagens______________ou linguagens____________

F) As agregações de dados como listas encadeadas, pilhas, filas e árvores são chamadas de___________________________.

:twisted:
Exercício 1.10 pg 92

Preencha as lacunas em cada uma das frases seguintes (baseadas nas seções 1.15 e 1.16):

A) Os padrões___________ de projeto descrevem as técnicas para instanciar objetos (ou grupos de objetos).

B) A___________é agora o esquema de representação gráfica mais amplamente utilizado para modelagem de sistemas orientados a objetos.

C) As classes de Java___________(que implementam os comportamentos das classes) e ______________(que implementam os dados das classes).

D) Os padrões________________de projeto permitem organizar classes e objetos em estruturas maiores.

E) Os padrões_______________de projeto atribuem responsabilidades aos objetos.

F) Em Java, a unidade de programação é a _______________, da qual____________são instanciados em algum momento.

na questão 1.5 do livro de deitel da 3 edição coloquei desta forma
entendi que antigamente dos programadores tinham grandes problemas
para construir uma aplicação,pois as aplicações eram dependentes do Hardware a liguagem C é conhecida como “hardware de plataforma” pois os programadores na época tinha dificuldades de planejar aplicações para uma unica plataforma(hoje se pensa uma ligugagem para multiplatarfoma) acho que e isso… alguém tem algo a acrescentar…

do livro 4 edição

CPU - é a unidade administrativa do computador, e onde que gerencia e supervisiona todas seções do computador…
ALU- é a parte lógica do computador(onde podemos realizar calculos matematicos)

intrepretador java- são software especificos que executa e interpreta aplicação diretamente do computador…
compilador java - são software especificos que compila as
aplicações
unidade de entrada- é a parte que recebe informações (dados e informações do programa) através de dispositivos como disquete , cd
nos computadores atuais… e um hardware
programa editor- são softwares que dá ferramentas especificas ao programador desenvolver software… as IDE’S mais conhecidas é o Jcreator, Netbeans e eclipse…

1.7
a) Unidade de entrada…alguém concorda…
b) não entendi
c) alto nivel
d)CPU(to na duvida??)
e)não entendi
f)ALU(unidade logica)
g)lógica
h)----
i)—
j)linguagem de maquina
h)CPU

alguém concorda…?? tem alguém que colocou diferente???
:wink:
um abraço
karla maria Monteiro

Boa noite a todos

parabens a todos que ja estao utilizando o grupo.

vamos tentar responder as perguntas do livro nada de moleza!!!

vamos tb tentar colocar o site no ar. que tenha so um espaço para as duvidas e resposta das duvidas, exercicio e resposta do livro. que tiver a primeira versao divulge, depois vamos fazendo as atualizaçoes e tb ajeitando se for preciso.

nao precisa ser um pj da vida.

outra coisa a reuniao sera sab ou domingo
mande uma mp pra mim dizendo se quer sab, dom ou tanto faz e horario 22:00h ou 24:00h ou tanto faz (o “tanto faz” conta para as duas opcoes)
na sexta eu divulgo o resultado, no dia e no horario mais votado sera realiazada a reuniao.

abraços

:twisted:
E aí Wilson blz? Bom se for no domingão as 22:00 tá ótimo, senão o que vcs acham de sábado 24:00?
Tô no aguardo.

WS

Acho que ser for de sábado para Domingo fica bem melhor , podemos varar a madrugada a dentro discultindo, ja que acho que no domindo ninguem precisa acorda muito cedo.
È isso ae pessual Falow

tanto faz!!
ok??

karla maria Monteiro :grin:

Oi Karlota,tudo na paz?

Me diz uma coisa…qual é o nome do livro do Deitel,a editora e a edição??
Vou ver se compro um exemplar assim que puder,mas me passe essas informações por gentileza…

Muito grato…beijos…

tudo joia querido!! espero que vc estaja bem

olha só tem duas edições do livro java como programar (3 e 4 edição)

a terceira foco mais é para swing e a 4 e mais uml mas o básico é a mesma coisa … tem este livro mais em conta no mercado livre… só la da uma pesquisada ok?? :wink:

um abraço
karla

ae Emerzoom, ai vão os dados dos livro:
Java: Como Programar HARVEY M. DEITEL PAUL J. DEITEL
Editora: Bookman
ISBN: 8536301236
Ano: 2002
Edição: 4

Falow

valeu marcio por complementar :grin: