Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


logica da programação, Manuais, Projetos, Pesquisas de Lógica

curso de logica da programação

Tipologia: Manuais, Projetos, Pesquisas

2021
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 03/10/2021

tayline-queiroz
tayline-queiroz 🇧🇷

2 documentos

1 / 104

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
J
i
j
o
m
a
t
h
a
i
d
e
s
i
g
n
e
r
s
/
S
h
u
t
t
e
r
s
t
o
c
k
.
c
o
m
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64
Discount

Em oferta

Pré-visualização parcial do texto

Baixe logica da programação e outras Manuais, Projetos, Pesquisas em PDF para Lógica, somente na Docsity!

J i j o m a t h a i d e s i g n e r s / S h u t t e r s t o c k. c o m

SISTEMAS OPERACIONAIS DE REDE

Direitos desta edição

Fundação Bradesco

Homepage

https://fundacao.bradesco/

Autoria

Departamento de Educação Profissional e Educação de Jovens e Adultos

Revisão Técnica Pedagógica

Departamento de Educação Profissional e Educação de Jovens e Adultos Ana Cristina Venancio da Silva Luis Ricardo de Oliveira

Coordenação

Departamento de Educação Profissional e Educação de Jovens e Adultos Rosa Maria Pires Bueno Allyson Luiz de Cayres Lino Evelin Vanessa Correia dos Santos Marques

Design instrucional e revisão textual

FGV

Revisão técnica e pedagógica do Design Instrucional

Departamento de Educação Profissional e Educação de Jovens e Adultos Ana Cristina Venancio da Silva Luis Ricardo de Oliveira Adriana Brito

Publicação

  • CARTA AO ALUNO
  • ESTRUTURA DE CONTEÚDO
  • CAPÍTULO 1: LÓGICA, ALGORITMO E PSEUDOCÓDIGO
    • TÓPICO 1: LÓGICA
      • Lógica Nossa de Cada Dia
      • Lógica no Contexto da Programação
      • Importância do Aprendizado de Lógica de Programação............................................................
      • Exercícios de Fixação
      • Encerramento do Tópico
    • TÓPICO 2: ALGORITMO..............................................................................................................................
      • Algoritmos e suas Aplicações em Informática
      • Exemplo
      • Algoritmos e suas aplicações em informática
      • Instruções em Lógica
      • Exemplo
      • Exemplo
      • Programas, Aplicativos ou Softwares
      • Descrição Narrativa
      • Regras para o Desenvolvimento de Algoritmos
      • Diagrama de Blocos ou Fluxograma
      • Diagrama de Blocos – Padrão de Utilização das Principais Formas Geométricas
      • Exercícios de Fixação
      • Encerramento do Tópico
    • TÓPICO 3: PSEUDOCÓDIGO
      • Pseudocódigo ou Português Estruturado
      • Tipos de Dado
      • Uso e Funções de Constantes e Variáveis
      • Teste de Mesa
      • Utilização de Pseudocódigos
      • Operadores: Tipos e Usos
      • Atribuição de Valores às Variáveis
      • Exercícios de Fixação
      • Encerramento do Tópico e do Capítulo
      • Síntese
  • CAPÍTULO 2: CONTROLE DE FLUXO E ESTRUTURAS DE REPETIÇÃO
    • TÓPICO 1: CONTROLE DE FLUXO
      • Estruturas de Controle
      • Estruturas Sequenciais
      • Estruturas de Seleção
      • Estruturas de Seleção Simples
      • Estruturas de Seleção Composta
      • Estruturas de Seleção Múltiplas
      • Estrutura de Seleção Múltipla Composta Encadeada
      • Estrutura de Seleção Múltipla FAÇA CASO
      • Exemplo
      • Estruturas de Seleção Múltipla na Prática: Qual Utilizar?
      • Exercícios de Fixação
      • Encerramento do Tópico
    • TÓPICO 2: ESTRUTURA DE REPETIÇÃO
      • Estrutura ENQUANTO...FAÇA (WHILE)
      • Exemplo
      • Estrutura PARA PRÓXIMO (FOR NEXT)
      • Estruturas de Repetição..................................................................................................................
      • Dicas Digitais
      • Exercícios de Fixação
      • Encerramento do Tópico e do Capítulo
      • Síntese
  • LEITURA RECOMENDADA
  • REFERÊNCIAS
  • ENCERRAMENTO

CARTA AO ALUNO

Caro aluno, Este conteúdo foi elaborado pensando em seu processo de aprendizagem. Nele você encontrará conceitos importantes de lógica de programação, úteis para que você aprenda a programar computadores. Ao longo do estudo, você será convidado a fazer atividades e reflexões que contribuirão para seu desenvolvimento profissional. Essas atividades são importantes para que você tenha uma visão prática da utilização dos equipamentos e um conhecimento teórico sobre as tecnologias envolvidas. Fique atento a todo o conteúdo apresentado, para que você tenha um aprendizado significativo e condições de aplicar os conhecimentos em suas atividades. Para alcançar os objetivos propostos, lembramos que sua dedicação e seu comprometimento são fundamentais. Leia o material com atenção, responda aos exercícios propostos, e aproveite as dicas e os recursos educacionais disponibilizados sobre os assuntos relacionados à sua área de atuação. Ao término de seus estudos, você realizará uma avaliação para verificar sua compreensão a respeito dos assuntos abordados. Desejamos a você um bom aprendizado!

CAPÍTULO 1: LÓGICA, ALGORITMO E PSEUDOCÓDIGO

Tópico 1: Lógica

Neste tópico, vamos apresentar os temas Lógica e Raciocínio Lógico, relacionando-os aos conceitos de sequência e de instruções em lógica. Conteúdos:  Definição de Lógica  Diferenciação entre Lógica e Lógica de Programação  Instruções em Lógica  O que são programas e para que eles servem? Ao finalizar este tópico, você será capaz de:  Compreender o conceito e a importância de Lógica de Programação.  Aprender a construir e testar algoritmos.

Lógica Nossa de Cada Dia

É provável que você nem se dê conta, mas a lógica está presente na vida de todas as pessoas, todos os dias, praticamente todo o tempo. Quando usamos o raciocínio para tomar uma decisão, buscamos sempre a saída mais lógica, ou seja, a opção que nos pareça ser a mais adequada para resolver um problema ou atingir um objetivo, não é mesmo? Quando vamos a algum lugar pela primeira vez, pensamos sobre qual seria o melhor caminho a fazer e também sobre qual seria a melhor forma de transporte (avião, ônibus, carro, metrô, trem, navio, helicóptero, bicicleta, a pé etc.) para chegarmos ao destino desejado. Frente a tantas possibilidades, procuramos a melhor opção a depender da nossa necessidade, afinal de contas podemos escolher o meio de transporte mais rápido (que poderá ser o mais caro), a opção de locomoção mais barata (que poderá ser a mais demorada) ou aquela que nos possibilite curtir mais o passeio, e assim por diante. Ao usarmos o raciocínio para buscar a melhor solução para um problema ou uma situação, exercitamos a lógica. Interessante, não? A Lógica é, antes de tudo, uma área da Filosofia que se dedica a refletir sobre as diferentes formas de raciocinar.

Assim sendo, a Lógica se propõe a pensar sobre modos rigorosos de desenvolver o raciocínio em busca da melhor maneira de pensar ou fazer algo. Em outras palavras, a Lógica define o encadeamento de ações mais coerentes para chegar a um objetivo. Vamos pensar mais um pouco sobre tudo isso? Que tal pensarmos em um exemplo prático? O computador é uma inovação tecnológica que surgiu no século XX para ajudar o homem a calcular mais rapidamente. Como ele foi feito para ajudar a raciocinar em menor tempo e com maior eficiência, podemos afirmar que sua invenção é fruto da Lógica (assim como a maioria das inovações tecnológicas) e que é a lógica que orienta o seu funcionamento (uma vez que a Matemática se baseia em princípios lógicos). Em outras palavras, o computador é uma invenção lógica que funciona a partir de uma sequência de instruções ou comandos, e que, para ser eficiente, deve ser programado logicamente, isto é, codificado por meio de elementos e atributos de programação. A Lógica defende o uso da razão para entender, calcular, processar, pesquisar, questionar e decidir sobre as coisas do mundo. Por isso, praticamente tudo que os homens fazem é orientado por ela, de pesquisas científicas a decisões do dia a dia. Curioso isso, não é?

Lógica no Contexto da Programação

Como você pôde notar, a Lógica é, sem dúvida, algo importante e presente no dia a dia de pessoas, comunidades, empresas, escolas, universidades etc. No entanto, a Lógica passou a ter um papel ainda mais importante a partir do século XX. Você consegue imaginar por quê? A Lógica é o princípio mais importante no desenvolvimento de programas de computador. Todo aplicativo ou sistema de computador deve ser projetado e desenvolvido de forma racional para que possamos chegar a sequências lógicas de instruções que sejam coerentes e, principalmente, eficazes. Você sabe o que é uma sequência lógica? De acordo com Moraes (2000): Uma sequência lógica é um grupo de passos estabelecidos para chegar a um resultado, a um objetivo ou à solução de um problema.

Exercícios de Fixação

Agora, veja o quanto você sabe sobre este assunto. Realize os exercícios a seguir e aproveite para fixar melhor os conceitos vistos até aqui.

Questão 1

Você explicou a um estagiário, na empresa de TI em que trabalha, que computadores são máquinas que realizam funções diversas conforme uma programação. Explicou, também, que um programa é: o conjunto de dados criados por um programador e recebidos pelo usuário. uma sequência lógica de instruções organizadas para manipular informações inseridas pelos usuários. uma cadeia organizada de informações que permitem aos usuários realizarem comandos pré- estabelecidos. o plano de ações coordenadas estabelecidas por um programador para serem repetidas por usuários em geral.

Questão 2

Estudando com um colega para a prova do curso de TI, vocês reviram que a Lógica pode ser entendida como a área da Filosofia que estuda o processo racional. Nossas afirmativas, decisões e atitudes, muitas vezes, são decorrentes de relações que estabelecemos, mentalmente, entre fatos e ideias, e que julgamos ter ou não coerência com nosso entorno. Então, vocês resolveram verificar a coerência de algumas sentenças ligadas a questões cotidianas. Marque V para afirmações verdadeiramente coerentes e F para aquelas incoerentes. Afirmações V F Escolhas, como as de roupas para sair, não demandam lógica. Para buscar a solução de um crime, é necessário analisar logicamente os fatos. Para ratear a conta de um restaurante entre cinco amigos, é preciso somar o consumo total e multiplicá-lo por cinco. Se um primeiro objeto é igual ao segundo, e esse segundo é igual ao terceiro, então, o primeiro objeto é igual ao terceiro.

Encerramento do Tópico

Neste tópico, você aprendeu sobre Lógica e Raciocínio Lógico, relacionando-os aos conceitos de sequência lógica e de instruções em lógica. Agora que você já compreende, na prática, a importância de Lógica no contexto da programação de computadores, é hora de seguir em seus estudos. Caso ainda tenha dúvidas, você pode voltar e rever o conteúdo. Vamos prosseguir em nossos estudos? Siga para o próximo tópico.

Desse modo, o algoritmo tem começo, meio, fim e um objetivo a ser alcançado. Em outras palavras, o algoritmo deve ser visto como um projeto do programa, e seu desenvolvimento tem por foco completar uma missão de maneira inteligente, lógica e eficaz.

Exemplo

Vejamos um exemplo para esclarecer ainda mais o que é e qual é a principal função dos algoritmos. Você precisa fazer um bolo de chocolate pela primeira vez (problema) e alguém lhe dá uma receita (algoritmo). A receita ainda não é seu bolo, e sim uma descrição de tudo que precisa ser feito para que o bolo fique pronto. 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!). Partindo da premissa de que o computador sempre executa as ações corretamente, quando um programa não funciona é porque houve algum equívoco na etapa de planejamento (estruturação do algoritmo).

Algoritmos e suas aplicações em informática

Agora, vamos observar as etapas necessárias para o desenvolvimento de um programa ( software ).

Por meio do esquema a seguir, podemos perceber a diferença entre as etapas de planejamento do programa (estruturação do algoritmo) e de programação (desenvolvimento do código).

1. Estudo do problema Análise do problema e de seu contexto, para identificar a situação, refletir sobre suas características e apresentar as possíveis soluções. 2. Estruturação do algoritmo Escolha da melhor solução possível para resolver o problema e estruturação da proposta em forma de “projeto de programa” (algoritmo). 3. Desenvolvimento do código (programação) Escrita do algoritmo a partir das regras e dos padrões de uma linguagem de programação específica, tal como C#, Java, C, C++, VB, PHP. É nesta etapa que ocorre a codificação do algoritmo. 4. Implantação da solução Implantação do programa em situação de vida real, para verificar se o problema foi resolvido, e realização de eventuais ajustes (manutenção).

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. Agora, precisamos ver como as instruções funcionam na prática! A seguir, vamos acompanhar dois exemplos do cotidiano.

Exemplo 1

Vamos ver o primeiro exemplo de como as instruções funcionam? Se quisermos fazer uma omelete com batatas fritas, precisaremos colocar em prática uma série de ações.

  1. Lavar e secar as batatas e os ovos.
  2. Descascar as batatas.
  3. Cortar as batatas em forma de palito.
  4. Fritar as batatas.
  5. Reservar as batatas fritas em papel toalha.
  6. Quebrar os ovos.
  7. Bater os ovos.
  8. Fritar a omelete.
  9. Unir as batatas fritas com a omelete em um prato.
  10. Esperar esfriar. Como vimos, para chegarmos ao objetivo desejado, as instruções precisam ser executadas em uma ordem adequada. Neste exemplo, se esquecermos de bater os ovos antes de fritá- los, teremos uma omelete?

Exemplo 2

Agora, veja como as instruções funcionam no exemplo 2! Se quisermos ir ao banco sacar dinheiro em um caixa eletrônico, precisaremos seguir alguns passos, certo?

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.

  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. Enumere a ordem da sequência. ( ) Sair do banco. ( ) Aguardar a vez do atendimento. ( ) Entrar na fila do caixa. ( ) Digitar a senha. ( ) Entrar no banco. ( ) Informar o valor a ser retirado. ( ) Procurar a fila do caixa. ( ) Pegar o dinheiro, o cartão eletrônico e o comprovante de saque. ( ) Inserir o cartão eletrônico no caixa. ( ) Conferir o valor em dinheiro.

Comentário

Seria possível sacar dinheiro seguindo a primeira sequência apresentada? Com certeza, não. Embora as instruções estejam corretas, a sequência está errada. Veja que a primeira ação descrita é sair do banco. Como se pode sacar dinheiro em um banco estando fora dele? Quando nós, seres humanos, recebemos uma instrução dada em uma ordem que não nos parece lógica, nós questionamos ou, simplesmente, desconsideramos a instrução.

Saiba mais!

Existem várias linguagens sendo utilizadas no mercado atual, como C, C#, C++, Java, JavaScript, PHP, Phyton, Objective-C, Ruby, VB, entre outras. Além disso, novas linguagens surgem de tempos em tempos, fruto do constante desenvolvimento tecnológico, sempre em busca de soluções mais inteligentes e eficientes em programação. Dessa forma, toda pessoa que pretende atuar na área de programação precisa estar preparada para aprender as linguagens mais modernas que forem surgindo. Nessa área, a atualização é uma constante. Fontes: Disponível em: http://www.dicasdeprogramacao.com.br. Acesso em: 4 ago. 2016. Disponível em: http://www.impacta.com.br. Acesso em: 4 ago. 2016. Disponível em: http://www.tecmundo.com.br. Acesso em: 4 ago. 2016. Sabemos o quanto o computador é importante atualmente em nossas vidas, certo? No entanto, 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: Editar textos Fazer tabelas e gráficos Encontrar restaurantes em determinado local Trocar mensagens entre celulares

Quem utiliza computadores sabe que os programas têm limites e podem apresentar erros de vez em quando. Isso ocorre porque, diferentemente dos seres humanos, 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. Não podemos esquecer que sempre existe mais de uma forma de resolver um problema. E como podemos prever as situações que um programa precisará resolver? Vamos adiante para descobrir! A seguir, vejamos o caso de uma aluna que está começando a programar e pede orientação ao professor.