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

Introdução a Algoritmos e Lógica: Conceitos e Construção de Programas, Esquemas de Algoritmos e Programação

Os conceitos básicos de algoritmos e lógica de programação, explorando a relação entre o computador e os algoritmos. Ele detalha as etapas de construção de um programa, desde a especificação dos requisitos até a manutenção, utilizando exemplos práticos para ilustrar cada fase. O documento também discute a importância da validação e depuração do algoritmo, além de destacar a relevância dos algoritmos para a qualidade do programa.

Tipologia: Esquemas

2025

Compartilhado em 04/03/2025

blendo-widston
blendo-widston 🇧🇷

1 documento

1 / 26

Toggle sidebar

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

Não perca as partes importantes!

bg1
Introdução de Algoritmos e Raciocínio
Lógico
Apresentação
Para criar programas computacionais é necessário empregar a lógica de programação, uma técnica
onde se faz necessário o desenvolvimento de competências para interpretação, abstração,
resolução e formalização de problemas. Trata-se da base da ciência da computação onde
sequências lógicas de passos são aplicados a fim de fornecer uma solução a um determinado
problema ou para executar uma tarefa específica.
Para tal, é aplicado o desenvolvimento de algoritmos que são passo a passos ou sequências lógicas
de instruções bem definidas para atingir um objetivo claro, não ambíguo e em um tempo finito. Os
algoritmos podem ser expressos por meio de linguagem natural, fluxogramas e pseudocódigo, por
exemplo. Eles são os primeiros passos de um programa (software) que são traduzidos em uma
linguagem de programação qualquer, como Python, C, Java, PHP e Java Script, para então ser
entendidos pelo computador na execução do programa ou na exibição de uma página Web. Um
exemplo clássico e simplificado da criação de um algoritmo são as receitas culinárias, como os
passos a passos realizados por uma pessoa na concepção de um bolo.
Nesta unidade de aprendizagem, estudaremos os conceitos básicos que envolvem algoritmos e
lógica de programação, o funcionamento básico de um computador e as etapas básicas para o
desenvolvimento de um algoritmo.
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Definir o conceito de algoritmos e lógica de programação.
Diferenciar os componentes básicos de funcionamento de um computador na execução de
algoritmos.
Aplicar as etapas de construção de um algoritmo na solução de problemas.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Pré-visualização parcial do texto

Baixe Introdução a Algoritmos e Lógica: Conceitos e Construção de Programas e outras Esquemas em PDF para Algoritmos e Programação, somente na Docsity!

Introdução de Algoritmos e Raciocínio

Lógico

Apresentação

Para criar programas computacionais é necessário empregar a lógica de programação, uma técnica

onde se faz necessário o desenvolvimento de competências para interpretação, abstração,

resolução e formalização de problemas. Trata-se da base da ciência da computação onde

sequências lógicas de passos são aplicados a fim de fornecer uma solução a um determinado

problema ou para executar uma tarefa específica.

Para tal, é aplicado o desenvolvimento de algoritmos que são passo a passos ou sequências lógicas

de instruções bem definidas para atingir um objetivo claro, não ambíguo e em um tempo finito. Os

algoritmos podem ser expressos por meio de linguagem natural, fluxogramas e pseudocódigo, por

exemplo. Eles são os primeiros passos de um programa (software) que são traduzidos em uma

linguagem de programação qualquer, como Python, C, Java, PHP e Java Script, para então ser

entendidos pelo computador na execução do programa ou na exibição de uma página Web. Um

exemplo clássico e simplificado da criação de um algoritmo são as receitas culinárias, como os

passos a passos realizados por uma pessoa na concepção de um bolo.

Nesta unidade de aprendizagem, estudaremos os conceitos básicos que envolvem algoritmos e

lógica de programação, o funcionamento básico de um computador e as etapas básicas para o

desenvolvimento de um algoritmo.

Bons estudos.

Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Definir o conceito de algoritmos e lógica de programação.

Diferenciar os componentes básicos de funcionamento de um computador na execução de

algoritmos.

  • Aplicar as etapas de construção de um algoritmo na solução de problemas.

Desafio

Muitos são os processos hoje automatizados com o uso do computador dentro das empresas nas

mais variadas áreas do setor industrial, comercial e de serviços.

Auxilie a empresa a identificar e descrever os passos para o processo de apostas na lotérica. Para

isso, identifique:

Quais são os dados de entrada?

Quais são as etapas que envolvem o processamento?

Quais são os dados de saída?

Em seguida, descreva, elaborando um texto/narrativa, os principais passos que uma pessoa da

comunidade precisa seguir para a realização de uma aposta na lotérica.

Conteúdo do livro

O estudo sobre algoritmos são parte essencial na construção e desenvolvimentos de programas. A

partir de um algoritmo bem estruturado, claro e não ambíguo é possível facilitar a depuração de

programas e consequentemente ajudar os programadores no desenvolvimento.

Saber identificar a relação entre os componentes de um computador e os algoritmos é importante,

pois ajuda no entendimento do fluxo das informações em um algoritmo. Para isso são levados em

consideração a entrada, processamento e saída.

A criação e a interpretação de algoritmos pode ser algo desafiador na área da computação.

Conhecer as etapas da construção de um programa faz com que o desenvolvimento se torne um

pouco menos difícil, pois ajuda na extração e interpretação de problematizações.

No capítulo Introdução de Algoritmos e Raciocínio Lógico, você vai poder entender o que são os

algoritmos e a lógica de programação, tendo como base exemplos do dia a dia. Além disso, o

capítulo aborda a relação entre computador e os algoritmos. E por fim conhecer as etapas na

construção de um programa, observando o quanto os algoritmos são essenciais no

desenvolvimento de programas de qualidade.

Boa leitura!

ALGORITMOS E

PROGRAMAÇÃO

Neste capítulo, você vai ver o que são algoritmos e lógica de programação.

Além disso, vai estudar como os algoritmos podem ser representados e qual é

a relação do computador com o desenvolvimento dos algoritmos. Também vai

conhecer exemplos que demonstram como os algoritmos podem ser criados e

interpretados.

Algoritmos e lógica de programação

De acordo com Manzano e Oliveira (2016), o termo algoritmo é utilizado tanto para a computação quanto para a matemática. Na matemática, ele serve para representar processos de cálculo ou resolução de problemas. Na área da computação, o termo teve origem no ano 830 d.C., quando foi usado na publicação de um livro de Al-Khwarizmi sobre álgebra. Os algoritmos podem ser aplicados em diversos segmentos, incluindo para problemas do dia a dia, como a compra de um determinado livro. Diferentes passos devem ser tomados para se chegar a um ponto final, que é efetivar a compra do livro. O exemplo a seguir ilustra o algoritmo desse cenário da compra de um livro. É importante lembrar que um algoritmo tem um estado inicial, executa algumas ações, tem um resultado e apresenta um estado final (EDELWEISS; LIVI, 2014, p. 6).

  1. Entrar na livraria.
  2. Verificar se o livro está disponível. Para isso, é necessário conhecer o título e o autor do livro e ter disponibilidade financeira para a compra. Caso a compra venha a ser efetuada, deve-se: a) esperar que a compra seja registrada no caixa; b) esperar que seja feito o pacote; c) levar o livro até o balcão; d) levar o livro comprado; e) pagar o valor correspondente;
  3. Sair da livraria.

Na área da computação, os algoritmos podem ser definidos como uma sequência de ações executadas em uma ordem preestabelecida, tendo como objetivo demonstrar o passo a passo para se chegar a uma determinada solução de uma problematização (EDELWEISS; LIVI, 2014). Atrelada ao conhecimento de algoritmos, a lógica de programação é um ponto muito importante. A palavra lógica está relacionada a coerência e ra- cionalidade, e na informática isso não é diferente. A lógica de programação é

2 Introdução de algoritmos e raciocínio lógico

uma área bem ampla, que capacita o programador ao entendimento de todas as esferas da programação. De acordo com Manzano e Oliveira (2016), a lógica de programação objetiva ações que devem ser tomadas para se desenvolver e chegar a um resultado final. Algumas das principais ações que podem e/ ou devem ser observadas na construção de um programa são a facilidade de depuração, a verificação de possíveis falhas, a facilidade de alterações e a reutilização de códigos. Saber interpretar ou criar algoritmos eficientes é o pontapé inicial para desenvolver as ações citadas. As principais formas de representar os algo- ritmos são por meio de descrição narrativa, fluxogramas e pseudocódigo. Na descrição narrativa , a representação é simples, por meio de linguagem natural (utilizada no cotidiano). Geralmente, a descrição narrativa é pouco utilizada para representar algoritmos, pois abre brechas para a ambiguidade. O exemplo de algoritmo que vimos, da compra do livro, é uma forma de descrição narrativa. Os fluxogramas são a forma gráfica de representar os algoritmos, por meio da utilização de formas geométricas com significados diferentes para cada parte do fluxo. É possível demonstrar a entrada, as ações e a saída do algoritmo de uma forma bem dinâmica. É possível dizer que os fluxogramas são a segunda forma mais utilizada para representar algoritmos (atrás apenas do pseudocódigo), pois são mais precisos que a descrição narrativa, ainda que não se preocupem com muitos detalhes computacionais (OLIVEIRA, 2004). A Figura 1 ilustra um fluxograma cujo objetivo é representar o algoritmo de um programa que recebe três notas de alunos e tem como saída a soma e a média aritmética.

Introdução de algoritmos e raciocínio lógico 3

O algoritmo tratado tem as informações sobre as três notas dos alunos. Inicialmente, há a entrada (leitura), e depois as três notas são impressas na tela, mostrando para o usuário o que foi lido (digitado). O próximo passo é realizar a soma das notas e mostrá-las. Por fim, a média é calculada e mostrada para o usuário. Diferentemente do fluxograma da Figura 1, o pseudocódigo do exemplo traz informações de tipos de dados e declaração das variáveis, além de comentários para facilitar o entendimento.

As variáveis são um determinado espaço de memória que foi utilizado para guardar valores. Tais valores podem variar ao longo da execução de um programa.

Com base nos exemplos e conceitos apresentados, é possível notar como os algoritmos e a lógica de programação são importantes para a área da computação. Na próxima seção, vamos estudar a relação dos componentes básicos de um computador com o desenvolvimento de algoritmos.

Relação entre computador e algoritmos

Como visto, os algoritmos são uma sequência de ações definidas para se chegar a um determinado resultado. Também vimos que os algoritmos podem ser executados por um computador. É importante entender essa relação entre computador e algoritmo, pois ela permite conhecer como os algoritmos podem ser executados. A partir da tradução de um algoritmo para uma linguagem que o computa- dor entenda, é gerado o programa que pode ser executado pelo computador. O componente responsável por essa execução e pela execução de todas as instruções na ordem correta é a CPU ( central processing unit , ou unidade central de processamento) (EDELWEISS; LIVI, 2014). A CPU é composta pela unidade aritmética e lógica e pela unidade de controle. A unidade de controle é responsável por executar instruções de controle do computador, direcionando instruções. Já a unidade aritmética e lógica é o componente mais importante da CPU, pois executa o processamento de operações matemáticas e lógicas (MANZANO; OLIVEIRA, 2016). A unidade de entrada está relacionada aos dados inseridos no computa- dor (dados de entrada). Esses dados podem ser armazenados em memória primária ou secundária. Alguns exemplos de componentes de entrada são os periféricos teclado e mouse. Já a unidade de saída representa os

Introdução de algoritmos e raciocínio lógico 5

dados que foram processados e retornados como resultados (MANZANO; OLIVEIRA, 2016). Por meio das unidades de entrada e saída, é possível realizar a comuni- cação do computador com o usuário durante a execução de um programa, pois é a partir da entrada que são inseridos, por exemplo, os valores iniciais de uma soma de números. Como saída, é mostrado o resultado desse cálculo. Na Figura 2, é possível visualizar o esquema de processamento de um computador. De forma geral, o processamento que um computador faz diz respeito a executar ações e/ou tarefas, como comparações, operações arit- méticas, etc. Para isso acontecer, é necessário ter os dados de entrada, que são processados para, em seguida, mostrar resultados na saída. O fluxo de processamento ocorre a partir da leitura dos dados na unidade de entrada. Tais dados são processados na CPU (composta por unidades que realizam a execução de ações/atividades), juntamente com a memória principal, reali- zando o retorno do processamento na unidade de saída (EDELWEISS; LIVI, 2014).

Figura 2. Esquema simplificado de um computador. Fonte: Edelweiss e Livi (2014, p. 11).

Compreender o fluxo de processamento realizado pelo computador ajuda a entender como os programas são lidos e como funciona a relação entre computador e algoritmos. Deve-se ter em mente que o computador executa programas feitos em diferentes linguagens de programação, mas que têm

6 Introdução de algoritmos e raciocínio lógico

diversos valores possíveis para ver se o algoritmo consegue realizar o processamento. „ Construção do programa: a implementação em uma linguagem de programação (como a linguagem C) é aplicada considerando a estrutura do algoritmo. „ Verificação do programa: é realizada a compilação e depuração do programa. Permite realizar testes (como o teste de mesa), inserindo valores no programa para verificar se o processamento está correto. „ Manutenção: etapa importante que tem como objetivo acompanhar o programa depois de finalizado. Esse acompanhamento diz respeito ao cuidado com eventuais erros que podem surgir, assim como a atu- alizações e novas funcionalidades que podem ou devem ser inseridas.

Figura 3. Etapas da construção de um programa. Fonte: Edelweiss e Livi (2014, p. 16).

8 Introdução de algoritmos e raciocínio lógico

Para ilustrar as etapas de construção de um programa, pense na seguinte problematização: um professor de educação física necessita de um programa que realize o cálculo de índice de massa corporal (IMC) de seus alunos para fazer treinos específicos conforme a classificação resultante. Considerando essa problematização, devemos seguir os passos para a construção do programa. A princípio, é realizada a análise do problema, obtendo resumidamente a definição do problema, que é informar a classi- ficação do IMC. Na etapa de especificação dos requisitos do problema, são identificadas as entradas e as saídas necessárias para o programa; veja a seguir.

„ Entradas: peso e altura da pessoa, digitados via teclado. „ Saídas: o resultado do cálculo do IMC e a classificação correspondente, mostrados na tela.

A etapa de construção do algoritmo pode ser observada no exemplo a seguir. Considerando as análises realizadas nas etapas anteriores, o algoritmo é construído com base em ações que devem ser executadas para se chegar ao objetivo do programa. É importante saber que, nessa etapa, os nomes das variáveis já podem ser informados.

Algoritmo – IMC {INFORMAR A CLASSIFICAÇÃO DO IMC DE UMA PESSOA} Entradas: peso, altura Saídas: imc, classificação início ler (peso, altura) {ENTRADA DO PESO E ALTURA DA PESSOA} imc ← peso / (altura * altura) {CALCULA O IMC} escrever (imc) {INFORMA O VALOR ADQUITIDO DO IMC} se imc < 18.5 então escrever “Abaixo do peso” senão se imc >= 18.5 e < 25 então escrever “Peso normal” senão se imc >= 25 e < escrever “Acima do peso” senão se imc >= 30 e < escrever “Obeso”

Introdução de algoritmos e raciocínio lógico 9

imc = peso / (altura * altura);

printf("\n\n Seu IMC = %.2f", imc); printf("\nClassificacao IMC"); if (imc < 18.5) printf(" Abaixo do peso"); else if ((imc >= 18.5) && (imc < 25)) printf(" Peso normal"); else if ((imc >= 25) && (imc < 30)) printf(" Acima do peso"); else if ((imc >= 30) && (imc < 34)) printf(" Obeso"); else printf(" Muito obeso"); } A compilação e depuração (verificação do programa) é a etapa em que podemos realizar testes (como o teste de mesa já mostrado) inserindo valores no programa para verificar se o processamento está correto. Por fim, a manutenção representa o acompanhamento do programa de- senvolvido, seja para corrigir eventuais erros, seja para atribuir uma nova funcionalidade, como a de informar o nome da pessoa que está realizando a classificação do IMC. Independentemente da abordagem realizada, todas têm um esquema que considera etapas que facilitam a construção de um programa de qualidade, tanto para os desenvolvedores quanto para os usuários. Os exemplos trazidos neste capítulo podem ser dimensionados para problemas mais complexos, respeitando as etapas de sua construção. É essencial saber o quanto os algoritmos são importantes para facilitar a depuração dos programas por parte dos programadores e/ou da equipe de desenvolvimento. Conhecer como a relação do computador com os algo- ritmos funciona facilita esse entendimento. Já a construção dos algoritmos deve apresentar um conteúdo claro, preciso e não ambíguo. É importante seguir as etapas da construção de um programa para ter sucesso em seus resultados finais, considerando o propósito e a facilidade do desenvolvimento e produzindo um programa de qualidade.

Introdução de algoritmos e raciocínio lógico 11

Referências

BERG, A. C.; FIGUEIRÓ, J. P. Lógica de programação. 3. ed. rev. e atual. Canoas: Ulbra, 2006.

EDELWEISS, N.; LIVI, M. A. C. Algoritmos e programação com exemplos em Pascal e C. Porto Alegre: Bookman, 2014.

MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos : lógica para desenvolvimento de pro- gramação de computadores. 28. ed. rev. e atual. São Paulo: Saraiva, 2016.

OLIVEIRA, L. A. H. G. Introdução à informática. Natal: Departamento de Computação e Automação, 2004. (Apostila de Introdução à informática, Curso de Engenharia Química, Universidade Federal do Rio Grande do Norte).

PEREIRA, S. L. Algoritmos e lógica de programação em C : uma abordagem didática. São Paulo: Saraiva, 2018.

12 Introdução de algoritmos e raciocínio lógico

Dica do professor

Conhecer um pouco sobre o funcionamento do computador e sobre as etapas de desenvolvimento

de um algoritmo é muito importante a fim de que possamos desenvolver as habilidades para a

resolução de problemas através de algoritmos com eficiência e eficácia. Assista ao vídeo para

conhecer um pouco sobre este tema.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.

Exercícios

1) Analise as características apresentadas pelos algoritmos em cada alternativa e selecione a

alternativa que não representa um algoritmo, ou seja, não atende aos requisitos para ser

considerado um algoritmo.

A) Calcular todos os números primos de 2 até 100.

B) Encontrar e escrever todos os termos da sequência de Fibonacci.

C) Calcular a soma de todos os valores no intervalo de 100 até 1000 que são divisíveis por 3.

D) Calcular a média de todos os valores pares entre 100 e 200, inclusive.

E) Encontrar e escrever os 10 primeiros termos da sequência de Fibonacci.

2) A lógica de programação é muito importante para o desenvolvimento de algoritmos, que são

a descrição de uma sequência finita de instruções ou operações que devem ser executadas

em uma determinada ordem e em tempo finito para assim atingir o resultado esperado, ou

seja, a resolução de um problema. Considerando o conceito de algoritmos apresentado

acima, avalie as afirmações a seguir.

I) A sequência lógica é a execução das operações/instruções na ordem determinada para

atingir um objetivo ou chegar a uma solução de um problema.

II) Um algoritmo possui somente uma única sequência lógica de instruções para a sua

solução.

III) A lógica de programação é a técnica de encadear pensamentos para atingir determinado

objetivo.

IV) A instrução possui um conjunto de regras/normas definidas para a realização de alguma

atividade que resulta em uma ação.

É correto apenas o que se afirma em:

A) I e II.

B) I e III.

C) II e IV.

D) I, III e IV.