OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS

Documentos relacionados
A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

Introdução à Engenharia de Computação

Representação de Algoritmos - Linguagens de Programação

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

ALGORITMOS E FLUXOGRAMAS

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA TESTE DE MESA

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Capacidade de Armazenamento

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Organização de Computadores Software

Capítulo 12. SUB-ROTINAS

DICA PEDAGÓGICA EDUCAÇÃO INFANTIL 1. TÍTULO DO PROGRAMA AS AVENTURAS DE BILL TAMPINHA E SUA MELHOR AMIGA CORKY

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Algoritmos e Programação Parte Teórica

Estruturas de Repetição

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Reaproveitando algoritmos

Orientação a Objetos

MANUAL DO PEP ATUALIZADO EM PROPOSTA ELETRÔNICA DE PREÇOS REFERENTE A VERSÃO DO PEP:

Simulado de Algoritmos - Respostas

Especificação do Trabalho Prático

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

Prototipagem e Execução

8 Cálculo da Opção de Conversão

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.

Invenções Implementadas por Computador (IIC) Patentes

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

FRAÇÕES DE UMA QUANTIDADE

O que é um algoritmo? O que é um programa? Algoritmos. Programas. Aula 1 Tipo Abstrato de Dados

LINGUAGEM C UMA INTRODUÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Introdução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)

Conceitos básicos da linguagem C

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Agroindústria. Processamento artesanal de farinhas e farináceos Fabricação de pão caseiro

Manual do Teclado de Satisfação Online WebOpinião

1.1. Organização de um Sistema Computacional

Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Programação em papel quadriculado

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Manual do Usuário. Protocolo

Usando o Conference Manager do Microsoft Outlook

Descrição do Produto. Altus S. A. 1

CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Programação Orientada a Objetos (POO)

Álgebra. SeM MiSTéRio

Tipo Abstrato de Dados

Sistemas Operacionais. Prof. André Y. Kusumoto

Algoritmos DCC 119. Introdução e Conceitos Básicos

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Endereço de acesso:

Matemática Discreta para Computação e Informática

Laboratório de Programação I

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Sumário 1.OPERAÇÕES COM NÚMEROS RACIONAIS Adição e Subtração de Números Racionais Multiplicação e Divisão de Números Racionais...

Capítulo 1. INTRODUÇÃO

Breve Histórico & Conceitos Básicos

1 ACESSO PARA SECRETÁRIA CONFIGURAR HORÁRIOS DE ATENDIMENTO BLOQUEANDO E HABILITANDO HORÁRIOS PRÉ-DEFININDO PARÂMETROS DE

A4 Projeto Integrador e Lista de Jogos

Curso de Programação Computadores

5 Apresentando a linguagem C

Usando um Simulador da Máquina de Turing Claudio Kirner 2010

Dadas a base e a altura de um triangulo, determinar sua área.

agility made possible

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Índice 1. APRESENTAÇÃO CONCEITOS BÁSICOS SAGE ALERTA NCM NCM PORTAL DE RELACIONAMENTO O que é NCM

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

ALIMENTOS EXTENSAMENTE AQUECIDOS

Escalas. Antes de representar objetos, modelos, peças, A U L A. Nossa aula. O que é escala

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

Questões de Informática Prova Comentada Ministério Público da União

Prefeitura Municipal de Sete Lagoas Secretaria de Planejamento Orçamento e Tecnologia Subsecretaria de Tecnologia da Informação

1. SINTAXE DA LINGUAGEM ASSEMBLY

TUTORIAL AMBIENTE WEB PORTUGOL

MANUAL DE UTILIZAÇÃO DOMINIO ATENDIMENTO

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

F.A.Q. Perguntas e Respostas sobre teoria e prática do 13 Salário. SUMÁRIO

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)

Técnicas de Programação I

Com Pedido de Compra Sem Pedido de Compra ou Entrada Manual Importando XML enviado do Fornecedor

Introdução às Linguagens de Programação

Transcrição:

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.