1 - Introdução à Lógica de Programação - Comandos Básicos.pptx

JONATHANSILVADEOLIVE 35 views 51 slides Oct 08, 2022
Slide 1
Slide 1 of 51
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51

About This Presentation

Apresentação de Slide de Portugol


Slide Content

Lógica de Programação Reconhecendo a Lógica de Programação e aplicando nos sistemas eletrônicos

Cronograma Carga horária: 45 horas; Dias Letivos: 12 dias; Início da UC: 08/06/2022 Fim da UC : 27/06/2022

Distribuição de Pontuação Atividades de Sala de Aula: 30 pontos; Trabalho Final: 20 pontos; Avaliação Final: 30; Participação das atividades/ comportamento em sala: 20 pontos; DDS: - 5 pontos por DDS não Realizado.

Trabalho Final Nessa UC você deverá desenvolver um projeto, utilizando a linguagem Português Estruturado, para melhoria de alguma atividade do cotidiano. Esse projeto deverá conter as estruturas aprendidas no decorrer da UC. Ao Final ele será testado, e deverá facilitar algum processo do nosso cotidiano. Antes de iniciar o projeto apresente a proposta para o instrutor, para que ele dê o positivo para inicio do projeto. Não serão aceitos projetos simples, conforme nas atividades das listas de exercícios.

Algoritmo não Computacional O que é um algoritmo? É uma sequência de instruções finitas e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Exemplos de algoritmos: i nstruções de Montagem; r eceitas; m anuais de uso, etc.

Algoritmo não Computacional Esse algoritmo não é a solução de um problema; Este é apenas um caminho de muitos para se chegar a solução de determinado problema; Em geral existem infinitos caminhos para se chegar a soluções de um problema; O algoritmo não computacional é um algoritmo cuja sequencia de passos, a principio, não pode ser executada por um computador;

Algoritmo não Computacional Em geral o termo algoritmo está ligado à Ciência da Computação; Porém pode ser aplicado a qualquer problema cuja solução possa ser decomposta em um grupo de instruções: No próximo slide é apresentado um algoritmo não computacional para usar um telefone publico;

Algoritmo não Computacional

Algoritmo não Computacional Outro Exemplo de algoritmo pode ser apresentado em uma receita para Fritar um ovo: Colocar um ovo na frigideira; Esperar o ovo ficar frito; Remover o ovo da frigideira; O que observamos nesse algoritmo? Baixo detalhamento da sequência do algoritmo.; No próximo slide é apresentado a solução para o mesmo problema, mas com um maior detalhamento:

Algoritmo não Computacional Retirar o ovo da geladeira; Colocar a frigideira no fogo; Colocar óleo Esperar até o óleo ficar quente; Quebrar o ovo separando a casca; Colocar o conteúdo do ovo na frigideira Esperar um minuto Retirar o ovo da frigideira; Apagar o foco

Algoritmo não Computacional Maior detalhamento dos comandos subentendidos no primeiro; Necessidade de conhecimento dos termos utilizados para dá os comandos, Ex : Verbos e substantivos; Ou seja, a linguagem utilizada para escrever e para executar o algoritmo deve ser a mesma; O mesmo vale para algoritmos computacionais, a linguagem deve ter comandos escritos corretamente e sem ambiguidade;

Algoritmo não Computacional Como o Português é um idioma complexo, a linguagem de programação para computador não o utiliza como base; Existem diversas linguagens de programação: C, C++, Java, Java script, Python, etc ; A principio não trabalharemos com nenhuma dessas, devido ao seu alto grau de complexidade; Qual Linguagem utilizaremos? Português Estruturado, também conhecido como Portugol .

Algoritmo não Computacional O português estruturado é uma simplificação extrema do português, Limitada a poucas palavras; Dá-se o nome de Sintaxe da Linguagem , o conjunto de regras e palavras que definem as sentenças do português estruturado; Conhecer as palavras e regras que fazem parte dessa sintaxe é fundamental; Porém focaremos nossa UC em aprender a resolver problemas;

Algoritmos Computacionais Computadores, a principio, não executa nada; Toda tarefa executada por um computador deve ser executada por um programa; Esse programa é um conjunto de milhares de instruções que indicam ao computador o passo a passo, de o que tem que ser feito; Essa programa é simplesmente um algoritmo computacional descrito em uma linguagem de programação;

Algoritmos Computacionais A linguagem de programação contem: Comandos para escrever algo na tela do computador; Comandos para realizar cálculos aritméticos; Comandos para receber uma entrada de dados via teclado; Dentre outras dezenas de comandos; O termo processamento de dados é muitas vezes utilizado em conjunto com computadores; Em geral computadores Processam dados!

Algoritmos Computacionais Um algoritmo computacional é composto de dados e códigos; Dados são os valores (números, nomes, etc ); Já código são os comandos ou instruções que usaremos para “processar” os dados;

Linearização de Expressões Para se construir algoritmos que realizam cálculos é necessária a linearização de uma equação matemática; Linearizar uma equação matemática, é escreve-la em linha, como no exemplo abaixo:

Operadores Aritméticos São operadores disponíveis no Português estruturado; São usados para realização de cálculos matemáticos básicos;

Operadores Relacionais Operadores relacionais realizam a comparação entre dois operadores; Expressões com operadores relacionais resultam nos valores lógicos (VERDADEIRO ou FALSO);

Operadores lógicos Os operadores lógicos utilizam o principio de funcionamento das portas lógicas; Retornam como respostas os valores lógicos (VERDADEIRO ou FALSO)

Operadores lógicos A tabela verdade, possíveis resultados, dos operadores lógicos está descrita abaixo:

Ordem de Execução dos Operadores Os operadores podem ser unidos para ter condições mais complexas; Utiliza-se da Modulação para definir prioridades da execução da operação; Na programação utilizamos somente “()” parênteses para modular; Equações dentro do parênteses são sempre realizadas primeiras;

Ordem de Execução dos Operadores Aritméticos Como na matemática, existe uma ordem de prioridade dos operadores aritméticos; Na tabela abaixo é apresentada essa ordem

Ordem de Execução dos Operadores Lógicos O mesmo ocorre para os operadores Lógicos;

Ordem de execução dos Operadores Mas afinal, qual operador executar primeiro? A prioridade dos operadores é definida abaixo, onde o maior grau de prioridade é executado primeiro:

Exemplos   VERDADEIRO FALSO VERDADEIRO FALSO FALSO 2 3

Exemplos   VERDADEIRO FALSO FALSO FALSO FALSO FALSO VERDADEIRO VERDADEIRO FALSO VERDADEIRO ERRO DE EXECUÇÃO ERRO DE EXECUÇÃO

Forma Geral de um Algoritmo O português estruturado possui uma estrutura padrão, que deverá está presente em todos os códigos; Outras linguagens também possuem uma estrutura padrão, mas diferem um pouco do português estruturado; Primeiro iniciamos com o nome do algoritmo; Em seguida inserimos as variáveis do código, veremos logo mais o que são variáveis; E por ultimo temos o inicio e o término do algoritmo;

Forma Geral de um Algoritmo Na imagem abaixo temos uma visão geral da estrutura do código:

Forma Geral de um Algoritmo Na seção entre o inicio e o fimalgoritimo , é onde deve se escrever os comandos do algoritmo; As palavras usadas para escrever os comandos são conhecidas como palavras reservadas; As Variáveis são declaradas no código com nomes livres, contudo não podem possuir nomes com palavras reservadas; Exemplos de palavras reservadas: algoritmo, escreva, escreval , ler, etc.

Variáveis O que são variáveis? São espaços na memória de um computador onde podemos armazenar dados de um determinado tipo; Comparemos as variáveis como sendo uma prateleira identificada, onde podemos guardar algum tipo de objeto; Brinquedos Ferramentas

Variáveis Para inserir uma variável no nosso código, devemos inseri-la no local adequado, identificado como VAR ; Ela deve ter um identificador e um tipo, como mostra na figura:

Identificação de Variável O identificador serve para referenciarmos a variável, através dele podemos chamar a variável; Os identificadores devem seguir as seguintes regras:

Identificação de Variável Como mencionado anteriormente o identificador não pode ser uma palavra reservada;

Tipo de Variável O tipo da variável indica que tipo de dado pode ser armazenado na variável criada; Em português estruturado podemos ter :

Operador de Atribuição Após declarado identificador e o tipo da variável, devemos utiliza-la no código; Para atribuir valor a essa variável devemos utilizar o comando “ ” apontando para a esquerda, onde a variável que está a esquerda recebe o valor ou variável a direita;  

Operador de Atribuição Lembre-se, o tipo de dado atribuído deve ser do mesmo tipo da variável declarada anteriormente; Outro ponto a ressaltar, é que a esquerda deve haver apenas um identificador:

Comentários Comentários são textos que não são compilados ao código, e servem para documentar questões relacionadas ao código; Para se criar um comentário basta utilizar “//” antes do texto a ser comentado;

Comandos de E/S (Entrada/Saída) A exibição dos resultados processados pelo algoritmo é essencial em algumas etapas da execução; Imagine uma calculadora que faz qualquer conta e não possui o display para exibir o resultado, de que seria útil? Quando tratamos de linguagens de programação, todas possuem comandos que escrevem resultados ou fazem leitura de escritas do usuário.

Comandos de E/S (Entrada/Saída) No português estruturado para se escrever um resultado utilizamos o comando ‘escreva’; No visualg ainda existe dois comandos ‘escreva’, onde cada um possui uma função diferente.  

Comandos de E/S (Entrada/Saída) Exemplo :

Comandos de E/S (Entrada/Saída) Já para lê um valor escrito apelo usuário, utilizamos o comando ‘leia’; Exemplo:  

Comandos de E/S (Entrada/Saída) Ainda é possível escrever um texto para o usuário informando o que está sendo solicitado; Exemplo:

Construindo os primeiros Algoritmos Sequência de desenvolvimento do algoritmo: Entendimento do problema; Elaboração da solução algorítmica; Codificação da solução no Português Estruturado; Das etapas acimas descritas a mais complexa é a segunda etapa, pois depende da engenhosidade e experiência do “construtor”;

Exemplo 1

Solução 1

Exemplo 2

Solução 2

Exemplo 3

Solução 3