Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
Introdução à Computação e aos
Algoritmos
Diretor Executivo
DAVID LIRA STEPHEN BARROS
Gerente Editorial
CRISTIANE SILVEIRA CESAR DE OLIVEIRA
Projeto Gráfico
TIAGO DA ROCHA
Autoria
IZABELLY MORAIS DE MORAIS
LEANDRO C. CARDOSO
MAX ANDRÉ DE AZEVÊDO SILVA
AUTORIA
Izabelly Morais de Morais
Sou licenciada em Ciência da Computação pela Universidade Federal da
Paraíba (UFPB), e mestre em Ciência da Computação com ênfase em Engenharia
de Software e Linguagens de Programação pela Universidade Federal de
Pernambuco (UFPE). Leciono como professora formadora no Instituto Federal de
Pernambuco (IFPE) e na Faculdade Pitágoras (João Pessoa, na Paraíba), onde tenho
a oportunidade de transmitir minha experiência na área de Tecnologia e Educação.
Por isso fui convidada pela Editora Telesapiens a integrar seu elenco de autores
independentes. Estou muito feliz em poder ajudar você nesta fase de muito estudo
e trabalho. Conte comigo!
Leandro C. Cardoso
Sou graduado em Comunicação Social com habilitação em Design Digital, e
mestre em Tecnologias da Inteligência e Design Digital pela Pontifícia Universidade
Católica de São Paulo (PUC-SP), com mais de 20 anos de experiência em direção
de arte e criação. Passei por empresas como a Laureate International Universities
– FMU/Fiam-Faam, a Universidade Anhembi Morumbi e o Centro Paula Souza
(Fatec-Etec). Já atuei como analista de desenvolvimento pedagógico sênior,
coordenador de curso técnico de Design Gráfico e revisor técnico e validador para
curso EAD para clientes Laureate International Universities, DeVry Brasil, Unef,
FAESF, Faculdade Positivo, Uninter e Platos Soluções Educacionais S.A. (Krotonn –
Universidade Anhanguera). Além disso, sou autor de mais de 24 livros didáticos e
um dos organizadores da Maratona de Criação e Design do Curso de Comunicação
Visual da Etec Albert Einstein. Sou apaixonado pelo que faço e adoro transmitir
minha experiência de vida àqueles que estão iniciando em suas profissões. Por
isso fui convidado pela Editora Telesapiens a integrar seu elenco de autores
independentes. Estou muito feliz em poder ajudar você nesta fase de muito estudo
e trabalho. Conte comigo!
OBJETIVO: DEFINIÇÃO:
para o início do houver necessidade
desenvolvimento de de se apresentar um
uma nova compe- novo conceito;
tência;
NOTA: IMPORTANTE:
quando forem as observações
necessários obser- escritas tiveram que
vações ou comple- ser priorizadas para
mentações para o você;
seu conhecimento;
EXPLICANDO VOCÊ SABIA?
MELHOR: curiosidades e
algo precisa ser indagações lúdicas
melhor explicado ou sobre o tema em
detalhado; estudo, se forem
necessárias;
SAIBA MAIS: REFLITA:
textos, referências se houver a neces-
bibliográficas e links sidade de chamar a
para aprofundamen- atenção sobre algo
to do seu conheci- a ser refletido ou dis-
mento; cutido sobre;
ACESSE: RESUMINDO:
se for preciso aces- quando for preciso
sar um ou mais sites se fazer um resumo
para fazer download, acumulativo das últi-
assistir vídeos, ler mas abordagens;
textos, ouvir podcast;
ATIVIDADES: TESTANDO:
quando alguma quando o desen-
atividade de au- volvimento de uma
toaprendizagem for competência for
aplicada; concluído e questões
forem explicadas;
SUMÁRIO
Introdução à Computação....................................................................... 10
O Ábaco, Ossos de Napier e Auxílio Mecânico para os Cálculos................10
Linguagens de Programação.................................................................. 18
Conceitos Fundamentais............................................................................................................ 18
Infraestrutura de Software.........................................................................................................33
Algoritmos Computacionais.....................................................................................................37
Lógica de Programação 7
01
UNIDADE
8 Lógica de Programação
INTRODUÇÃO
Você sabia que compreender a área da Ciência da Computação,
sobretudo no que concerne a softwares e programação de computadores,
é fundamental para começar o entendimento da lógica de programação?
Isso mesmo. Conhecer a história e entender os conceitos relacionados à
Ciência da Computação é vital para o desenvolvimento das competências
de programação de computadores. Ao longo desta primeira etapa de
estudos, iremos desbravar todo esse conhecimento. Entendeu? Ao longo
desta unidade letiva você vai mergulhar neste universo!
Lógica de Programação 9
OBJETIVOS
Olá. Seja muito bem-vindo à Unidade 1. Nosso objetivo é auxiliar
você no desenvolvimento das seguintes competências profissionais até o
término desta etapa de estudos:
Introdução à Computação
OBJETIVO:
Fonte: Freepik
Lógica de Programação 11
SAIBA MAIS:
VOCÊ SABIA?
Agora que você entendeu o que são bits e bytes, observe o quadro
1, que mostra as diferentes unidades de medida de armazenamento de
um computador, em bytes.
16 Lógica de Programação
RESUMINDO:
Linguagens de Programação
OBJETIVO:
Conceitos Fundamentais
É importante entender que o computador é dividido em duas partes
bem distintas: o hardware e o software. O hardware é tudo o que é físico no
computador, como teclado, monitor, mouse etc. Já o software diz respeito
a tudo que não se pode “tocar”, como programas (aplicativos) e dados. É
com foco no software que iremos discorrer sobre os temas ao longo desta
aula, para que você possa entender exatamente o que são e para que
servem programas, dados e linguagens de programação (SOUSA, 2014).
Fonte: Freepik
DEFINIÇÃO:
DEFINIÇÃO:
IMPORTANTE:
DEFINIÇÃO:
SAIBA MAIS:
RESUMINDO:
Fonte: Freepik
Lógica de Programação 27
•• Banco de registradores.
SAIBA MAIS:
Fonte: Freepik
Lógica de Programação 29
IMPORTANTE:
Barramentos
Controladores
E/S
•• Monitor de vídeo.
•• Teclado.
•• Mouse.
•• Impressora.
Lógica de Programação 31
•• Microfones.
•• Câmeras (webcam).
1. Entrada (E).
2. Saída (S).
3. Entrada/Saída (E/S).
Fonte: Freepik
32 Lógica de Programação
Fonte: Freepik
Infraestrutura de Software
Para fazer um computador funcionar, não basta o hardware. De
nada adiantaria toda a arquitetura que acabamos de estudar se não fosse
um conjunto de programas que é executado a cada vez que ligamos o
computador. Estamos falando do software básico que todo computador
necessita para manter-se ativo e operante. Esse tipo de software define o
padrão de comportamento do computador, de modo a torná-lo utilizável.
São exemplos de software básico (TAVARES, 2006):
RESUMINDO:
O que é Lógica?
Damos início a este tópico debatendo um pouco sobre nosso
cotidiano, isso mesmo, falaremos sobre as atividades que desempenhamos
no dia a dia, como tomar café, ir à escola ou até mesmo ao trabalho. Toda
ação que executamos, nos remete a um objetivo final, por exemplo,
quando estamos com fome, sempre vamos atrás de saná-la, por meio
da alimentação. Dessa forma, toda tomada de decisão em um algoritmo
computacional deve ser baseada na lógica de atingir algum objetivo. O
termo “lógica” está associado à análise que estuda as proposições e seus
membros componentes. Já Forbellone (2005) diz que:
a lógica pode estar relacionada com a correção do
pensamento, pois uma de suas preocupações é
determinar quais operações são válidas e quais não são,
fazendo análises das formas e leis do pensamento. Ainda
sob a ótica do autor, ela nos ensina a usar corretamente as
leis do pensamento, ou seja, ensina a colocar ordem no
pensamento. (FORBELLONE, 2005, p. 1)
Fonte: Freepik
A lógica não deve estar ligada apenas aos conceitos que norteiam
a matemática. Para utilizá-la em benefício da solução dos problemas
computacionais, precisamos aplicá-la aos recursos disponíveis nos
sistemas computacionais. Por exemplo, a lógica necessária para trocar o
pneu de um carro articula recursos como macaco, parafusos, pneu, roda
etc. Já na programação do computador para ler um arquivo de dados e
imprimir um relatório, envolvemos outros recursos, como memória, disco,
dados, impressora e papel. Contudo, tanto em um caso quanto em outro,
a forma de raciocinar é a mesma: juntar comandos e manipular recursos
para atingir um objetivo específico ao final do processamento. Uma
definição bastante completa sobre lógica de programação foi lançada por
Forbellone (2005), que a conceitua como:
o uso correto das leis do pensamento da ordem da
razão e de processos de raciocínio e simbolização
formais na programação de computadores, objetivando
a racionalidade e o desenvolvimento de técnicas que
Lógica de Programação 37
DEFINIÇÃO:
Algoritmos Computacionais
Podemos fazer uso de variados modos para representar a solução
de um problema, computacional ou não. Ao definir um conjunto de regras
sintáticas para expressar raciocínios e operações necessárias à solução
de uma classe de problemas, tem-se um algoritmo. Se tais problemas
forem de cunho computacional, tem-se um algoritmo computacional.
DEFINIÇÃO:
Algoritmo computacional é uma visão esquemática sobre
a solução de uma classe de problemas computacionais,
podendo ser representado gráfica ou textualmente, por meio
de um pseudocódigo escrito em uma pseudolinguagem.
Lê ou exibe um dado/informação.
Executa um procedimento.
Figura 17 – Podem existir vários algoritmos desenvolvidos de com etapas diferentes, mas
que resolvem o mesmo problema
Fonte: Freepik
SAIBA MAIS:
RESUMINDO:
REFERÊNCIAS
ASCENCIO, A. F.; CAMPUS, E. A. Fundamentos da programação de
computadores. 3. ed. São Paulo: Prentice Hall, 2012.