Métodos de Programação I (2005/2006) 1. Ficheiro (file)

Tamanho: px
Começar a partir da página:

Download "Métodos de Programação I (2005/2006) 1. Ficheiro (file)"

Transcrição

1 Métodos de Programação I (2005/2006) 1 Ficheiro (file) O tipo estruturado file representa, em Pascal, uma estrutura de dados capaz de armazenar dados ou resultados de qualquer outro tipo É uma estrutura externa e, em geral, uma estrutura permanente Permite a comunicação com o utilizador ou entre programas Estruturalmente é semelhante a uma tabela (array) Tamanho dinâmico Acesso sequencial Diagrama sintático para o tipo file: file of tipo Ficheiros standard: Ficheiros com características especiais, pré-declarados no sistema input: habitualmente especifica o terminal (stdin); output: habitualmente especifica o monitor (stdout); Existem sistemas onde é possível redeclarar estes ficheiros, evitando assim a associação obrigatória ao terminal ou monitor.

2 Métodos de Programação I (2005/2006) 2 O Pascal permite usar o nome (identificador) de qualquer ficheiro no cabeçalho do programa, indicando assim ao sistema operativo que este programa vai usar estes ficheiros: program Ex_ficheiros(input, dados, resultados, output); Os ficheiros podem existir previamente ou podem ser criados aquando da execução do programa. Um ficheiro (não standard) é uma variável logo tem de ser declarado num cabeçalho. var entrada: file of integer; resultados: file of char; (mais) Exemplos: type FichInt = file of integer; var entrada: FichInt; resultados: text; file of char; ERRO: ficheiros: file of file of real; Não existem ficheiros de ficheiros!

3 Métodos de Programação I (2005/2006) 3 Os ficheiros input e output são do tipo text A instrução assign liga a variável do tipo ficheiro ao seu nome externo: por exemplo, assign(entrada,"dados"); diz ao S.O. que o identificador de ficheiro de inteiros entrada (declarado no acetato anterior) fica associado ao ficheiro externo de nomedados (que tem de ser do mesmo tipo, ou seja, um ficheiro só com números inteiros). É sempre necessário preparar o ficheiro para leitura ou para escrita: reset: a instrução reset(fich), onde fich é um identificador de uma variável do tipo ficheiro, coloca o ficheiro de nome fich no modo de leitura ou entrada (Pode ser inspeccionada (lida) mas não pode ser alterada.) rewrite: a instrução rewrite(fich), onde fich é um identificador de uma variável do tipo ficheiro, coloca o ficheiro de nome fich no modo de escrita ou saída (Pode ser alterada mas não pode ser inspeccionada)

4 Métodos de Programação I (2005/2006) 4 Estrutura e acessos a ficheiros: Um ficheiro é uma sequência de elementos (componentes) do mesmo tipo (a noção de linhas só existe nos ficheiros de texto) Cada componente é uma identidade indivisível: var Fstring10: file of array[1..10] of char; Cada componente é uma tabela de 10 elementos do tipo caracter; Não é possível aceder a um caracter individual; Conceptualmente, um ficheiro é uma tabela de elementos seguidos do mesmo tipo com acesso sequencial: var f: file of integer eof 18 variável tampão (buffer) Quando da declaração da variável ficheiro, é lhe associada uma variável especial, dita variável janela ou tampão (buffer), que é do mesmo tipo dos elementos do ficheiro. A variável janela permite o acesso sequencial a cada componente do ficheiro (da primeira para a última), ficando com uma cópia do valor da componente actualmente apontada pela janela: fˆ = 18

5 Métodos de Programação I (2005/2006) 5 Preparar o ficheiro para o modo de leitura: reset(f) coloca a janela na primeira componente do ficheiro f, atribui à variável fˆ uma cópia do valor desse elemento e, caso o ficheiro seja não vazio, atribui o valor false à função lógica eof(f) get(f) avança a janela para a próxima componente do ficheiro f, modifica o valor da variável fˆ para a cópia do valor deste elemento; caso o ficheiro tenha chegado ao fim, atribui o valor true à função lógica eof(f) Exemplo: var f: file of integer; num: integer;... reset(f); eof -45 fˆ eof(f) = false num:=f^; get(f); eof -11 fˆ num= -45 eof(f) = false get(f);

6 Métodos de Programação I (2005/2006) eof -4 fˆ num= -45 eof(f) = false... get(f); eof(f) = true? fˆ get(f); Error: attempt to read past end of file Problema: Carregar num vector de inteiros a informação contida num ficheiro de inteiros: reset(f); n := 0; while not eof(f) do begin n := n+1; v[n] := f^; get(f); end;

7 Métodos de Programação I (2005/2006) 7 Preparar o ficheiro para o modo de escrita: rewrite(f) (ficheiro f considera-se vazio) coloca a janela no fim do ficheiro f; a variável fˆ está indefinida; atribui o valor true à função lógica eof(f) put(f) coloca o valor actual de fˆ como componente no ficheiro f; avança a janela e a variável fˆ fica indefinida; atribui o valor true à função lógica eof(f). Exemplo: var f: file of char; num: integer;... rewrite(f);? fˆ eof(f) = true f^:= e ; put(f); e? fˆ eof(f) = true

8 Métodos de Programação I (2005/2006) 8 f^:= x ; put(f); f^:= e ; put(f); f^:= m ; put(f); f^:= p ; put(f); f^:= l ; put(f); f^:= o ; put(f); e x e m p l o? fˆ eof(f) = true Notas: Um mesmo ficheiro não pode ser utilizado para escrever e ler simultaneamente É possível usar o mesmo ficheiro para ler e escrever desde que não seja problemático perder a informação anterior É possível abrir o mesmo ficheiro várias vezes para leitura ou para escrita Para actualizar um ficheiro existente é necessário criar um novo ficheiro (ver próximo acetato) As funções read e write são mais simples de utilizar mas a janela (buffer) permite ver (aceder) a componente que está actualmente na janela sem de facto a ler (i.e., sem avançar a janela para a próxima componente)

9 Métodos de Programação I (2005/2006) 9 Problema: Actualizar um ficheiro do tipo real com mais n valores do mesmo tipo, contidos num dado vector. var i : integer;... reset(f); { prepara f para leitura } rewrite(res); { prepara res para escrita } while not eof(f) do begin { copia f para res } res^ := f^; put(res); get(f); { proximo elemento de f } end; for i:=1 to n do begin { coloca novos valores em res } res^ := v[i]; put(res); end;...

10 Métodos de Programação I (2005/2006) 10 Ficheiros Formatados do tipo text Ficheiros do tipo caracter (text file of char) Facilitam a comunicação com utilizadores Fáceis de manipular Ineficientes Sendo ficheiros onde cada componente é um caracter, é ainda possível ler e escrever números reais ou inteiros: var fich: text; x: real; num: integer; c: char;... read(fich, c); lê o caracter actual de fich para c write(fich, c); escreve o valor de c (um caracter) no final de fich read(fich, num); avança espaços em branco lê a próxima sequência de caracteres até que fichˆ { 0,..., 9 } converte no respectivo inteiro Se a componente (caracter) actual da janela { +,, 0,..., 9 } ocorre um erro

11 Métodos de Programação I (2005/2006) 11 write(fich, num); converte o número na respectiva string de dígitos escreve a string no ficheiro avança a janela Num ficheiro de texto existe um símbolo especial, o caracter newline que permite usar a instrução writeln(): writeln(fich, exemplo ); write(fich, exemplo ); write(fich, \n ); Num ficheiro de texto existe uma outra função lógica eoln() que tem o valor true se a janela apontar um caracter newline e false caso contrário p o r \n c á \n r fˆ eoln(f) = false eof(f) = false p o r \n c á \n fˆ eoln(f) = true eof(f) = false

12 Métodos de Programação I (2005/2006) 12 p o r \n c á \n c fˆ eoln(f) = false eof(f) = false p o r \n c á \n eoln(f) = true fˆ eof(f) = false p o r \n c á \n eoln(f) =?? fˆ eof(f) = true O Pascal standard acaba todos os ficheiros de texto com um newline Também o readln() só pode ser usado em ficheiros de texto: readln(fich,car); copia o valor de fich^ para car avança até ao encontrar o próximo \n coloca a janela a apontar o caracter seguinte

13 Métodos de Programação I (2005/2006) 13 Considere o seguinte exemplo:... \n \n 6 7 \n var sum, n: integer;... reset(f); sum := 0; while not eof(f) do begin read(f, n); sum := sum + n; end;... Error: attempt to read past end of file A instrução read(f, n) avança caracteres brancos, à procura de um número inteiro e \n é um caracter branco! Neste caso é conveniente usar um procedimento especializado que ajuda a preparar o próximo input: um procedimento que salte brancos e deixe a janela a apontar o próximo caracter não branco

14 Métodos de Programação I (2005/2006) 14 Que acontecerá na situação seguinte?... \n 3 4 \n T 7 \n Para ler reais e inteiros de ficheiros de texto deverão criar-se procedimentos para validar as entradas e fazer tratamento de erros! Funções read e write com múltiplos argumentos nos ficheiros de texto é possível usar mais do que um argumento na mesma chamada: read(fich,x1, x2, x3); read(fich,x1); read(fich,x2); read(fich,x3); readln(fich,x1, x2, x3); read(fich,x1, x2, x3); readln(fich); Nota: quando as funções são chamadas sem argumentos do tipo ficheiro, são usados, por defeito, os ficheiros standard

15 Métodos de Programação I (2005/2006) 15 Problema: Dado um texto, determinar a percentagem de frequência de cada uma das letras desse texto. Estratégia: Sendo, n o número total de letras que aparece no texto dado n x o número de vezes que aparece a letra x nesse texto então, a frequência da letra x em percentagem é dada por, freq(x) = n x n 100 Dado um ficheiro de texto, ler todos os seus caracteres e, para cada um deles, caso seja letra do alfabeto, contar mais uma letra destas e contar mais uma letra no total. Para cada uma das diferentes letras encontradas, calcular a respectiva frequência. Algoritmo genérico: Abrir fich, ficheiro de texto, para leitura; Enquanto fich for não vazio: ler caracter; caso caracter seja letra do alfabeto: incrementar contador respectivo incrementar contador total de letras Calcular, para cada letra encontrada, a respectiva frequência e escrever no ficheiro de saída.

16 Métodos de Programação I (2005/2006) 16 Notas: Não se deve diferenciar entre maiúsculas e minúsculas Atenção às mudanças de linha! Uma vez que se terá que usar um contador para cada letra possível do alfabeto, considerar-se-á uma tabela de contadores, ou seja, array[ a.. z ] of IntNNeg Serão, também, usados conjuntos do tipo letra para distinguir entre caracteres letra e outros caracteres que possam aparecer no texto program Frequencia(texto,tabela,output); type IntNNeg = ; Contador = array[ a.. z ] of IntNNeg; var texto, tabela: text; conta: Contador; total, xminusc: IntNNeg; {xminusc "transforma" Maiuscs em minuscs} car: char;

17 Métodos de Programação I (2005/2006) 17 begin { programa principal } { inicia contadores conta } for car:= a to z do conta[car]:=0; { le e conta totais } assign(texto, texto.txt ); reset(texto); { abre ficheiro modo leitura } n := 0; xminusc := ord( a )-ord( A ); { leitura e contabilizacao } while not eof(texto) do begin while not eoln(texto) do { "saltar" newline } begin read(texto, car); if car in [ a.. z, A.. Z ] then begin if car in [ A.. Z ] then car := chr(ord(car)+xminusc); conta[car] := conta[car]+1; { + esta letra } total := total+1; { + uma letra } end {if } end; { while not eoln } readln(texto); { avanca para prox. car. <> eoln } end; { while not eof } close(texto); { prepara ficheiro para escrita } assign(tabela, tab.txt ); rewrite(tabela); { calcula frequencia e escreve } writeln(tabela, ***** Tabela de Frequencias ***** );

18 Métodos de Programação I (2005/2006) 18 writeln(tabela); for car := a to z do begin write(tabela,, car:4, : ); writeln(conta[car]/total*100:5:2, % ); end; close(tabela); end.

19 Métodos de Programação I (2005/2006) 19 Aplicação deste programa sobre o próprio texto do programa (ficheiro.p): ***** Tabela de Frequencias ***** a:13.28% b: 1.99% c: 6.77% d: 2.79% e:10.89% f: 2.52% g: 1.59% h: 1.46% i: 6.51% j: 0.00% k: 0.00% l: 4.52% m: 1.46% n: 8.76% o: 7.44% p: 1.59% q: 0.40% r: 9.43% s: 1.99% t: 9.56% u: 2.39% v: 0.93% w: 1.06% x: 1.46% y: 0.27% z: 0.93%

Capítulo IV : A Linguagem Pascal Ficheiros de Texto

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,

Leia mais

Aula Anterior. Decomposição algorítmica (continuação)

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

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

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

Leia mais

Lista de Comandos: Arquivo texto e Binário

Lista de Comandos: Arquivo texto e Binário Lista de Comandos: Arquivo texto e Declaração de arquivo do tipo binário program sequencial; type endereco = record end; rua : string[40]; numero : integer; CEP : real; cadastro = record end; nome : string[30];

Leia mais

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 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 mais

Métodos de Programação I Ana Maria de Almeida

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 mais

1/24 FICHEIROS DE TEXTO

1/24 FICHEIROS DE TEXTO 1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:

Leia mais

Capítulo VI : Subprogramas

Capí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 mais

ESTRUTURA DE DADOS -ARQUIVOS. Prof. Angelo Augusto Frozza, M.Sc.

ESTRUTURA DE DADOS -ARQUIVOS. Prof. Angelo Augusto Frozza, M.Sc. ESTRUTURA DE DADOS -ARQUIVOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DEFINIÇÃO DO ARQUIVO Opção 1 type = [text] [file [of ]]; = ; Opção 2

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 mais

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

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,

Leia mais

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

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;

Leia mais

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18 ÍNDICE MÓDULO 1 INTRODUÇÃO À ALGORITMIA 11 1.1 PROGRAMAS E ALGORITMOS 12 Fases da programação 12 Algoritmos e algoritmia 13 Algoritmos em linguagem informal, pseudocódigo e fluxogramas 14 Símbolos utilizados

Leia mais

Linguagem de programação: Pascal

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

Leia mais

Métodos de Programação I Ana Maria de Almeida

Mé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 mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Aulas Anteriores. Detalhes da linguagem de programação

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)

Leia mais

PROG. DE COMPUTADORES II SI Arquivos

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

Leia mais

Introdução à Programação em C (II)

Introdução à Programação em C (II) Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem

Leia mais

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) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

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

Leia mais

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva Página 1 de 10 APOSTILA DE PASCAL MAPEAMENTO DE ALGORITMOS PARA PASCAL Algoritmo Exercicio1 Program Exercicio1; declare nome : caracter; nome : string; aux : inteiro; aux : integer; salario : real; salario

Leia mais

SEBENTA INTRODUÇÃO Á ALGORITMIA

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

Leia mais

Computação Eletrônica. Arquivo

Computação Eletrônica. Arquivo Computação Eletrônica Arquivo Memória RAM (1 Giga Byte) Processador (Intel Pentium) Disco ou (100 Giga Bytes) Por que temos 2 memórias? : permanente (pode desligar o computador), barato e lento O é representado

Leia mais

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri Unidade VI Técnicas de Teste de Software Profa. Dra. Sandra Fabbri Os requisitos de teste são extraídos de uma implementação em particular Teste dos detalhes procedimentais A maioria dos critérios dessa

Leia mais

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 4 Strings. 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 4 Strings. 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 4 Strings Prof. Sandra Pais Soares O significado da expressão cadeia de caracteres é o mesmo

Leia mais

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 Linguagem Pascal Definição e Tipos de Dados Professora Lara Popov Zambiasi Bazzi Oberderder Linguagem PASCAL 1 Origem Linguagem de programação largamente utilizada no ensinoaprendizagem de programação

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

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

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed. 2006. Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed. 2006. Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8 unesp UNIVERSIDADE ESTADUAL PAULISTA Apostila Pascal Ed 2006 Prof Dr Galeno José de Sena DMA/FEG CAPÍTULO 8 ARQUIVOS DE DADOS EM PASCAL: ARQUIVOS SEQUENCIAIS - UMA INTRODUÇÃO 81 ARQUIVOS SEQUENCIAL E DIRETO

Leia mais

Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits:

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

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para

Leia mais

Agregado Homogêneo e Heterogêneo

Agregado Homogêneo e Heterogêneo Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Agregado Homogêneo e Heterogêneo Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado

Leia mais

Elementos básicos das linguagens de programação

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)

Leia mais

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)

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)

Leia mais

Linguagem Computacional

Linguagem Computacional Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras

Leia mais

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI Res e M ó d u l o 1 - I n t r o d u ç ã o à P r o g r a m a ç ã o e A l g o r i t m i a 1. Introdução à Lógica de Programação 1.1. Lógica 1.2 Sequência Lógica 1.3 Instruções 1.4 Algoritmos 2. Desenvolvimento

Leia mais

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015 8//0 Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação e Heterogêneo Prof. Yandre Maldonado - Prof. Yandre Maldonado e Gomes

Leia mais

Sumário. Ficheiros. Ficheiros

Sumário. Ficheiros. Ficheiros Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tabelas Resumo Aulas Anteriores Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Leitura e Escrita de Caracteres Input/Output Leitura

Leia mais

Métodos de Programação I Ana Maria de Almeida

Métodos de Programação I Ana Maria de Almeida Métodos de Programação I 2. 47 nota, media : 0..20; cadeira : 1.. 5; total : 0.. 100; for aluno:=1 to 50 do (* ler e escrever o nome *) compnome := 0; repeat read(proxcar); write(proxcar); compnome :=

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

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

Leia mais

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. É 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 mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

Capítulo III : A Linguagem Pascal Estruturas de Controlo

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

Leia mais

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros

Leia mais

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. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem Pascal foi criada pelo Prof Niklaus Wirth na universidade de Zurich, com o propósito de ensinar os conceitos de uma linguagem

Leia mais

Exercícios sobre o Capítulo III

Exercícios sobre o Capítulo III 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

Leia mais

Notas de Aula de Algoritmos e Programação de Computadores

Notas de Aula de Algoritmos e Programação de Computadores Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser

Leia mais

Introdução à Ciência da Computaçã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

Leia mais

Computação I. Prof. Miguel Elias Mitre Campista.

Computação I. Prof. Miguel Elias Mitre Campista. Computação I Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Introdução ao Pascal Níveis de Linguagens de Programação Linguagens declarativas Linguagens

Leia mais

FACCAT Sistemas de Informação. Estruturas de Dados

FACCAT Sistemas de Informação. Estruturas de Dados FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar

Leia mais

Tutorial de Turbo Pascal

Tutorial de Turbo Pascal Página 1 de 7 Este tutorial foi completamente escrito por Rodrigo Brambilla pode ser distribuído livremente sem nenhuma modificação. Agradecimentos: Leomar Pacheco Rocha, Rodrigo Hoffmann dos Santos, Paulo

Leia mais

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)

Programação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) Programação estruturada em C++: extensões ao C João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) FEUP - LEEC - AED - 2004/2005 1972 1978 1983 1988 1995 Breve historial Primeira versão

Leia mais

Exemplos de programação em PASCAL

Exemplos de programação em PASCAL Exemplos de programação em PASCAL Exemplos baseados no cálculo de médias Revisão das instruções de repetição cíclica O conceito de acumulador e contador Utilização de arrays Problema: Dada uma sequência

Leia mais

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 Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Armazenamento de dados Armazenamento de dados Você adquiriu muitas habilidades de programação. Os programas cresceram em tamanho

Leia mais

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.

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).

Leia mais

Teste de P1 12 de Dezembro 2001

Teste de P1 12 de Dezembro 2001 Teste de P1 12 de Dezembro 2001 Pergunta 1: Converta o seguinte segmento de código trocando o bloco de if para o bloco do sem modificar o resultado do programa if ( (i=1) OR (i=x) OR (j=1) OR (j=y) ) then

Leia mais

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. 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

Leia mais

Capítulo V : Um Tipo Estruturado de Dados: o array

Capítulo V : Um Tipo Estruturado de Dados: o array Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 1 _ Capítulo V : Um Tipo Estruturado de Dados: o array Ex1: Vector, Variável com um índice, Tabela unidimensional. var x : array [0..7]

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação. Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Subprogramação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa

Leia mais

Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Computação e Sistemas Digitais. PCS 0014: Linguagens de Programação

Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Computação e Sistemas Digitais. PCS 0014: Linguagens de Programação Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Computação e Sistemas Digitais Prof. ISVega PCS 0014: Linguagens de Programação Apontamento#13 Abr/2001 Sistemas de Tipos Conteúdo

Leia mais

CFAC: Programação em FORTRAN - V

CFAC: Programação em FORTRAN - V Programação em FORTRAN V João Manuel R. S. Tavares Output no écran Exemplo de escrita em formato livre (*): radius = 7.2345121 PRINT *,'Radius = ',radius,' cm' Resultado: Radius = 7.2345121 cm @2001 -

Leia mais

Pesquisa: operação elementar

Pesquisa: operação elementar Pesquisa: operação elementar uma das operações mais usadas em programação pesquisas em: vectores, matrizes, tabelas de registos, ficheiros, tipos de dados estruturados (hierarquicos),... necessidade de

Leia mais

Programação Introdução

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,

Leia mais

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 Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

Linguagem de Programação Pascal - Introdução

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

Leia mais

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c

Leia mais

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string; AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; AnsiLowerCase(const S: string): string; Var X:String; Begin X:=Label1.caption; Label1.caption:=AnsiLowerCase(X); { Label1 ficará

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

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

Leia mais

Construção de Algoritmos II Aula 04

Construção de Algoritmos II Aula 04 exatasfepi.com.br Construção de Algoritmos II Aula 04 André Luís Duarte Porque mil anos são aos teus olhos como o dia de ontem que passou, e como a vigília da noite. Salmos 90:4 Arquivos Declaração de

Leia mais

Trabalho de Desenho de Linguagens de Programação e de Compiladores. Mini Pascal

Trabalho de Desenho de Linguagens de Programação e de Compiladores. Mini Pascal Trabalho de Desenho de Linguagens de Programação e de Compiladores Mini Pascal (cod. 11482) Departamento de Informática Universidade da Beira Interior Ano lectivo 2015/2016 1 Introdução Este trabalho é

Leia mais

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar:

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar: Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br

Leia mais

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado? Computação I Introdução ao Pascal Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Níveis de Linguagens de Programação Linguagens declarativas Linguagens

Leia mais

Compiladores Prof. a Mariella Berger. Trabalho 2 Analisador Léxico

Compiladores Prof. a Mariella Berger. Trabalho 2 Analisador Léxico Compiladores Prof. a Mariella Berger Trabalho 2 Analisador Léxico 1. Objetivo O objetivo deste trabalho é a criação de um analisador léxico para a linguagem Pascalito, um subconjunto modificado da linguagem

Leia mais

Tipos de Dados Dinâmicos

Tipos de Dados Dinâmicos Tipos de Dados Dinâmicos Manipular uma lista de nomes de alunos: como? Tipo de dados Registo com: nome notas de trabalhos assiduidade nota final Representação para a Lista???? MP II, 2006/2007 p.1/20 Hipótese

Leia mais

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; 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

Leia mais

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Análise Semântica e Tratamento de Erros Dependentes de Contexto Análise Semântica e Tratamento de Erros Dependentes de Contexto O componente Semântico de uma LP Tarefas da Análise Semântica Implementação da Tabelas de Símbolos Ações Semânticas em Compiladores Dirigidos

Leia mais

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1.. Página 1 de 10 10) REGISTROS : De um modo geral, as variáveis podem ser: - simples (integer, real, boolean, char) e - compostas: - homogêneas (array) - heterogêneas (record) Exemplos: var N,I: integer;

Leia mais

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

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

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

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

Leia mais

Ciência da Computação

Ciência da Computação Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Estruturas de Controle de Fluxo. Ou: Estruturas de Decisão. Decide qual

Leia mais

Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.

Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O. TRABALHANDO COM ARQUIVOS E DIRETÓRIOS Capítulo 9 Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O. ARQUIVOS TEXTO (File of Text) Os Arquivos

Leia mais

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS Lógica de Programação Professora Lucélia ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS Um vetor é um arranjo de elementos armazenados na Memória Principal, um após o outro, todos com o mesmo nome. A idéia é a mesma

Leia mais

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

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:

Leia mais

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Algoritmos e Programação Linguagem Computacional Estruturas de Controle: Estruturas de Decisão ou de Seleção Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves O que veremos: Estruturas de Controle

Leia mais

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

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

Leia mais

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 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

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções

Leia mais

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 31. Instituto de C

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 31. Instituto de C ompiladores Análise Léxica Bruno Lopes Bruno Lopes ompiladores 1 / 31 Front-end Lida com a linguagem de entrada Teste de pertinência: código fonte linguagem fonte? Programa está bem formado? Sintaticamente?

Leia mais

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos ENSINO SECUNDÁRIO Agrupamento de Escolas Nº 1 de Abrantes CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos ESCOLA: Dr Solano de Abreu DISCIPLINA: Programação e Sistemas de Informação

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2011 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

APONTAMENTOS DE PASCAL

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

Leia mais

Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões.

Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões. Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões. Real Idêntico ao anterior, as quantidades em vez de numéricas

Leia mais

Ficha de Trabalho N.º5 Soluções Propostas

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

Leia mais