Você está na página 1de 27

ARA0017- 1001 - INTRODUÇÃO À PROGRAMAÇÃO

ESTRUTURADA EM C - NACIONALIZADA

Fundamentos da Lógica e Pensamento computacional


Agenda

• Objetivos da aula
• Introdução e Contextualização
• Pilares do pensamento computacional
• Elementos do pensamento computacional
• Estruturação do problema
• Dicas
• Atividade

2
03/03/2022
Objetivo da aula
• Compreender como é possível solucionar problemas do cotidiano com
procedimentos ou raciocínio estruturado.
• Interpretar e encontrar soluções para problemas de diferentes domínios
(identificação do problema);
• Formalizar o detalhamento do procedimento utilizado para solucionar os
problemas (Descrição do problema);

• Utilizar o conceito de lógica na solução de problemas;

• Utilizar estruturas próximas daquelas utilizadas nas linguagens de


programação na solução dos problemas.

3
03/03/2022
Introdução e Contextualização

A programação de computadores é uma ferramenta essencial na


solução de problemas com o auxílio da Informática. No ciclo de
vida dos sistemas, essa é a fase em que, efetivamente, a solução
sai do papel e se torna real/virtual.

4
03/03/2022
Pilares do pensamento computacional

5
03/03/2022
Elementos do pensamento computacional
De acordo com Grover e Pea (2013), o pensamento computacional tem nove elementos
que o levam a atender alunos interdisciplinarmente, além de avaliar seu desempenho.
São eles:

Fonte-Shutterstock

6
03/03/2022
Elementos do pensamento computacional
De acordo com Grover e Pea (2013), o pensamento computacional tem nove elementos
que o levam a atender alunos interdisciplinarmente, além de avaliar seu desempenho.
São eles:

Fonte-Shutterstock

7
03/03/2022
Elementos do pensamento computacional
De acordo com Grover e Pea (2013), o pensamento computacional tem nove elementos
que o levam a atender alunos interdisciplinarmente, além de avaliar seu desempenho.
São eles:

Fonte-Shutterstock

8
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?
• Entendimento/domínio do problema;
• Identificação da natureza (Complexidade alta ou baixa);
• Organização das ideias;
• Identificação das etapas de maneira lógica;
- Entrada
- Processamento
- Saída
• Proposta para a solução;
• Implementação;
• Testar o algoritmo;
• Refletir sobre a proposta;
• Revisar o código. 9
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Entendimento/domínio do problema;

- È necessário o entendimento do problema para


que não haja a implementação de uma solução de
forma errada.
Ex. Um bom detalhamento do problema pode ajudar
muito na construção da solução.

10
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Identificação da natureza (Complexidade alta ou


baixa);
- A identificação da natureza do problema quanto a
sua complexidade se é ALTA ou BAIXA, se faz
necessário pois facilidade para mensurar o tempo de
implementação.

11
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Organização das ideias;

A organização das ideias, talvez seja a principal etapa


na construção de um algoritmo, pois é crucial na
sequencia de passos lógicos e finitos para a solução
do problema.

12
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Identificação das etapas de maneira lógica;


- Entrada
- Processamento
- Saída

• Todo e qualquer sistema computacional possui essas


etapas de execução, devendo serem identificadas, tipo:

13
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?
• Identificação das etapas de maneira lógica;
- Entrada
- Processamento
- Saída

• Todo e qualquer sistema computacional possui essas


etapas de execução, devendo serem identificadas, tipo:
ENTRADA, de que se trata?
Informações que serão repassada, via teclado ou qualquer
outro dispositivo de entrada.
Ex. Nome do aluno, matricula do aluno, curso.
14
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?
• Identificação das etapas de maneira lógica;
- Entrada
- Processamento
- Saída

• Todo e qualquer sistema computacional possui essas


etapas de execução, devendo serem identificadas, tipo:
PROCESSAMENTO, de que se trata?
Informações que serão processadas/calculadas através do
algoritmo.
Ex. media, aumento de salario, a soma de dois números,
etc. 15
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?
• Identificação das etapas de maneira lógica;
- Entrada
- Processamento
- Saída

• Todo e qualquer sistema computacional possui essas


etapas de execução, devendo serem identificadas, tipo:
SAIDA, de que se trata?
Informações que serão visualizadas pelo usuário operativo
do sistema(algoritmo).
Ex. Nome do aluno, matricula do aluno, curso, nota e
media. 16
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Proposta para a solução;

Diante do entendimento do problema deve-se


analisar/avaliar as possíveis propostas de solução, para
a escolha da mais viável.

Nessa etapa inclui, também, a escolha da ferramenta a ser utilizada, assim como
a linguagem de programação
17
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Implementação;

Após serem realizadas todas essas etapas deve-se


,realmente, “pô a mão na massa”, ou seja, construir
o algoritmo (codificação).

18
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Testar o algoritmo;

É na fase de teste que é possível identificar se foi a


melhor solução.

19
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Refletir sobre a solução;

Após a identificação da solução mais viável, deve-se


analisar para certificar-se da solução correta.

20
03/03/2022
Estruturação do problema

O que é preciso para encontrar a solução de um problema com o auxilio


da computação ?

• Revisar o código;

É sempre bom fazer uma revisão do código após a


sua implementação, com essa revisão é possível
identificar erros que passaram despercebidos.

21
03/03/2022
Acessem o Quiz (https://kahoot.it/ )
Atividade
Uma empresa dos consórcios de Água e Luz, precisa
implementar uma solução algorítmica que realize o • Entendimento/domínio do
recebimento dos pagamentos de seus consumidores em problema;
suas respectivas contas, levando em consideração os • Identificação da natureza
seguintes dados: (Complexidade alta ou baixa);
• Nome do cliente • Organização das ideias;
• Identificação das etapas de
• Endereço (Rua, Nº, Bairro, Cidade, UF, CEP)
maneira lógica;
• Quant. de kilowatts consumido(Luz) metros
• - Entrada
cúbicos(água).
• - Processamento
• Valor KW (Luz) metros cúbicos(água).
• - Saída
• Total a pagar.
• Proposta para a solução;
• Data pagamento.
• Data vencimento (se fora prazo juro de 0,1% ao dia).
Observação: Deverá ser impresso o comprovante de pagamento
com os dados do cliente.
Descreva as seguintes etapas em relação
ao problema anterior:
• Entendimento/domínio do problema;
• Identificação da natureza (Complexidade alta ou baixa);
• Organização das ideias;
• Identificação das etapas de maneira lógica;
• - Entrada
• - Processamento
• - Saída
• Proposta para a solução;
Sistemas Digitais
Bibliografia Básica

ANDRADE, Mairum C. Algoritmos. Rio de Janeiro: SESES, 2014. 1.


Disponível em:
http://repositorio.savaestacio.com.br/site/index.html#/objeto/detalhes/3777
57CE7C5A438DA742482DDDC54D12
ASCENCIO, A. F. G.; CAMPOS, E. e A. V. Fundamentos da
programação de computadores:
Algoritmos, Pascal, C/C++ e Java.. 3ª ed. São Paulo: Pearson Education,
2012.
Disponível em:
https://plataforma.bvirtual.com.br/Acervo/Publicacao/3272
FORBELLONE, A.L. V; EBERSPACHER, H. Lógica de programação.
3ª ed. São Paulo: Makron
Books, 2005.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/323

ARA0017 INTR À PROG ESTRUTURADA EM C


Sistemas Digitais
Bibliografia Complementar
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. São
Paulo:McGrawHill Brasil, 2009.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788563308535/
GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de Dados & Algoritmos em
Java. PortoAlegre: Bookman, 2013.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582600191/
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo. Algoritmos: lógica para
desenvolvimento de programação de computadores. 22ª ed. São Paulo: Érica, 2009.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536518657/
PUGA, S.; RISSETTI, G. Lógica de programação e estrutura de dados: com aplicações
em Java.São Paulo: Pearson Education, 2003.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/447
SOFFNER, Renato. Algoritmos e Programação em Linguagem C. São Paulo: Saraiva,
2013.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788502207530/

ARA0017 INTR À PROG ESTRUTURADA EM C


ARA0017 INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM C

Fundamento de Lógica e Solução de Problema

Você também pode gostar