Você está na página 1de 3

ALGORITMOS

TRABALHO PROFESSOR RAUL


ALUNO: GUSTAVO DA SILVA ESTIMA CURSO REDES SALA 202B

1. O que é um algoritmo?
É uma sequência finita de instruções passo a passo objetivando chegar na
solução de um determinado problema

2. O que significa dizer que um algoritmo precisa ser correto, eficiente e elegante?
Correto – deve fazer o que se espera, ou seja executa o que sua documentação
descreve
Eficiente – Pode significar para um dado problema a diferença de uma solução
prática ou não
Elegante – Ser simples, limpo sem enfeite, não utilizar recursos desnecessários
para sua solução.
3. Comente sobre os principais problemas na elaboração de um algoritmo.
Os principais problemas encontrados no desenvolvimento de algoritmos são:
Dificuldade na resolução de problemas, dificuldade na interpretação de
enunciados e dificuldade em abstrair e formalizar informações.

4. Qual a diferença entre programa e aplicação?


Podemos dizer que a diferença entre os dois é (Programas = um conjunto de
instruções ordenadas com objetivo de chegar a um fim)
Aplicação = é um conjunto de rotinas de computador que tem por objetivo o
desempenho de tarefas de índole prática, em geral ligadas ao processamento de
dados, como o trabalho em escritório ou empresarial. Tem como foco o usuário.
5. Como é a arquitetura do computador moderno?
A arquitetura atual é composta de :
UCP, Barramento, Mémória, Dispositivos de I/O, conexões externas como
teclado mouse monitor impressoras
6. Comente sobre lógica e os procedimentos para solucionar problemas.
É forma de raciocinar para se chegar a soluções dos problemas e organizar os
passos para esta solução de forma que seja possível de ser realizada.
E os procedimentos para solucionar problemas seguem esta estrutura
Estrutura seqüencial, de decisão, de repetição
7. Qual a diferença entre linguagem de baixo nível e de alto nível?
A de Alto Nível é aquela linguagem visualizada e entendida pelo usuário final, ou
seja, a linguagem que está por trás dos softwares... A de Máquina (Baixo Nível) é
aquele que se comunica diretamente com o hardware, as linguagem altas tendem a
fazer com que os usuários tenham cada vez mais facilidades em comandar o
computador, mas, elas geram códigos de "baixo nível" para que o hardware entenda
e execute o comando desejado.
8. O que é linguagem de máquina?
Todo computador possui um conjunto de instruções que seu processador é capaz
de executar. Essas instruções, chamadas de código de máquina, são
representadas por sequências de bits, normalmente limitadas pelo número de bits
do registrador principal da CPU.
9. O que é portabilidade?
No contexto da informática, a portabilidade de um programa de computador é a
sua capacidade de ser compilado ou executado em diferentes arquiteturas (seja
de hardware ou de software).
10. Qual a diferença entre compilador e interpretador, cite suas vantagens e
desvantagens?
Ao meu ver as diferença entre os dois esta intrínseca em suas vantagens e
desvantagens,
Compilador
Vantagens

 O código compilado é mais rápido de ser acessado;

 Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte


original;

 Permite otimização do código por parte do compilador;

 Compila o código somente se estiver sem algum erro.

Desvantagens:

 Para ser utilizado o código precisa passar por muitos níveis de compilação;

 Assim como vantagem a possibilidade de não poder visualizar o código-fonte,


pode ser uma desvantagem;
 Processo de correção ou alteração do código requer que ele seja novamente
recompilado.

Interpretador:
Vantagens:

 Correções e alterações são mais rápidas de serem realizadas;

 Código não precisa ser compilado para ser executado;

 Consomem menos memória.

Desvantagens:

 Execução é mais lenta do programa;

 Necessita sempre ser lido o código original para ser executado;

11. Qual a diferença do método de compilação Java?


O compilador do Java permite uma portabilidade maior que os demais seus
programas rodam independentemente da plataforma utilizada pelo cliente, em
função do mesmo não gerar um código objeto executável em sim um pseudo,
executável o bytecode.
12. Comente sobre as características que uma linguagem de programação deve
apresentar

Rigidez sintática: Um compilador consegue fazer traduções sobre um idioma,


com construções muito bem definidas
Rigidez semântica: O computador não pode lidar com ambigüidades, dessa
forma, um programador deve exprimir sua intenção de forma exata.

Você também pode gostar