Módulo 3 Subprogramas
|
|
|
- Zilda Dalila Viveiros Schmidt
- 9 Há anos
- Visualizações:
Transcrição
1 1 Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 3 Subprogramas Prof. Sandra Pais Soares
2 Conteúdos Conceitos básicos Variáveis: globais e locais Passagem por parâmetros Subprogramas Estrutura do subprograma: procedimentos e funções recursividade
3 3 Subalgoritmos As partes em que um algoritmo pode ser dividido são chamadas subalgoritmos. Em programação, os subalgoritmos podem ser designados, genericamente, por subprogramas. Em Pascal, os subprogramas podem ser de dois tipos: procedure (procedimento) subprograma ou rotina que efectua um determinado conjunto de tarefas. function (função) subprograma ou rotina que, para além de poder realizar um conjunto de operações (tal como o procedimento), tem a particularidade de devolver um determinado valor no ou nos pontos do programa em que for chamado ou utilizado. Os subprogramas destinam-se principalmente a: permitir a criação de rotinas ou partes de código que podem ser usadas mais do que uma vez num programa. ajudar a estruturar melhor o programa, permitindo que determinadas porções de código sejam escritas de uma forma mais autónoma e que a leitura do programa resulte mais fácil e compreensível.
4 4 Subalgoritmos Algoritmo que calcula e escreve uma certa quantidade de múltiplos de um número base, sendo os valores fornecidos pelo utilizador Program Multiplos; Var num, quant, i, mult: integer; writeln( cálculo de múltiplos ); writeln( Introduza um número ); readln(num); writeln( Quantos múltiplos quer? ); readln(quant); for i:=1 to quant do begin end mult := i*num; writeln(mult) Program Multiplos; Var num, quant, i, mult: integer; Procedure OberDados; writeln( cálculo de múltiplos ); writeln( Introduza um número ); readln(num); writeln( Quantos múltiplos quer? ); readln(quant); Procedure CalcularMultiplos; for i:=1 to quant do begin mult := i*num; writeln(mult) end ObterDados; CalcularMultiplos;
5 5 Subalgoritmos Em Pascal, os subprogramas têm de ser escritos na parte declarativa do programa, portanto, antes de ser iniciada a parte operativa do programa principal. No programa anteriormente apresentado, partimos de dois procedimentos, a que chamamos obterdados e calcularmultiplos. Na parte operativa do programa principal (que começa com begin) são feitas chamadas aos procedimentos anteriormente criados.
6 6 Bloco de um programa, variáveis globais e locais Noção de bloco de um programa Cabeçalho do programa {opcional em Turbo Pascal} Parte declarativa {do programa principal} Variáveis, etc. Subprograma X; Parte declarativa {do subprograma} Parte operativa {do subprograma} {acções do subprograma} Parte operativa {do programa principal} {acções do programa principal} Um conjunto formado por uma parte declarativa e uma parte operativa forma aquilo que se designa por bloco. Um programa pode ter, para além do bloco principal, outros blocos particulares, que surgem como que encaixados no bloco principal, correspondendo aos subprogramas do programa principal. Quando se declara um subprograma (função ou procedimento), ele assume a forma de um bloco com as suas próprias: parte declarativa onde se declaram os dados de uso local; parte operativa onde se descrevem as operações específicas do subprograma.
7 7 Variáveis globais e locais Quando uma variável é declarada na parte declarativa do programa principal, diz-se que é uma variável global ou que tem um escopo global querendo isto dizer que pode ser usada em todo o programa, não só na parte operativa do programa principal, mas também dentro de qualquer subprograma. Quando uma variável é declarada na parte declarativa de um subprograma, então diz-se que se trata de uma variável local ou que tem escopo local o que implica que essa variável só pode ser utilizada dentro desse subprograma em que foi declarada. Chama-se escopo de uma variável o âmbito com que ela é declarada, ou seja, a abrangência que essa variável tem em termos de ser válida para a totalidade do programa ou só para determinado subprograma. Quando é que as variáveis devem ser declaradas como globais e quando é que devem ser declaradas como locais? Se uma variável só necessita de ser usada dentro de um subprograma e nunca para além dele, então essa variável deve ser declarada como local. Se uma variável necessita de ser utilizada nas instruções do programa principal ou em mais do que um subprograma, então deve ser declarada como global.
8 8 Variáveis globais e locais Program Multiplos; Var num, quant, i, mult: integer; writeln( cálculo de múltiplos ); writeln( Introduza um número ); readln(num); writeln( Quantos múltiplos quer? ); readln(quant); for i:=1 to quant do begin end mult := i*num; writeln(mult) Variáveis globais Program Multiplos; Var num, quant: integer; Procedure OberDados; writeln( cálculo de múltiplos ); writeln( Introduza um número ); readln(num); writeln( Quantos múltiplos quer? ); readln(quant); Procedure CalcularMultiplos; Var i, mult: integer; for i:=1 to quant do begin mult := i*num; writeln(mult) end ObterDados; CalcularMultiplos; Variáveis globais Variáveis locais
9 9 Procedimentos e funções Subprogramas em Pascal Procedure P Function F F:= Valor X Chamada ao procedimento P Programa Principal Com chamadas aos subprogramas { } P; X:=F write (F) { } Chamadas à função F
10 10 Diferença entre procedimentos e funções Como já vimos, em Pascal os subprogramas podem assumir duas formas distintas: Procedimentos Procedure Funções Function Como também já vimos, existem funções predefinidas da linguagem Pascal; porém, as funções de que estamos agora a tratar são as que podem ser definidas pelo utilizador. Uma função definida pelo utilizador pode ter uma estrutura semelhante à de um procedimento, apenas com uma diferença essencial: uma função devolve sempre um determinado resultado no momento em que for chamada ou utilizada. Isto vai implicar que o modo como uma função é declarada e chamada num programa e ligeiramente diferente do que se passa com um procedimento.
11 11 Diferença entre procedimentos e funções Como já vimos, existe uma função predefinida em Pascal que se destina a calcular o quadrado de um número. Trata-se da função SQR(x) em que x é o argumento, ou seja, o valor ou expressão a utlilizar para calcular o quadrado. Podemos, nós próprios, escrever um subprograma procedimento ou função para efectuar esse cálculo do quadrado de um determinado valor. Programa CalcularQuadrado; Var N, Q: longint; Procedure PQuadrado; Q:=N*N write ( Introduza um número ); Readln(N); PQuadrado; Writeln( O quadrado de,n, é,q) Programa CalcularQuadrado; Var N, Q: longint; Function FQuadrado: longint; FQuadrado:=N*N write ( Introduza um número ); Readln(N); Q:=FQuadrado; Writeln( O quadrado de,n, é,q)
12 12 Diferença entre procedimentos e funções No programa da esquerda é utilizado um procedimento (Procedure PQuadrado) para calcular o quadrado da variável global N. No programa da direita, que utiliza a função FQuaddrado (Function FQuadrado) para efetuar o mesmo cálculo. A primeira diferença que sobressai é que o cabeçalho de uma função inclui a indicação de um tipo de dados, o que não acontecia no caso de um procedimento. Neste caso, temos; Function FQuadrado: Longint; - o que quer dizer que a função FQuadrado deve devolver, sempre que for chamada, um valor do tipo longint, ou seja, inteiro longo. Por conseguinte o cabeçalho de uma função deve assumir a seguinte forma: Function Nome_da_função: Tipo_de_Dados
13 13 Diferença entre procedimentos e funções Uma outra diferença entre uma função e um procedimento reside na forma como cada um destes tipos de subprogramas é chamado. No caso do procedimento, a escrita do seu nome constitui, por si só, uma instrução (por exemplo: PQuadrado). Sempre que isto se verificar, o controlo do fluxo do programa passa para o procedimento e este é executado. No caso de uma função, o seu nome não basta, por si só, para ser considerado uma instrução e, por isso, tem de ser incluído numa expressão ou instrução de atribuição. Exemplo: Q:=FQuadrado; - que atribui à variável Q o valor da função. Em seguida, esse valor é escrito com: Write ( O quadrado de, N, é,q) ou Write ( O quadrado de, N, é,fquadrado); - que escreve diretamente o valor da função
14 14 Funções e tipos de dados Tal como já vimos, a definição de uma função implica sempre a indicação do tipo de dados que essa função terá de devolver no ponte onde for chamada. Function NomeDaFunção : TipoDeDados; As funções do tipo Booleano não podem ser utilizadas directamente em instruções de escrita, visto que um valor lógico não pode ser escrito. Assim, estas funções só podem ser utilizadas em instruções de atribuição (a variáveis do mesmo tipo Booleano) ou em estruturas de controlo. Program Nomes; Var nome1,nome2: string; Function ObterNome: String; Var nome: string; writeln( Escreva um nome ); Readln(nome) ObterNome:= nome Nome1:=ObterNome; Nome2:=ObterNome; writeln( 1º Nome,nome1, 2º nome, nome2);
15 15 Subprogramas, parâmetros e argumentos Exemplificação de utilização de parâmetros e argumentos em procedimentos Os parâmetros são elementos semelhantes às variáveis, mas que são inseridos nos cabeçalhos dos subprogramas, procedimentos ou funções (dentro de parênteses) e que, depois, são usados nas chamadas a esses mesmos subprogramas. Os valores indicados no lugar dos parâmetros, quando se faz uma chamada a um subprograma, são chamados argumentos. Por conseguinte: - um parâmetro é um identificador que se inclui no cabeçalho de um subprograma, como se se tratasse de uma variável, portanto, sendo de um determinado tipo de dados; - um argumento é um valor, uma expressão ou uma variável com que se faz a chamada a um subprograma, em correspondência com um determinado parâmetro com que esse subprograma foi definido no seu cabeçalho. Um subprograma pode conter um único parâmetro ou uma lista deles.
16 16 Subprogramas, parâmetros e argumentos Exemplificação de utilização de parâmetros e argumentos em procedimentos Em relação a cada parâmetro deve indicar-se o tipo a que ele pertence, da mesma forma que se faz com as variáveis. Se os parâmetros forem do mesmo tipo, basta separá-los por vírgulas e indicar o tipo a que pertencem. No caso de existirem parâmetros de tipos diferentes, é necessário indicar o tipo de cada um e separá-los entre si por ponto e vírgula. Uma chamada a um procedimento que tenha parâmetros tem de especificar tantos argumentos quantos os parâmetros com que o procedimento foi definido. Além disso, a ordem dos argumentos deve ter em conta a ordem dos parâmetros, bem como o tipo a que pertencem. Os argumentos utilizados nas chamadas a subprogramas podem ser valores directos, variáveis, expressões, etc., desde que compatíveis com os correspondentes parâmetros.
17 17 Subprogramas, parâmetros e argumentos Em relação a cada parâmetro deve indicar-se o tipo a que ele pertence, da mesma forma que se faz com as variáveis. Se os parâmetros forem do mesmo tipo, basta separá-los por vírgulas e indicar o tipo a que pertencem. No caso de existirem parâmetros de tipos diferentes, é necessário indicar o tipo de cada um e separá-los entre si por ponto e vírgula. Uma chamada a um procedimento que tenha parâmetros tem de especificar tantos argumentos quantos os parâmetros com que o procedimento foi definido. Além disso, a ordem dos argumentos deve ter em conta a ordem dos parâmetros, bem como o tipo a que pertencem. Os argumentos utilizados nas chamadas a subprogramas podem ser valores directos, variáveis, expressões, etc., desde que compatíveis com os correspondentes parâmetros.
18 18 Subprogramas, parâmetros e argumentos Exemplificação de utilização de parâmetros e argumentos em procedimentos Nos exemplo apresentados até aqui, os subprogramas (procedimentos ou funções) com parâmetros foram sempre definidos de forma a que, no momento em que eram chamados, os argumentos indicados, mesmo tratando-se de variáveis, apenas passavam os seus valores para o lugar dos argumentos (e nunca as próprias variáveis). Esta forma de passar valores de argumentos e parâmetros é conhecida por passagem por valor. Na passagem por referência, na chamada aos subprogramas, os argumentos correspondentes aos parâmetros têm de ser obrigatoriamente variáveis e são estas que vão ocupar o lugar dos parâmetros. Neste caso o que passa para dentro dos subprogramas não é apenas uma cópia dos valores das variáveis, mas as próprias variáveis. Assim, se os parâmetros sofrerem alterações nos seus valores, os valores das variáveis em causa também sofrem as mesmas alterações. Na passagem por referência, antes do parâmetro passado por referência tem que se escrever a palavra Var.
19 19 Subprogramas, parâmetros e argumentos Passagem de argumentos a parâmetros por valor e por referência Program PassagemPValor; Var N: integer; Procedure Dobro (X: integer); X:= X+X; Writeln ( X =, X) {programa principal} N:=5; Dobro(N); Write ( N =,N) {N = 5} Program PassagemPRefer; Var N: integer; Procedure Dobro (Var X: integer); X:= X+X; Writeln ( X =, X) {programa principal} N:=5; Dobro(N); Write ( N =,N) {N = 10}
20 20 Subprogramas, parâmetros e argumentos Passagem de argumentos a parâmetros por valor e por referência No programa da esquerda, quando é feita a chamada ao procedimento Dobro(N), a variável N apenas fornece uma cópia do seu valor (neste caso, 5). Este valor entra para o lugar de X. Como já vimos, este parâmetro sofre uma alteração do seu valor para o dobro; portanto passa a 10. Mas isto em nada altera o valor da variável N. Por isso, na última instrução de escrita do programa da esquerda surgirá: N=5, ou seja, o valor que a variável recebeu no início do programa e que não sofreu qualquer alteração dentro do procedimento Dobro. No programa da direita, quando é feita a chamada ao procedimento Dobro(N), é a própria variável N que vai tomar o lugar do parâmetro X e, assim, ficar sujeita às alterações que este parâmetro sofrer. Neste caso, na instrução X:=X+X é a própria variável global N que vai sofrer a alteração do seu valor para o dobro. Por isso, na última instrução de escrita do programa da direita surgirá: N=10, ou seja, o valor que a variável recebeu dentro do procedimento Dobro.
21 21 Subprogramas, parâmetros e argumentos Passagem de argumentos a parâmetros por referência Program TrocaValores; Var V1,V2: real; Procedure Troca (Var P1,P2: real); Aux:=P1; P1:=P2; P2:=Aux; 1) V1:= 1.5 V2:= 2.1 2) Troca (V1,V2) Aux:=1.5 V1:=2.1 V2:=1.5 3) V1:=2.1 V2:=1.5 V1:=1.5; V2:=2.1; Troca (V1,V2), writeln( V1 =, V1); writeln( V2 =, V2);
22 22 Subprogramas, parâmetros e argumentos Passagem de argumentos a parâmetros por valor e por referência Program Soma Valores; Var soma, parcela: integer; Procedure Somar (Var S: integer; P: integer); 1) Soma:=0 Parcela := 5 2) Somar (soma, parcela) S:= S+P; P:=0; Passagem por referência Passagem por valor S:=S+P => S:=0+5 = 5 P:=0 3) Soma:= 5 Parcela := 5 Soma:= 0; Parcela := 5; Somar (soma, parcela), writeln( soma =, soma); writeln( parcela =, parcela);
23 23 Subprogramas dentro de subprogramas Parte Declarativa.. Subprograma S1 Parte declarativa de S1.. {do bloco principal} Subprograma S1x Parte declarativa de S1x Parte operativa de S1x Subprograma S1y Parte declarativa de S1y Parte operativa de S1y Subprograma S2 Parte declarativa de S2.. parte operativa de S2. Parte operativa do bloco principal.
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
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
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
p A modularização consiste num método utilizado para facilitar a construção de grandes programas;
Modularização 1 Modularização p A modularização consiste num método utilizado para facilitar a construção de grandes programas; p A idéia é dividir grandes programas em pequenas etapas, que são os módulos
Informática II Cap. 4-4
Cap. 4-4 1 Estruturada Quando precisamos de escrever código para resolver um determinado problema, dizemos normalmente que precisamos de um "programa" para esse fim. Programa, aqui, é entendido como um
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
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 [email protected]
CFAC: Visual Basic: III - Procedimentos
Visual Basic III Procedimentos CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Criar Subrotinas em Visual Basic; 2) Criar Funções; 3) Mecanismo de passagem de parâmetros;
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
Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1
Sumário Sobre as Autoras ix Introdução xi 1 Sub-rotinas 1 1.1 Variáveis Globais e Locais 1 1.2 Passagem de Parâmetro (por valor por referência) 1 2 Vetores e Matrizes 7 2.1 Vetores 7 2.2 Matrizes 8 2.2.1
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
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)
Funções e procedimentos. Lógica de programação Professor Leo Larback
Funções e procedimentos Lógica de programação Professor Leo Larback Funções e procedimentos Um programa ou algoritmo é executado linearmente, do inicio ao fim. Entretanto, quando são utilizados subalgoritmos,
Estruturas de dados homogêneas
Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exercício 30: Com base no exercício anterior, faça um algoritmo que declare duas matrizes 2x3 de reais, as inicialize e efetue a soma
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
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,
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
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
Aula 11: Modularização
Aula 11: Modularização Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Modularização Programação de Computadores IV 1 / 37 Agenda 1 Revisão e Contexto
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)
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 Modularização Recursividade Modularização Seus programas continuam evoluindo e o código está cada vez maior e mais complexo: o
LISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite
Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)
Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por
Introdução à programação 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
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
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,
Paradigmas de Linguagens de Programação. Subprogramas
Cristiano Lehrer Características Gerais dos Cada subprograma tem um único ponto de entrada Toda unidade de programa chamadora é suspensa durante a execução do programa chamado, o que implica na existência
Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.
Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Com base numa condição Estruturas de decisão ou selecção Com base num selector ou de escolha múltipla Com contador
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:
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Curso Técnico de Mecatrônica 4º Ano 2º Bimestre Introdução à Lógica de Programação
6. Procedimentos, funções, modularização. 6.1. Modularização A modularização consiste num método utilizado para facilitar a construção de grandes programas, através de sua divisão em pequenas etapas, que
Algoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
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,
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
Programação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Algoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
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.
Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.
Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO VARIÁVEIS E O COMANDO DE ATRIBUIÇÃO O computador possui uma área específica de armazenamento denominada de memória. O computador possui uma área específica de armazenamento
Compiladores. Análise Semântica
Compiladores Análise Semântica Cristiano Lehrer, M.Sc. Atividades do Compilador Arquivo de origem Análise léxica Análise semântica Síntese Análise sintática Análise Gramáticas Estruturas internas Arquivo
ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados
3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção
Resumo 2 - Mapeamento Portugol-Pascal
Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -
UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um
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
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 é
Programação estruturada no Fortran 90-2
Programação estruturada no Fortran 90-2 Departamento de Física UFPel Faça um programa em Fortran 90 que calcule o valor do cos-seno de x através da série abaixo, co-seno(x) = 1 x2 2! + x4 4! x6 6! + x8
Métodos de Programação I Ana Maria de Almeida 92. Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio.
Métodos de Programação I Ana Maria de Almeida 92 3.2 Recorrência Um objecto (uma função, um método) diz-se recorrente se é definido em termos de si próprio. Figura 3.6: Triangulo de Serpinski (imagem recorrente)
Subalgoritmos - motivação
Algoritmos e Técnicas - Subalgoritmos - Subalgoritmos - motivação Sempre é possível dividir problemas grandes e complicados em problemas menores e de solução mais simples. A decomposição de um problema
Pseudocódigo e Visualg
Pseudocódigo e Visualg Professor: Alex Sandro Forghieri [email protected] Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
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,
Programação C/C++ Slide 5 Nielsen Castelo Damasceno
Programação C/C++ Slide 5 Nielsen Castelo Damasceno Programação estruturada Programação estruturada Programação estruturada Programação estruturada Programação estruturada vetores vetores vetores vetores
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
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
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
