Você está na página 1de 11

continuação : programação

- processo de desenvolvimento de um sistema de informação

* procurar saber , qual a necessidade da empresa , o que ela quer? algo detalhado,
simples , isso é bastante importante na hora de fazer o programa, o mais indicado e
mais avançado seria o Jarvan-script ou python.

* ATENÇÃO: tópicos importatantes que devemos ter no sistema


1 - A quantidade de funcionalidades que os sistemas devem conter;
2 - os cuidados com as informações que são recebidas pelo sistema;
3 - As preocupações com segurança, facilidade de uso e outras variáveis.

- Planejamento: Desenho do sistema que será feito.

1 - entendimento do perfil e das necessidades do cliente;


2 - levantamento dos requisitos;
3 - identificação dos requisitos;
4 - avaliação da viabilidade;
5 - elaboração do cronograma preliminar de trabalho.

1 - quem vai usar o sistema? clientes , funcionários , para que eu monte uma
estrutura que seja apta as pessoas que entrariam em contato com o meu programa.
assim fazendo uma leve explicação de como funcionária , para que fiquem cientes.

2 - sempre focar no prazo e no custo, quanto mais rapido for , maior o custo,
sempre revisar os desejos dos clientes , para ser algo bem elaborado , pois se eu
estiver com a execução do projeto , e o cliente pedir para que eu altere algo ,
poderei perder dias de trabalho , então é super importante visuzalizar de forma
correta os desejos de quem me contratou.

3 - viabilizar um cronograma , para que saia de forma correta , dentro do prazo e


dentro dos desejos do cliente.( caso tenho o cronograma , usar MS-Project ou Excel)

- Construção do projeto: o desenvolvimento.

* envolve a criação de banco de dados , telas entre outros casos de criação.

- sempre comunicar com o cliente, como está o andamento do projeto.

- Implantação: a disponobilização do sistem para o cliente.

- aqui que se deve ter a orientação e treinamento , para o cliente ( empresa ).


como por exemplo a empresa Natal Veículos( os programadores, criam o sistema e
passam um breve treinamento para cada setor da empresa, faturamento, recepção,
estoque, semi-novo, novos entre outros...

ATENÇÃO OBSERVAÇÃO: Explique bem ao cliente sobre a funcionalidade do programa ,


pois como ele entrará em contato com ele , e talvez não souber usá-lo.

- Avaliação e Manuntençaõ: basicamente uma revisão de segurança no sistema.

* sempre devemos criar uma rotina de cópias de segurança e de manuntenções


programadas ( Atualização).
- se o cliente se interessar, por uma melhora no sistema , buscar os requisitos que
ele está procurando ou querendo. ( podendo ter um contrato de manuntenção).

(encerramento do tópico de planejamentos).

- Modelos de sistemas de TI

- Cascata;
- Incremental;
- Iterativo;
- Prototipação;
- Espiral.

1 - Modelo cascata:

- esse modelo propõe uma abordagem sequencial para o desenvolvimento de um softwar,


desde a comunicação inicial até a entrega.( o desenvolvimento do sistema /
atualização , acontecem no programa inteiro)

- aqui ocorre uma forma de comunicação acertiva, onde o cliente já está ciente do
que quer , e não ocorre nenhuma alteração , ao longo do projeto, havendo sempre uma
disponibilidade de atende-lo .

2 - Modelo incremental:

- são partes do sistema que são desenvolvidas em paralelo e integradas


posteriormente. ( cada parte do sistema possui seu próprio desenvolvimento.)

3 - Modelo iterativo :

- promove um desenvolvimento em cada etapa, de forma isolada , mas que acaba sendo
mais aprimorada , com o intuito de resolver a raiz do problema sistematizado.

- usado para caso ocorra uma mudança ao longo do projeto apresentado.

4 - Modelo de prototipação:

- o cliente ficará ciente do acompanhamento da evolução do projeto.( abordagem


cíclica).

- o modelo de prototipação contém quatro etapas:

1- levantamento : a etapa que corresponde ao inicio do projeto, basicamente é fase


onde eu terei contato com o cliente, para saber os seus gostos e o que procura.

2 - modelagem rápida: Basicamente será feito um desenho da estrutura do programa.


nessa fase , na maioria dos casos a árvore do desenho não e mostrada ao cliente.

3 - Construção Do Protótipo : nessa etapa , a partir do desenho da fase anterior ,


é construido um protótipo para ser mostrado ao cliente. podendo ser ou não
funcional.
4 - entrega e avaliação : o cliente fará uma breve avaliação no projeto , ao ver
como o sistema ficará o cliente ira repensar de como o sistema ficaria pronto.
nesse ponto começa a criação de fato do programa.

- Modelo espiral:

- o desenvolvimento do projeto ocorre em paralelo , mas com a disponibilização


rápida de partas funcionais para avaliação e testes.

CAPITULO 2 - ENGENHARIA DE SOFTWARE

- basicamente o software ele vai ser criado com um fim , de que se entenda o que o
cliente quer , como um programa basico , um jogo , talvez até mesmo uma caixa de
armazenamento de dados , onde deverei saber como fazer com que dê tudo certo,
sempre me comunicando com o cliente para deixa-lo ciente dos acontecimentos.

- sempre visar os gastos , técnicos e o tempo - para o desenvolvimento do sistema.

- fazer um esquema de desenho , de como ficara o sistema , para que não tenha
nenhum erro , ter um diagrama de "FLUXO DE DADOS (DFD)" onde eu poderei armazenar
os dados que serão usados de maneira correta, e também tem um fluxo de atividades
do sistema.

- essa fase é a que mais importa, como serei só eu , terei que ter em média um
tempo cronometrado para me dedicar ao programa que estou criando , além de testá-lo
, implata-lo, e ver os demais programas que deverei usar.

- sempre fazer testes nos programas que terei feito , pois quero atingir a
satisfação da empresa ou pessoa que me contratou.( se for empresa, guia-los de
forma correta , de como usar o programa, fazendo uma espécie de treinamento).

- sempre ficar atento a manuntenções, atualizações , porque isso deverá acontecer


de forma normal, não posso ficar assustado , pois as atualizações são normais.

- sempre fazer um levantamento de requisitos. buscar entender de forma precisa o


que o cliente necessita, seja um site de compras, um jogo, um programa de proteção.
(Dica: desenvolver o programa com simplicidade , ao menos que seu cliente peça um
mais complicado e detalhado, mas lembre-o que terá que ficar mais tempo fora de
área, por conta do detalhamento).

- sempre tenha uma entrevisata com o cliente antes de tudo , para que você possa
anotar o que ele está desejando, se atentando aos minimos detalhes, sem esquecer
nada.

- modelagem e arquitetura de um software:consiste na criação de um modelo que


reflita o funcionamento e o comportamento de um software.

- temos 3 tipos de elementos para a modelagem comportamental do sistema:

1 - DIAGRAMA DE FLUXO DE DADOS(DFD);


2 - DICIONÁRIOS DE DADOS;
3 - DIAGRAMA DE ESTADO CONTEXTO.
- ferramenta ultilizada , CASE( compiter-aided software engineering).

- o diagrama de fluxo de dados(dfd): organizar o sistema, definir entradas e saidas


do processo.
1 - os dados no sistema tem sempre uma atualização , como quantidade de vendas ,
uma peça no stoque é vendida e automaticamente o sistema atualiza.
2 - microsoft visio ( uso no diagrama de dados) e microsoft project.

- Microsoft Peoject: muito útil para gerenciar atividades paralelas e administrar


aspectos como tempo, recursos e pessoas com precisão

(projectlibre)
* http://www.projectlibre.org/

(para saber mais sobre o MS-Project)


https://products.office.com/pt-br/project/compare-microsoft-project-management-
software

- Microsoft visio:

* elaboração de gráficos e fluxos. mais usado para DFD e de outros tipos de fluxos

*pode ser adquirido no : https://www.microsoftstore.com/store/msbr/pt_BR/pdp/Visio-


Professional-2016/productID.323928400/?vid=323928500

- software Lucidchart também seria uma otima opção , custa mais baixo.
https://www.lucidchart.com/users/registerLevel?tP=1&t4=A&t10=A

- uper case: atende os estágios inicias de desenvolvimento , como planejamento ,


objetivos e metas do projeto , nele as informações são coletadas e organizadas..

- lower case: voltada à parte final do desenvolvimento, as categorias lower case


incluem o senho, a codificação, os testes, a implantação e a manuntenção.

- Acesse os sites a seguir para saber mais sobre as ferramentas Enterprise


Architect e Rational Rose Modeler respectivamente:

http://www.sparxsystems.com.au/products/ea/index.html
http://www-03.ibm.com/software/products/en/rosemod

-----------------------------------------------------------------------------

LINGUAGEM DE PYTHON - BÁSICO.

- importante , sempre descrever de forma detalhada a ação que será feita pelo
computador, ex: pegar um refri , abrir a tampa e tomar. detalhadamente cada passo,
para que não aja um desentendimento pelo computador.

- todo programa é feito por algoritimos que serão executados, como ponto inicial e
final, qual é a finalidade desse passo a passo? uma pergunta que deverá ter sua
sequência de respostas elaboradas.

- lembrando que o fluxograma , fica bastante presente em qualquer área da


programação , por conta da elaboração do desenho que será usado para o fim do site.
- exemplo de calculo:

5 x 6 = 30

então seria na linguagem -

leia num 1 + leia num 2


resultado = num 1 * num 2=
produto = 30

fim.

- pseudocódigo:

Declare num1,num2,resultado;
leia num1,num2;
resultado = num1+num2
escreva resultado.

- usamos a variável para armazenar e recuperar dados, ou seja, é um espaço que


reservamos na memória atribuindo um nome e organizando os dados manipulados no
programa.

- uma constante é responsável por armazenar um valor fixo em um espaço da memória.


esse valor não se altera durante a execução do programa.

- Ao utilizar o português estruturado temos os seguintes tipos de dados:

1 - CARACTER: Qualquer conjunto de caracteres alfanuméricos.


Exemplo: “Fabio”, “São Paulo”, “VZ32”, “123”...
2 - INTEIRO: Qualquer número inteiro, negativo, nulo ou positivo.
Exemplo: -21, 0, 10, 5025...
3 - REAL: Qualquer número real no formato decimal, negativo, nulo ou positivo.
Exemplo: -0.5, 0, 5, 9.5...( usado também em contagem de dinheiro).
4 - LÓGICO: Conjunto de valores (FALSO ou VERDADEIRO)

- Comando dos algoritimos:

1 - Entrada : o comando LEIA é ultilizado para que o usuário informe um valor a ser
atribuído em uma variável do sistema.

2 - Saída: Para escrita de dados ou mensagens ultilizamos o comando ESCREVA, para


escrita em uma linha e ESCREVAL, para escrita com quebra de linha ao final.

- Operadores:

- eles incrementam , decrementam , comparam e avaliam dados durante a execução do


programa.

tendo um padrão de 4 tipos de operadores.

1 - operador de atribuição;
2 - operadores aritméticos;
3 - operadores relacionais;
4 - operadoes lógicos.

1 - OPERADOR DE ATRIBUIÇÃO:
- O operador de atribuição em algoritmos é representado pela seta <-- , indicando
que algum valor será atribuído em alguma variável. Exemplo: multiplica <-- 2 * 2.

Na maioria das linguagens de programação o símbolo de atribuição é o operador igual


(=).

- OPERADORES ARITMÉTICOS:

- usados mais para a realização de operações matemáticas com dados numéricos.

ex: OPERAÇÃO SÍMBOLO


Adição +
Subtração -
Multiplicação *
Divisão /
Exponenciação **

- HIERARQUIA DAS OPERAÇÕES ARITMÉTICAS:

- Ao realizar as operações matemáticas temos uma sequência das operações a serem


realizadas, que são:

Cálculos que estão entre parênteses: ( )


Exponenciação: * *
Multiplicação, divisão (o que estiver primeiro): * /
Adição ou Subtração (o que estiver primeiro): + ou -

- OPERADORES RELACIONAIS:

- ultilziados para comparar caracteres , números , variáveis e expressões.

- estes operadores retornam valores lógicos ( verdadeiro/falso, true/false ou 0/1).

e como sabemos temos as operações e os símbolos:

- OPERAÇÃO SÍMBOLO
Comparação =
Diferente de <>
Maior que >
Menor que <
Maior ou igual >=
Menor ou igual <=

- OPERADORES LÓGICOS :

- servem para dizer se o resultado é verdadeiro ou falso.

E AND
OU OR
NÃO NOT

E/AND: o resultado dessa é verdadeira e é somente usada se todas as condições forem


verdadeiras.

ex : (3>5) AND (8>1) = FALSO


(A>B) AND (A>C) = VERDADEIRO

OU/OR: já o valor dessa , todas tem que estar falsas.

ex : (3>5) OR (8>1) = VERDADEIRO


(A>B) OR (A>C) = VERDADEIRO

NÃO/NOT: Já nessa operação , o operador inverte o valor da expressão ou condição,


então se verdadeira inverte para falsa e vice-versa.

ex: NOT (3>5) = VERDADEIRO


NOT (A>B) = FALSO

- o que eu entendi , que junto as letras serão anexados valores tipo A <-- 5, então
o valor de A será 5.

-------------------------------------------------------------------------------

- Módulo 2 :

- introdução à linguagem de programação Python.

- o python usa uma linguagem interpretada, e o que seria?

é uma linguaem de programação na qual o "código fonte " é executado por um


programa de computador chamado interpretador que, em seguida, é executado pelo
sistema operacional ou processador.

-----------------------------------------------------------------------------

Tipos de dados:

int : são aquelas que armazenam números inteiros 1,2,4,5 e assim por diante.

real(float) : representa números reais e que possuem sinal de expoente(e ou E).

Booleano(bool) : representam valores booleanos que são verdadeiro(true) e


falso(false).

String(str) : representa qualquer conjunto de caracteres, desde que estejam entre


aspas.

códigos que eu já usei

codigo = 10
salário = 1500.00
nome = 'Mari'

print("codigo: ",codigo, "Nome: ",nome, "O salario atual é de ",salário)

- temos a máscara de formatação:

Máscara Tipo de Dado Descrição


%d ou %i Int (inteiro) Exibe um valor inteiro.
%f Float ou double Exibe um valor decimal.
%ld Long Int Exibe um número inteiro longo.
%e ou %E Float e double Exibe um número exponencial (número científico).
%c Char (caractere) Exibe um caractere.
%o Int Exibe um número inteiro em formato octal.
%x ou %X Int Exibe um número inteiro no formato hexadecimal.
%s Char Exibe uma cadeia de caracteres (string).
%r Boolean Exibe true ou false (verdadeiro ou falso).

- Até o momento, trabalhamos com a entrada de dados por meio do código, porém, para
que possa ter uma interação do usuário tornando o programa dinâmico, temos de
trabalhar com a função de entrada de dados, que no Python é conhecida como "input"

ex : no pycharm colocaremos assim:

- fruta = input("digite o nome de uma fruta: ")


- print(fruta)

inciaremos o run.

e logo em seguida na seção do run vai estar assim:

digite o nome de uma fruta:

e na frente dele digitaremos o nome da fruta escolhida.

digite o nome de uma fruta: BANANA


BANANA

- mas também temos a entrada de dados não string.

codigo = int(input("Digite o codigo de um funcionário "))


nome = input("Digite o nome de um funcionário ")
salario = float(input("informe o salario"))
ativo = True

print("Código: %d "% codigo)


print("Nome: %s "% nome)
print("Salário: %.2f " % salario)
print("Ativo: %r "% ativo)

e com todos esses códigos ele irá fazer a mesma coisa que o segundo, deixarei entre
aspas as mensagens que eu digitei depois do run

Digite o código do funcionário "10"


Digite o nome do funcionário "Luiz Gustavo dos Santos Silva"
informe o salario "8000000"

e logo depois desse processo ele irá repetir dando as informações que foram
alojadas a eles.

- sequência de scapes, nos usamos a (\) para auxiliar na formatação da exibição de


dados.

Sequência Descrição
\n Insere uma quebra de linha.
\t Insere tabulação horizontal.
\v Insere tabulação vertical.
\r Equivalente ao efeito da tecla Enter.
\’ Aspas simples.
\” Aspas duplas.
\\ Insere uma barra invertida (backslash).
\a Chamado de ASC bell ou beep do sistema. Se houver suporte, aciona um bipe.
\b Aciona o backspace, ou seja, apaga o caractere anterior.
\f Insere uma quebra de página.
\u Insere um caractere UNICODE. Deve acompanhar um código com 4 números.

--------------------------------------------------------------------------------
MÓDULO 4

Operadores relacionais
Utilizamos os operadores relacionais para comparação de valores ou uma variável que
pode assumir valor booleano True (verdadeiro) ou False (falso).

Também utilizamos os operadores relacionais para comparar caracteres, números,


variáveis e expressões.

Na linguagem Python, os operadores são representados da seguinte forma:

Descrição Símbolo
Igual a ==
Diferente de !=
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=

no pycharm faremos assim, lembre que iremos adicionar valores as Letras.

A = 5
B = 15
C = 20

print("A == B AND B > C : ", A == B and B > C)


print("A < B OR B > C : ", A < B or B > C)
print("not A == B : ", not A == B)

logo em seguida o programa nos respondera se são : False or True.

- ESTRUTURA DE DECISÃO

A estrutura de decisão, também conhecida como estrutura condicional, tem como


finalidade comparar e efetuar um desvio de processamento do programa.

Caso a condição seja verdadeira, as instruções determinadas após a instrução if


serão executadas.

Se for necessário executar mais de uma instrução para a condição verdadeira, elas
deverão estar escritas dentro de um bloco, ou seja, indentadas corretamente.

EX:

A = input("informe um valor para variável A: ")


B = input("informe um valor para variável B: ")

if (A>B):
aux=A;
A=B;
B=aux;
print("O valor da variável A agora é :", A);
print("O valor da variável B agora é", B);

- Ainda temos a função "else" que significa que a função pode não ser verdadeira.

ex
notaA=float(input("informe a primeira nota: "))
notaB=float(input("informe a segunda nota: "))

#calcular media
mediafinal = (notaA + notaB) / 2

#verificação
if mediafinal >=7.0:
print("A Média final: %.1f - aprovado "% mediafinal)
else:
print("A Média: %.1f - reprovado "% mediafinal)

no final daremos as duas notas que o possivel aluno tirou , e ele responderá se o
aluno foi aprovado ou reprovado.

- Adicionalmente, se existir mais de uma condição alternativa que precise ser


verificada, utilizamos a condição elif, pois ela avalia as expressões
intermediárias antes do comando else.

então antes do else, caso haja algo a mais para avaliar , colocaremos elif.

- As estruturas de repetição ou laçoes de repetição ,permitem que um conjunto de


instruções seja executado, até que uma determinada condição seja verdadeira;

as estruturas de repetição em python são:

FOR ( para ) e WHILE ( enquanto ).

Estrutura For (para)


Normalmente utilizamos a estrutura For quando sabemos quantas vezes o laço de
programação deverá ser executado.

É a estrutura mais utilizada na linguagem Python. Ela aceita sequências estáticas e


geradas por Iteradores.

o que são interadores?

são estruturas que permitem acesso a vários itens de uma coleção de elementos, de
forma sequencial.

ex

for n in range(10) :
print(n)
ele dará a sequência de números, mas a partir do zero.
então ficaria:
0
1
2
3
4
5
6
7
8
9

Você também pode gostar