Exercícios sobre o Capítulo III
|
|
|
- Nicholas Raminhos Salgado
- 9 Há anos
- Visualizações:
Transcrição
1 A Linguagem Pascal Exercícios 1 Exercícios sobre o Capítulo III Problema: Dado um número inteiro e positivo, representando segundos, convertê-lo em horas, minutos e segundos. O resultado deve ser dado numas das formas: ou ou SEGUNDOS = HORAS E MINUTOS E SEGUNDOS SEGUNDOS = MINUTOS E SEGUNDOS SEGUNDOS = SEGUNDOS Diagrama de Estrutura: Ler (segundos) Escrever (segundos, 'SEGUNDOS =') seg. < 60 segundos 60 Escrever(segundos, 'SEGUNDOS.') minutos segundos div 60 segundos segundos mod 60 minutos < 60 minutos 60 Escrever (minutos, 'MINUTOS E', segundos, 'SEGUNDOS. ') horas minutos div 60 minutos minutos mod 60 Escrever (horas, 'HORAS E', minutos, 'MINUTOS E', segundos, 'SEGUNDOS.')
2 A Linguagem Pascal Exercícios 2 Programa: program horas_minutos_segundos (input, output); type natural = 0..maxint; var horas, minutos, segundos : natural; begin read(segundos); write(segundos:6,' SEGUNDOS ='); if segundos < 60 then writeln(segundos:6,' SEGUNDOS.'); else begin minutos:=segundos div 60; segundos:=segundos mod 60; if minutos < 60 then writeln(minutos:6,' MINUTOS E', segundos:6,' SEGUNDOS.') else begin horas:= minutos div 60; minutos:= minutos mod 60; writeln(horas:6,' HORAS E', minutos:6,' MINUTOS E', segundos:6,' SEGUNDOS.') end end
3 A Linguagem Pascal Exercícios 3 Problema: Dado: n µ 0 Resultado: 2 n 2ª versão do Programa, sem a variável auxiliar i: program potenciade2_versao2 (input, output); type natural = 0..maxint; var n, potencia : natural; begin read(n); write('2 elevado a', n:5, ' = '); potencia:= 1; while n > 0 do begin n:= n 1; potencia:= potencia * 2 (* aqui n = 0 *) writeln(potencia:5)
4 A Linguagem Pascal Exercícios 4 Problema: Calcular sin(x) e tambem cos(x) pelos respectivos desenvolvimentos em Série de Taylor, desprezando termos de grandeza inferior a Observações: Relativamente ao desenvolvimento de e x : sin(x) contem os termos de ordem ímpar; cos(x) contem os termos de ordem par; em ambos os casos, o sinal dos termos vai alternando. Uma solução: uma variável lógica para controlar a paridade; uma variável inteira para controlar o valor do sinal.
5 A Linguagem Pascal Exercícios 5 Programa: program seno_e_cosseno (input, output); const erro = 1.0E-8; var n, sinal : integer; par : boolean; x, termo, seno, cosseno : real; begin write('escreva um numero real:); readln(x); (* inicializações *) seno:= 0; cosseno:= 1; n:= 1; par:= false; (* termo de ordem 1 *) termo:= x; sinal:= 1; (* positivo *) while abs(termo) >= erro do begin (* decidir onde somar termo válido *) if par then (* somar termo ao cosseno *) cosseno:= cosseno + sinal * termo else begin (* somar termo ao seno *) seno:= seno + sinal * termo; (* e trocar o sinal *) sinal:= -sinal (* calcular novo termo *) n:= n + 1; (* e trocar a paridade *) par:= not par; termo:= termo * x / n writeln(' x=', x:9:7, ' seno=', seno:9:7, ' cosseno=', cosseno:9:7)
6 A Linguagem Pascal Exercícios 6 Alguns resultados: Para x = Œ n termo seno cosseno Para x = 0 n termo seno cosseno isto é, o ciclo não chega a ser executado.
7 A Linguagem Pascal Exercícios 7 Versão simplificada do Programa: program seno_e_cosseno (input, output); const erro = 1.0E-8; var n, sinal : integer; x, termo, seno, cosseno : real; begin write('escreva um numero real:); readln(x); (* inicializações *) seno:= 0; cosseno:= 1; n:= 1; (* termo de ordem 1 *) termo:= x; sinal:= 1; (* positivo *) while abs(termo) >= erro do begin (* somar termo ao seno *) seno:= seno + sinal * termo; (* calcular novo termo *) n:= n + 1; termo:= termo * x / n; (* subtrair termo ao cosseno *) cosseno:= cosseno - sinal * termo (* calcular novo termo *) n:= n + 1; termo:= termo * x / n; (* e trocar o sinal *) sinal:= -sinal writeln(' x=', x:9:7, ' seno=', seno:9:7, ' cosseno=', cosseno:9:7)
8 A Linguagem Pascal Exercícios 8 Problema: Imprimir a Lista de todos os Números Primos até Programa: program ListaPrimosA(output); const max = 1000; var numero, limite, n : 1..max; primo : boolean; begin writeln('lista dos Números Primos até ', max); writeln; (* O primeiro Número Primo é 2 *) for numero:= 2 to max do begin limite:= trunc(sqrt(numero)); primo:= true; n:= 2; while primo and (n <= limite) do begin primo:= (numero mod n) <> 0; n:= n+1 (* not primo or (n>limite) *) (* primo (n>limite) *) end if primo then writeln(numero)
9 A Linguagem Pascal Exercícios 9 Problema: Imprimir a Lista dos 1000 primeiros Números Primos. Programa: program ListaPrimosB(output); const max = 1000; var numero, limite, n, conta : 0..max; primo : boolean; begin writeln('lista dos ', max, ' primeiros Números Primos'); writeln; conta:=0; numero:=1; (* O primeiro Número Primo é 2 *) while conta < max do begin (* Testar o próximo Número *) numero:= numero+1; limite:= trunc(sqrt(numero)); primo:= true; n:= 2; while primo and (n <= limite) do begin primo:= (numero mod n) <> 0; n:= n+1 (* not primo or (n>limite) *) (* primo (n>limite) *) end if primo then begin writeln(numero); conta:= conta+1 end
10 A Linguagem Pascal Exercícios 10 Problema: Listar os Divisores Próprios de um dado Número, i.e. excluindo a Unidade e o Número. Programa: program divisoresa(input, output); var numero, n, num2 : integer; begin writeln('venha um numero'); readln(numero); (* Cabeçalho da Tabela *) writeln('divisores Proprios de ', numero, ':'); num2:= numero div 2; for n:=2 to num2 do if numero mod n = 0 then writeln(n) Exemplo: Divisores Proprios de 36: e se o Número for Primo?
11 A Linguagem Pascal Exercícios 11 Problema: Decompor um dado Número em todos os Produtos de Pares de Divisores Próprios. Programa: program divisoresb(input, output); var numero, n, num2 : integer; primo : boolean; begin writeln('venha um numero'); readln(numero); writeln('produtos dos pares de Divisores Proprios de ', numero, ':'); primo:= true; num2:= numero div 2; for n:=2 to num2 do if numero mod n = 0 then begin writeln(numero, '=', n, '*', numero div n); primo:= false if primo then writeln(numero, ' E'' um Numero Primo') Exemplos: Produtos dos pares de Divisores Proprios de 36: 36=2*18 36=3*12 36=4*9 36=6*6 36=9*4 36=12*3 36=18*2 Produtos dos pares de Divisores Proprios de 37: 37 E' um Numero Primo
12 A Linguagem Pascal Exercícios 12 Problema: Decompor um dado Número nos seus Divisores Primos, indicando o grau de divisibilidade de cada um. Programa: program divisoresc(input, output); var numero, n, num2, conta : integer; primo : boolean; begin writeln('venha um numero'); readln(numero); writeln('decomposicao em Factores Primos de ', numero, ':'); writeln; write(numero, ': '); primo:= true; num2:= numero div 2; for n:=2 to num2 do begin conta:=0; (* Contagem das divisoes por n *) while numero mod n = 0 do begin conta:= conta + 1; numero := numero div n (* O Numero inicial é destruído *) if conta >= 1 then begin primo:= false; write(n, '(', conta, ') ' ) end if primo then writeln(numero, ' E'' um Numero Primo') else writeln
13 A Linguagem Pascal Exercícios 13 Exemplos: Decomposicao em Factores Primos de 6: 6: 2(1) 3(1) Decomposicao em Factores Primos de 36: 36: 2(2) 3(2) Decomposicao em Factores Primos de 360: 360: 2(3) 3(2) 5(1) Decomposicao em Factores Primos de 37: 37: E' um Numero Primo Problemas: Não devia aparecer (1) quando só divide uma vez. O processo deveria parar quando não existem mais divisores, em vez de continuar sempre até numero div 2. O ciclo for deve ser substituído por um ciclo while.
14 A Linguagem Pascal Exercícios 14 program divisoresd(input, output); var numero, n, num, num2, conta : integer; primo : boolean; begin writeln('venha um numero'); readln(numero); writeln('decomposicao em Factores Primos de ', numero, ':'); writeln; write(numero, ': '); primo:= true; num:= numero; num2:= numero div 2; n:= 2; while (num > 1) and (n <= num2) do begin conta:=0; (* Contagem das divisoes por n *) while num mod n = 0 do begin conta:= conta + 1; num := num div n if conta > 0 then begin write( ' ', n); primo:= false; if conta > 1 then write( '(', conta, ')' ) n:= n + 1 if primo then writeln(numero, ' E'' um Numero Primo') else writeln
15 A Linguagem Pascal Exercícios 15 Generalização para um dado Intervalo: 2: Numero Primo 3: Numero Primo 4: 2(2) 5: Numero Primo 6: 2 3 7: Numero Primo 8: 2(3) 9: 3(2) 10: : Numero Primo 12: 2(2) 3 13: Numero Primo 14: : : 2(4) 17: Numero Primo 18: 2 3(2) 19: Numero Primo 20: 2(2) 5 21: : : Numero Primo 24: 2(3) 3 25: 5(2) 26: : 3(3) 28: 2(2) 7 29: Numero Primo 30: : Numero Primo 32: 2(5) 33: : : : 2(2) 3(2) 37: Numero Primo 38: : : 2(3) 5 41: Numero Primo 42: : Numero Primo 44: 2(2) 11 45: 3(2) 5 46: : Numero Primo 48: 2(4) 3 49: 7(2) 50: 2 5(2) 51: : 2(2) 13 53: Numero Primo 54: 2 3(3) 55: : 2(3) 7 57: : : Numero Primo 60: 2(2) : Numero Primo 62: : 3(2) 7 64: 2(6) 65: : : Numero Primo 68: 2(2) 17 69: : : Numero Primo 72: 2(3) 3(2) 73: Numero Primo 74: : 3 5(2) 76: 2(2) 19 77: : : Numero Primo 80: 2(4) 5 81: 3(4) 82: : Numero Primo 84: 2(2) : : : : 2(3) 11 89: Numero Primo 90: 2 3(2) 5 91: : 2(2) 23 93: : : : 2(5) 3 97: Numero Primo 98: 2 7(2) 99: 3(2) 11
16 A Linguagem Pascal Exercícios 16 program divisorese(input, output); const max = 100; var numero, n, num, num2, conta : integer; primo : boolean; begin writeln('decomposicoes ate ', max, ':'); writeln; for numero:=2 to max do begin write(numero:4, ': '); num:= numero; primo:= true; num2:= numero div 2; n:= 2; while (num > 1) and (n <= num2) do begin conta:=0; while num mod n = 0 do begin conta:= conta + 1; num := num div n if conta > 0 then begin write( ' ', n); primo:= false; if conta > 1 then write( '(',conta,')' ) n:= n + 1 end if primo then writeln(numero, ' Numero Primo') else writeln
17 A Linguagem Pascal Exercícios 17 Problema: Contar os Divisores Próprios dos Números de 2 a 500. Programa: program divisoresf(output); const max = 500; var numero, n, num2, conta : integer; begin (* Cabeçalho da Tabela *) writeln(' Divisores Proprios :'); for numero:=2 to max do begin num2:= numero div 2; conta:= 0; for n:=2 to num2 do if numero mod n = 0 then conta:= conta + 1; writeln(numero, conta) end Resultados: Divisores Proprios:
18 A Linguagem Pascal Exercícios 18 Problema: Qual é o Número, entre 2 e 500, que possui mais Divisores Próprios? Programa: program divisoresg(output); const max = 500; var numero, n, num2, conta : integer; maxdivisores, maisdivisivel : integer; begin maxdivisores:= 0; maisdivisivel:= 2; for numero:=3 to max do begin num2:= numero div 2; conta:= 0; for n:=2 to num2 do if numero mod n = 0 then conta:= conta + 1; if conta > maxdividores then begin maxdivisores:= conta; maisdivisivel:= numero end writeln('ganhou o ', maisdivisivel, ' com ', maxdivisores, ' divisores.') Resultado: Ganhou o 360 com 22 divisores. Mas será 360 o único número, entre 2 e 500, com 22 divisores? Se existirem mais, serão maiores ou menores que 360?
3. 1. Teste no Início do Ciclo (Repetição enquanto ):
Capítulo III : A Linguagem Pascal Estruturas de Controlo 15 _ 3. Estruturas de Repetição (Ciclos) 3. 1. Teste no Início do Ciclo (Repetição enquanto ): A Expressão Lógica é calculada e, enquanto se mantiver
Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)
Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18 _ Métodos de Ordenamentos: Borbulhamento (BubbleSort) Estratégia: Os elementos de um vector a[1..n] estão dispostos por ordem não
tipoveiculo = (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;
Procedimento. 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
Elementos básicos das linguagens de programação
Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)
Capítulo IV : A Linguagem Pascal Ficheiros de Texto
Capítulo IV : A Linguagem Pascal Ficheiros de Texto 1 _ Capítulo IV : A Linguagem Pascal Ficheiros de Texto Um Programa Pascal pode comunicar com um ou vários Ficheiros, tanto para a Leitura de Dados,
Aula Anterior. Decomposição algorítmica (continuação)
Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada
Capí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
Linguagem 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
Aulas 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)
Métodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
UNISINOS - 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
UNISINOS - 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
Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos
Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar
Linguagem 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
2.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,
Sintaxe 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
Introdução à Programação 2006/07. Algoritmos
Introdução à Programação 2006/07 Algoritmos Cálculo da média de uma sequência Algoritmos: Exercício 1 Pretende-se escrever um programa que, dado um numero indeterminado de números introduzidos pelo teclado,
Estrutura 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
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto
Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
Refinamentos 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
Sumá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)
Linguagem e Técnicas em Programação. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 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
Linguagem 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
Introduçã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
Pascal. -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
Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits:
PROVA DE CONHECIMENTOS ESPECÍFICOS 1 a QUESTÃO: (1, ponto) Representação binária Considere uma máquina que utiliza uma palavra de 1 bits. Suponha o seguinte padrão de bits: 1111. a) Indique o valor em
Linguagem 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
Resumo 2 - Mapeamento Portugol-Pascal
Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.
p A modularização consiste num método utilizado para facilitar a construção de grandes programas;
Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos
Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea
Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração
Computação Eletrônica
Computação Eletrônica Expressões [email protected] Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo
Linguagem 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
PROG. DE COMPUTADORES II SI Arquivos
1 PROG. DE COMPUTADORES II SI Arquivos Arquivos Permitem que gravemos nossas informações em dispositivos físicos Pendrive HD Estão organizados logicamente em registros Cada registro é similar a um campo
Teoria 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.
Linguagem e Técnicas em Programação. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 4.3 Comandos de repetição encadeados Apesar de seguir o mesmo padrão de encadeamento de outros comandos já vistos, a utilização de comandos de repetição
Resolução de exercícios da ficha de trabalho nº. 8 de VBA
Resolução de exercícios da ficha de trabalho nº. 8 de VBA Option Explicit 'Exercicio 1 Sub hipotenusa() Dim cat1 As Single Dim cat2 As Single Dim hip As Single cat1 = val(inputbox("escreva o valor do cateto
Sequencial 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
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes
Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores
Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo
PROF. Menezes. program ex17; uses wincrt; var i, a, cont: integer;
ENGENHARIA DE PRODUÇÃO LISTA RESOLVIDA PROF. Menezes. DISCIPLINA : ICCII TURMAS : 22431N / 22432N 01. Escrever um algoritmo/programa em Pascal que lê 5 valores para a, um de cada vez, e conta quantos destes
Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca
Exercícios. Resposta: a) var valor: real; i: integer. b)
Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.
Programação de Computadores
Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho nº 4 - Soluções Propostas 1 - Escreva um programa
2. Construa um algoritmo para determinar os números primos menores ou iguais a 1000.
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO EPS7001 INFORMÁTICA PARA ENGENHEIROS DE PRODUÇÃO LISTA DE EXERCÍCIOS ALGORITMOS 1. Construa um algoritmo para determinar o MMC e o MDC de dois
LINGUAGEM 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
I1, 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
IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01
IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos
Métodos de Programação I Ana Maria de Almeida 92. Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio.
Métodos de Programação I Ana Maria de Almeida 92 3.2 Recorrência Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio. Figura 3.6: Triangulo de Serpinski (imagem recorrente)
Curso Técnico de Mecatrônica 4º Ano 2º Bimestre Introdução à Lógica de Programação
6. Procedimentos, funções, modularização. 6.1. Modularização A modularização consiste num método utilizado para facilitar a construção de grandes programas, através de sua divisão em pequenas etapas, que
Estrutura de Dados Polinómio
Estrutura de Dados Polinómio Estrutura de Dados: representação computacional + algorimos especializados Estrutura de Dados Polinómio P n (x) = nx a i x i i=0 Logo, Polinómio tem uma estrutura recorrente:
Ficha de Trabalho N.º5 Soluções Propostas
Programação de Computadores Engenharia Electrotécnica 1º Ano - 1º Semestre Instituto Politécnico de Viseu Escola Superior de Tecnologia Ficha de Trabalho N.º5 Soluções Propostas 1 - Elabore um programa
Estrutura de Decisão - Case
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Estrutura de Decisão - Case Rafael Barbosa Neiva [email protected] Definição Para a execução de um determinado comando CASE, somente
LISTA 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
APONTAMENTOS DE PASCAL
APONTAMENTOS DE PASCAL PROGRAMAÇÃO DE COMPUTADORES 1º ANO DA LICENCIATURA EM ENGENHARIA MECÂNICA 2000 Luisa Costa Sousa 1 ÍNDICE: 1 INTRODUÇÃO 3 1.1 A estrutura do algoritmo e do respectivo programa 4
VARIÁ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:
Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.
Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste
Professor: Domingos Equipe Haskell: Lucas Montesuma, Francisco Leonardo CONCEITOS DA LINGUAGEM DE PROGRAMAÇÃO CÁLCULADORA EM HASKELL
Professor: Domingos Equipe Haskell: Lucas Montesuma, Francisco Leonardo CONCEITOS DA LINGUAGEM DE PROGRAMAÇÃO CÁLCULADORA EM HASKELL Sobre a Linguagem Haskell Inicialmente temos no trabalho o uso da versão
Capítulo II : A Linguagem Pascal Conceitos Fundamentais
Capítulo II : A Linguagem Pascal Conceitos Fundamentais 1 Capítulo II : A Linguagem Pascal Conceitos Fundamentais (Niklaus Wirth, 1970) 1. Introdução Um exemplo: Observações: (* Programa para somar dois
Geração de Código para LALG
Geração de Código para LALG Ambiente de execução para LALG Máquina hipotética Repertório de instruções Prof. Thiago A. S. Pardo 1 Geração de código para LALG Código-alvo será um código de montagem Portanto,
Lista de Exercícios 03a Algoritmos Repetição
Lista de Exercícios 03a Algoritmos Repetição 5) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 200 a 100 (em ordem decrescente). algoritmo L3P005; inteiro: C; para C de 200 até
Programação Introdução
PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,
APÊ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).
Lógica de Programação I. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe
