Exercícios de linguagem de programação
Primeira Lista de Exercícios
1. Justifique o porquê de ser errado dizer que uma linguagem de programação é a melhor linguagem de todas.
Pois cada linguagem tem seu melhor desempenho em uma determinada atividade, por exemplo, é mais fácil programar para internet utilizando PHP do que usando Java.
2. Dado cada um dos casos a seguir, indique pelo menos uma das propriedades que devem prevalecer na linguagem a ser escolhida para o projeto. Justifique cada resposta. Dica: As propriedades são Legibilidade, Redigibilidade, Confiabilidade, Eficiência, Facilidade de Aprendizado, Ortogonalidade, Reusabilidade, Modificabilidade e Portabilidade.
a) Empresa precisa desenvolver sistema para uso em microchips de sistemas embarcados. (Reusabilidade)
b) Empresa precisa desenvolver sistema que será utilizado em diversas máquinas, com diferentes estruturas de hardware e sistemas operacionais distintos. (Portabilidade)
c) Empresa precisa desenvolver sistema para cliente enjoado, que estará constantemente requisitando evoluções e alterações do programa. (Redigibilidade)
d) Equipe recebe programa pronto, feito por outra empresa, e tem a missão de mudar todo sistema a partir do código-fonte escrito por terceiros. (Legibilidade)
3. Na linguagem C, o comando GOTO desloca o fluxo do programa para o ponto indicado pelo rótulo. O rótulo destino é escrito logo após o comando GOTO, e o fluxo é deslocado para o local onde o rótulo está seguido de dois pontos (:).
Sabendo disto, analise o trecho de código abaixo, e diga o que é impresso na tela, considerando que a função IMPRIME é uma simplificação de printf. int X;
X = 0;
VOLTA: if (X == 10) goto SAI; if (X == 5) goto PASSO2;
X = X+1;
PASSO1: IMPRIME(X); goto VOLTA;
PASSO2: X = X+2; goto PASSO1;
X=0 IMPRIME
X=1 1
X=2 2
X=3 3
X=4 4
X=5 5
X=5+2=7 7
X=8 8
X=9 9
X=10 10 SAI DO PROGRAMA
3.Comente sobre os problemas que goto traz para a