1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
JONATHANSILVADEOLIVE
35 views
51 slides
Oct 08, 2022
Slide 1 of 51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
About This Presentation
Apresentação de Slide de Portugol
Size: 1.54 MB
Language: pt
Added: Oct 08, 2022
Slides: 51 pages
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 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”;