Estruturas de Controlo em Pascal

Slides:



Advertisements
Apresentações semelhantes
Linguagem PASCAL Subprogramas
Advertisements

Linguagem PASCAL Estruturas de Controle
Construção de Aplicativos Computacionais METEOROLOGIA
Programas e Microprogramas
Fluxograma INICIO Processo Decisão Exibe FIM.
Tomada de Decisões Aula 3.
Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares
Adaptado de material da profa. Maria Aparecida Livi
Introdução à Programação
Algoritmos e Programação Estruturada Conceitos básicos
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Algoritmos com seleção
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
1 Estruturas de Programação Estruturas Condicionais Aula 5 IF (expressão teste) then ou IF (expressão teste) then ELSE END IF SELECT CASE (exp_select)
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Variáveis, Tipos de Dados e Constantes
FATORAÇÃO LU.
Prof. Dr. Marcelo Duduchi
MÉTODO JACOBI.
Capítulo 3 Estruturas de Controle
Linguagem de Programação I Parte II
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Introdução a Programação COM 100 Aula 07 Procedimentos.
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
O Portal do Estudante de Computação
Operadores Relacionais, Lógicos e comandos de condição
Programação e Estrutura de Dados
Estruturas de Controle entre Instruções
Modelos de Paradigmas de programação
Estrutura de Decisão e Repetição
Instituto Federal de Santa Catarina
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.
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
BC-0505 Processamento da Informação
Material disponível em: Prof. RONI MÁRCIO FAIS
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Introdução à Linguagem C
DESENVOLVIMENTO WEB II Estruturas de Decisão – IF..ELSE.
ESTRUTURAS DE CONTROLE
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Algoritmo.
Computação Eletrônica
Comando CASE Desvio por seleção múltipla
Professor Ulisses Vasconcelos
Técnicas de Programação I
Computação Eletrônica Variáveis Reais e Booleanas.
Programação de Computadores - 1
Prof: Adriano A. Ribeiro
Professor: André L. R. Didier Autor: Francisco Airton
Computação Eletrônica
Linguagens de Programação
Linguagens de Programação
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
Lógica de Programação. Virgílio Fries Müller
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
Estruturas de repetição ou ciclos
Grupos de Slides No 5. Prof. SIMÃO
Vetores de uma dimensão Nota Índice Posição identificando cada elemento Nome Comum para todos os elementos Valor Semelhante a uma variável.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Vetores.
Transcrição da apresentação:

Estruturas de Controlo em Pascal Estruturas de Decisão e de Selecção

Estrutura de Decisão com base numa condição: IF… THEN…[ELSE…] passa a substituir: SE…Senão…[ENTÃO…] N If (condição) S THEN instruções [ELSE instruções]

IF…THEN…[ELSE…] A instrução “IF…THEN…[ELSE…]” é uma estrutura de controlo que permite, com base numa condição, decidir fazer ou não uma determinada acção ou conjunto de acções ou, então, optar entre 2 alternativas possíveis. A sintaxe genérica é a seguinte: IF <condição> THEN <instruções> [ELSE <instruções>]

IF…THEN…[ELSE…] 1) If com uma condição simples, instrução simples e sem claúsula ELSE: program IF1; var nota : integer; begin writeln(‘introduza uma nota:’); readln(nota); if (nota < 10) then writeln(Reprovado’); end.

IF…THEN…[ELSE…] 2) If com uma condição simples, instrução simples e com claúsula ELSE: program IF2; var nota : integer; begin writeln(‘introduza uma nota:’); readln(nota); if (nota < 10) then writeln(‘Reprovado’) else writeln(‘Aprovado’); end.

IF…THEN…[ELSE…] 3) If com uma condição simples e instruções compostas: If (nota > 10) then begin writeln(‘a nota é superior a 10’); writeln(‘o aluno está aprovado’); end else writeln(‘a nota é inferior a 10’); writeln(‘o aluno está reprovado’); End.

IF…THEN…[ELSE…] 4) Estruturas if encaixadas If primeiro > segundo then begin if primeiro < terceiro then maior := primeiro else maior := terceiro end else if segundo > terceiro then maior := segundo end;

IF…THEN…[ELSE…] 5) Estrutura if com condições compostas If (n1>n2) and (n1>n3) then writeln (‘o maior é o primeiro’); if (n2>n1) and (n2>n3) then writeln(‘o maior é o segundo’);

Estrutura de Selecção: Seleccionar caso nota <lista de valorez> : <bloco de instruções>; …. [senão <bloco de instruções>] Fim Seleccionar

Case …. of Estrutura Case em que cada caso é indicado por um único valor inteiro: …. Case op of 1 : writeln(‘soma:’, n1 + n2); 2 : writeln(‘diferença’, n1 – n2); 3..6 : writeln(‘diferença’, n1 * n2); Else writeln(‘escolha não válida’); End;

Case….of Estrutura case onde cada caso é indicado por enumeração de valores: ….. Case op of ‘A’, ‘a’ : writeln(‘soma’, n1 + n2); ‘B’, ‘b’ : writeln(‘diferença’, n1 – n2); else……. End;

Case….of estrutura case em que cada caso é indicado por um subconjunto de inteiros: ….. Case op of 0..4 : nivel := ‘mau’; 5..9 : nivel:=‘suficiente’; else …….. End;

Case….of Estrutura case em que alguns casos contém instruções compostas: ….. Case op of ‘1’ : begin randomize; num := random (100); writeln(num); end; ‘2’ : begin raiz := sqrt (num);writeln(num); End;