Вы находитесь на странице: 1из 34

Lgica e Programao

Prof Renata Alves Campos Senac Turma: 1 mdulo

A Lgica na Programao de Computadores


A tcnica de lgica de programao, que ser vista nesta disciplina ser a programao estruturada, a qual consiste em uma metodologia de projeto, objetivando:

Agilizar a codificao da escrita da programao; Permitir a verificao de possveis falhas apresentadas pelos programas; Facilitar as alteraes e atualizaes dos programas.

Fluxograma
Fluxogramas so usados por profissionais da rea de Tecnologia da Informao para representar as linhas de raciocnio lgico. Finalidade: Descrever o Fluxo, seja manual ou mecnico, especificando os suportes usados para os dados e as informaes.

Formas de Representao Grfica


So uma maneira mais simples de representar os dados a serem processados em um computador.

Exemplo de Fluxograma:
Exemplo: Considere uma escola em que o clculo da mdia realizado com a utilizao de quatro notas bimestrais que determinam a aprovao ou reprovao dos seus alunos.

Exemplo de Fluxograma:
Exemplo: Considere ainda, que o valor da mdia deve ser maior ou igual a 7 para que haja aprovao.

A primeira etapa deste problema via Fluxograma pode ser vista na Figura 1:

Figura 1: Fluxograma para o clculo da mdia escolar

A segunda etapa apresenta um detalhamento no que se refere entrada e sada, ou seja, deve-se entrar com as quatro notas bimestrais para se obter, como resultado, o clculo da mdia e assim definir a aprovao ou reprovao do aluno.

Figura 2: Fluxograma com entrada das notas e a sada se houver aprovao

A terceira etapa consiste em trabalhar o termo determinar a aprovao. Para ser possvel determinar algo necessrio estabelecer uma condio. Assim sendo, uma condio envolve uma deciso a ser tomada segundo um determinado resultado. No caso, a mdia. Desta forma, a condio de aprovao: mdia maior ou igual a 7 (sete) deve ser considerada no algoritmo.

Figura 3: Uso de uma condio

Figura 4: Utilizao de Variveis


Muitas vezes prefervel construir o fluxograma trabalhando com variveis.

O fluxograma a primeira forma de notao grfica. A outra etapa consiste em transcrever o diagrama de uma forma narrativa denominada pseudocdigo, tambm conhecida como portugus estruturado ou ainda como portugol.

Exemplo:

A finalidade mostrar uma notao para elaborao de algoritmos, os quais sero utilizados na definio, criao e desenvolvimento de uma linguagem computacional como, por exemplo, a Linguagem C.

Algoritmo
So regras formais para obteno de um resultado ou da soluo de um problema, englobando frmulas de expresses aritmticas. Tais regras devem seguir uma ordem, para que se consiga chegar ao resultado esperado.

Linguagem de Programao C:
Criada no incio dos anos 70, C uma linguagem de programao poderosa que foi utilizada para construir sistemas operacionais como o UNIX e o LINUX. Esta linguagem muito utilizada ainda hoje.

Case Sensitive
Case Sensitive (Ae, ae, AE, aE) so quatro variveis diferentes, ou seja, as letras maisculas diferem das minsculas. Dica: definir TUDO com caixa baixa.

C faz uso de Smbolos


Exemplo: Begin { End }

Tipos de Dados:
Int Float Char String Exemplo: 1 Inteiro 1.0 Float 1 Char 1 String

Linguagem de Programao C
DEV C++ (open source)
Para baixar o ambiente de programao C:

http://www.bloodshed.net/dev/devcpp.html
Baixar a seguinte verso:

Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2
Quando perguntar se deseja instalar o otimizador: responder NO

Necessitando trocar Linguagem: Ferramentas - Opes de Ambiente Interface

Dev C++
Os arquivos sero salvos em .cpp (que significa C plus plus) > C++

Para se desenvolver um programa que seja executvel dentro de um computador, necessrio ter em mente que o trabalho de gerenciamento de dados ocorre em trs nveis: Entrada de dados; scanf() Processamento dos dados; Sada dos dados. printf()

Todo programa em C sempre trabalha com funes. Onde a nica funo obrigatria a main(). Comentrios no programa so colocados entre /* e */ no sendo considerados na compilao.

Cada instruo encerra com ; (ponto e vrgula) que faz parte do comando.

Tudo em C Funo
Uma funo declarada da seguinte forma:
<Tipo de dado do retorno> Nome_Funo (<Tipo de dado do parmetro 1> <Nome do parmetro 1>, <Tipo de dado do parmetro 2> <Nome do parmetro 2>, ... <Tipo de dado do parmetro n> <Nome do parmetro n> ) Exemplos: float Funcao1 (int x, int y) int Funcao2 (int k, float z) void Funcao3 (char n1, int n2) void Funcao4 (void)

Exemplo:
float Funcao1 (int x, int y) Significa que esta funo recebe dois parmetros de entrada do tipo inteiro (x e y) e a funo retorna um tipo de dado float. Exemplo: Funo para calcular uma mdia de dois valores inteiros.

Estrutura Bsica de um Programa em C Modo curto


#include <stdio.h> // biblioteca #include <stdlib.h> // biblioteca main() /* funo obrigatria */ { printf("\n\n"); system("pause"); }

Estrutura Bsica de um Programa em C Modo longo


#include <stdio.h> // biblioteca #include <stdlib.h> // biblioteca int main(void) /* funo obrigatria */ { printf("\n\n"); system("pause"); return(0); }

No modo longo a funo obrigatria Main sempre ser escrita desta forma: int main (void) o tipo de dado de retorno sempre ser
Inteiro e o tipo do parmetro de entrada sempre ser void

. . . return (0); A funo Main sempre retorna (0), que


significa que foi executada at o trmino sem erros.

Programa para Escrever um texto:


/*
inserir a descricao do programa */ #include <stdio.h> // biblioteca #include <stdlib.h> /* biblioteca */ int main(void) { printf("\n\n"); printf("Alo Mundo !"); printf("\n\n"); system("pause"); return(0); }

Ambiente Dev C++

Ambiente Dev C++

Ambiente Dev C++

Programa Executvel:

Вам также может понравиться