CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal
|
|
- Paula Weber Palma
- 6 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
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 maisProgramaçã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,
Leia maisFaculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação
Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema
Leia maisCurso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares
Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 1 3ª Parte Prof. Sandra Pais Soares Fundamentos de Programação 1. Palavras Reservadas 2.
Leia maisResoluçã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.
Leia maisAPONTAMENTOS 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
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia mais= = = = = = = = = = = = = = = =
Página 1 de 7 A Linguagem PASCAL = = = = = = = = = = = = = = = = 1) ALFABETO: são os símbolos (ié, caracteres ) permitidos na linguagem. São as letras (maiúsculas e minúsculas), os algarismos (ou dígitos)
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
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 maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 35 2.10 O TIPO ESTRUTURADO TABELA (ARRAY) A estruturação de informação introduz uma nova dimensão no poder e complexidade dos nossos programas que, ao mesmo tempo que amplia
Leia maisTÉ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
Leia maisProgramação I Apresentação
Programação I Apresentação Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Referências JUNIOR, D. P.; NAKAMITI, G. S.; ENGELBRECHT, A. de M. E.; BIANCHI, F. Algoritmos e Programação
Leia maisSEBENTA 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
Leia maisConhecendo 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
Leia mais11 - 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
Leia maisCapítulo VI : Subprogramas
Capítulo VI : Subprogramas 1 _ Capítulo VI : Subprogramas Subdivisão dos programas em unidades funcionais. Procedimento (procedure): realiza uma acção Função (function) : calcula e fornece um valor 5.1.
Leia maisCONCEITOS 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
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 maisPROGRAMAÇÃ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: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisLinguagem 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
Leia maisALGORITMOS 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: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
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 maisTipo de argumentos. valor. argumentos
Operação Numero de argumentos Tipo de argumentos valor (+ ) 2 ou + Numérico Soma ( ) 2 ou + Numérico Subtração ( ) 1 Numérico Simétrico (/ ...) 2 ou + Numérico Divisão (cos
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 maisCompilador 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
Leia maisPortugol. 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
Leia maisProgramaçã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
Leia maisLógica de Programação Teoria. rogerioaraujo.wordpress.com - 1
Lógica de Programação Teoria rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoarauj@gmail.com 1 Tópicos Algoritmos Critérios para algoritmos Regras básicas para construção de um algoritmo Forma
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1 Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados
Leia mais4 O conceito de variável
4 O conceito de variável Para resolver problemas no computador é necessário manipular dados, sejam números ou caracteres. Se alguém precisa calcular o resultado de uma única conta provavelmente o melhor
Leia maisIntroduçã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
Leia maisPuca Huachi Vaz Penna
Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro
Leia maisAmbiente 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
Leia maisConceitos 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
Leia maisNoçõ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
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 maisCapí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
Leia maisProgramação de Computadores I. Professor Ilaim Costa Junior
Programação de Computadores I Professor Ilaim Costa Junior ilaim@ic.uff.br 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
Leia maisFluxogramas 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
Leia maisIntroduçã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
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 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 maisComo 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 delamaro@icmc.usp.br Como construir um
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 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 maisLinguagem 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).
Leia maisAnálise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema
Desenvolvimento de programas 1 Análise do problema 2 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Conhecer exatamente o que o problema
Leia maisLinguagem de Programação I Prof. Tiago Eugenio de Melo.
Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a
Leia maisDesenvolvimento 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
Leia maisAlgoritmos - 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:
Leia maisAula 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
Leia maisI - 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
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 maisLÓ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 portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Leia maisDesenvolvimento de programas
1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema
Leia maisLinguagens de Programação Aula 13
Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro
Leia maisUniversidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico
Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 201 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem
Leia maisMaterial 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
Leia maisPORTUGUÊ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
Leia maisUniversidade Federal do Espírito Santo. Programação II. CT IX - Sala 206 Departamento de Informática Centro Tecnológico
Universidade Federal do Espírito Santo Programação II Prof.ª Claudia Boeres (boeres@inf.ufes.br) CT IX - Sala 206 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Linguagem
Leia maisUniversidade 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
Leia maisTeste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve
Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve Escreva o seu nome, número e curso em todas as folhas que entregares. Não é permitido falar com
Leia maisApêndice A. Pseudo-Linguagem
Apêndice A. Pseudo-Linguagem Apostila de Programação I A.1 Considerações Preliminares Os computadores convencionais se baseiam no conceito de uma memória principal que consiste de células elementares,
Leia maisVariá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 laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - º Semestre 205-206 Expressões Relacionais Estruturas de Selecção Simples Genéricas Aula Teórica 5 D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisProgramaçã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
Leia maisIntroduçã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
Leia maisIntroduçã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
Leia maisAlgoritmos - 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,
Leia mais5. 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
Leia maisProgramação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Leia maisCapítulo VII : A Recorrência
Capítulo VII : A Recorrência 1 _ Capítulo VII : A Recorrência Quando algo é definido em termos de si próprio. Ex1: O Tetraedro de Sierpinski Ex2: Fracções Contínuas Ex3: A Carpete de Sierpinski Ex4: A
Leia maisIntroduçã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
Leia maisAlgoritmos. 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
Leia maisAula 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
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução a Algoritmos (Parte II) Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto rata ernandes (laffernandes@ic.uff.br)
Leia maisDisciplina: 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
Leia maisAlgoritmos. 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
Leia maisDeclaraçõ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;
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 maisAula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
Leia maisIntroduçã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
Leia maisALGORITMO 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
Leia maisOperadores. 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
Leia maisUniversidade 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
Leia maisCFAC: 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
Leia maisProgramaçã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
Leia maisBacharelado 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
Leia maisAlgoritmos 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,
Leia maisEstrutura 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
Leia maisNoçõ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
Leia maisDECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.
DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação
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 maisAULA 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
Leia mais