Prof: Adriano A. Ribeiro

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Estruturas de Controle
Estruturas de Repetição
Linguagem II Walmor Cardoso Godoi, M.Sc.
Estrutura Condicional
Algoritmos.
Shell Script Professor: João Paulo
Programação de Computadores - 3
Introdução a Programação
Linguagem C Estruturas de Controle de Fluxos
Estrutura de Repetição
Algoritmos com seleção
Algoritmos e Estruturas de Dados II
Lógica de Programação Módulo II
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Paradigmas de programação
João Lucas de Oliveira Torres
Linguagem de Programação I Parte III
Material Didático Proposto
FTIN Formação Técnica em Informática
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Estruturas de Dados Módulo 3 – Controle de Fluxo
O Portal do Estudante de Computação
Introdução à Programação de Computadores
Estrutura de Decisão e Repetição
Algoritmo e Programação
Programação e Sistemas de Informação
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições.
Linguagem Pascal Prof. Sérgio Rodrigues.
Algoritmos e Estruturas de Dados
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
Prof. Renato de Oliveira Bastos
Algoritmos e Estrutura de Dados I
Algoritmos Comandos de repetição.
Estruturas de Controlo Repetitivas
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
A Linguagem de Máquina – Desvios e Laços
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Introdução à Programação
Técnicas de Programação I
Fundamentos de linguagens de programação
Lógica de Programação EAGS SIN – Módulo II
Programação de Computadores - 1
Introdução a Programação
Introdução à Programação
Curso Técnico em Informática Professor Igor Vale.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Algoritmo É uma descrição seqüencial ordenada dos passos que devem ser executados de forma lógica e clara, com a finalidade de facilitar a resolução de.
Estruturas de repetição Fluxo de execução sem repetição.
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Laço ou loop e repetição
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Estruturas de repetição ou ciclos
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

Prof: Adriano A. Ribeiro Disciplina AP Prof: Adriano A. Ribeiro

Estruturas de Decisão Em Pascal existem duas instruções para efetuar tomadas de decisão e desvios de operações: a instrução de decisão simples if...then; e a instrução de decisão composta if...then...else.

Estruturas de Decisão A instrução if..then A instrução if...then tem por finalidade tomar uma decisão e efetuar um desvio no processamento, dependendo, é claro, da condição atribuída ser verdadeira ou falsa. Sendo a condição verdadeira, será executada a instrução que estiver escrita após a instrução if..then. Se a instrução for falsa, serão executadas as instruções que estejam após as instruções consideradas verdadeiras. Sintaxe: if <condição> then <instrução para condição verdadeira>; <instrução para condição falsa ou após condição ser verdadeira>; Vejamos um exemplo de um trecho de programa com o uso da instrução if...then: ... if (x > 10) then writeln(“O valor da variavel X e 10”);

Estruturas de Decisão Caso venha a existir mais de uma instrução verdadeira para uma determinada condição, estas deverão estar inseridas em um bloco. Um bloco é o conjunto de instruções estar entre begin e end. Sintaxe: if <condição> then begin <instrução para condição verdadeira> ; <instrução para condição verdadeira> ; ... end;

Estruturas de Decisão A instrução if...then...else Assim como a instrução if...then, a instrução if...then...else tem por finalidade tomar uma decisão e efetuar um desvio no processamento. Se a condição for verdadeira será executada a instrução logo abaixo do if. Sendo a condição falsa, será executada a instrução que estiver posicionada logo após a instrução else. O conceito de blocos de instruções vale também para esta instrução. Sintaxe: if <condição> then <instruções para condição verdadeira> else <instruções para condição falsa>;

Estruturas de Decisão Caso venha a existir mais de uma instrução verdadeira ou falsa para uma condição, estas deverão estar inseridas em um bloco. Sintaxe: if <condição> then begin <instruções para condição verdadeira>; <instruções para condição verdadeira>; end else begin <instruções para condição falsa>; <instruções para condição falsa>; end;

Estruturas de Decisão Estrutura Case O comando CASE é importante para a estruturação de um programa que possua diversas opções de execução, tornando-o bem legível e estruturado, evitando o uso do IF de forma repetida. O comando CASE trás junto com ele uma restrição, onde, seletor tem que ser do tipo char, integer ou boolean. Sintaxe1: CASE seletor OF alvo1 : comando1; alvo2 : comando2; alvo3 : comando3; END; Sintaxe2: CASE seletor OF alvo1 : BEGIN ... instruções ... END; alvo2 : comando2; alvo3 : BEGIN ... instruções ... END; ELSE comando4; END;

Estruturas de Repetição LOOPS Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. laços finitos: neste tipo de laço se conhece previamente o número de repetições que serão executadas; e laços infinitos: neste tipo de laço não se conhece previamente o número de repetições que serão executadas. São também chamados de condicionais, pelo fato de encerrarem sua execução mediante uma determinada condição.

Estruturas de Repetição Instrução for O comando FOR executa repetitivamente um comando enquanto é atribuído uma série de valores a uma variável de controle (contador do FOR). Sintaxe : for variavel := <início> to/downto <fim> do instrução; ou for variavel := <início> to/downto <fim> do begin instrução1; instrução2; end;

Estruturas de Repetição Instrução while...do Esta estrutura de repetição se caracteriza por efetuar um teste lógico no início de um loop. A estrutura while...do tem o seu funcionamento controlado por condição. Desta forma, poderá executar um determinado conjunto de instruções enquanto a condição verificada permanecer verdadeira, do contrário, o processamento da rotina é desviado para fora do loop. Sendo a condição falsa logo no início do loop, as instruções contidas nele são ignoradas. Sintaxe: while <condição> do <instrução condição verdadeira>; ou while <condição> do begin <instruções para condição verdadeira>; end;

Estruturas de Repetição Instrução repeat...until Esta estrutura caracteriza-se por efetuar um teste lógico no final de um looping, sendo parecida com a estrutura while...do. Seu funcionamento é controlado também por decisão. Esta instrução irá efetuar a execução de um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição estabelecida. Sintaxe: repeat <instrução1 até que a condição seja verdadeira> ; <instrução2 até que a condição seja verdadeira> ; until <condição>;

Comandos de Cores Unit CRT: TextBackground Objetivo: Seleciona a cor de fundo. Sintaxe: TextBackground(cor_de_fundo); Onde: cor_de_fundo é um número entre 0 e 8 que corresponde à cor de fundo desejada. Você pode utilizar uma das seguintes constantes pré-definidas ao invés do número:

Comandos de Cores Número Constante Cor BLACK Preto 1 BLUE Azul 2 GREEN BLACK Preto 1 BLUE Azul 2 GREEN Verde 3 CYAN Azul-marinho 4 RED Vermelho 5 MAGENTA Laranja 6 BROWN Marrom 7 LIGHTGRAY Cinza-claro 8 DARKGRAY Cinza-escuro

Comandos de Cores Unit CRT: TextColor Objetivo: Altera a cor dos textos após o comando. Sintaxe: TextColor(cor_da_letra); Onde: cor_da_letra é um número entre 0 e 15 que corresponde à cor da letra desejada. Você pode utilizar uma das seguintes constantes pré-definidas ao invés do número:

Comandos de Cores Número Constante Cor BLACK Preto 1 BLUE Azul 2 GREEN BLACK Preto 1 BLUE Azul 2 GREEN Verde 3 CYAN Azul-marinho 4 RED Vermelho 5 MAGENTA Laranja 6 BROWN Marrom 7 LIGHTGRAY Cinza-claro 8 DARKGRAY Cinza-escuro 9 LIGHTBLUE Azul-claro 10 LIGHTGREEN Verde-claro 11 LIGHTCYAN Azul-marinho claro 12 LIGHTRED Vermelho-claro 13 LIGHTMAGENTA Laranja-claro 14 YELLOW Amarelo 15 WHITE Branco 16 BLINK piscante

Exercício: Construa uma aplicação com MENU, que tenha as seguintes operações: 1 – Área do Retângulo 2 – Área do Trapézio 3 – Área do Cilindro 4 – Área do Cubo 5 – Sair do programa Crie usando os caracteres ASCII e o comando de posicionamento gotoxy(x,y) uma moldura para a tela principal. Ao término de cada operação o usuário deve ser questionado se deseja sair ou não da operação.