OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS
Etapas de desenvolvimento de um programa: Criação do programa-fonte (texto) Compilação desse programa (tradução para código executável) Execução do código produzido
Criação do programa A criação dos programas-fonte se faz com o auxílio de um editor de texto genérico. Em geral, os arquivos de texto produzidos deverão ter uma extensão padrão. Por exemplo:.pas para serem reconhecidos automaticamente pelo compilador como arquivos contendo código fonte Pascal.
Compilação É feita pela invocação de um compilador. Em um ambiente integrado de desenvolvimento (como o Dev-Pascal), existe no menu um comando próprio para a compilação.
Compilação É feita pela invocação de um compilador. Em um ambiente integrado de desenvolvimento (como o Dev-Pascal), existe no menu um comando próprio para a compilação. Se houver erros sintáticos no código fonte, o compilador irá detectá-los e indicará a sua localização junto com uma breve descrição do erro.
Compilação É feita pela invocação de um compilador. Em um ambiente integrado de desenvolvimento (como o Dev-Pascal), existe no menu um comando próprio para a compilação. Se houver erros sintáticos no código fonte, o compilador irá detectá-los e indicará a sua localização junto com uma breve descrição do erro. Erros sintáticos são aqueles que violam as regras de composição (gramática) da linguagem
Compilação É feita pela invocação de um compilador. Em um ambiente integrado de desenvolvimento (como o Dev-Pascal), existe no menu um comando próprio para a compilação. Se houver erros sintáticos no código fonte, o compilador irá detectá-los e indicará a sua localização junto com uma breve descrição do erro. Erros lógicos em muitos casos só serão detectados durante a execução do programa.
Exemplo com erros de sintaxe: program Soma2Numeros; var N1 N2, Soma: real begin writeln('forneça dois números'); readln(n1, N2); Soma := N1+N2; write('a soma entre os números é: ', Soma); end;
Exemplo com erros de sintaxe: program Soma2Numeros; var N1 N2, Soma: real begin writeln('forneça dois números'); readln(n1, N2); Soma := N1+N2; write('a soma entre os números é: ', Soma); end; falta uma vírgula separando as variáveis N1 e N2
Exemplo com erros de sintaxe: program Soma2Numeros; var N1 N2, Soma: real begin writeln('forneça dois números'); readln(n1, N2); Soma := N1+N2; write('a soma entre os números é: ', Soma); end; falta uma vírgula separando as variáveis N1 e N2 falta um ponto-e-vírgula depois da palavra real
Exemplo com erros de sintaxe: program Soma2Numeros; var N1 N2, Soma: real begin writeln('forneça dois números'); readln(n1, N2); Soma := N1+N2; write('a soma entre os números é: ', Soma); end; falta uma vírgula separando as variáveis N1 e N2 falta um ponto-e-vírgula depois da palavra real na última linha há ponto-e-vírgula no lugar do ponto final
O programa sintaticamente correto seria... program Soma2Numeros; var N1, N2, Soma: real; begin writeln('forneça dois números'); readln(n1, N2); Soma := N1+N2; write('a soma entre os números é: ', Soma); end.
Exemplo de erro lógico...... readln(n1, N2); Soma := N1*N2;... Ao invés da soma, o programa calcularia (e forneceria) o produto... Esse tipo de erro, o compilador não poderia detectar. Somente no teste do programa, o mesmo poderia ser percebido.
Execução do programa Se todas essas etapas ocorrerem bem, um programa executável será produzido. A execução desse programa faz-se simplesmente invocando-o como se fosse um comando do sistema operacional.
Execução do programa Se todas essas etapas ocorrerem bem, um programa executável será produzido. A execução desse programa faz-se simplesmente invocando-o como se fosse um comando do sistema operacional. No caso de detecção de erros, deve-se voltar à edição do programa-fonte para corrigi-los, efetuar nova compilação, e assim sucessivamente.
ALGORITMOS: A SOLUÇÃO DE UM PROBLEMA POR UM CONJUNTO DE ETAPAS. Um algoritmo é um conjunto predeterminado e bem definido de instruções (ou comandos) destinados à solução de um problema.
ALGORITMOS: A SOLUÇÃO DE UM PROBLEMA POR UM CONJUNTO DE ETAPAS. Um algoritmo é um conjunto predeterminado e bem definido de instruções (ou comandos) destinados à solução de um problema. É segundo essa lógica que são construídos os programas de computador.
Fazer um programa computacional é, portanto, dar instruções a uma máquina para que ela execute uma tarefa. Isso é semelhante a escrever uma receita de bolo, ou instruções para qualquer outra coisa: montar um móvel, instalar um equipamento elétrico, etc.
Vejamos um exemplo... MASSA DE PIZZA 1. Dissolva 50g. de fermento em ½ litro de água; 2. Adicione 1 colher (sopa) de açúcar; 3. Adicione 1 colher (sobremesa) de sal e ½ copo de óleo; 4. Misture bem, acrescentando farinha aos poucos (1 kg aproximadamente), até obter uma massa enxuta e macia.
Vejamos um exemplo... MASSA DE PIZZA 1. Dissolva 50g. de fermento em ½ litro de água; 2. Adicione 1 colher (sopa) de açúcar; 3. Adicione 1 colher (sobremesa) de sal e ½ copo de óleo; 4. Misture bem, acrescentando farinha aos poucos (1 kg aproximadamente), até obter uma massa enxuta e macia. Para que alguém consiga resolver o problema (fazer a massa), deve executar corretamente e na seqüência especificada as instruções dadas por um programador...
Fazer um programa de computador é algo semelhante. Dado certo problema, definimos sua resolução em um conjunto de passos que possam ser expressos em comandos de uma certa linguagem de programação.
Fazer um programa de computador é algo semelhante. Dado certo problema, definimos sua resolução em um conjunto de passos que possam ser expressos em comandos de uma certa linguagem de programação. A principal diferença é o tipo de problema a ser resolvido e as operações de que podemos dispor.
Fazer um programa de computador é algo semelhante. Dado certo problema, definimos sua resolução em um conjunto de passos que possam ser expressos em comandos de uma certa linguagem de programação. A principal diferença é o tipo de problema a ser resolvido e as operações de que podemos dispor. Em geral, resolvemos problemas em computador aplicando operações aritméticas e lógicas nos dados de entrada para produzir os dados de saída.
Pseudocódigo PROGRAMA DE FORMAÇÃO/CERTIFICAÇÃO EM Forma simplificada, para fins didáticos, de se descrever um algoritmo. Assemelha-se bastante a uma linguagem de programação mas é mais flexível nas regras sintáticas. Ex: algoritmo Soma2Numeros var N1, N2, Soma: real inicio escreva( Forneça dois números ) leia(n1, N2) Soma N1+N2 escreva( A soma dos números é:, Soma) fim
Pseudocódigo PROGRAMA DE FORMAÇÃO/CERTIFICAÇÃO EM Forma simplificada, para fins didáticos, de se descrever um algoritmo. Assemelha-se bastante a uma linguagem de programação mas é mais flexível nas regras sintáticas. Ex: algoritmo Soma2Numeros var N1, N2, Soma: real inicio escreva( Forneça dois números ) leia(n1, N2) Soma N1+N2 escreva( A soma dos números é:, Soma) fim Note que, além de estar em português, não há uma exigência rígida de pontuação...
OBS: Muitas vezes, há certa confusão entre o significado de algoritmo e sua expressão em pseudocódigo.
OBS: Muitas vezes, há certa confusão entre o significado de algoritmo e sua expressão em pseudocódigo. Algorimo é uma sequência de comandos voltados a resolver certo problema, independentemente da linguagem que é usada para expressá-la.
OBS: Muitas vezes, há certa confusão entre o significado de algoritmo e sua expressão em pseudocódigo. Algorimo é uma sequência de comandos voltados a resolver certo problema, independentemente da linguagem que é usada para expressá-la. Assim, um algoritmo poderia ser expresso em Pascal, em C, em pseudocódigo ou até mesmo em fluxograma.
Desenvolvido com software livre.