Vous êtes sur la page 1sur 5

Conceitos Bsicos de Programao

Faculdade Anhanguera de Piracicaba

Conceitos Bsicos de Programao


1. Introduo
Um sistema computacional composto de trs elementos fundamentais: O Hardware que compreendido como a parte fsica, slida, palpvel (que voc pode tocar a mo) e que atravs do controle de pulsos eletromagnticos executa as atividades bsicas do processamento de dados. O Software a parte lgica, intangvel (voc no pode por a mo) e que rege o fluxo dos pulsos eletromagnticos fazendo com que o processamento de dados ocorra de acordo com regras especficas. O Peopleware que a parte humana envolvida ou comprometida com o processamento dos dados.

Especificamente nesta disciplina falaremos sobre o desenvolvimento do software e sobre as influncias do Hardware e do Peopleware nesta tarefa. Posto se tratar de um curso de Engenharias, o objetivo uma abordagem superficial que permita aos alunos o desenvolvimento de noes fundamentais, acima da qual estes possam construir conhecimentos mais especializados ou atravs dos quais possam participar em equipes multidisciplinares voltadas para o desenvolvimento de sistemas computacionais.

2. Algoritmos
Algoritmos -. So sequncias finitas de tarefas que conduzem resoluo de um problema. No mundo real, nos deparamos no dia-a-dia com os algoritmos, toda vez que precisamos realizar tarefas cujas solues sejam padronizadas. So exemplos de algoritmos: Receitas culinrias Diagramas que mostram como realizar um processo (Diagrama de Processo) Manuais de instalaes de eletroeletrnicos Explicao de como algum deve proceder para pegar um nibus

Enfim, muitas so as situaes em que nos deparamos com algoritmos, mesmo que no tenhamos formalizado o conhecimento a respeito de sua existncia. Ao se programar computadores (desenvolver software) temos que ter um algoritmo em mente pois o software uma materializao de algum algoritmo.

3. Representao de algoritmos
Existem diversas ferramentas que permitem representarmos os algoritmos, desde as grficas como os fluxogramas, os diagramas de nassi-schneiderman, diagrama hierrquico de blocos at os pseudocdigos como os escritos em portugus, o portugusestruturado, portugol entre outras formas de serem representados.
Marcelo Corra Alves Pgina 1

Conceitos Bsicos de Programao

Faculdade Anhanguera de Piracicaba

4. Pseudocdigo
No curso utilizaremos uma tcnicas de representao dos algoritmos baseados em pseudocdigo que vem a ser uma falsa (pseudo) linguagem de programao, em geral, simplificada para atender apenas superficialmente aquilo que entendemos como um programa de computador. Para desenvolvermos pseudocdigos utilizaremos uma linguagem baseada em algumas palavras (comandos ou instrues) que se devidamente organizadas, permitem compreender os passos necessrios para a resoluo de um problema de processamento de dados.

4.1. Vocabulrio
Os comandos que utilizaremos no desenvolvimento dos pseudocdigos so apresentados em seguida, separados por categorias. Definio de dados usado para criar dados cujos valores sero processados Comando letra inteiro real dobro Utilidade Dado que armazena uma letra Dado que armazena um nmero inteiro Dado que aramzena um nmero real Dado que armazena um nmero real grande e/ou mais preciso Utilidade Exemplo letra sexo; int idade, num_filhos; real peso, estatura, IMC; dobro massa_atomica;

Interface com usurio usado para que o algoritmo possa interagir com pessoas Comando escrever ler Exemplo Escreve um texto para o usurio ler escrever (Seu sexo: ); Le e armazena um contedo escrito pelo ler(sexo); usurio Utilidade Frmulas matemticas Operadores: +, -, *, / e ( ) Utilidade Exemplo IMC=pesi/(estatura*estatura)

Processamento de dados Mudana dos dados armazenados na memria Comando -

Estrutura condicional usado para que se possa tomar decises no algoritmo Comando se seno Exemplo Verifica se uma condio verdadeira e se(sexo==F)escrever (Ol) determina a execuo de um comando Le e armazena um contedo escrito pelo seno escrever (Eba!) usurio Utilidade Exemplo Explicaes mais adiante

Estrutura repetitiva usado para que um programa repita a mesma instruo Comando faa - enquanto enquanto para
Marcelo Corra Alves Pgina 2

Conceitos Bsicos de Programao

Faculdade Anhanguera de Piracicaba

4.2. Sintaxe
Da mesma forma que a lngua portuguesa tem as regras de como escrever um texto (sintaxe), tambm a linguagem usada no pseudocdigo tem algumas regras que devem ser respeitadas: O pseudocdigo ou rotina expressa dentro de chaves que indicam o incio ({) do pseudocdigo ou seu fim (}). Cada instruo encerrada por ponto e vrgula (;). Os comandos e os identificadores devem ser constantes em relao ao uso de letras maisculas e minsculas. Textos entre aspas podem representar qualquer coisa. Textos fora de aspas somente podem ser comandos ou identificadores.

4.3. Exemplo
O primeiro exemplo trar as regras de uso da pseudolinguagem adotada e ser exibido o algoritmo que representa o clculo da rea de quadrados quando ousurio fornece o comprimento do lado: Pseudocdigo: clculo da rea de quadrados { real lado,area; escrever(Digite o comprimento do lado: ); ler (lado); area = lado*lado; escrever(A area do quadrado : ,area); } Exerccio Usando o pseudocdigo, desenvolva algoritmos que representem os clculos de: rea de um tringulo; rea e permetro de um retngulo; rea e permetro de um crculo; os

4.4. Estrutura condicional


A estrutura condicional permite que representemos no algoritmo, caminhos alternativos de acordo com uma condio que estabelecemos, vamos tomar um exemplo: imagine que queremos resolver um algoritmo que represente a diviso de um nmero por outro, ambos fornecidos pelo usurio.
Marcelo Corra Alves Pgina 3

Conceitos Bsicos de Programao

Faculdade Anhanguera de Piracicaba

Para resolver o problema teramos: Pseudocdigo: diviso de dois nmeros Verso 1.0 { real quociente,dividendo,divisor; escrever(Digite o valor do dividendo: ); ler (dividendo); escrever(Digite o valor do divisor: ); ler (divisor); quociente = dividendo/divisor; escrever(O quociente : ,quociente); } Veja que os valores do dividendo e do divisor sero fornecidos pelo usurio o que abre a possibilidade de que ele informe qualquer valor, inclusive o zero. Agora, qualquer calculadora sabe que no correto dividir um nmero por 0 j que chega-se a uma indefinio, geralmente indicado nas calculadoras pela palavra ERROR ou #DIV/0! no Excel. Para que a palavra Error saia escrita, temos que colocar a sentena: escrever(Error); no pseudocdigo acima, mas este comando somente dever ser executado se o divisor 0, ento reescreveramos o pseudocdigo acima da seguinte forma: Pseudocdigo: diviso de dois nmeros Verso 2.0 { real quociente,dividendo,divisor; escrever(Digite o valor do dividendo: ); ler (dividendo); escrever(Digite o valor do divisor: ); ler (divisor); se (divisor == 0) { escrever (Error); } seno { quociente = dividendo/divisor; escrever(O quociente : ,quociente); } } Note que alm do se, tambm foi usado o comando seno que permite especificar o que deve ser feito no caso da condio que foi estabelecida (divisor == 0) for falsa. O uso do seno opcional, ou seja, se nada deve ser feito no caso de uma condio falsa, ento no necessrio inclu-lo no algoritmo.
Marcelo Corra Alves Pgina 4

Conceitos Bsicos de Programao

Faculdade Anhanguera de Piracicaba

No caso das expresses lgicas, podem ser usados os seguintes operadores de comparao: == igual a != diferente de > maior que < menor que >= maior ou igual a <= menor ou igual a Exerccio Usando o pseudocdigo, desenvolva algoritmos que representem os clculos de: os

rea de um tringulo sabendo que as dimenses de base e altura no podem ser menores ou igual a 0; A idade de uma pessoa a partir do ano de nascimento e do fato de j ter feito aniversrio neste ano.

Tarefa
1. Desenvolva um algoritmo que represente a lgica do clculo da produo de milho de uma propriedade agrcola a partir da rea cultivada, sabendo que o rendimento de 6 toneladas por hectare. 2. Desenvolva um algoritmo que calcule a potncia de um equipamento a partir da diferena de potencial (U) e da corrente (i). Frmula: Potncia = Diferena de Potencial x Corrente eltrica. 3. Desenvolva um algoritmo que represente a lgica necessria para o clculo da produtividade de uma linha de produo (peas por hora) a partir do nmero de peas produzidas e da porcentagem de materiais perdido que pode variar entre 1% e 10%. 4. Desenvolva um algoritmo que represente a lgica do clculo da conta de um restaurante onde se fornece o valor do consumo e, se o cliente concordar em pagar a gorjeta, uma porcentagem de 10% acrescida ao total consumido.

Marcelo Corra Alves

Pgina 5

Centres d'intérêt liés