Algoritmo
1. Defina o que é um algoritmo.
Algoritmo pode ter várias definições, vai de acordo com cada um, mais podemos dizer que algoritmo é uma série de passos detalhados ou não em busca de uma solução.
2. Diferencie um algoritmo de um programa. Algoritmo seria a solução de um problema através de passos, já um programa é a execução de funções atribuídas a ele para que o mesmo venha a realizar sua tarefa.
3. Explique como um programa é executado em um computador.
Um conjunto de instruções que será executado pelo processador em uma determinada sequência. Esse programa leva o computador a executar alguma tarefa.
4. Defina o que é uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível.
Linguagem de programação de baixo nível é quando ela se aproxima mais das linguagens do máquinas e uma linguagem de programação de baixo nível é quando ela possui a linguagem mais distante.
5. Dado um programa executável em um sistema operacional, o que é preciso fazer para que tal programa possa ser utilizado em outro sistema operacional?
Para que esse programa funcione nesses sistemas operacionais, o código-fonte, em linguagem de alto nível, deverá ser compilado neste sistema operacional
6. Explique por que um código Java é portável em vários sistemas operacionais.
linguagem de programação Java tem uma arquitetura diferente
7. Por que a linguagem natural não é adequada para a construção de algoritmos para computador? A rigidez semântica é tão crucial e consequentemente a linguagem natural não pode ser utilizada como ferramenta para a construção de algoritmos para computador.
8. Quais as vantagens e desvantagens da utilização de fluxograma e de pseudocódigo na construção de algoritmos?
Fluxograma: A primeira é a facilidade proporcionada para a compreensão do funcionamento do algoritmo, mesmo para os leigos. Algumas pessoas também se adaptam bem ao desenvolvimento de