Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
João Novaes jjnovaes@gmail.com Introdução a programação de computadores Programação * de 20 O que é um computador? Um computador é um dispositivo de uso geral que pode ser programado para realizar um conjunto de operações aritméticas ou lógicas automaticamente. http://en.wikipedia.org/wiki/Computer * de 20 Tipos de computadores Supercomputador: computadores com grande poder de processamento e normalmente encontrados em grandes centros de pesquisas. Computadores pessoais: também conhecidos como PC, tem poder de processamento médio e são encontrados em residencias e empresas. * de 20 Tipos de computadores Computadores portáteis: similares ao computadores pessoais. Computadores de mão (bolso): equipamentos com baixo poder de processamento e de pequeno porte. * de 20 O que é um programa? O computador é um aparelho eletrônico que, por si só, não sabe fazer nada, para que ele posso ser útil é preciso programá-lo. Os programas de computadores são os responsáveis pelo funcionamento e utilidade do equipamento. Numa comparação grosseira, para que serve uma televisão se não existissem os programas de TV? Então para que serve os computadores sem os programas? * de 20 O que é um programa? É uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador; Essas instruções estão armazenadas em um arquivo que comumente é chamado de executável; Essas instruções aparecem no formato binário que é extremamente difícil de ser lido por um ser humano, mas entendível pelo computador; Normalmente o programa é gerado para uma arquitetura e um sistema operacional específicos. * de 20 Qual linguagem o computador entende? A linguagem que todo programa deve falar para se comunicar com o computador (processador) é chamada: linguagem de máquina; Também chamado de código binário, pois é representado por 0 (zero) e 1 (um). Exemplo: 000110010000100011100000110101011000 001100100001000111000001101010110001 110111000000101011100100110101011010 000110010000100011100000110101011000 001100100001000111000001101010110001 110111000000101011100100110101011010 * de 20 A execução do programa Um conjunto de dados são introduzidos no computador (teclado, mouse). Os dados de entrada são manipulados para produzir determinados resultados chamados dados de saída. Os dados de saída são guardados * de 20 Linguagem de programação Devido a grande dificuldade da linguagem de máquina surgiram as linguagens de programação; A principal função dela é aproximar os comando que o computador deve realizar com a linguagem humana. Exemplo: while(i<10){ i = i+1; } * de 20 Compilador Pergunta: se o processador só entende linguagem de máquina como ele é capaz de entender a linguagem de programação? Resposta: não entende!! É ai que entra em cena um elemento importante que traduz o código escrito em linguagem de programação em linguagem de máquina. * de 20 História Existem várias linguagens de programação; A primeira mais utilizada foi o FORTRAN em 1954; Atualmente existem centenas, cada uma para um fim bastante específico; * de 20 Classificação das Linguagens Linguagens de baixo nível: São linguagens voltadas para a máquina, isto é, são escritas usando as instruções do microprocessador do computador. São genericamente chamadas de linguagens Assembly. Exemplo: Linguagem Assembly. * de 20 Classificação das Linguagens Linguagens de alto nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe estruturada tornando seu código mais legível. Necessitam de compiladores ou interpretadores para gerar instruções do microprocessador. Exemplo: C, C++, C#, Java, Pascal, Object Pascal, PHP, Ruby, Python, Visual Basic, .net etc. * de 20 Classificação das Linguagens Exemplo 1: Linguagem de alto nível int A, B; int main() { A = 2; B = 1; A = A + B; } Exemplo 2: Linguagem de baixo nível MOV AX,0002 MOV BX,0001 ADD AX,BX * de 20 Mas tem um detalhe! Existem maneiras preliminares de representar um programa de computador antes da linguagem de programação; As mais utilizadas são: algoritmos e fluxograma. * de 20 O problema Construir um programa que leia duas notas de um aluno e verificar se o mesmo foi aprovado ou não, considerando que a média a ser obtida é 7. * de 20 Solução: Fluxograma O fluxograma é um dos métodos mais utilizados para se representar um algoritmo; É uma representação gráfica que utilizam formas geométricas padronizadas ligadas por setas de fluxo. * de 20 Exemplo: Solução: Fluxograma * de 20 Solução: Pseudocódigo Também conhecido como Portugol ou português estruturado é outra forma muito utilizada de representar algoritmos; Nele o desenvolvedor não precisa ter conhecimento em nenhuma linguagem de programação; A linguagem utilizada é muito parecida com nossa língua; Na maioria das vezes permite realizar uma tradução direta para um linguagem de programação. * de 20 Solução: Pseudocódigo Exemplo: algoritmo “media” var nota1, nota2, media: real inicio leia(nota1, nota2) media <- (nota1+nota2)/2 se (media >= 7) entao escreva “Aprovado” senao escreva “Reprovado” fimse fim * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Compartilhar