CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal
|
|
|
- Paula Weber Palma
- 7 Há anos
- Visualizações:
Transcrição
1 Métodos de Programação I Departamento de Matemática, FCTUC 16 CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal 2.1 Programação: Conceitos Fundamentais Fases de construção de um programa executável Metodologia da programação 2.2 A Linguagem Pascal Introdução Tipos de informação: Tipos pré-definidos (standard) Apresentação dos Diagramas de Sintaxe Identificador Programa Declaração de Variáveis Declaração de constantes Tipos definidos pelo utilizador Definição por enumeração Definição por sub-domínio Expressões Instrução de Sequenciação Instrução de Atribuição Instruções de Entrada e Saída Instruções de Leitura Instruções de Escrita Formatos Estruturas de Controlo Selecção: condicional e alternativa Repetição: com teste à cabeça, com teste à saída e com contador Tipo Estruturado Tabela 2.3 Subprogramas Introdução Procedimentos Domínio dos identificadores Parâmetros Classes de parâmetros Funções
2 Métodos de Programação I Departamento de Matemática, FCTUC 17 Capítulo PROGRAMAÇÃO: CONCEITOS FUNDAMENTAIS FASES DE CONSTRUÇÃO DE UM PROGRAMA EXECUTÁVEL Como vimos anteriormente, quando necessitamos de programar o nosso computador de modo a efectuar uma dada tarefa, podemos escrever um programa numa determinada linguagem de alto nível. No entanto, para que o computador possa entender os comandos necessários para realizar a tarefa programada, ter-se-á que transformar o programa escrito pelo utilizador, num programa que possa ser compreendido pela CPU, isto é, em linguagem máquina. Para esse efeito, existe software de suporte especial, que traduz o programa de alto nível - dito programa fonte - para o seu equivalente em linguagem máquina, o programa objecto. A esse software especial, que é um programa executável de suporte, dá-se o nome de COMPILADOR. Dados Programa Fonte Compilador Fase de Compilação Computador Programa Erros de Objecto compilação Fase de Computador Execução Resultados Erros de execução Figura 2.1: Fases principais de construção de um programa executável Podemos, portanto, definir duas fases principais e usuais para conseguir implementar um programa num computador (e poder correr, isto é, pôr em funcionamento efectivo ou executar):
3 Métodos de Programação I Departamento de Matemática, FCTUC 18 Fase de Compilação: tradução de um programa fonte num programa objecto. Podem ocorrer, nesta fase, erros léxicos ou sintáticos, como por exemplo, no caso de se ter cometido um erro ortográfico, ou usado incorrectamente uma dada construção (instruções incompletas ou incompatíveis). Numa situação destas, o compilador termina a sua tarefa com mensagens de erro e identificação do(s) erro(s) ou da zona a partir da qual deixou de entender o fluxo de instruções. Estas mensagens de erro tomam o nome especial de erros de compilação. Caso os erros não tenham sido suficientemente graves para interromper a tradução, o programa objecto é gerado de qualquer modo, sendo as mensagens enviadas pelo computador, simples avisos (que devemos ter em conta e corrigir). Noutros casos, o compilador não consegue recuperar os erros e não gera código máquina, ou seja, não gera o programa objecto. O programador é obrigado a corrigir os erros. Fase de Execução: funcionamento do programa (objecto). Também nesta fase podem ocorrer erros (obviamente ditos erros de execução): introdução incorrecta de dados, erros semânticos, algoritmo mal construído ou inadequado. Estes erros podem ser detectados de dois modos: o programa aborta, isto é, termina repentinamente (muitas vezes sem enviar qualquer mensagem inteligível) ou então devolve resultados errados ou demasiado estranhos. Cabe inteiramente ao programador a identificação da situação de erro e sua correcção. Apesar de, por uma questão de simplicidade, termos começado por apresentar estas duas fases é óbvio que, anteriormente às fases de compilação e execução, é necessário construir o programa para executar uma dada tarefa. Assim, temos a Fase de Elaboração de um Programa Problema: Identificação do problema que se pretende resolver; Especificação: Dados Resultados Relações entre ambos Algoritmo (sequência de instruções que definem um método de resolução) Esquema do Programa Primeira versão do Programa Simulação: simular alguns valores de modo a tentar evitar erros de execução; Aperfeiçoamentos Compilar e Executar Correções/Aperfeiçoamentos METODOLOGIA DA PROGRAMAÇÃO Vimos já que um algoritmo é uma sequência finita e ordenada de instruções (escritas numa linguagem natural ou matemática) e que permite a construção de um objecto (solução de um dado problema que o algoritmo ). Um programa é uma sequência finita de instruções, bem definidas e (tanto quanto possível) sem ambiguidades, cada uma das quais pode ser executada mecanicamente, num período de tempo finito, e utilizando quantidades finitas de recursos. Qualquer computador é gerido por programas, e podemos, sempre que necessário, criarmos nós mesmos os programas que necessitamos. Para uma efectiva e eficiente construção de programas, são necessárias 3 peças fundamentais: um bom algoritmo (método conceptual de resolução), ordem e método. Por algoritmo entende-se uma
4 Métodos de Programação I Departamento de Matemática, FCTUC 19 sequência finita de passos elementares e não ambíguos, que permitam a construção de algo ou a resolução de um problema. Pretende-se, com o ponto presente, sumariar alguns princípios fundamentais que servem como base para conseguir um bom programa, o mais rapidamente possível. Estes princípios são especialmente importantes quanto maior (ou mais complexa) é a tarefa em causa. A apresentação seguinte salienta a necessidade de uma programação estruturada, no sentido em que um bom programa é sempre aquele que se apresenta bem estruturado e bem documentado, qualquer que seja a sua ordem de grandeza. Assim, a metodologia da programação tem como objectivos principais a atingir os seguintes: Correcção O programa deve obedecer exactamente às especificações, para poder, efectivamente, resolver o problema proposto. Um bom algoritmo é uma especificação concisa de um método para resolver o problema em causa, desenvolvida em várias fases, que vão desde a perfeita compreensão do problema a solucionar, passando pelo desenho de uma solução conceptual, até à implementação dessa solução através de um programa de computador. Assim, dever-se-à ter em conta os pontos seguintes: Simplicidade; Estrutura (aproximação sistemática, modular e descendente); Verificação Formal (demonstração lógica da correcção do algoritmo); Clareza O programa deve reflectir a estrutura do algoritmo em causa e permitir uma fácil detecção e correcção de erros. Mais ainda, deve ser legível, modificável e de fácil ampliação por outro programador. Nesse sentido dever-se-à: Utilizar separação de código em blocos (módulos); Fazer um uso adequado das estruturas da linguagem; Escolher cuidadosamente os identificadores a usar; Sempre que necessário, colocar espaços em branco para evitar confusões; Promover uma boa indentação; Utilizar comentários para ilustar passagens ou blocos menos óbvios; Eficiência Tempo de execução; Espaço de memória; A medida computacional de eficiência de um programa não depende apenas do tempo mas ainda do espaço, isto é, não contamos apenas o tempo que um dado programa leva até completar a tarefa a que está destinado, mas também o espaço de memória que ocupa para a execução. Mais ainda, estes dois factores estão, na prática, muitas vezes intimamente interligados, daí que, na maior parte dos casos, diminuir um deles implica também diminuir o outro. De qualquer modo, a eficiência não deverá ser conseguida à custa da perda de clareza do programa.
5 Métodos de Programação I Departamento de Matemática, FCTUC A LINGUAGEM PASCAL 2.2.1INTRODUÇÃO Qualquer programa em Pascal tem, obrigatoriamente, duas partes principais: uma parte declarativa e uma parte operativa. Vamos começar por apresentar um exemplo de um programa muito simples que nos vai ajudar a reconhecer algumas regras da linguagem Pascal e, nomeadamente, a reconhecer as partes e componentes fundamentais de qualquer programa em Pascal. Suponha-se que queremos escrever um programa que possa somar dois números dados: (* programa que soma 2 números *) comentário parte program somar (input, output); declarativa var x, y, soma : real; ficheiros de entrada e saída begin parte read( x, y); operativa soma := x + y; write( soma ) end. Figura 2. 2: Programa para somar dois números dados. A parte declarativa, precede a parte operativa e serve, evidentemente, para declarar: o nome do programa e ficheiros externos que possam ser utilizados (este conjunto é conhecido como cabeça do programa), as variáveis que vão ser utilizadas, etc. A parte operativa é composta por blocos de instruções, tantos quantos os necessários, e onde cada instrução é separada da seguinte por ; (ponto e vírgula). O programa termina obrigatoriamente com o caracter. (ponto final). Mais ainda, É obrigatória a declaração de todas as variáveis a usar, podendo ser denominadas livremente pelo utilizador, desde que este se abstenha de usar palavras reservadas para determinadas funções dentro da própria linguagem - algumas dessas palavras reservadas são, por exemplo, aquelas que aparecem sublinhadas no programa do exemplo anterior. Há instruções compostas (blocos), que são delimitadas pelas palavras reservadas begin e end - sendo exemplo disso mesmo a parte operativa de um programa, que também é dita bloco (ou módulo) principal do programa. O programa é, usualmente escrito em letras minuscúlas, e como foi referido anteriormente, a indentação torna o programa mais legível. NOTAS: Por vezes existem alterações ao Pascal Standard para certos computadores, como por exemplo, Comentários indicados por { }. ou (* *); A indicação de comunicação com o exterior (declaração dos ficheiros de input/output) na cabeça do programa ou após; Índices indicados por [ ] ou (..); Uso de letras minúsculas e/ou maiúsculas; Palavras reservadas diferenciadas ou não: begin begin.begin.
6 Métodos de Programação I Departamento de Matemática, FCTUC TIPOS DE INFORMAÇÃO PRÉ-DEFINIDOS TIPOS ESCALARES DEFINIDOS PELO UTILIZADOR ESTRUTURADOS TIPOS PRÉ-DEFINIDOS (STANDARD) E ALGUNS SEUS OPERADORES E FUNÇÕES Os tipos pré-definidos elementares no Pascal são os seguintes: inteiros - integer reais - real lógicos - boolean caracteres - char Seguidamente, veremos quais os operadores mais usuais para cada um destes tipos e, mesmo, algumas funções pré-definidas que permitem operar com alguns deles. Inteiros integer Como vimos anteriormente, o maior inteiro que é possível representar depende da palavra do computador. No entanto, esse maior inteiro toma a designação genérica de maxint. Para operar de, e para, o domínio dos inteiros, existem vários operadores e funções, dos quais passamos a descrever, apenas, os mais usuais: Operadores aritméticos com operandos e resultados inteiros: operador exemplo operação adição subtracção ou simétrico * 45 * 1098 multiplicação div 107 div 3 quociente da divisão inteira mod 16 mod 7 resto da divisão inteira Funções com argumento e resultado inteiros função exemplo resultado abs abs ( -6 ) = 6 abs ( 5 ) = 5 sqr sqr ( 3 ) = 9 sqr ( -3 ) = 9 valor absoluto potência quadrada
7 Métodos de Programação I Departamento de Matemática, FCTUC 22 succ succ ( 7 ) = 8 sucessor succ ( -7 ) = -6 pred pred ( 10 ) = 9 predecessor Funções com argumento inteiro e resultado real função exemplo resultado sqrt sqrt ( 3 ) = 1, raiz quadrada Operadores relacionais operador exemplo operação = abs( 5 ) = 5 igualdade < > 2 <> 9 desigualdade < 45 < 1098 menor que > 107 > -3 maior que >= 12 >= 2 maior ou igual <= -6 <= 7 menor ou igual Reais real Do mesmo modo que para os inteiros, a grandeza e precisão máximas dependem do computador. Operadores aritméticos o Basta que um dos operandos seja real para que o resultado seja um real; o Os reais são armazenados e avaliados em notação científica. operador exemplo operação = 8.5 adição = = -6.1 subtracção simétrico * 0.5 * 3 = 1.5 multiplicação / 1.2 / 2 = / 2 = 1.5 divisão real os dois operandos podem ser inteiros Funções com resultado real se o argumento fôr real função exemplo resultado abs abs ( -6.5 ) = 6.5 valor absoluto abs ( 5 ) = 5 sqr sqr ( 3.1 ) = 9.61 potência quadrada
8 Métodos de Programação I Departamento de Matemática, FCTUC 23 Funções com argumento real e resultado inteiro função exemplo resultado trunc trunc ( -3.7 ) = -3 trunc ( 3.7 ) = 3 round round ( -3.7 ) = -4 round ( 3.7 ) = 4 round ( 3.2 ) = 3 round ( -3.2 )= -3 truncatura arredondamento Funções com resultado real função exemplo resultado cos cos ( 3 ) = cosseno cos( ) = 1.0 sin sin ( 3 ) = seno sin ( ) = 0.0 arctan arctan ( -1) = arco de tangente sqrt sqrt ( 4 ) = 2.0 raiz quadrada sqrt ( 9.0 ) = 3.0 exp exp ( 1 ) = exponencial ln ln ( ) = 1.0 ln ( 1 ) = 0.0 logaritmo nepperiano Operadores relacionais operador exemplo operação =????? igualdade < > desigualdade < menor que > maior que >= maior ou igual <= menor ou igual A utilização de operadores de comparação entre reais é mais problemática que entre inteiros e só deve ser efectuada quando absolutamente necessário e rodeada de todos os cuidados. Vejamos o exemplo seguinte que ilustra bem este ponto: Sabemos que, aritmeticamente, 1/3 + 2/3 = 1. De facto, estas fracções são dizimas infinitas (1/3 = e 2/3 = ) que, no limite, igualam 1. No entanto, a representação computacional destas fracções tem uma precisão truncada, não temos recursos de memória infinitos, donde, temos que cortar algures a dizima para a poder representar. Assim, o resultado computacional da avaliação desta soma é: =
9 Métodos de Programação I Departamento de Matemática, FCTUC 24 Lógicos boolean, com valores - false e true Operadores lógicos Os operadores e valores lógicos seguem as tabelas de verdade já nossas conhecidas, e, obviamente, seguem as mesmas regras gerais de avaliação do valor de verdade. operador operação and conjunção ( ) or dijunção ( ) not negação ( ) Exemplos: x ]0, 1], isto é, x > 0 x 1, em Pascal é: ( x > 0 ) and ( x <= 1 ) ( x > 1 ) and ( x < 0 ) é falso e not ( 0 < -1 ) = true é verdadeiro Função com argumento inteiro e resultado lógico função exemplo operação odd odd ( 5 ) = true odd ( 2 ) = false ímpar Caracteres char O conjunto dos caracteres possíveis pode variar mas inclui sempre, enter outros mais usuais, A B C D X Y Z a b c d x y z * ( ) onde: cada subconjunto está ordenado; cada caracter tem uma representação interna - nº natural; qualquer caracter é representado entre apóstrofes: A A variável operador numeral Funções de transferência: função exemplo operação chr chr ( 48 ) = A caracter ord ord ( A ) = 48 nº interno correspondente Por exemplo, chr ( ord ( a ) + 2 ) = c ord ( D ) - ord ( A ) = 3 ord ( 5 ) - ord ( 0 ) = 5
10 Métodos de Programação I Departamento de Matemática, FCTUC 25 Os operadores relacionais são válidos entre caracteres, a < c, X = X e, mais ainda, as duas funções anteriores são inversas uma da outra, isto é chr (ord (char ) ) = char e ord (chr ( inteiro ) ) = inteiro Funções argumento e resultado char: função exemplo operação succ succ ( R ) = S chr(ord(char) + 1) pred pred ( a ) = Z chr(ord(char) - 1) Vejamos um pequeno exemplo que engloba algumas das regras e operações anteriores, apresentando um programa em Pascal para simular o funcionamento de uma calculadora aritmética simples: program calculadora (input, output); var operador : char; x, y, resultado : real; begin read(x, operador, y); case operador of + : resultado := x + y; - : resultado := x - y; * : resultado := x * y; / : resultado := x / y end; write(x, operador, y, =, resultado) end. Figura 2.3: programa para simular uma calculadora aritmética APRESENTAÇÃO DOS DIAGRAMAS DE SINTAXE A linguagem Pascal, como qualquer outra, para além do léxico próprio, necessita de regras sintácticas para construir frases e palavras válidas para a linguagem. Fica completamente definida por um conjunto de diagramas sintácticos e diz-se que Um programa está correcto sintaticamente se e só se corresponder a um caminho ao longo dos diagramas. Vejamos alguns exemplos de diagramas sintáticos para a construção correcta de alguns objectos em Pascal.
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
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,
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,
Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
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
Programação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Programação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho [email protected] Material produzido pelo professor: Leandro Augusto Frata Fernandes ([email protected])
Programação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
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
TÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
Programação I Apresentação
Programação I Apresentação Prof. Carlos Alberto [email protected] [email protected] Referências JUNIOR, D. P.; NAKAMITI, G. S.; ENGELBRECHT, A. de M. E.; BIANCHI, F. Algoritmos e Programação
SEBENTA INTRODUÇÃO Á ALGORITMIA
SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar
Conhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
11 - Estrutura de um programa em C
11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois
CONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
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
PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013
Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
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
ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.
ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro
Compilador de LP3 para C3E e P3
Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem
Portugol. Tiago Alves de Oliveira
Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica
Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Lógica de Programação Teoria. rogerioaraujo.wordpress.com - 1
Lógica de Programação Teoria rogerioaraujo.wordpress.com twitter: @rgildoaraujo - [email protected] 1 Tópicos Algoritmos Critérios para algoritmos Regras básicas para construção de um algoritmo Forma
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
Ambiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Conceitos Básicos de Programação
BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de
Noções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
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;
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
Programação de Computadores I. Professor Ilaim Costa Junior
Programação de Computadores I Professor Ilaim Costa Junior [email protected] Roteiro da Aula de Hoje ariável Tipos básicos Declaração Expressões Aritméticas Lógicas Atribuição 2 ariável Representa uma região
Fluxogramas e variáveis
Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira
Introdução ao Fortran 90-1
Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas
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. 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
Como construir um compilador utilizando ferramentas Java
Como construir um compilador utilizando ferramentas Java p. 1/2 Como construir um compilador utilizando ferramentas Java Aula 1 - Introdução Prof. Márcio Delamaro [email protected] Como construir um
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).
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
Linguagem Haskell. Riocemar S. de Santana
Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).
Linguagem de Programação I Prof. Tiago Eugenio de Melo.
Linguagem de Programação I Prof. Tiago Eugenio de Melo [email protected] www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a
Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa
Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema
Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:
Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
I - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
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
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Linguagens de Programação Aula 13
Linguagens de Programação Aula 13 Celso Olivete Júnior [email protected] Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro
Material Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações
Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores
Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores 2013-2 Compilador para a Linguagem Cafezinho Especificação dos trabalhos: T2 (Geração da Representação Intermediária e Análise
Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes
Programação de Computadores III Aula 3 Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Introdução Ao Desenho de Programas
Desenvolvimento de Programas Programar é um processo criativo. Introdução Ao Desenho de Programas A parte mais difícil de desenvolver um programa em qualquer linguagem (por exemplo Java) não é saber como
Introdução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,
5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
Programação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto [email protected] [email protected] 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Introdução ao Fortran 90-1
Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas
Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Aula 3: Algoritmos: Formalização e Construção
Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de
Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo
Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação
Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?
Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o
Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
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
Aula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
Introdução à Ciência da Computação
Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei
ALGORITMO ALGORITMO NÃO COMPUTACIONAL
Lógica & Algoritmos ALGORITMO Um Algoritmo é uma seqüência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema. ALGORITMO NÃO COMPUTACIONAL Abaixo é apresentado
Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.
Operadores Tipo de operadores Aritméticos Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Relacionais Comparação entre entidades. Lógicos Bit a bit 1 Operadores Aritméticos Operadores
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
CFAC: Programação em FORTRAN - I
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Programação em FORTRAN - I. João Manuel R. S. Tavares
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas
Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para
Noções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Linguagem 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
AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)
AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos
