Apontamentos de. Programação e Algoritmia
|
|
- Moisés Lencastre Minho
- 6 Há anos
- Visualizações:
Transcrição
1 Apontamentos de Programação e Algoritmia (Fluxogramas e Pseudo-Código) Escola Superior de Tecnologia de Abrantes Engº. Carlos Mora Ano Lectivo 2007/2008 (Adaptação Engº Sérgio Rodrigues)
2 Índice Apontamentos de... 1 Programação e Algoritmia... 1 (Fluxogramas e Pseudo-Código)... 1 Índice... 2 Fluxogramas... 4 Exemplos de Fluxogramas... 7 Exemplo Fluxograma 1 Máquina de Cálcular Simples... 7 Exemplo Fluxograma 2 Máquina de Cálcular... 8 Exemplo Fluxograma 3 Cálculo de um Factorial Pseudo-Código Primitivas Tipos de Variáveis Arrays Operadores Exemplos de Pseudo-Código Exemplo Pseudo-Código 1 Máquina de Cálcular Exemplo Pseudo-Código 2 Cálculo de um Factorial Complementos Avançados de Pseudo-Código Literais Nomenclatura de Variáveis, Constantes e Funções Regras de Escopo Parâmetros
3 3
4 Fluxogramas Uma das mais divulgadas ferramentas para a definição de algoritmos são os fluxogramas. Um fluxograma é uma representação gráfica do algoritmo, que recorrendo a um conjunto de primitivas simples permitem pela sua interacção a definição de algoritmos complexos. Sendo uma ferramenta gráfica e com poucas primitivas pelo menos o conjunto utilizado nesta cadeira o fluxograma não é a ferramenta indicada para a definição exuastiva do algoritmo, sendo esta inadequação tanto mais notória quanto mais complexo é o algoritmo a representar. Contudo, o algoritmo é perfeitamente adequado à especificação do algoritmo nos seus níveis mais abastractos, recorrendo-se posteriormente a outras ferramentas, ou formas de representação, logo que se inicia a especialização dos passos mais complexos do algoritmo. As primitivas utilizadas no âmbito desta cadeira são as seguintes: Inicio de fluxograma Esta primitiva possibilita a identificação do primeiro estado do algoritmo, i.e. do seu ponto inicial de execução. Em cada fluxograma só poderá existir uma destas primitivas. acção Estado com Espera Sendo o fluxograma composto por uma sequência de estados, este estado representa um dos passos do algoritmo, onde é efectuada uma determinada acção, em que existe um compasso de espera, por exemplo quando se tem de 4
5 recolher uma informação do utilizador ou aguardar que um dado processamento termine. Acção Estado sem Espera Estado que representa um passo do algoritmo, onde é efectuada uma determinada acção, onde não existe qualquer compasso de espera. N Condição S Decisão Esta é uma das primitivas mais importantes, sendo aquela que nos permite controlar a sequência de fluxo dentro do fluxograma. Basicamente esta primitiva permite a representação de uma decisão controlada pela condição inserida dentro do losangolo e que pelo resultado da condição verdadeiro ou falso encaminha o fluxo para um dos ramos da decisão. Ácerca desta primitiva será de realçar que não se define à partida qual o ramo que está à direita e qual o que está à esquerda, no entanto irá considerar-se incorrecto que no mesmo fluxograma se representem decisões com misturas de ramos, i.e. com, por exemplo, o Verdadeiro umas vezes à direita e outras à esquerda. Iremos ainda considerar que será possivel a representação de uma decisão com mais do que dois ramos de saida, por exemplo quando a condição fôr Qual o tipo pretendido? e as possibilidades (e consequentemente os ramos de saida forem A, B, C e D). 5
6 Fluxo Esta primitiva representa a direcção de fluxo no algoritmo, ligando por consequência os diversos estados do diagrama num conjunto coerente que represente o algoritmo pretendido. Iremos considerar que um estado pode ter vários fluxos de entrada mas um único fluxo de saida. A única primitiva que pode ter vários fluxos de saida é a Decisão, contudo e pelo resultado da condição inserida na Decisão só um dos fluxos de saida poderá, em cada momento, ser eleito para a prossecução do algoritmo. Fim de Fluxograma Esta primitiva possibilita a identificação do último estado do algoritmo, i.e. do seu ponto final de execução Iremos considerar que poderão existir mais do que uma destas primitivas, por fluxograma, sempre que por conveniência de representação seja necessária a sua utilização. n Elemento de Ligação Esta primitiva é utilizada para ligar fluxos do fluxograma sempre que por conveniência de representação a sua utilização seja necessária. O n assumirá o valor 1, 2, 3, etc, uma única vez em cada fluxograma. 6
7 Exemplos de Fluxogramas Nas próximas páginas apresentam-se alguns enunciados de problemas muito simples, com finalidades e objectivos didáticos próprios, sendo seguidamente apresentada uma das suas possíveis soluções recorrendo a fluxogramas. Note-se que foi colocado enfase no facto de a solução apresentada ser uma das possíveis soluções e não a solução. Efectivamente, não se pode dizer que exista em termos da análise de um sistema, uma solução correcta. Aquilo que se poderá quando muito afirmar é que dada uma determinada caracteristica de um sistema desempenho, fiabilidade, robustez, ergonomia, portabilidade, reusabilidade, etc - uma dada solução algoritmica, será mais ou menos adequada à optimização dessa caracteristica, podendo ser totalmente inadequada quando a avaliação é feita tendo em linha de conta outra caracteristica. Feita esta reserva vamos passar aos exemplos. Exemplo Fluxograma 1 Máquina de Cálcular Simples Pretende-se desenvolver um programa para a realização das operações aritméticas simples de adição, subtração, multiplicação e divisão. De uma forma mais ou menos imediata poderiamos considerar como uma solução o seguinte algoritmo: 7
8 Recolha 1º Operando Recolha do operador Recolha do 2º operando Efectuar Cálculo Apresentar Resultado Note-se que no algoritmo estruturamos os dois estados de Efectuar Cálculo e Apresentar Resultado, mas não os especificamos ao nível de, por exemplo, como é que dado um determinado operador, efectuamos o cálculo. Essa especialização seria efectuada num nível mais detalhado deste fluxograma, ou melhor ainda recorrendo a outra ferramenta de especificação - a Pseudo- Linguagem - que iremos ver à frente. Exemplo Fluxograma 2 Máquina de Cálcular Pretende-se desenvolver um programa para a realização de operações aritméticas. Uma vez que neste enunciado não são referidas quais as operações a efectuar teremos de considerar, no nosso algoritmo a possibilidade de que certas 8
9 operações, por exemplo, o elevar ao quadrado só possui um operador, assim sendo, o nosso algoritmo seria: Recolha 1º operando Recolha do operador N Operador tem 2º Operando S Recolha do 2º operando Efectuar Cálculo Apresentar Resultado N Deseja Sair S Colocam-se neste algoritmo os mesmos comentários que no anterior, acrescentando-se ainda outro. Não é definido neste algoritmo, como é que o conhecimento sobre o número de operandos de cada operador é obtido. Esta 9
10 informação teria de ser estruturada e definida, mais uma vez, numa fase mais detalhada do algoritmo. Exemplo Fluxograma 3 Cálculo de um Factorial Pretende-se desenvolver um programa que dado um determinado número cálcule o seu factorial F = N! = N x (N-1) x (N-2) x x (N-(N-1)) O factorial de um número é obtido pela sucessiva multiplicação do número por ele próprio diminuido de uma unidade, até atingir a unidade. É definição corrente matemática que um factorial só pode ser cálculado para números inteiros positivos, o que não sendo explicito no enunciado condiciona o nosso algoritmo a nível da validação dos dados. Assim teriamos: 10
11 Recolha do Nº Inteiro Pretendido msg erro N Nº menor ou igual a zero S Inicializar Resultado a 1 Igualar resultado ao produto de resultado com o número introduzido Diminuir 1 ao Nº N Nº é 1 S Apresentar Resultado O algoritmo foi apresentado colocando como descrição das acções frases em português corrente que as descrevem, vamos no entanto reescrever o algorimo utilizando uma forma mais resumida de representação das acções. 11
12 Recolher X msg erro N X < = 0 S R = 1 R = R * X X = X - 1 N X = 1 S Apresentar R 12
13 Pseudo-Código O pesudo-código ou pseudo-linguagem é uma ferramental textual para a representação de algoritmos. Possuindo uma sintaxe própria muito simples, a pseudo-linguagem permite a representação de um algoritmo no seu nível mais abstracto, ou inversamente no seu nível mais detalhado, sendo adequada à especialização de algoritmos previamente representados em ferramentas gráficas, por exemplo com fluxogramas. Existindo uma equivalência entre estas duas ferramentas, pode-se com um trabalho mínimo traduzir um algorimo em fluxograma para pseudo-código e vice-versa. Primitivas As primitivas utilizadas no âmbito desta cadeira são: START Identificação do ponto inicial do nosso algoritmo. END Identificação do ponto final do nosso algoritmo. INPUT <string>, <variável> Primitiva para a recolha de dados do utilizador. OUTPUT <string>, <expressão> Primitiva para a apresentação de dados ao utilizador. <variável> <expressão> Atribuição do resultado da expressão à variável indicada 13
14 IF <condição> THEN <instruções a executar se condição verdadeira> ELSE <instruções a executar se condição false> END IF Primitiva de controlo de fluxo equivalente à Decisão dos fluxogramas. WHILE <condição> <instruções a executar enquanto a condição for verdadeira> END WHILE Primitiva de controlo de fluxo, sem equivalência directa em fluxogramas, que implementa um ciclo executado enquanto a condição referida for verdadeira. FOR <condição inicial> TO <condição final> [STEP <incremento>] <instruções a executar enquanto a condição final for falsa> END FOR Primitiva de controlo de fluxo, que executa as instruções nela contidas enquanto a condição final for falsa. O incremento pode ser omitido desde que seja unitário positivo. FUNCTION <nome da função> (<parâmetros da função>) <instruções da função> [RETURN <variavel>] END FUNCTION Primitiva utilizada na definição de funções. Por parâmetros entende-se uma lista de variáveis ou constantes passadas para dentro da função. Em certas situações como veremos mais à 14
15 frente os parâmetros podem ser utilizados para a função exportar valores. CALL <nome da função> (<parâmetros da função>) Primitiva utilizada para executar funções definidas com a primitiva anterior. VAR <tipo da variável> <nome da variável> [,] Primitiva utilizada na definição de variáveis. Os tipos de variáveis são definidos à frente. CONST <tipo da constante> <nome da constante> = <valor da constante>[,] Primitiva utilziada na definição de constantes. Os tipos de constantes são definidos à frente. STRUCT <nome da variável> <tipo da variável>[,] [<nome da variável> <tipo da variável>] END STRUCT Primitiva utilizada na definição de estruturas de variáveis. Os tipos de variáveis são definidos à frente. Tipos de Variáveis Entre os vários tipos de variáveis que podem ser definidos no pseudo código, teremos: INTEGER DECIMAL(n,m) inteiro decimal com n digitos dos quais m à direita da virgual, por exemplo DECIMAL(4,1) poderá representar números do tipo com valores entre 999,9 e +999,9 15
16 DATE TIME STRING(n) CHAR LONG STRING BOOLEAN POINTER data com qualquer formato, por exemplo yyyy-mm-dd hora com qualquer formato, por exemplo hh:mm:ss cadeia de caractéres com comprimento n maior que 0, um caso particular será o STRING(1) letra, correspondente a STRING(1) cadeia de caractéres sem comprimento definido dado só com duas ocorrências, verdadeiro (TRUE) e falso (FALSE) tipo especial de variável que é utilizado para apontar para outras variáveis, tipicamente utilizado nas listas e árvores Arrays Adicionalmente existe ainda a possibilidade de definir arrays de qualquer um dos tipos a notação uni ou multidimensional é dada por um número inteiro positivo entre parentesis rectos a seguir ao nome da variável. Podem-se ainda definir dimensões dinâmicas, i.e. sem tamanho fixo, colocando um * no lugar do número indicador da dimensão. Por exemplo poderemos ter: VAR Vector[10] INTEGER, Matriz[10][20] Nomes[*] DECIMAL(5,2), STRING(200) 16
17 Foram assim definidos um array unidimensional de inteiros com tamanho 10 chamado Vector, um array de decimais, bidimensional com 10 linhas e 20 colunas (ou 20 linhas e 10 colunas tudo depende do significado de cada uma das dimensões), chamado Matriz e um array de 200 caractéres de comprimento (em cada célula), com tamanho indefinido, chamado Nomes. A manipulação dos arrays passa pela identificação directa da célula com que se está a trabalhar. Assim: Vector[2] = 55 Colocará o número 55 na 2ª célula do array Vector. Analogamente: Matriz[2][i] = Colocará o número 234,23 na célula localizada na 2ª linha, iª coluna do array Matriz. Consequentemente a coluna da 2ª linha modificada pela instrucção acima vai depender de qual o valor de i. Se i=2 será a 2ª coluna se i=15 será a 15ª coluna, etc. Operadores Existe um conjunto extenso de operadores que se podem utilizar na notação pseudo-código, apresentam-se seguidamente os mais importantes: = atribuição ou comparação consoante a primitiva onde estão inseridos >, <, >=, <=, <> comparação (maior, menor, maior ou igual, menor ou igual, diferente) +, -, *, / aritméticos (soma, subtração, multiplicação, divisão) ^ potenciação (ex: 2^3=8) 17
18 concatenação (ex: Set xpto= olá mundo -> apontador coloca na variável xpto a frase olá mundo 18
19 Exemplos de Pseudo-Código Nas próximas páginas repetem-se alguns enunciados de problemas apresentados como exemplos de fluxogramas, apresentando-se o pseudo-código correspondente. Exemplo Pseudo-Código 1 Máquina de Cálcular Pretende-se desenvolver um programa para a realização de operações aritméticas. O fluxograma parcial apresentado como solução foi o seguinte: 19
20 Recolha 1º operando Recolha do operador N Operador tem 2º Operando S Recolha do 2º operando Efectuar Cálculo Apresentar Resultado Ao que corresponderá o seguinte pseudo-código: START VAR Op1 Op2 Oper R DECIMAL(10,2) DECIMAL(10,2) CHAR DECIMAL(10,2) OUTPUT Introduza o primeiro operando: INPUT Op1 OUTPUT Introduza o operador: INPUT Oper 20
21 IF Oper necessita segundo operador THEN OUTPUT Introduza o segundo operando: INPUT Op2 END IF CALL EfectuarCalculo( Op1, Oper, Op2, R ) OUTPUT O resultado da operação é, R END Na realidade o fluxograma completo incluia uma decisão final correspondente à opção de sair do programa: 21
22 Recolha 1º operando Recolha do operador N Operador tem 2º Operando S Recolha do 2º operando Efectuar Cálculo Apresentar Resultado N Deseja Sair S O que implica que todo o código anterior é envolvido num ciclo WHILE, sendo necessário inicializar a variável Sair a N, por forma a que da primeira vez que a condição do WHILE seja testada ela se verifique e as instruções do WHILE sejam executadas pelo menos uma vez: START VAR Op1 DECIMAL(10,2) 22
23 Op2 Oper R Sair DECIMAL(10,2) CHAR DECIMAL(10,2) CHAR Sair N WHILE Sair N OUTPUT Introduza o primeiro operando: INPUT Op1 OUTPUT Introduza o operador: INPUT Oper IF Oper necessita segundo operador THEN OUTPUT Introduza o segundo operando: INPUT Op2 END IF CALL EfectuarCalculo( Op1, Oper, Op2, R ) OUTPUT O resultado da operação é, R OUTPUT Deseja Sair (S/N)? INPUT Sair END WHILE END Exemplo Pseudo-Código 2 Cálculo de um Factorial Pretende-se desenvolver um programa que dado um determinado número cálcule o seu factorial F = N! = N x (N-1) x (N-2) x x (N-(N-1)) O fluxograma apresentado como solução foi o seguinte: 23
24 Recolher X msg erro N X < = 0 S R = 1 R = R * X X = X - 1 N X = 1 S Apresentar R Ao que corresponderá o seguinte pseudo-código: START VAR R X INTEGER INTEGER SET X = 0 WHILE X <= 0 OUTPUT Introduza o número: INPUT X OUTPUT mensagem de erro END WHILE SET R 1 WHILE NOT ( X = 1 ) SET R R * X SET X X 1 END WHILE OUTPUT X,!=,R END 24
25 Refira-se que no pseudo-código anterior não se especializou o estado mensagem de erro, o que se faz em seguida, tendo o cuidado de só apresentar a mensagem de erro se for caso disso. Por outro lado negou-se a condição do WHILE por forma a ser mais legível. START VAR R X INTEGER INTEGER X 0 WHILE X <= 0 OUTPUT Introduza o número: INPUT X IF X <= 0 THEN OUTPUT O número introduzido tem de ser > 0 END IF END WHILE R 1 WHILE X!= 1 R R * X X X 1 END WHILE OUTPUT X,!=,R END 25
26 Complementos Avançados de Pseudo-Código Literais Os literais são grandezas utilizadas na manipulação de variáveis que devido ao seu possível conteúdo se podem confundir com variáveis, as duas instruções abaixo, são disso exemplificativas: xpto = xpty xpto = xpty A primeira instrução atribui à variável xpto o conteúdo da variável xpty, qualquer que ele seja. A segunda instrução atribui à variável xpto a palavra xpty. Assim os literais devem ser delimitados por aspas ( ) sempre que não forem númericos, em particular: INTEGER DECIMAL(n,m) não delimita literais não delimita literais DATE delimitar com aspas ( ) TIME delimitar com aspas ( ) STRING(n) delimitar com aspas ( ) CHAR delimitar com aspas ( ) LONG STRING delimitar com aspas ( ) BOOLEAN POINTER não delimita literais não delimita literais 26
27 Nomenclatura de Variáveis, Constantes e Funções A definição de todas as variáveis, constantes e nomes de funções no pseudo-código (assim como numa boa estutura de programação em qualquer linguagem), devem seguir algumas regras básicas, que a seguir se anunciam: Regra 1 Regra 2 Regra 3 Os nomes deverão ser adequados à finalidade assim uma variável que irá conter a idade de um sujeito pode chamar-se exactamente idade, a data de nascimento datadenascimento e uma função para calcular o factorial de um número poderá chamar-se exactamente factorial. Os nomes poderão incluir números, mas não podem começar, nem conter somente números. Não devem ser utilizadas primitivas do pseudo-código (nem da linguagem de programação que se vier a utilizar posteriormente). Não devem ser utilizados caractéres acentuados (à é ç â etc). Não devem ser utilizados caractéres de pontuação (!? ; % $ etc). Não devem ser utilizados operadores (+ * / ^ etc). Não podem ser introduzidos espaços (ou quaisquer outros elementos de separação, por exemplo Tabs), no meio dos nomes. Os nomes das variáveis deverão utilizar a notação camelcase, isto é, sempre que a variável por apenas uma palavra deve todas as letras devem ser minúsculas. Se a variável for composta por duas palavras então a primeira palavra mantém-se com as letras todas minúsculas e as restantes palavras devem ter a primeira letra de cada 27
28 capitalizada (caixa alta) Assim, os exemplo da regra 1 passariam a ser idadedenascimento e Data. Regra 4 Os nomes das funções devem ser escritos utilizando a notação PascalCase, isto é, sejam eles formados apenas por uma ou mais palavras, e as suas primeiras letras devem ser sempre capitalizadas (caixa alta). Por exemplo, Factorial, CalculaVolumes, etc. Regras de Escopo A validade das variáveis é definida por duas regras que devem ser bem entendidas sobre pena de o algoritmo não poder ser passado a uma linguagem de programação, ou pior ainda não funcionar de forma correcta. Regra 1 As variáveis são válidas no contexto onde são definidas. A definição de variáveis pode ser feita no contexto do bloco principal, i.e. entre o START e o END ou no contexto de uma função, i.e. entre um determinado FUNCTION e respectivo END FUNCTION. O resultado disto é o de que as variáveis de um dado contexto só podem ser utilizadas noutro contexto se o segundo estiver contido no primeiro. Por exemplo, na imagem abaixo pretende-se representar com os traços verticais o contexto do bloco principal e o de cada uma das quatro funções definidas F1, F2, F3 e F4. 28
29 START VAR X Contexto de validade da variável X -> ( main, F1) FUNCTION F1 END FUNCTION F2 END FUNCTION VAR Y FUNCTION F3 VAR Z FUNCTION F4 Contexto de validade da variável Y -> ( F2, F3, F4) Contexto de validade da variável Z -> (F3, F4) END FUNCTION END FUNCTION END FUNCTION Como se pode ver as variáveis X, Y e Z tem validades diferentes como consequência dos contextos onde foram definidas. Regra 2 As variáveis definidas em contextos internos prevalecem sobre os contextos externos. Quando em contextos intersectados, são definidas variáveis com o mesmo nome, a variável referenciada num determinado local depende da aplicação da regra acima. 29
30 START FUNCTION F1 END FUNCTION F2 END FUNCTION VAR Y FUNCTION F3 Contexto de validade da variável Y definida em F2 FUNCTION F4 VAR Y Contexto de validade da variável Y definida em F4 END FUNCTION END FUNCTION END FUNCTION Contexto de validade da variável Y definida em F2 Assim, a variável Y quando utilizada dentro da função F4 é a que foi definida nesta função, quando utilizada dentro das funções F2 ou F3 é a que foi definida na função F2. Parâmetros Por vezes torna-se necessário utilizar fora do contexto on são definidas determinadas variáveis. Nessas situações tem de se recorrer à chamada passagem variáveis por parâmetros, que permite passar variáveis para utilização em contextos onde em princípio não seriam utilizáveis. Um exemplo é o dado pela figura abaixo, quando se pretende utilizar as variáveis X1 e X2 na função F1. 30
31 START VAR X1, X2 Contexto de validade das variáveis X1 e X2 END FUNCTION F1 VAR Y Contexto de validade da variável Y END FUNCTION A solução aqui seria, quando a função F1 é chamada a partir do bloco principal (recorrendo à primitiva CALL), indicar quais as variáveis que se pretendem passar, e por que ordem são passadas: 31
32 START VAR X1, X2 Contexto de validade das variáveis X1 e X2....CALL F1 (X1, X2)... END Adicionalmente no cabeçalho da função F1, quando esta é definida, deverão ser indicadas quais as variáveis recebidas: FUNCTION F1 (X1, X2) VAR Y END FUNCTION Desta forma, consegue-se que as variáveis X1 e X2 definidas no contexto do bloco principal (um contexto que não abrange a função F1), sejam utilizadas na função F1. Podem ainda existir situações, em que após a execução da função que recebeu as variáveis como parâmetros, se pretenda que o seu novo conteúdo seja retornado ao contexto onde a função foi chamada. Ou seja, em vez de se passar o valor da variável para ser utilizado no novo contexto, passa-se a referência da variável de forma a que o seu conteúdo alterado/actualizado pelo novo contexto seja recebido no contexto origem, 32
33 de onde foi feito o CALL. A isto chama-se uma passagem de parâmetro por referência, prefixando-se a variável com a primitiva REF. No exemplo abaixo a variável X1 é passada para a função F1 por valor e a variável X2 por referência: START VAR X1, X2 Contexto de validade das variáveis X1 e X2 SET X1=10 SET X2=20....CALL F1 (X1, X2)... OUTPUT X1 OUTPUT X2 END FUNCTION F1 (X1, REF X2) VAR Y... SET X1=30 SET X2=40... END FUNCTION Como consequência dessa diferença de passagens, quando no fim do bloco principal se faz o OUTPUT X1 aparecerá 10, porque a alteração de X1 para 30 não é retornada da função F1, enquanto que o OUTPUT X2 resultará num 40, porque a alteração feita dentro da função F1 é retornada para o bloco principal. 33
CONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Leia maisCAPÍTULO 4 - OPERADORES E EXPRESSÕES
CAPÍTULO 4 - OPERADORES E EXPRESSÕES 4.1 - OPERADORES ARITMÉTICOS Os operadores aritméticos nos permitem fazer as operações matemáticas básicas, usadas no cálculo de expressões aritméticas. A notação usada
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia mais1.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 maisALGORITMOS 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
Leia maisPROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
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 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 à Programação 2006/07. Algoritmos
Introdução à Programação 2006/07 Algoritmos Objectivos da Aula Algoritmos e suas características Técnicas de Descrição de Algoritmos Linguagem Natural Pseudocódigo Fluxogramas Especificação do problema
Leia maisAulas 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 maisNesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?
Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Leia maisREVISÕES DA SESSÃO ANTERIOR
REVISÕES DA SESSÃO ANTERIOR Fluxogramas Um fluxograma é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com os fluxogramas podemos definir uma sequência
Leia maisJavaScript (Elementos de Programação e Programação Básica)
Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos
Leia maisFUNÇÃO SE. = SE ([condição]; [valor se verdadeiro]; [valor se falso]). A condição pode ser efetuada usando sinais matemáticos comparativos:
FUNÇÃO SE A função SE() é uma função especial que determina o valor da célula de acordo com um teste-lógico. Ela sempre contém uma condição, que definirá o valor da célula. Se a condição for verdadeira
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 Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
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 maisFábio Rodrigues / Israel Lucania
Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando
Leia maisSequencial 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
Leia maisAula 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 maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia mais2 Fluxogramas e Pseudocódigo
2 Fluxogramas e Pseudocódigo Programação em C/C++ estrutura básica e conceitos fundamentais 1 Algoritmos em linguagem informal e em linguagens formais Voltemos a considerar alguns algoritmos que traduzem
Leia maisA palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,
A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Leia maisAlgoritmo e Introdução a Programação. Prof. Josino Rodrigues
Algoritmo e Introdução a Programação Prof. Josino Rodrigues Um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor
Leia maisAlgoritmos 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
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 maisMatrizes. DCC 119 Algoritmos
Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,
Leia maisFolha de Cálculo. Manual de Apoio. Fórmulas e Gráficos
Folha de Cálculo Manual de Apoio Fórmulas e Gráficos Copyright Copyright 2006 Escola Secundária Artística de Soares dos Reis, Carla Mansilha, Alexandre Martins. É permitido copiar, distribuir e/ou modificar
Leia maisCurso básico de JavaScript Aula 2
Tópicos 1 JavaScript é case sensitive... 1 2 Comentários... 1 3 Saídas do JavaScript... 1 4 Entrada de dados usando window.prompt( )... 3 5 Variáveis... 3 1.1 Regras para criar uma variável... 3 6 Literais...
Leia maisTipos Abstratos de Dados. Estrutura de Dados
Tipos Abstratos de Dados Tipo Abstrato de Dados ou TAD Idéia principal: desvincular o tipo de dado (valores e operações) de sua implementação: O que o tipo faz e não como ele faz! Vantagens da desvinculação:
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisINFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo
Leia maisDesenho de algoritmos
Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita
Leia maisConceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia mais1 bases numéricas. capítulo
capítulo 1 bases numéricas Os números são representados no sistema decimal, mas os computadores utilizam o sistema binário. Embora empreguem símbolos distintos, os dois sistemas formam números a partir
Leia maisFundamentos de Algoritmos (5175/31)
UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Fundamentos de Algoritmos (5175/31) Material Original: Prof. Yandre Maldonado e Gomes da Costa (UEM/DIN)
Leia maisPROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
Leia maisLista de Exercícios Glossário Básico
Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 8 - Notação Matemática e Glossário Básico - (parte 2 de 2) Endereço: https://www.youtube.com/watch?v=tnbv2ewa3q8
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
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 maisIntrodução à linguagem C++
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas
Leia maisIntrodução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
Leia maisCurso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS
Curso de PHP FATEC - Jundiaí TIPOS DE VARIÁVEIS - Inteiros - Ponto Flutuante - String - Array - Objetos - Booleanos PHP utiliza checagem de tipos dinâmica, ou seja, uma variável vel pode conter valores
Leia maisLinguagem C Operadores
Linguagem C Operadores Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Pré-requisitos É necessário que o leitor tenha acompanhado o artigo
Leia maisMaterial Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisIntroduçã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 maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisIntrodução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Leia maisLinguagem de Programação I. Aula 03 Estruturas de Controle
Linguagem de Programação I Aula 03 Estruturas de Controle Da Aula Anterior Algoritmos, definição; Representação de algoritmos; Pseudo-linguagem Portugol: Definições básicas Nesta Aula Portugol: aspectos
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisIntrodução à Programação em C (I)
Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída
Leia maisALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS
ALGORITMO Professor: RODRIGO GOBBI As instruções são os comandos que identificarão a máquina qual deverá ser a ação executada; Os dados são números, medidas, valores relacionados ao problema em que se
Leia maisLinguagem C Operadora
Linguagem C Operadora Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Operadores Os operadores indicam ao compilador a necessidade de
Leia maisAlgoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12
APROG Algoritmia e Programação Algoritmia 1 Lógica (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 Sumário Lógica Qual é o interesse para a algoritmia? O que é? Cálculo (Noções Básicas) Operações
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 maisJSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3
Conteúdo VARIAVEIS... 2 Tipos de Dados... 2 String... 2 Float... 3 Integer... 3 Boolean... 3 Variáveis... 4 O que são variáveis?... 4 Tipo de variáveis... 5 Concatenação:... 6 1 VARIAVEIS Antes de falarmos
Leia maisSumá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
Leia maisCiê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 maisCPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados
CPU CPU Unidade Central de Processamento Função: leitura, escrita e processamento de dados Constituída por: dispositivos que gerem a entrada (leitura) e saída (escrita) de dados; registos (memórias auxiliares)
Leia maisCURSO PRF 2017 MATEMÁTICA
AULA 001 1 MATEMÁTICA PROFESSOR AULA 001 MATEMÁTICA DAVIDSON VICTOR 2 AULA 01 - CONJUNTOS NUMÉRICOS CONJUNTO DOS NÚMEROS NATURAIS É o primeiro e o mais básico de todos os conjuntos numéricos. Pertencem
Leia maisFundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes
Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
Leia maisConceitos básicos de algoritmos
Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a
Leia maisComandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Leia maisIntrodução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos
Leia maisProgramação WEB I Funções
Programação WEB I Funções Funções As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. Dentro de uma função pode existir uma chamada a outra função.
Leia maisIntrodução a linguagem C. Introdução à Programação 06/07
Introdução a linguagem C Introdução à Programação 06/07 A LINGUAGEM DE PROGRAMAÇÃO C A linguagem C foi criada, na década de setenta, por Dennis M. Ritchie; Apesar de se considerar uma linguagem de alto
Leia maisIntrodução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1
Introdução à Computação Programas Básicos ISEP DEI, Angelo Martins 2006 Programas Básicos - 1 Conteúdo Exemplo de um programa Apresentação sumária da construção de um programa em VB. Objectos e o mecanismo
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 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 maisUnidade 5: Introdução à Programação com C/C++
Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisCapítulo 7. Expressões e Sentenças de Atribuição
Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário
Leia maisIntrodução à Programação em C (I)
Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de
Leia maisIntrodução. 17-out-08 Leandro Tonietto 2
Programação II Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/tsi/ica/programacao2.pdf out-08 Introdução O
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 maisOperações com Matrizes
2016/2017 1 Operações com Matrizes Adição de matrizes + ( só se as matrizes tiverem o mesmo número de linhas (m) e colunas (n) ( C m n ) ) C=A+B se c ij =a ij +b ij i=1,...,m, j=1,...,n C é uma matriz
Leia maisParadigmas de Programação
Paradigmas de Programação Sintaxe e semântica Aula 4 Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Sintaxe A sintaxe de uma linguagem de programação é a forma
Leia maisObjetivo: Desenvolver algoritmos a partir de problemas
Objetivo: Desenvolver algoritmos a partir de problemas Definição de Lógica Definição de Algoritmo Algoritmo x Lógica Diagrama de Blocos e Portugol Portugol: Estrutura da Linguagem Exemplos de Diagramas
Leia maisIntrodução à Computação
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisPHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS
INTRODUÇÃO PHP Aula 1 Introdução, Saída e Variáveis Leonardo Pereira facebook.com/leongamerti PHP significa PHP: Hypertext Preprocessor. Código PHP é executado no servidor, e o resultado é retornado para
Leia maisIntrodução ao Javascript
Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisINTRODUÇÃO À COMPUTAÇÃO - EPET006 -
INTRODUÇÃO À COMPUTAÇÃO - EPET006 - Heleno Pontes Bezerra Neto - helenopontes@lccv.ufal.br Variáveis Compostas Homogêneas Unidimensionais 5. ESTRUTURAS DE DADOS Conceito Até então, tratamos os diversos
Leia maisProgramação Universidade da Beira Interior Departamento de Informática 2007/08
Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador
Leia maisSistemas de Gestão De Bases de Dados. Criação de Tabelas na vista estrutura. Módulo 2. A Professora: Vanda Pereira
Sistemas de Gestão De Bases de Dados Criação de Tabelas na vista estrutura A Professora: Vanda Pereira Módulo 2 Para criar uma tabela basta clicar no separador Criar grupo Tabela Vai aparecer no lado esquerdo
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia mais