(Aplicações Práticas de Algoritmos Computacionais Lógica e Tipos de Dados)

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Noções de algoritmos - Aula 1

ESTRUTURAS DE CONTROLE

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

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

LINGUAGEM DE PROGRAMAÇÃO

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Algoritmos: Estruturas de Controle

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Introdução à Engenharia ENG1000

Noções de algoritmos - Aula 1

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

Linguagem C ESTRUTURA DE CONTROLE

LINGUAGEM ALGORÍTMICA

Algoritmos e Estruturas de Dados

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Algoritmos Estruturas de Controle

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

CAI Fluxograma Revisão 7

Algoritmos Estruturas de Controle

Programação de Computadores III

CONCEITOS DE ALGORITMOS

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Introdução a Computação

Introdução a programação Comandos de repetição

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

SEBENTA INTRODUÇÃO Á ALGORITMIA

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

Programação de Computadores III

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

PC Fluxograma Revisão 8

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Programação Estruturada

Programação de Computadores:

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição Condicionais

Informática Fundamentos em C++ Revisão 1

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

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Introdução à Programação 2006/07. Algoritmos

Universidade Veiga de Almeida Algoritmos e Linguagem I

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

1.1 o que é um algoritmo... 6

Estruturas de Repetição

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

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

Introdução aos Algoritmos

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

Aula 5 Controle do Fluxo de Execução

Programação Estruturada Aula VisualG

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

Python - Comandos de Repetição

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

Fluxogramas e variáveis

Algoritmos I Edézio 1

ESTRUTURAS DE REPETIÇÃO

AEDI Fundamentos Revisão 1

Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

COMANDOS DE REPETIÇÃO (ENQUANTO)

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

Estrutura de decisão

Linguagem de Programação I. Aula 03 Estruturas de Controle

Conceitos Práticos de Lógica de Programação

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

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

Algoritmos e Técnicas de Programação

ALGORITMOS AULA 1. Profª Amanda Gondim

UNIDADE 4 ESTRUTURAS DE CONTROLE

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

ESTRUTURA CONDICIONAL E SELEÇÃO

Portugol. Tiago Alves de Oliveira

Algoritmos I Aula 5 Visualg

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Processamento Sequencial e Condicional

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

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

Estrutura de controle repetitiva: Para (for)

Algoritmos II prof. Daniel Oliveira

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Transcrição:

Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Aplicações Práticas de Algoritmos Computacionais Lógica e Tipos de Dados) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com

Estrutura de Memória 2

Conceito de Memória Vem a ser a capacidade de resgatar lembrança registradas no passado. 3

Conceito de Variável Variável vem a ser uma estrutura de dados que permite que um determinado tipo de valor seja armazenado na memória. A 1 2 3 4 5 B 8 A C 4 4

Conceito de Tipos de variáveis Uma variável também é uma forma de expressar um tipo de dados que será armazenado na memória, esses dados podem ser números, símbolos ou datas e horas. O tipo também representa o tamanho reservado na memória para que se coloque um determinado dado. 5

Tipos de Variáveis Inteiro Ponto Flutuante Caracteres Lógico (Booleno) 6

Declaração de variáveis As declarações de variáveis em um algoritmo são normalmente caracterizadas pela declaração (var). Exemplo: var <declaração de variáveis> 7

Estrutura de uma algoritmo Algoritmo Finalidade a que se destina var <Declaração da variáveis de memória> Inicio Fim <Solução do problema> 8

Declaração de Inteiros var x : Inteiro y : Inteiro c : Inteiro Inicio x = 5 y = 2 c = x + y Escreva(c) Fim 9

Declaração de ponto flutuante var x : flutuante y : flutuante c : flutuante Inicio x = 1 y = 2 c = x / y Escreva(c) Fim 10

Declaração Caracteres var x : caractere Inicio x = Abacaxi Escreva(x) Fim 11

Declaração Booleano var x : logico a : Inteiro b : Inteiro Inicio a = 3 b = 5 x = a > b Escreva(x) Fim 12

Exercício Proposto Pedro precisava saber a medida interna de um canteiro para colocar flores. Sabendo que as medidas laterais, do canteiro são equivalentes as de um triângulo, conforme a figura abaixo, faça um o fluxograma para calcular essa medida. a b 13

Estruturas de Controle usando Fluxograma 14

Estruturas Condição Repetição 15

Estrutura de Condição Fluxograma 16

Estruturas Condicionais Uma estrutura condicional determina a execução de uma tarefa caso a condição encontrada como parâmetro em seu interior seja verdadeira. Uma estrutura de condição encontrase relacionada com o mecanismo de associação. 17

Simbologia de teste de condição Indicadores fluxo. de S = Caso a condição seja satisfeita. <Condição> N = Caso a condição não seja insatisfeita. 18

Tipo de estrutura Condicional Uma estrutura condicional pode ser simples, composta ou em seqüência: Simples quando a condição é satisfeita e o processo é realizado seguindo o fluxo. Composta quando a condição não for satisfeita seguirá para outra fase do processo. Quando existem uma série de condições a serem testadas. 19

Decisão Simples 20

Decisão Composta 21

Decisão Dupla duas condições 22

Decisão Dupla (E) - && 23

Decisão Dupla duas condições 24

Decisão Dupla (ou) - 25

Exercício proposto Três pessoas ganharam uma herança, cada um com diferentes valore; Escrever um fluxograma que mostre qual deles ganhou a maior herança. 26

Estrutura de condição em algoritmos 27

Sintaxe - se();então;senão;fimse se (<condição>) então <instruções> [Senão] <instruções> fim-se 28

Exemplo Prático se(id >= 18 && id <= 23) então fim-se escreva( Joga no juvenil ) 29

Exemplo Prático com senão se(id >= 18 && id <= 23) então escreva( Joga no juvenil ) senão escreva( Não Joga no juvenil ) fim-se 30

Exemplo Prático operador ( ) ou Se(valor == 5 valor == 7) então escreva( Primo entre 5 e 7 ) senão escreva( Não atende a prerrogativa ) fim-se 31

Séries de Instruções Condicionais 32

Decisões em Série Exemplo decisões 33

Escolha (seqüência de condições) Determina uma cadeia de condições para número inteiros ou caracteres: Sintaxe: Escolha <Var> <valorn1>: <Instrução-1> <valorn2>: <Instrução-2> <valorn3>: <Instrução-3> Senão <Instrução-4> Fim Escolha 34

Exemplo de Escolha Escolha op 1 : Escreva( Número é I ) 2: Escreva( Número é II ) 3 : Escreva( Número é III ) Fim-Escolha 35

Exercício Proposto Dadas as idades de duas pessoas A e B escrever o fluxograma e algoritmo que mostre qual delas é a mais velha. 36

Estrutura de Repetição Fluxograma 37

Conceito Permite repetir um mesmo processo uma quantidade n de vezes, dada uma condição de parada; Sabe-se que a condição de parada irá servir como uma verificação de convergência. Tipos de repetição: - Seqüencial - Condicional - Processamento Antecipado 38

Repetição Seqüencial Repete o processo até que o intervalo seja satisfeito. 39

Exemplo repetição Seqüencial 40

Repetição Condicional Caso a condição seja verdadeira segue o processamento interno e caso contrário segue-se a seqüência externa. 41

Repetição Condicional 42

Repetição com processamento Antecipado Realiza o processo obrigatoriamente uma vez. 43

Repetição com processamento Antecipado 44

Estrutura de Repetição Algoritmo 45

Estrutura de repetição seqüencial para() para <var_inicial> de <valor_inicial> ate <valor_final> [passo +/- <valor>] faça <Instruções> fim-para - <Inicial> - Variável de controle do laço. - <valor_inicial> - Valor de inicialização do intervalo da repetição. - <valor_final> - Valor de finalização da repetição. - [passo] Valor de passo para o andamento da repetição. - +/- Valor de incremento ou decremento. 46

Exemplo de repetição m = 1 Seqüencial para i de 1 ate 10 faça escreva(m) m = m + 1 fim-para 47

Exemplo de repetição Seqüencial com passo incremental para i de 1 ate 10 passo 2 faça escreva(i) fim-para Realiza a estrutura de repetição no intervalo de 1 a 10, com passos de 2 em 2. 48

Exemplo de repetição Seqüencial com passo decremental para i de 10 ate 1 passo -1 faça escreva(i) fim-para Realiza a estrutura de repetição no intervalo de 10 a 1, subtraído 1 da variável i a cada passo. 49

Estrutura de repetição usando Condicional 50

Sintaxe: Enquanto(): Repetição condicional enquanto(<condição>) faça <Instruções> fim-enquanto 51

Exemplo repetição (enquanto) a = 1 enquanto( a <= 5) faça escreva(a) a = a + 1 fim-enquanto 52

Repetição processamento antecipado faça <instruções> enquanto <condição> 53

Exemplo prático a = 0 faça a = a + 1 escrever(a) Enquanto a <= 5 54