Você está na página 1de 45

FUNDAMENTOS DE

LÓGICA DE
PROGRAMAÇÃO
Hellen Brito

Formação: Sistemas de Informação


Pós graduação docência no ensino Superior

Educação Básica SEDF: Centro de Ensino Médio Integrado – CEMI.


Curso profissionalizante: EFG –Valparaiso
PRONATEC
Hellen Brito hellenbri
Matriz curricular

1. Introdução à Lógica de Programação


2. Conceitos de interpretadores e de compiladores.
3. Variáveis e Tipos de Dados
4. Constantes
5. Entrada e saída de dado
6. Estruturas de Controle
7. vetores, matrizes e arrays multidimensionais
8. construção de bibliotecas
O Zen do Python, por Tim Peters
Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Linear é melhor do que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para quebrar as
regras.
Ainda que praticidade vença a pureza.
Erros nunca devem passar silenciosamente.
A menos que sejam explicitamente silenciados.
Diante da ambigüidade, recuse a tentação de adivinhar.
Deveria haver um — e preferencialmente só um — modo óbvio
para fazer algo.
Embora esse modo possa não ser óbvio a princípio a menos
que você seja holandês.
Agora é melhor que nunca.
Embora nunca freqüentemente seja melhor que já.
Se a implementação é difícil de explicar, é uma má idéia.
Se a implementação é fácil de explicar, pode ser uma boa idéia.
Namespaces são uma grande idéia — vamos ter mais dessas!
LÓGICA, ALGORITMO E
PSEUDOCÓDIGO

A "lógica de programação" é o conjunto de


princípios e técnicas que orienta a criação de
algoritmos para a resolução de problemas
por meio de linguagens de programação. A
lógica de programação é uma base
fundamental para qualquer pessoa que
deseje se tornar um programador ou
desenvolvedor de software, pois ajuda a
estruturar e organizar o pensamento na hora
de criar um programa de computador.
Conceitos sobre lógica

Lógica de
Lógica Utilização da Programação
Lógica
Lógica define o Consiste em
encadeamento Possibilita a aprender a
de ações mais ordenação do pensar na
coerentes para pensamento mesma
chegar a um humano sequência de
objetivo execução dos
programas de
computador
Lógica no Contexto da
Programação
Você sabe o que é uma
sequência lógica? Na prática, as sequências lógicas trazem:
ALGORITMO

Algoritmo: Conjunto O algoritmo não é a solução do


de regras e problema porque ele é, na
procedimentos
realidade, a descrição detalhada
lógicos perfeitamente
definidos que levam à das etapas que devem ser
solução de um percorridas para se chegar a uma
problema por meio de solução
um número finito de
etapas
Exemplo

Você precisa fazer um bolo de chocolate pela primeira vez (problema)


Alguém lhe dá uma receita (algoritmo).

Ao final de todos os passos descritos na receita, se o resultado final for um bolo de


chocolate, é sinal de que a receita (algoritmo) foi eficaz.
Se algo der errado, e você não obtiver um bolo de chocolate no final do processo,
temos duas opções:

A receita (algoritmo) não descreveu corretamente o que precisava ser feito.


O cozinheiro (computador) “não seguiu” as instruções corretamente (hipótese
certamente incorreta!).
Etapas necessárias para o desenvolvimento de um programa
(software).
Algoritmos e suas Aplicações em Informática

Descrição Diagrama de Blocos ou Português Estruturado ou


Narrativa Fluxograma Pseudocódigo
Instruções em Lógica

Instruções são informações, ordens ou comandos que indicam a


um computador o que ele deve fazer.

Uma ordem isolada não permite a realização de um


processo completo. Para isso, é necessário um
conjunto de instruções colocadas em uma
sequência lógica.
Instruções em Lógica
Agora, precisamos ver como as instruções funcionam na prática! A seguir, vamos acompanhar
dois exemplos do cotidiano.

Exemplo 1 Exemplo 2
Observe, a seguir, a sequência com dez passos, na ordem que está apresentada, e reflita se seria
possível realizar essa ação usando o seguinte encadeamento de ações para sacar o dinheiro.
Caso não concorde, na próxima tela, você terá a oportunidade de numerar as etapas na
sequência lógica correta. Para isso, navegue pela seta.

1- Sair do banco.
2- Aguardar a vez do atendimento.
3- Entrar na fila do caixa.
4- Digitar a senha.
5- Entrar no banco.
6- Informar o valor a ser retirado.
7- Procurar a fila do caixa.
8- Pegar o dinheiro, o cartão eletrônico e o comprovante de saque.
9- Inserir o cartão eletrônico no caixa.
10- Conferir o valor em dinheiro.
Programas, Aplicativos ou
Softwares

programas são algoritmos que foram codificados


em uma determinada linguagem de
programação.

As linguagens de programação vêm mudando


bastante com o tempo. No entanto, a forma de
pensar em soluções computadorizadas e de
fazer projetos de programas quase não sofreu
alterações ao longo dos anos.
Programas, Aplicativos ou
Softwares
O computador só é capaz de facilitar nossas atividades e resolver nossos problemas se for
programado.

Nesse sentido, existem programas específicos, denominados APLICATIVOS, que buscam resolver
um problema específico a partir de dados informados pelos usuários.

Cada aplicativo (programa específico) tem sua função! Por exemplo, existem programas para:
os programas só resolvem situações
previamente pensadas.
Nesse sentido, programar é prever
situações e tomar decisões sobre
como alcançar os resultados
esperados
Etapas na sequência lógica para sacar dinheiro usando descrição
narrativa
Regras para o Desenvolvimento
de Algoritmos
Diagrama de Blocos ou Fluxograma

Os algoritmos também podem ser representados


por um método gráfico chamado diagrama de
blocos ou fluxograma.

O diagrama de blocos é uma forma padronizada


e eficaz de representarmos os passos lógicos de
um processamento.

Com o diagrama, podemos definir uma sequência


de símbolos com significado bem definido.

Desse modo, a principal função do diagrama é a


de facilitar a visualização dos passos de um
processamento.
Para construir o diagrama de blocos é preciso fazer o
uso padronizado dos símbolos e das palavras. Esses
elementos são capazes de mostrar soluções para
processos de qualquer grau de complexidade.
Diagrama de Blocos – Padrão de
Utilização das Principais Formas
Geométricas
Praticando

Suponha que você precise criar um


algoritmo para comer um bombom.
Como esse algoritmo seria apresentado
pela descrição narrativa e pelo fluxograma?
1.Pegar um bombom.
2.Retirar o bombom da embalagem.
3.Comer o bombom.
4.Jogar a embalagem na lixeira.
Agora é hora de pensarmos em uma situação um
pouco mais complexa e contextualizada. Vamos lá?

Imagine que você está com uma viagem marcada


para os EUA e dispõe de certa quantia em reais para
comprar a moeda americana (dólar). Como ficaria o
algoritmo para saber quantos dólares será possível
comprar com a quantia em reais de que você dispõe?
1.Informar o valor disponível em reais
para comprar dólares.
2.Informar a cotação do dólar do dia.
3.Dividir o valor disponível pela
cotação do dia.
4.Exibir o resultado do cálculo para o
usuário.
Pseudocódigo

O pseudocódigo usa termos da língua


portuguesa encadeados e organizados
de forma parecida com as diferentes
linguagens de programação. Seu
objetivo é simplificar o processo de
programação.
Variável
É muito importante aprender a criar e definir o tipo, bem como
manipular variáveis e constantes.

Em linhas gerais, variáveis são espaços em memória que


servem para guardar um tipo de dado ou informação.

Esses espaços em memória devem receber nomes específicos e


únicos, para que possam ser referenciados exclusivamente e
usados sempre que necessário.
A criação de variáveis ocorre no momento de codificação do
programa.

No decorrer do programa, esse nome vai ser utilizado


para manipular a informação contida no endereço da
memória relacionado à variável.
As nomes das variáveis:

• Devem sempre começar por uma letra.


• Não devem ter espaços em branco.
• Não devem ter caracteres especiais – no
máximo, o símbolo sublinhado.
Por exemplo:

Nome_cliente
Num_funcionario
Datanascimento
Declaração de variáveis e constantes

• Sintaxe:
• var
• <variável 1>[, <variável 2>, ...]: <tipo 1>;
• <variável 3>[, <variável 4>, ...]: <tipo 2>;
• const
• <constante 1> = <valor 1>;
• <constante 2> = <valor 2>;
• <constante N> = <valor N>;
• Tipo de uma constante
• É definido pelo tipo do valor atribuído a ela

Professor Rogerão Araújo 32


TIPOS DE OPERADORES
DESVIOS CONDICIONAIS
Se
O algoritmo sera executado quando a condicional for verdadeira
Sintaxe :
logico condicao = verdadeiro
se (condicao)
{
//Instruções a serem executadas se o desvio for verdadeiro
}
inteiro x = 5
se (x > 3)
{
//Instruções a serem executadas se o desvio for verdadeiro
}
DESVIOS CONDICIONAIS
senão
Se a primeira condição for falsa um outro conjunto de comandos deve
ser executado
Sintaxe :
logico condicao = falso
se (condição == verdadeiro)
{
//Instruções a serem executadas se o desvio for verdadeiro
}
senao
{
//Instruções a serem executadas se o desvio for falso
}
DESVIOS CONDICIONAIS

01 )Escreva um programa em Portugol que solicite ao usuário sua idade e,


em seguida, determine se a pessoa é maior de idade ou menor de idade
com base na entrada do usuário.
O programa deve exibir uma mensagem apropriada, como "Você é maior
de idade" ou "Você é menor de idade.“

02 )Escreva um programa em Portugol que solicite ao usuário quatro


notas, calcule a média e verifique se média adquirida for maior que 6 , o
programa deve imprimir “Parabéns você foi aprovado “ se não “Você está
de recuperação melhore”
Laços de Repetição

Repetir a operação até que a condição não for mais valida

O Portugol contém 3 tipos de laços de repetição:

• Enquanto
• Faça-Enquanto
• Para
ENQUANTO
O comando enquanto poderia fazer esse teste lógico. A função do comando
enquanto é: executar uma lista de comandos enquanto uma determinada
condição for verdadeira.

logico condicao = verdadeiro


enquanto (condicao)
{
//Executa a as instruções dentro do laço enquanto a condicao for verdadeira

}
Faça-Enquanto
Este teste é bem parecido com o enquanto. A diferença está no fato de
que o teste lógico é realizado no final, e com isso as instruções do laço
sempre serão realizadas pelo menos uma vez. O teste verifica se elas
devem ser repetidas ou não.

logico condicao = verdadeiro


faca
{
//Executa os comandos pelo menos uma vez, e continua executando en
quanto a condição for verdadeira
} enquanto (condicao)
Introdução a Arrays em Portugol

• Compreender o que são arrays.


• Aprender a declarar e inicializar arrays.
• Saber como acessar elementos de um
array.
O que são Arrays?
• Arrays são estruturas de dados que armazenam uma coleção de
elementos do mesmo tipo.
• Os elementos em um array são acessados por um índice, que começa
em zero.

Cadeia Cadeia Cadeia Cadeia Cadeia


nome0 nome1 nome2 nome3 nome4

var

0 1 2 3 4

Cadeia Renata Lara Mateus Maria João


programa { PSEUDOCODIGO
funcao inicio() { programa {
funcao inicio() {
cadeia nome[3]
cadeia nome[3] = {“Ana",“Joana",“Lucas"}
nome[0]= "joana" escreva (nome[1])
nome[1]="maria" }
nome[2]= "joao" }

escreva(nome[2])
}
}
Exemplo de Sintaxe
inteiro vetor[5]
caracter vetor2[200]

//vetores inicializados
real vetor3[2] = {1.4,2.5}
logico vetor4[4] = {verdadeiro,falso,verdadeiro,verdadeiro}

cadeia vetor5[] = {"Questão","Fundamental"}

//Mudando o valor do vetor5 na posição 0 de "Questão" para "


Pergunta"
vetor5[0] = "Pergunta"
Atividade

01) Criar um programa que declare um array de números inteiros e


preencha-o com valores de sua escolha. Em seguida, eles devem
imprimir o conteúdo do array.

Você também pode gostar