Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
|
|
- Airton da Fonseca Salvado
- 5 Há anos
- Visualizações:
Transcrição
1 1 Algoritmos e Programação Liguagem Computacioal Estruturas de Cotrole: Estruturas de Decisão ou de Seleção Prof. Dr. Adriao Casia Prof. Dr. Leadro Alves Neves O que veremos: Estruturas de Cotrole de Fluxo ou Estruturas de Decisão. Decide qual camiho (ou fluxo) o programa deve seguir, com base uma determiada codição. A codição é uma expressão relacioal ou lógica. Que resulta em falso ou verdadeiro. 1. Seleção ou Estrutura Codicioal (IF) Simples. Composta. Ecadeada: Homogêea. Heterogêea. 2. Seleção de Múltipla Escolha (CASE) 2 1
2 1. Estrutura de Cotrole: Seleção Permite escolher uma ou mais ações. Determia quais partes ou passos do programa serão executados e quais serão igorados. Defie um camiho que depede de uma codição. Codição: é represetada por expressões relacioais ou expressões lógicas. Depede de resultado verdadeiro ou falso. 3 Tipos de Estrutura de Decisão Estruturas de Decisão podem ser: 1. Simples. 2. Composta. 3. Ecadeada (ou aihada). 4 2
3 1. Seleção Simples ( Se Etão ) Testa uma codição ates de executar uma úica ação. SE (codição) ENTÃO <istruções bloco 1>; <istruções bloco 2>; Falso (Codição) Verdadeiro < Istruções bloco 1> < Istruções bloco 2> Alihameto 5 Seleção Simples se verdadeiro se ( codição for verdade ) etão <istruções bloco 1>; Se a codição for verdade executa o bloco 1 e cotiua. 6 3
4 Seleção Simples se falso se (codição for verdade) etão <istruções bloco 1>; Se a codição for FALSA igora o bloco 1 e cotiua depois do. 7 Seleção Simples: Exemplo Algoritmo para calcular a média e idicar aprovação. q PROGRAMA media_aprovacao; VAR 1, 2, 3, media: REAL; INÍCIO ESCREVA ( Digite três otas ); LEIA (1, 2, 3); MEDIA:= (1+2+3)/3; ESCREVA ( Média:, media); SE (media >= 5 ) ENTÃO escreva ( Aprovado ); FIM_SE FIM. q PROGRAM media_aprovacao; VAR 1, 2, 3, media: REAL; BEGIN WRITELN ( Digite três otas ); READLN (1, 2, 3); media:= (1+2+3)/3; WRITELN ( Média:, media); IF (media >= 5) THEN WRITELN ( Aprovado ); END. 8 4
5 2. Seleção Composta ( Se Etão Seão ) Escolher etre 2 alterativas a partir de uma codição se (codição) etão seão <istruções bloco 1>; <istruções bloco 2>; <istruções bloco 3> Falso (Codição) Verdadeiro < Istruções bloco 1> < Istruções bloco 3> < Istruções bloco 2> Alihameto 9 Seleção Composta - ( Se. Etão. ) se (codição for verdade) etão <istruções bloco 1>; seão <istruções bloco 2>; Se a codição for Verdade executa o bloco 1 e igora o bloco
6 Seleção Composta seão se (codição for verdade) etão <istruções bloco 1>; seão <istruções bloco 2>; Se a codição for FALSA executa o bloco 2 e igora o bloco Seleção Composta: Exemplo Algoritmo para calcular a média e idicar aprovação ou reprovação: q PROGRAMA media_aprovacao; VAR 1, 2, 3, media: REAL; INÍCIO ESCREVA ( Digite três otas ); LEIA (1, 2, 3); MEDIA:= (1+2+3)/3; ESCREVA ( Média:, media); SE (media >= 5 ) ENTÃO escreva ( Aprovado ); ELSE escreva ( Uhhh, ão deu ); FIM_SE FIM. q PROGRAM media_aprovacao; VAR 1, 2, 3, media: REAL; BEGIN WRITELN ( Digite três otas ); READLN (1, 2, 3); media:= (1+2+3)/3; WRITELN ( Média:, media); IF (media >= 5) THEN WRITELN ( Aprovado ) ELSE WRITELN ( Uhhh, ão deu ); END. 12 6
7 3. Seleção Ecadeada Agrupar codições para defiir qual bloco será processado. Categorias: Seleção Ecadeada Homogêea. q ( Se Etão Se Etão se ) Seleção Ecadeada Heterogêea. q ( Se Etão Se Seão se ) 13 Seleção Ecadeada Homogêea se (codição 1) etão se (codição 2) etão se (codição 3) etão se (codição 4) etão <istruções bloco 1> Codição 1 Codição 2 Codição 3 Codição 4 Ação V V V V Istruções Bloco 1 Coseguimos idetificar um padrão lógico de costrução em uma estrutura de seleção ecadeada homogêea 14 7
8 Seleção Ecadeada Heterogêea se (codição 1) etão se (codição 2) etão <istruções Bloco 1> seão se (codição 3) etão <istruções Bloco 2> seão se (codição 4) etão <istruções Bloco 3 > 15 Seleção Ecadeada Heterogêea se (codição 1) etão se (codição 2) etão <istruções Bloco 1> seão se (codição 3) etão <istruções Bloco 2> seão se (codição 4) etão <istruções Codição Bloco 3 > 1 Codição 2 Não há como idetificar um padrão lógico de costrução em uma estrutura de seleção ecadeada heterogêea Codição 3 Codição 4 Ação V V - - Istruções Bloco 1 F - V - Istruções Bloco 2 F - F V Istruções Bloco
9 Seleção de Múltipla Escolha Permite testar valores discretos e associar ações caso <variável> seja <opção 1>: <istruções> seja <opção 2>: <istruções> seja <opção 3>: <istruções> seão: <istruções> fim_caso; 17 Seleção de Múltipla Escolha É uma alterativa para seleções ecadeadas logas: se (x = v1) etão < istruções bloco 1> seão se (x = v2 ou x = v3) etão < istruções bloco 2> seão se (x = v4) etão < istruções bloco 3> seão < istruções bloco 4> caso x v1: <istruções bloco 1> v2, v3: <istruções bloco 2> v4: <istruções bloco 3> seão <istruções bloco 4> fim_caso; 18 9
10 Seleção de Múltipla Escolha: Exemplo q Algoritmo para idicar faixa etária. PROGRAMA idade_rotulo; VAR idade: INTEIRO; INÍCIO escreva ( Digite sua idade ); leia (idade); CASO idade 0..3: escreva ( Bebê'); 4..11: escreva ( Criaça'); : escreva ( Jovem'); : escreva ( Adulto ); : escreva ( Idoso'); SENAO escreva ( Sobrevivete'); FIM_CASO; FIM. PROGRAM idade_rotulo; VAR idade: INTEGER; BEGIN WRITELN ('Digite sua idade'); READLN (idade); CASE idade OF 0..3: WRITELN ( Bebê'); 4..11: WRITELN ( Criaça'); : WRITELN ( Jovem'); : WRITELN ( Adulto ); : WRITELN ( Idoso'); ELSE WRITELN ( Sobrevivete'); END; END. 19 Programado estruturas de decisão (Estruturas Codicioais) 20 10
11 O que faz uma estrutura de decisão (2) No Pascal, existe três tipos de estrutura de decisão: O comado IF, que pode ser utilizado de duas formas: simples ou composto; E o comado CASE, que é utilizado para uma decisão seletiva. Veremos exemplos Adriao Mauro Casia Decisão simples if - the (1) A estrutura de decisão simples do Pascal é o if-the, e deve ser utilizada da seguite forma: IF <codição> THEN <comado> O <comado> só será executado se a <codição> resultar o valor TRUE. Adriao Mauro Casia
12 Decisão simples if - the (2) O <comado> pode ser um úico comado ou um cojuto de comados em várias lihas. Um cojuto de comados deve ser separados cada um por poto-e-vírgula e delimitados por BEGIN e END; Adriao Mauro Casia Exemplo de decisão simples EXEMPLO: Program EXEMPLO_DE_DECISAO_SIMPLES; {Ler um úmero iteiro, subtrair 10 e exibí-lo se for positivo} Var N : iteger; Begi Writel( Etre com valor de N:`); readl(n); N := N 10 ; if N > 0 the begi { iicia se N>0 for verdade } writel(`o valor resultate de N-10 é positivo`); writel(`n é igual a:`, N); ed; { fim do begi do the } Writel( O programa termiou`); Ed. { fim do programa } Adriao Mauro Casia
13 Decisão composta if-the-else (1) A estrutura de decisão composta do Pascal é o IF the - ELSE (se etão - seão) Fucioa assim: IF <codição> THEN <comado(s)1> ELSE <comado(s)2> Adriao Mauro Casia Decisão composta if-the-else (1) IF <codição> THEN <comado(s)1> ELSE <comado(s)2> Neste caso, se a <codição> resultar o valor TRUE, será executado <comado(s)1> e, caso cotrário (se a codição for FALSE), será executado o <comado(s)2>. <comado1> e <comado2> pode ser um ou vários comados. Adriao Mauro Casia
14 EXEMPLO: Program EXEMPLO_DE_DECISAO_composta; {Ler um úmero iteiro, subtrair 10 e determiar } {se o resultado é maior que zero ou ão } Var N : iteger; Begi Writel( Etre com valor de N:`); readl(n); N := N 10 ; IF N > 0 THEN begi { iicia se N>0 for verdade } writel(`o resultado de N-10 é maior que zero`); writel(`o resultado é igual a:`, N); ed { fim do begi do the } { ote que NÃO há o poto-e-virgula } ELSE begi writel(`o resultado de N-10 ão é maior que zero`); writel(`o resultado é igual a:`, N); ed; { fim do begi do else } { ote que há o poto-e-virgula } Writel( O programa termiou. Adeus`); Ed. { fim do programa } Adriao Mauro Casia Exercício: 1. Escreva um programa para colocar em ordem crescete 3 úmeros que foram lidos do teclado (use as variáveis X, Y e Z reais). 2. Escreva um programa que fucioe como um simulador de uma calculadora básica de úmeros iteiros
15 Exemplo: Programa para colocar em ordem crescete 3 úmeros lidos do teclado Program Exemplo_3; Var x,y,z : real; Begi ClrScr; Write('Primeiro umero --> '); Readl(x); Write('Segudo umero ---> '); Readl(y); Write('Terceiro umero --> '); Readl(z); Writel; Writel; IF (x>=y)then If (x>=z) The IF (y>=z) THEN Writel(x,' ',y,' ',z) ELSE Writel(x,' ',z,' ',y) Else Writel(z,' ',x,' ',y) ELSE If (y>=z) The If (x>=z) The Writel(y,' ',x,' ',z) Else Writel(y,' ',z,' ',x) Adriao Mauro Casia Else Writel(z,' ',y,' ',x); 29 Ed. 29 Program EXEMPLO_DE_DECISAO_MÚLTIPLA_2; {Simulador de uma calculadora básica de úmeros iteiros} Uses CRT; Var X,Y : iteger; OP : char; Begi clrscr; write('digite os operados: '); readl(x,y); write('digite o operador: '); readl(op); if OP='+' the writel(x + Y) else if OP='-' the writel(x - Y) else if (OP='*') or (OP='x') or (OP='X') the writel(x * Y) else if OP='/' the writel(x div Y) else writel('op.iválida'); readkey; Adriao Mauro Casia Ed. 15
16 Seleção ou decisão múltipla (1) Estrutura Case-of Utilizada quado se deseja executar um etre vários comados, depededo do resultado de uma expressão. Ou uma etre várias seqüêcias de comados. Adriao Mauro Casia Seleção ou decisão múltipla (2) A estrutura de seleção de decisão múltipla do Pascal (CASE-OF) obedece a seguite sitaxe: CASE <expressão> OF <lista-de-costates-1> : <comado-1>; <lista-de-costates-2> : <comado-2>; [ELSE <comado->] (* optativo *) END Adriao Mauro Casia
17 Seleção ou decisão múltipla (3) A <expressão> deve resultar um tipo escalar (outros tipos que ão sejam o REAL e o STRING). A <lista-de-costates-x> deve coter uma ou mais costates (separadas por vírgula), e devem ser do mesmo tipo da <expressão>. O <comado-x> pode ser um comado simples ou composto. O resultado de <expressão> é comparado com cada costate da <lista-de-costate> para verificar igualdade. Caso a igualdade seja verificada, o <comado> correspodete é executado e a estrutura fializada. Caso ehuma igualdade seja verificada, o <comado> correspodete ao ELSE (optativo) será executado. Adriao Mauro Casia EXEMPLO: Program EXEMPLO_DE_DECISAO_MULTIPLA; {Simulador de uma calculadora básica de úmeros iteiros} Uses CRT; Var X,Y : iteger; OP : char; Begi clrscr; write('digite os operados X e Y: '); readl(x,y); write('digite o operador (+,-,*, /) -->: '); readl(op); case OP of '+' : writel( Soma:, X + Y:6:2); '-' : writel( Subtração:, X-Y:6:2); '*','x','x' : writel( Multiplica:, X * Y:6:2); '/' : writel( Divisão:, X / Y:6:2); else writel(op,'é uma operação iválida!'); ed {case}; readkey; Ed. Adriao Mauro Casia
18 Seleção ou decisão múltipla (4) Neste exemplo aterior, a mesagem que será exibida depederá do coteúdo da variável OP. Se for igual a uma das costates especificadas, será executado o comado WRITELN correspodete. Se ehuma costate for igual ao coteúdo de OP, será executado o WRITELN do ELSE. O mesmo programa acima pode ser escrito sem utilizar a estrutura CASE, apeas utilizado IF's aihados como já foi feito ates. Adriao Mauro Casia Até aqui vimos o seguite: Estruturas de Cotrole de Fluxo: Seleção ou Codicioal (if) Seleção de Múltipla Escolha Próximo Coteúdo: Estrutura de Repetição 36 18
19 Apêdice: Outras istruções úteis em Pascal 37 readkey Lê uma tecla do teclado, sem que seja ecessário pressioar a tecla ENTER Program Exemplo; Uses CRT; {comado usado para ativar fuções } {de etrada e saída do Widows } Var tecla : char; { defie variável tecla como um úico caractere } Begi Write('digite uma tecla ->'); Tecla := readkey; Writel; writel('você digitou ',tecla); ed. Adriao Mauro Casia
20 Keypressed (1) A istrução Keypressed é uma fução especial do Turbo Pascal que retora um valor booleao: TRUE se uma tecla foi pressioada, ou FALSE caso cotrário (caso ehuma tecla seja pressioada). Ela é uma das maeiras utilizada para detectar teclas pressioadas o teclado. Adriao Mauro Casia Keypressed (2) Exemplo Program Exemplo; Uses CRT; {comado usado para ativar fuções } {de etrada e saída do Widows } Begi ClrScr; Write('Pressioe uma tecla -> '); Repeat util Keypressed; Ed. { repita até que uma tecla seja pressioada } Adriao Mauro Casia
Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
1 Algoritmos e Programação Linguagem Computacional Estruturas de Controle: Estruturas de Decisão ou de Seleção Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves O que veremos: Estruturas de Controle
Leia maisCiência da Computação
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Estruturas de Controle de Fluxo. Ou: Estruturas de Decisão. Decide qual
Leia maisSumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
Leia maisLinguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto
Leia maisPASCAL Adriano Mauro Cansian André Proto
PASCAL Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Programação Pascal Prof. Dr. Adriano Mauro Cansian 1 Programando em Pascal (1) Pascal é uma linguagem altamente
Leia maisLINGUAGEM PASCAL Elementos básicos e estrutura
LINGUAGEM PASCAL Elementos básicos e estrutura Adriano Mauro Cansian UNESP - São José do Rio Preto Linguagem Computacional Linguagem Pascal Criada para ser uma ferramenta educacional, isto no início da
Leia maisENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO
ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO 1. INTRODUÇÃO O que é um programa? Programa constitui uma seqüência lógica de passos para solução de um problema. Um programa pode ser codificado em
Leia maisDisciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal
Disciplina Programação Prof. Esp. Armando Hage Programação em Turbo Pascal Introdução A linguagem de programação pascal foi escrita por Niklaus Wirth entre 1969 e 1971, e deriva das linguagens ALGOL-60
Leia maisTeoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.
Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.
Leia maisLinguagem Pascal. Prof. Jonatas Bastos Site:
Linguagem Pascal Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Linguagem Pascal Foi desenvolvida pelo prof. Niklaus Wirth como uma linguagem simples
Leia maisImplementação de Planilha de Cálculos Simplificada
INF 1620 Estruturas de Dados Semestre 08.2 Primeiro Trabalho Implemetação de Plailha de Cálculos Simplificada Uma plailha de cálculos é um programa muito utilizado em aplicações fiaceiras e aquelas que,
Leia maisLISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)?
LISTA DE EXERCÍCIOS 09 1 O número 3025 possui a seguinte característica: 30 + 25 = 55 55² = 3025 Elabore um algoritmo que pesquise e imprima todos os números de quatro algarismos que possuam esta característica.
Leia maisI1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.
Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis
Leia maisAnálise de Algoritmos. Análise de Algoritmos. Análise de Algoritmos. Análise de Algoritmos. Análise de Algoritmos. Análise de Algoritmos
Aálise de Algoritmos Aálise de Algoritmos Prof Dr José Augusto Baraauskas DFM-FFCLRP-USP A Aálise de Algoritmos é um campo da Ciêcia da Computação que tem como objetivo o etedimeto da complexidade dos
Leia maisUnidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri
Unidade VI Técnicas de Teste de Software Profa. Dra. Sandra Fabbri Os requisitos de teste são extraídos de uma implementação em particular Teste dos detalhes procedimentais A maioria dos critérios dessa
Leia maisVARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.
TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:
Leia mais6) ESTRUTURA DE UM PROGRAMA
Página 1 de 16 6) ESTRUTURA DE UM PROGRAMA = = program ; = uses
Leia maisNotas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Leia maisProva Escrita de MATEMÁTICA A - 12o Ano a Fase
Prova Escrita de MATEMÁTICA A - 1o Ao 00 - a Fase Proposta de resolução GRUPO I 1. Como a probabilidade do João acertar em cada tetativa é 0,, a probabilidade do João acertar as tetativas é 0, 0, 0, 0,
Leia maisFunção Logarítmica 2 = 2
Itrodução Veja a sequêcia de cálculos aaio: Fução Logarítmica = = 4 = 6 3 = 8 Qual deve ser o valor de esse caso? Como a fução epoecial é estritamete crescete, certamete está etre e 3. Mais adiate veremos
Leia maisLinguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Leia maisLISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:
LISTA 14 Gabarito 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: 1 1/2 + 1/4-1/6 + 1/8-1/10 + 1/12 -... Program questao1; i,a: integer; s: real; s:= 1; for i:= 1 to 99 do
Leia mais3ª Lista de Exercícios de Programação I
3ª Lista de Exercícios de Programação I Istrução As questões devem ser implemetadas em C. 1. Desevolva um programa que leia dois valores a e b ( a b ) e mostre os seguites resultados: (1) a. Todos os úmeros
Leia maisTutorial de Turbo Pascal
Página 1 de 7 Este tutorial foi completamente escrito por Rodrigo Brambilla pode ser distribuído livremente sem nenhuma modificação. Agradecimentos: Leomar Pacheco Rocha, Rodrigo Hoffmann dos Santos, Paulo
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Leia maisFACCAT Sistemas de Informação. Estruturas de Dados
FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar
Leia maisPascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string
Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program
Leia maisResumo 2 - Mapeamento Portugol-Pascal
Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.
Leia maisLinguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
Leia maisLinguagem Computacional
Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras
Leia maisComputação Eletrônica
Computação Eletrônica Expressões ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo
Leia maisJorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2007.
Ageda Aálise e Técicas de Algoritmos Motivação para aálise de de algoritmos Aálise assitótica Algus exemplos simples Jorge Figueiredo Aálise de de Algoritmos Dois aspectos importates: Um problema pode,
Leia maisIntrodução a Complexidade de Algoritmos
Itrodução a Complexidade de Algoritmos Estruturas de Dados Prof. Vilso Heck Juior Apresetação Revisão - O Algoritmo; A Complexidade; Exercício. Complexidade de Algoritmos REVISÃO - O ALGORITMO O Algoritmo
Leia maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco ENGENHARIA DE COMPUTAÇÃO. Prova Parcial 1 Matemática Discreta para Computação 2011
Campus Pato Braco Prova Parcial Matemática Discreta para Computação 20 Aluo(a): Data: 08/04/20. (,5p) Explicar o Paradoxo de Cator. Use como base o seguite: Teorema de Cator: Para qualquer cojuto A, a
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisLinguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1
Linguagem Pascal Definição e Tipos de Dados Professora Lara Popov Zambiasi Bazzi Oberderder Linguagem PASCAL 1 Origem Linguagem de programação largamente utilizada no ensinoaprendizagem de programação
Leia maisSintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)
Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por
Leia maisRefinamentos sucessivos
Refinamentos sucessivos Objetivos: Estudar a técnica de refinamentos sucessivos Jogo: 2048 Implementaremos o jogo 2048, com o objetivo de estudar a manipulação dos elementos de uma matriz Utilizaremos
Leia maisOrdenação e Busca em Arquivos
Ordeação e Busca em Arquivos Cristia D. A. Ciferri Thiago A. S. Pardo Leadro C. Citra M.C.F. de Oliveira Moacir Poti Jr. Ordeação Facilita a busca Pode ajudar a dimiuir o úmero de acessos a disco Busca
Leia maisCiência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para
Leia maisSequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.
Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Com base numa condição Estruturas de decisão ou selecção Com base num selector ou de escolha múltipla Com contador
Leia maisAPÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.
APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. 1. INTRODUÇÃO Este apêndice tem o objetivo de fornecer as regras básicas para transformar algoritmos (em Natural) em programas (em PASCAL).
Leia maisCálculo Numérico Lista 02
Cálculo Numérico Lista 02 Professor: Daiel Herique Silva Essa lista abrage iterpolação poliomial e método dos míimos quadrados, e cobre a matéria da seguda prova. Istruções gerais para etrega Nem todos
Leia maisProcedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução
Métodos de Programação I 2. 20 2.2.8 ESTRUTURAS DE CONTROLO Estruturas de controlo são instruções especiais em Pascal que permitem controlar o fluxo de sequência de instruções, alterando a ordem sequencial
Leia maisFICHA de AVALIAÇÃO de MATEMÁTICA A 12.º Ano Versão 1
FICHA de AVALIAÇÃO de MATEMÁTICA A.º Ao Versão Nome: N.º Turma: Apresete o seu raciocíio de forma clara, idicado todos os cálculos que tiver de efetuar e todas as justificações ecessárias. Quado, para
Leia maisLinguagem e Técnicas em Programação. Gilson de Souza Carvalho
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade
Leia maisCÁLCULO I. Exibir o cálculo de algumas integrais utilizando a denição;
CÁLCULO I Prof Edilso Neri Júior Prof Adré Almeida Aula o 9: A Itegral de Riema Objetivos da Aula Deir a itegral de Riema; Exibir o cálculo de algumas itegrais utilizado a deição; Apresetar fuções que
Leia maisSistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para
Leia maisIntrodução à Computação
Itrodução à Computação Recursividade Aula de hoje Recursividade Fução orial Voto de cofiaça recursivo Fução de Fiboacci Desvatages Professor: Adré de Carvalho Recursão Muitas estratégias de programação
Leia maisLista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula
Lista 13 1) Desenvolva um programa em Pascal que receba do usuário um vetor de 10 posições, multiplique os valores em índice ímpar por 10 e divida os valores em índice par por 10. Depois apresente ao usuário
Leia maistipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;
Métodos de Programação I Departamento de Matemática, FCTUC 38 type var tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;
Leia maisLinguagem de Programação Pascal - Introdução
Linguagem de Programação Pascal - Introdução História Pascal é uma linguagem de programação que recebeu o seu nome em homenagem ao matemático Blaise Pascal. A linguagem Pascal foi criada em 1970 pelo suíço
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS profericomarti@uemat.br
Leia maisLISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite
Leia maisEngenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva
Página 1 de 10 APOSTILA DE PASCAL MAPEAMENTO DE ALGORITMOS PARA PASCAL Algoritmo Exercicio1 Program Exercicio1; declare nome : caracter; nome : string; aux : inteiro; aux : integer; salario : real; salario
Leia maisResolução do 1 o Teste
DEPARTAMENTO DE MATEMÁTICA MATEMÁTICA DISCRETA 1 o SEMESTRE 2015/2016 Resolução do 1 o Teste 21 de ovembro de 2015 Duração: 2 Horas Istruções: Leia atetamete a prova os 15 miutos previstos para esse efeito.
Leia maisCARACTERIZAÇÃO DO CONJUNTO EQUILIBRADOR PARA GRAFOS COM GAP NULO
CARACTERIZAÇÃO DO CONJUNTO EQUILIBRADOR PARA GRAFOS COM GAP NULO Maximiliao Pito Damas Programa de Egeharia de Produção Uiversidade Federal do Rio de Jaeiro e-mail: maxdamas@hotmailcom Lilia Markezo Núcleo
Leia maisESCOLA SECUNDÁRIA COM 3º CICLO D. DINIS COIMBRA 12º ANO DE ESCOLARIDADE MATEMÁTICA A FICHA DE AVALIAÇÃO 12º B1. Grupo I
ESCOLA SECUNDÁRIA COM º CICLO D. DINIS COIMBRA º ANO DE ESCOLARIDADE MATEMÁTICA A FICHA DE AVALIAÇÃO º B Grupo I As três questões deste grupo são de escolha múltipla. Para cada uma delas são idicadas quatro
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisFICHA de AVALIAÇÃO de MATEMÁTICA A 12.º Ano Versão 4
FICHA de AVALIAÇÃO de MATEMÁTICA A.º Ao Versão 4 Nome: N.º Turma: Apresete o seu raciocíio de forma clara, idicado todos os cálculos que tiver de efetuar e todas as justificações ecessárias. Quado, para
Leia maisInterpolação. Interpolação Polinomial
Iterpolação Iterpolação Poliomial Objetivo Iterpolar uma fução f(x) cosiste em aproximar essa fução por uma outra fução g(x), escolhida etre uma classe de fuções defiidas (aqui, usaremos poliômios). g(x)
Leia maisLISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))
LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo
Leia mais3. Seja C o conjunto dos números complexos. Defina a soma em C por
Eercícios Espaços vetoriais. Cosidere os vetores = (8 ) e = ( -) em. (a) Ecotre o comprimeto de cada vetor. (b) Seja = +. Determie o comprimeto de. Qual a relação etre seu comprimeto e a soma dos comprimetos
Leia maisINTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO
INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem Pascal foi criada pelo Prof Niklaus Wirth na universidade de Zurich, com o propósito de ensinar os conceitos de uma linguagem
Leia maisALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.
ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia maisFICHA de AVALIAÇÃO de MATEMÁTICA A 11.º Ano Versão 1
FICHA de AVALIAÇÃO de MATEMÁTICA A.º Ao Versão Nome: N.º Turma: Professor: Classificação: Apresete o seu raciocíio de forma clara, idicado todos os cálculos que tiver de efetuar e todas as ustificações
Leia maisLinguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;
Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo
Leia maisFICHA de AVALIAÇÃO de MATEMÁTICA A 12.º Ano Versão 2
FICHA de AVALIAÇÃO de MATEMÁTICA A.º Ao Versão Nome: N.º Turma: Apresete o seu raciocíio de forma clara, idicado todos os cálculos que tiver de efetuar e todas as justificações ecessárias. Quado, para
Leia maisModularização. Prof. Antonio Almeida de Barros Junior
Modularização Prof. Antonio Almeida de Barros Junior 1 Modularização A modularização consiste em decompor um programa em uma série de subprogramas individuais; Trata-se de um método utilizado para facilitar
Leia maisAulas Anteriores. Detalhes da linguagem de programação
Aulas Anteriores Detalhes da linguagem de programação Elementos básicos (identificadores, constantes, símbolos gráficos) Estrutura básica de um programa (cabeçalho, parte declarativa, parte de execução)
Leia maisSéquências e Séries Infinitas de Termos Constantes
Capítulo Séquêcias e Séries Ifiitas de Termos Costates.. Itrodução Neste capítulo estamos iteressados em aalisar as séries ifiitas de termos costates. Etretato, para eteder as séries ifiitas devemos ates
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia mais4.2 Numeração de funções computáveis
4. Numeração de fuções computáveis 4.1 Numeração de programas 4.2 Numeração de fuções computáveis 4.3 O método da diagoal 4.4 O Teorema s-m- Teresa Galvão LEIC - Teoria da Computação I 4.1 4.1 Numeração
Leia mais2.2.5 EXPRESSÕES - Regras para o cálculo de valores
Métodos de Programação I Departamento de Matemática, FCTUC 30 2.2.5 EXPRESSÕES - Regras para o cálculo de valores As expressões fornecidas ao computador, quer tenham variáveis, constantes ou apenas literais,
Leia maisFICHA de AVALIAÇÃO de MATEMÁTICA A 12.º Ano Versão 3
FICHA de AVALIAÇÃO de MATEMÁTICA A.º Ao Versão Nome: N.º Turma: Apresete o seu raciocíio de forma clara, idicado todos os cálculos que tiver de efetuar e todas as justificações ecessárias. Quado, para
Leia maisEstruturas de Controle
UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Prof. Yandre Maldonado - 1 Estruturas de Controle Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Estrutura de Seleção Prof. Yandre
Leia maisEstruturas de Repetição
Estruturas de Repetição Slides adaptados de Ana Luisa Tipos de estrutura de repetição For usada quando se sabe previamente a quan3dade de repe3ções; While repete enquanto a condição é verdadeira. Testa
Leia maisDessa forma, concluímos que n deve ser ímpar e, como 120 é par, então essa sequência não possui termo central.
Resoluções das atividades adicioais Capítulo Grupo A. a) a 9, a 7, a 8, a e a 79. b) a, a, a, a e a.. a) a, a, a, a 8 e a 6. 9 b) a, a 6, a, a 9 e a.. Se a 9 e a k são equidistates dos extremos, etão existe
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Variáveis Conceitos Básicos Variáveis x Constantes a = x + 5 a, x e 5 são variáveis ou constantes? Variáveis As variáveis são recipientes de valores É um espaço reservado
Leia maisResolva os grupos do exame em folhas separadas. O uso de máquinas de calcular e telemóveis não é permitido. Não se esqueça que tudo é para justificar.
Eame em 6 de Jaeiro de 007 Cálculo ATENÇÃO: FOLHAS DE EXAME NÃO IDENTIFICADAS NÃO SERÃO COTADAS Cálculo / Eame fial 06 Jaeiro de 007 Resolva os grupos do eame em folhas separadas O uso de máquias de calcular
Leia maisJorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.
Ageda Aálise e Técicas de Algoritmos Jorge Figueiredo Relação de de Recorrêcia Derivado recorrêcia Resolvedo recorrêcia Aálise de de algoritmos recursivos Aálise de de Algoritmos Recursivos Itrodução A
Leia maisNumeração de funções computáveis. Nota
Numeração de fuções computáveis 4.1 Nota Os presetes acetatos foram baseados quase a sua totalidade os acetatos realizados pela Professora Teresa Galvão da Uiversidade de Porto para a cadeira Teoria da
Leia maisEstrutura Condicional em Pascal
Linguagem de Programação 1 Estrutura Condicional em Pascal Existem situações em que alguns comandos só devem ser executados se alguma condição for verificada. A verificação de que uma condição é satisfeita
Leia maisLógica de Programação I. Gilson de Souza Carvalho
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe
Leia maisCapítulo III : A Linguagem Pascal Estruturas de Controlo
Capítulo III : A Linguagem Pascal Estruturas de Controlo 1 Capítulo III : A Linguagem Pascal Estruturas de Controlo Sequência Estruturas de Base Selecção Repetição Sub-Programas Alternativa Múltipla Enquanto
Leia maisIn I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1
Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not
Leia maisEstrutura de decisão
Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO
Leia maisUniversidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.
Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Subprogramação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa
Leia maisComputação Eletrônica
Computação Eletrônica Variáveis Inteiras A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por eemplo, um pedaço de papel contendo um número. Ou um pedaço
Leia mais6. Modelagem Matemática para Solução por Método Exato
69 6. Modelagem Matemática para Solução por Método Exato Os primeiros modelos a tratarem do Problema de Programação da Produção datam das décadas de 50 e 60. Destes modelos, destacam-se os modelos propostos
Leia maisMATEMÁTICA FINANCEIRA
MATEMÁTICA FINANCEIRA DICAS BÁSICAS PARA A UTILIZAÇÃO DA HP 2C (versão 206) Prof. Ms. Júlio César Barrios julio@toledoprudete.edu.br DICAS BÁSICAS PARA A UTILIZAÇÃO DA HP 2C ) Tecla [ON] serve para ligar
Leia maisLógica de Programação com Pascal. Teoria e Prática. Este material visa auxiliar no aprendizado da programação com Pascal através de exemplos práticos.
Lógica de Programação com Pascal Teoria e Prática Este material visa auxiliar no aprendizado da programação com Pascal através de exemplos práticos. Edeyson Andrade Gomes IFBA 2016 4ª Edição Revisão 04.2016
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
Leia maisLógica de Programação
Lógica de Programação Aula 2 Conhecendo o Ruby Clenisson Calaça Variáveis Mais Ruby Já sabemos como atribuir um valor a uma variável escrevendo o seu identificador seguido
Leia maisAlgoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório
Algoritmos e Técnicas - Estruturas de Controle de Fluxo Laboratório Execute o programa abaixo para os números 0, 3 e -2 PROGRAM CalculaRaiz; var Num : real; Writeln('Cálculo de raiz quadrada'); Write('Digite
Leia maisO termo "linear" significa que todas as funções definidas no modelo matemático que descreve o problema devem ser lineares, isto é, se f( x1,x2
MÓDULO 4 - PROBLEMAS DE TRANSPORTE Baseado em Novaes, Atôio Galvão, Métodos de Otimização: aplicações aos trasportes. Edgar Blücher, São Paulo, 978..CONCEITOS BÁSICOS DE PROGRAMAÇÃO LINEAR É uma técica
Leia mais