programação.pptx

download programação.pptx

of 15

Transcript of programação.pptx

Apresentao do PowerPoint

Um computador uma mquina que l dados, efetua clculos e fornece resultados.

Caractersticas de um computadoralta velocidade - na execuo de suas operaes.Memria - grande capacidade de armazenar informaes.Programa - capacidade de executar longa sequncia alternativa de operaes.Exemplos de processos bsicos efetuados por um computador Problema A Calcular o valor da operao 12 x 4

Problema B Colocar em ordem alfabtica os nomes lidos

Computador digital - Manipula dados formados atravs de um processo de contagem de valor unitrio chamado dgito.Computador analgico - Manipula dados obtidos por um o processo comparao ( analogia ) de medidas de fenmenos fsicos. O computador efetua operaes com correntes eltricas obtidas no processo de medida de presso atmosfrica, temperatura, velocidade, etc.Computador hbrido - Possui uma combinao dos dois j citados.Componentes bsicos do computador: o hardwareOs equipamentos bsicos ou hardware que compem um computador ou sistema de computao podem ser divididos nas quatro categorias seguintes:-memria-unidade central de processamento (CPU)-unidades de entrada de dados-unidades de sada de dados

Mquina de Von NeumanUnidades de entrada de dadosServem para receber os dados que foram usados ou preparados pelo utilizador e para coloc-los na memria do computador em forma de sinais eletromagnticos. Esses sinais so chamados bits.exemplos: monitores, discos, bandas, scanners...Unidades de sada de dadosServem para transmitir os dados da memria, de forma acessvel ou manipulvel ao utilizador os dados que foram usados ou preparados pelo utilizador.Exemplos: monitores, discos, bandas, impressoras ...Unidade central de processamentoContm circuitos eletrnicos para controlar a execuo de um programa, manipulao de dados na memria e efetuar clculos aritmticos e lgicos.Memria usada para guardar uma cpia do programa que o computador est executando, os dados lidos, os resultados intermedirios e finais obtidos.Software bsico uma coleo de programas complexos com a funo de operar, controlar e aumentar as capacidades de processamento do computador. Desta coleo so muito importantes os sistemas operativos e as linguagens de programao.Sistema OperativoControla todo o hardware e software de um sistema computacional, simplifica a utilizao das unidades de entrada e sada pelo programador e permite a utilizao do computador por vrios utilizadores.Linguagens de ProgramaoForam desenvolvidas com o objetivo de permitir a programao do computador de maneira simplificada. AplicativosSo programas pacotes que automatizam tarefas de utilizao generalizada, como um editor de texto, uma folha de clculo, etc.O que a programao?A programao a arte da criao (ou alterao) de um programa de computador, um conjunto concreto de instrues para um computador executar. O programa escrito numa linguagem de programao, embora seja possvel, com alguma dificuldade, escrev-lo diretamente em linguagem de mquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.Ciclo de Desenvolvimento

Desenho Definio de uma soluo Requer Compreenso do problema Compreenso do funcionamento Computador Linguagem de programao Capacidade de abstraoCodificao Implementao da soluo usando linguagem de programao Requer Conhecimento de uma linguagem Sintaxe Semntica Conhecimento de padres Mtodos bem conhecidos para resolverproblemas comunsCompilao Traduo entre Linguagem alto nvel Linguagem baixo nvel Processo automtico Descoberta de erros de sintaxeDepurao Descoberta do bugs do programa Execuo Verificao dos resultados Inspeo do cdigo Correo dos bugsO conceito de varivelPara resolver problemas no computador necessrio manipular dados, sejam nmeros ou caracteres. Se algum precisa calcular o resultado de uma nica conta provavelmente o melhor seria utilizar uma calculadora.A utilidade de se escrever um programa aparece quando usamos variveis que possuem a capacidade de conter valores, possvel ento calcular o resultado de vrias contas.As variveis so identificadas por um nome, o chamado identificador , e o denominao varivel deriva da possibilidade dos valores poderem variar.

Atribuio de valoresPara um programa, uma varivel um pedao de memria identificado de alguma forma onde sero armazenados dados.Existem vrias maneiras de indicar-se a atribuio de um valor a uma varivel:A = 5b := b + 4d 8

E numa linguagem de programao isto feito pela mais fundamental das instrues, denominada de instruo de atribuio ( em C tambm chamamos de operador de atribuio ou afetao).A sintaxe (maneira como se escreve) varia, conforme vimos anteriormente, e o funcionamento simples: aps a execuo da instruo pelo computador, a varivel ( o pedao de memria com um nome ) recebe o valor indicado.Exemplo:x = 10Algoritmo e ProgramaCaso exista, a soluo de qualquer problema pode ser descrita passo a passo, por exemplo: uma receita de bolo, um plano de viagem, o conjunto de instrues para a matrcula na escola e etc.Uma descrio detalhada para solucionar um determinado problema chamado de algoritmo.Quando a soluo de um problema implementada em um computador, feita atravs de um ou mais programas, assim podemos dizer que um programa a expresso de um algoritmo de modo que possa ser executado por um computador.Fluxograma uma representao grfica de um algoritmo por meio de smbolos.Cada smbolo tem uma forma geomtrica que define sua funo genrica e no seu interior haver uma descrio do passo do algoritmo.Os smbolos so ligados por flechas que indicam o fluxo.

SMBOLO DE ENTRADA OU SADA indica os passos envolvendo troca de dados com o exteriorSmbolos do fluxograma SMBOLO TERMINALindica os pontos de incio e fim do fluxogramaSMBOLO DE PROCESSOindica clculo ou o manuseio de dados

SMBOLO DE COMPARAOindica a comparao de dois valores fornecendo os resultados sim e no

SMBOLO DE CONEXOindica a ligao de dois pontos do fluxograma7Calcular o maior de dois nmeros

Escrever a mensagem:Meu primeiro programa

Somar quatro nmeros

Imagine se fossem 100 nmeros!Ser que no existe uma maneira mais simples ?

Nesta estrutura foi feita primeiro a perguntaI 4e s depois foram feitas as aes:ler VS = S + V (somar)I = I + 1 (contar )Seria possvel fazer as aes primeiro e s depois perguntar?

se na comparao quisermos trocar o sim pelo no basta fazer a pergunta ao contrrio ( a negao).As comparaes abaixo so equivalentes.

Considere o seguinte problema:Calcular o produto de 20 nmeros.-faa um fluxograma sem utilizar uma estrutura de repetio (para casa).-faa, agora, com uma estrutura de repetio com a comparao por primeiro.-depois, faa com a comparao por ltimo.

A linguagem interna do computador conhecida como linguagem de mquina e deveras complicada.Uma linguagem de alto nvel est mais prxima da linguagem natural sendo bastante acessvel, para aprender a programar basta fazermos um curso bsico de programao.CompiladorUm programa numa linguagem de alto nvel para poder ser executado (funcionar) precisa ser traduzido para a linguagem de mquina.Existem dois tipos de programas tradutores: os compiladores e os interpretadores.Com o compilador, o programa escrito pelo programador, chamado de programa-fonte, cdigo-fonte ou simplesmente fonte traduzido de uma s vez. Isto o compilador cria uma verso executvel do programa, e basta compilar o fonte uma s vez.O funcionamento do interpretador diferente, traduz e executa as instrues uma e uma, e cada vez que o programa executado necessrio fazer a traduo, pois no criada uma verso executvel.

Programa em CPrograma (Linguagem mquina)

Programa (cdigo mquina)C uma linguagem de programao estruturada e padronizada criada na dcada de 1970 por Dennis Ritchie e Ken Thompson para ser usada no sistema operativo UNIX. Desde ento espalhou-se por muitos outros sistemas operativos, e tornou-se uma das linguagens de programao mais usadas. C tem como ponto-forte a sua eficincia e a linguagem de programao de preferncia para o desenvolvimento de software de sistemas, apesar de tambm ser usada para desenvolver aplicaes. tambm muito usada no ensino de cincias da computao, mesmo no tendo sido projetada para novatos.

Em que consiste?C uma linguagem de programao relativamente minimalista que opera bem prximo do hardware, e mais semelhante linguagem assembly do que as restantes linguagens. Certamente, C por vezes referida como uma "assembly porttil". O cdigo de C pode ser compilado para ser rodado em quase todos os computadores/sistemas operativos. C tipicamente chamada de uma linguagem de baixo nvel ou de nvel mdio, indicando assim o quanto perto ela opera com o hardware. Essa propriedade no foi acidental. A Linguagem C foi criada com um objetivo em mente: facilitar a criao de programas extensos com menos erros recorrendo ao paradigma da programao algortmica ou procedimental, mas sem nunca sobrecarregar o autor do compilador de C, cujo trabalho complica-se ao ter de realizar as caractersticas complexas da linguagem.Estrutura de um programa em Cdiretivas para o compiladormain ( ){declaraesinstrues}- possvel utilizar comentrios, exemplo:/* Comentrio */que no so traduzidos pelo compilador, pois servem apenas para tornar o cdigo-fonte mais claro.-A principal diretiva o#includeque serve para incluir no programa funes especiais,-E a que sempre utilizaremos :#include Que inclui funes de input e output ( printf e scanf ).-o main a funo principal , ou seja o programa propriamente dito, e formado pelas declaraes e instrues entre as chaves { } - as declaraes devem aparecer em primeiro, e indicam todas as variveis que o programa pode utilizar. - o nome de uma varivel deve sempre comear por uma letra (outros caracteres tambm so permitidos, mas nunca poder ser um dgito).-as declaraes e as instrues so sempre separadas por ; (ponto e vrgula).-a execuo do programa comea na primeira instruo e segue sequencialmente at ltima. Este fluxo pode ser quebrado por intrues especiais que estudaremos mais adiante.