Introdução à Programação. slides de Deise Sacol

Documentos relacionados
Introdução à Lógica de Programação

Introdução à Programação. slides de Deise Sacol

Programação de Computadores:

Programação de Computadores III

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques

Portugol. Tiago Alves de Oliveira

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Capítulo 1 - Lógica e Algoritmos

Técnicas de Programação

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Introdução a Programação

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Aula 02. Algoritmos e Pseudocódigo

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Pseudocódigo e Visualg

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Subalgoritmos. algoritmo completo é dividido num algoritmo principal e em diversos subalgoritmos (tantos quantos forem necessários ou convenientes).

É neste ponto que entra o conceito de lógica de programação.

3.1 - O que é um diagrama de bloco? Simbologia... 11

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Introdução à Programação

Programação de Redes de Computadores

Introdução à Programação de Computadores Parte II

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Processamento da Informação BC-05045

Programação Estruturada Aula VisualG

Algoritmos Computacionais

Capítulo 1 Conceitos Básicos

Algoritmos Computacionais

Prof. Jorge Cavalcanti

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Introdução aos Algoritmos. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

Programação de Computadores I

Linguagem de Descrição de algoritmos

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

I - CONCEITOS INICIAIS

ALGORITMOS AULA 1. Profª Amanda Gondim

Introdução a Programação de Jogos

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Computadores = cérebros eletrônicos?

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Algoritmos e Fluxogramas

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Revisão Histórico das Linguagens de Programação

Patrícia de Siqueira Ramos. 11 de Março de 2019

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Algoritmos e Lógica de Programação. Notas de Aula

Algoritmos e Programação

Pseudocódigo e visualg

Algoritmos e Programação

Introdução. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Introdução a Computação

Engenharia Civil. Introdução à Programação

UFCD 0804 Algoritmos

Unidade 1 Conceitos básicos

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

INF 1005 Programação I

Programação de Computadores:

Introdução aos Algoritmos

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Noções de algoritmos - Aula 1

Fábio Rodrigues / Israel Lucania

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Introdução aos Algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Conceitos básicos de algoritmos

Linguagem de Programação I. Aula 02 Algoritmos

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Sintática: como é escrito cada elemento da linguagem de programação.

Programação de Computadores III

Introdução à Programação de Computadores Fabricação Mecânica

Conceitos Básicos de Programação - Algoritmos

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Introdução a programação Visão geral

Programação de Computadores III

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Introdução à Programação de Computadores Parte I. Componentes Básicos do Computador e de um Programa

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Algoritmos I Aula 5 Visualg

Transcrição:

Introdução à Programação slides de Deise Sacol 1

2 Elaboração de um programa Problema Análise Programa Algoritmo

3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até entendê-lo bem Identificar os dados de entrada Identificar as saídas (resultados esperados) O que o programa deve fazer (seu objetivo), isto é, como transformar as entradas em saídas Identificar se existem valores ou dados intermediários, necessários para transformar entradas em saídas

LÓGICA DE PROGRAMAÇÃO: Técnica de encadear pensamentos para atingir determinado objetivo Necessária para desenvolver programas e sistemas, pois permite definir a seqüência lógica para a solução de um problema SEQÜÊNCIA LÓGICA:? 1. 2. 3.! Estes pensamentos podem ser descritos como uma seqüência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa Passos executados até se atingir um objetivo ou solução de um problema 4

INSTRUÇÃO: Cada um dos passos, cada uma das ações a tomar (obedecendo a seqüência lógica) para ir resolvendo o problema, ou para ir executando a tarefa Em informática, é a informação que indica a um computador uma operação elementar a executar Ex.: somar, subtrair, comparar se é maior, etc Uma só instrução não resolve problemas Executar um conjunto de instruções Executar em uma seqüência lógica 5

EXEMPLO: para fazer omelete Instruções: quebrar ovos, bater ovos, pôr sal, ligar fogão, pôr óleo na frigideira, pôr frigideira no fogo, fritar ovos batidos, etc... Quanto às instruções isoladas: Só quebrar ovos, ou só pôr óleo na frigideira, não é suficiente para cumprir a tarefa fazer omelete Quanto à seqüência lógica: Se executarmos fritar ovos batidos antes de bater ovos, ou pior, antes de quebrar ovos, não iremos cumprir a tarefa fazer omelete 6

ALGORITMO: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números : Escrever primeiro número no retângulo A Escrever segundo número no retângulo B Somar o número do retângulo A com o número do retângulo B e escrever o resultado no retângulo C A B C + = 7

Exemplo de algoritmo Quando uma dona de casa prepara um bolo, segue uma receita, que nada mais é do que um algoritmo em que cada instrução é um passo a ser seguido para que o prato fique pronto com sucesso: 1. Bata 4 claras em neve 2. Adicione 2 xícaras de açúcar 3. Adicione 2 colheres de farinha de trigo, 4 gemas, uma colher de fermento e duas colheres de chocolate 4. Bata por 3 minutos 5. Unte uma assadeira com margarina e farinha de trigo 6. Coloque o bolo para assar por 20minutos 8

Exemplo de algoritmo Um motorista que necessita efetuar a troca de um pneu furado segue uma rotina para realizar essa tarefa: 1. Verifica qual pneu está furado 2. Posiciona o macaco para levantar o carro 3. Pega o estepe 4. Solta os parafusos 5. Substitui o pneu furado 6. Recoloca os parafusos 7. Desce o carro 8. Guarda o macaco e o pneu furado 9

PROGRAMA: Algoritmo escrito em uma linguagem de computador (linguagem de programação - C, Pascal, COBOL, Fortran, Basic, Java, etc.) Interpretado e executado por um computador Interpretação rigorosa, exata, do computador escrita do algoritmo na linguagem de prog. tem que seguir regras mais rigorosas 10

Tipos de algoritmos PSEUDOCÓDIGO: Facilita descrever o algoritmo antes de passá-lo para uma linguagem de programação Intermediária: linguagem natural linguagem de programação Pseudocódigo = códigofalso FLUXOGRAMA: É uma forma universal de representação, pois se utiliza de figuras geométricas para ilustrar passos a serem seguidos para a resolução de problemas 11

PSEUDOCÓDIGO: Descrição do algoritmo, menos rigorosa que na linguagem de programação (código fonte) Fácil de entender e fácil de codificar depois Independente da linguagem de programação Simples e objetivo Técnicas: 12

FASES para desenvolver o algoritmo: Determinar o problema, defini-lo bem Dividir a solução nas três fases: ENTRADA PROCESSAMENTO SAÍDA Exemplo: Problema: calcular a média de quatro números Dados de entrada: os números, N1, N2, N3 e N4 Processamento: somar os quatro números e dividir a soma por 4 N1 + N2 + N3 + N4 Dados de saída: a média final 4 13

Algoritmo: Início Receber o primeiro número Receber o segundo número Receber o terceiro número Receber o quarto número Somar todos os números Dividir a soma por 4 Mostrar o resultado da divisão Fim 14

Exercícios A. Escreva a sequência de passos para que uma pessoa abra um arquivo armazenado em um pen-drive utilizando o Word do Windows B. Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico 15

1) Identifique os dados de entrada, processamento e saída no algoritmo abaixo Início Receba código da peça Receba valor da peça Receba Quantidade de peças Calcule o valor total da peça (Quantidade * Valor da peça) Mostre o código da peça e seu valor total Fim Exercícios 2) Faça um algoritmo para Calcular o estoque médio de uma peça, sendo que ESTOQUEMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2 16

Portugol Exemplo Descrição narrativa: NOME DO ALGORITMO VAR declaração de variáveis... INICIO DO ALGORITMO bloco de comandos... FIM DO ALGORITMO algoritmo "soma dois numeros" var n1, n2, d: inteiro inicio escreval("digite dois numeros") leia(n1) leia(n2) d<-n1+n2 escreva("a soma eh igual a ", d) fimalgoritmo

Corpo do Algoritmo Portugol algoritmo nome var inicio fimalgoritmo

escreva ( <texto> ) Comando de Saída Escreve um texto que foi passado pelo programador. escreval ( <texto> ) Escreve um texto que foi passado pelo programador e pula uma nova linha.

Corpo do Algoritmo Portugol algoritmo nome var inicio escreva( Ola, Mundo ) fimalgoritmo

Corpo do Algoritmo Portugol algoritmo nome var inicio escreva( Ola, Mundo ) escreva( Ola ) fimalgoritmo

Variável Representa uma posição na memória, onde pode ser armazenado um dado Possui um nome e um valor Variáveis possuem tipo. Sintaxe identificador : tipo 22

Identificam variáveis Ex: nome Regras: Identificador 1. Identificador começa com uma letra 2. Os próximos caracteres podem ser letras ou números 3. Não pode utilizar nenhum símbolo, exceto _ 4. Não pode conter espaços em branco 5. Não pode conter letras com acento 6. Não pode ser uma palavra reservada

Palavras Reservadas Palavras Reservadas são palavras chaves utilizadas pela linguagem. Exemplo: algoritmo inicio escreva escreval fimalgoritmo var

Testando Defina se os identificadores abaixo são válidos ou não: Nota1 Média Salário Bruto 9dade Algoritmo Inicio_Algoritmo

Identifica o tipo da Tipos Inteiro Ex: 1 3-5 198 0 Real Ex: 0.5 5.0 9.8-77.3 3.1415 Caractere Ex: Tiago Algoritmo 123 Logico Ex: verdadeiro falso

Sintaxe identificador : tipo Variáveis algoritmo variáveis var msg : caractere inicio msg <- Ola, Mundo! escreval (msg) fimalgoritmo

Exibindo mensagem e variável algoritmo variáveis var msg : caractere inicio msg <- Ola, Mundo! escreval ( Mensagem,msg) fimalgoritmo