Aula 02. Algoritmos e Pseudocódigo

Documentos relacionados
INF1005: Programação I. Algoritmos e Pseudocódigo

Introdução à Programação

Introdução à Algoritmos INF 1005 e INF Programação I

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

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

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

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

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

Introdução à Computação

Programação de Computadores III

Pseudocódigo e Visualg

Programação de Computadores:

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

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

Programação em C. Victor Amorim dos Santos

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

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

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

Programação de Computadores I

Aula 1 - Introdução Cleverton Hentz

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Algoritmos e Programação de Computadores Disciplina:

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

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

Introdução à Programação. Ceça Moraes

Introdução à Programação. Prof. Gustavo Callou

Introdução a Computação

INTRODUÇÃO À PROGRAMAÇÃO

Programação de Computadores III

Programação de Computadores:

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Programação Estruturada

Programação Básica de Computadores

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Programação de Computadores III

Algoritmos Computacionais

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Algoritmos e Linguagem de Programação I

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

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Algoritmos e Técnicas de Programação

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

Noções de algoritmos - Aula 1

Algoritmos e Programação

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

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Aula 7: Estrutura de Decisão

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Unidade 2: Algoritmos e programação

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

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

Estruturas de controle: Estrutura de DECISÃO

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..

Programação de Redes de Computadores

ESTRUTURA CONDICIONAL E SELEÇÃO

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

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

Algoritmos e Programação

Capítulo 1 - Lógica e Algoritmos

Técnicas de Programação

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Algoritmos e Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 5. Revisão Laços de Repetição

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Estrutura de Seleção

Transcrição:

Aula 02 Algoritmos e Pseudocódigo

Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições

Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema. Problema Algoritmo

Definição de Algoritmo Mais formalmente: Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecânicamente num período de tempo finito e com uma quantidade de esforço finito.

Exemplos Básicos Receita de um bolo de chocolate: 1. Bater duas claras em neve 2. Adicionar duas gemas 3. Adicionar uma xícara de açucar 4. Adicionar duas colheres de margarina 5. Adicionar uma xícara de farinha de trigo 6. Adicionar uma colher de chá de fermento 7. Adicionar uma xícara de chocolate em pó 8. Levar à batedeira até formar uma massa homogênea 9. Colocar numa forma e levar ao forno em fogo brando

Para trocar um pneu de um carro: 1. Afrouxar ligeiramente as porcas 2. Suspender o carro com o macaco 3. Retirar as porcas e o pneu 4. Colocar o pneu reserva 5. Apertar as porcas 6. Abaixar o carro 7. Dar o aperto final nas porcas

Formas de Representação Linguagem Natural: Os algoritmos são expressos diretamente em linguagem natural (o português, por exemplo). Fluxograma: Representação gráfica que emprega formas geométricas padronizadas para indicar as diversas ações e decisões que devem ser executadas para resolver o problema. Pseudocódigo: Emprega uma linguagem intermediária entre a linguagem natural e uma linguagem de programação para descrever algoritmos.

Formas de Representação Problema: A partir de 3 notas de um aluno, calcular sua média aritmética e escrever na tela se ele foi aprovado ou reprovado, levando em conta que a média para aprovação deve ser pelo menos 5.0.

Formas de Representação Linguagem natural: 1. Obter as 3 notas das provas do aluno 2. Calcular a média aritmética das 3 notas 3. Comparar a média com o valor 5.0 4. Se for maior ou igual, escrever aprovado 5. Caso contrário, escrever reprovado

Formas de Representação Fluxograma:

Formas de Representação Pseudocódigo: variaveis media, nota1, nota2, nota3 inicio leia nota1, nota2 e nota3 media = (nota1+nota2+nota3)/3 se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado

Formas de Representação Pseudocódigo: variaveis media, nota1, nota2, nota3 inicio leia nota1, nota2 e nota3 media = (nota1+nota2+nota3)/3 se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado armazenam informações necessárias para solução do problema

Condicionais Em diversos momentos, nós precisamos controlar a execução de um bloco de instruções, só permitindo sua execução quando uma condição for verdadeira.

Condicionais Exemplo: variaveis media, nota1, nota2, nota3 inicio leia nota1, nota2 e nota3 media = (nota1+nota2+nota3)/3 se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado

Condicionais Exemplo: escreva só executará se média for maior ou igual a 5 variaveis media, nota1, nota2, nota3 inicio leia nota1, nota2 e nota3 media = (nota1+nota2+nota3)/3 se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado

Condicionais se (media >= 5) entao escreva aluno aprovado

Condicionais se (media >= 5) entao escreva aluno aprovado se (condição verdadeira) entao instrução 1 instrução 2...

Condicionais Podemos tratar também quando uma condição é falsa Executa quando condição verdadeira se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado

Condicionais Podemos tratar também quando uma condição é falsa Executa quando se (media >= 5) entao escreva aluno aprovado senao escreva aluno reprovado condição falsa

Expressões Booleanas A expressão que escrevemos até agora para testar se uma condição é verdadeira chama-se expressão booleana. Uma expressão booleana sempre gera um resultado verdadeiro ou falso.

Expressões Booleanas usaremos os seguintes formatos de expressões booleanas: - - - - - - média > 5 (média maior que 5?) média < 5 (média menor que 5?) média >= 5 (média maior ou igual a 5?) média <= 5 (média menor ou igual a 5?) média!= 5 (média diferente de 5?) média == 5 (média igual a 5?)

Combinando Expressões Booleanas Nós podemos combinar expressões booleanas de duas formas Essas combinações que nós veremos geram um resultado verdadeiro ou falso.

Combinando Expressões Booleanas Usando a conjunção e se(media < 5 e media >= 3) entao escrever em prova final

Combinando Expressões Booleanas Usando a conjunção e se(media < 5 e media >= 3) entao escrever em prova final Expressão 1 Expressão 2 Resultado Falso Falso Falso Falso Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro

Combinando Expressões Booleanas Usando a disjunção ou se(nota == A ou nota == B) entao escrever passou com louvor

Combinando Expressões Booleanas Usando a disjunção ou se(nota == A ou nota == B) entao escrever passou com louvor Expressão 1 Expressão 2 Resultado Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro

Exemplos com Condicionais Problema: Escreva um pseudocódigo que obtém as 3 notas de um aluno, calcula sua média e caso o aluno esteja em prova final, escrever Prova final. O aluno fica em prova final se ele teve média menor que 5 ou se tirou menos que 3 em uma de suas provas.

Exemplos com Condicionais variaveis media, nota1, nota2, nota3 inicio leia(nota1, nota2, nota3) media = (nota1+nota2+nota3)/3 se (media < 5 ou nota1 < 3 ou nota2 < 3 ou nota3 < 3) entao escreva Prova final

Repetições Existem diversos problemas que, para resolvê-los, precisamos executar uma sequência de instruções várias vezes. Para programar uma repetição, precisamos criar um laço (loop).

Repetições Uma forma de criar uma repetição é usar a palavra enquanto. enquanto(expressão booleana) faça instrução 1 instrução 2...

Repetições Uma forma de criar uma repetição é usar a palavra enquanto. enquanto(expressão booleana) faça instrução 1 instrução 2... instruções executam enquanto expressão booleana for verdadeira

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1

Repetições Escrever os números 0, 1 e 2 na tela:

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número 0 Tela do Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número 0 Tela do Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 0 0 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 1 0 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 1 0 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 1 01 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 2 01 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 2 01 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 2 012 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 3 012 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 Valor do número Tela do 3 012 Computador

Repetições Escrever os números 0, 1 e 2 na tela: numero = 0 enquanto(numero < 3) faça escrever numero numero = numero + 1 falso Valor do número Tela do 3 012 Computador

Exemplos com Repetições Exercício: Ler um número não negativo e escrever na tela seu fatorial.

Exemplos com Repetições variaveis f, n inicio leia n f=1 enquanto(n > 1) faça f=f*n n=n-1 escreva f

Perguntas?