O documento descreve as regras e comandos da linguagem de programação Visualg. Entre as principais regras estão: cada comando deve estar em uma linha separada, não há uso de blocos ou separadores, e os nomes seguem regras de nomeação específicas. Os principais comandos incluem algoritmos, funções, variáveis, entrada/saída de dados, estruturas de repetição e condicionais. Exemplos ilustram o formato e uso de tais comandos.
O documento apresenta os conceitos de expressões aritméticas e lógicas em programação. Discutem-se operadores aritméticos e suas operações, precedência de operadores e escrita de expressões. Também são explicados operadores relacionais e lógicos e como eles podem ser usados para criar expressões lógicas simples e compostas.
O documento discute os tipos de dados primitivos e variáveis em lógica de programação, incluindo caracteres, inteiros, reais e lógicos. Também explica conceitos como identificadores, declaração e atribuição de variáveis, expressões aritméticas e lógicas, e operadores e precedência.
1) O documento descreve funções estatísticas e matemáticas usadas em planilhas eletrônicas, incluindo funções para cálculo de média, soma, seno e outras operações.
2) As funções são explicadas com sua sintaxe, parâmetros e exemplos de uso.
3) Funções como SOMA, MÉDIA e SE permitem realizar cálculos condicionais e estatísticos com valores e fórmulas.
Linguagem c wellington telles - aula 03profwtelles
O documento discute conceitos básicos da linguagem C, incluindo constantes, variáveis do tipo string, funções printf e formatos de impressão de diferentes tipos de dados.
O documento discute expressões relacionais e lógicas em algoritmos. Ele explica os operadores relacionais como =, >, <, >=, <= e <>, e os operadores lógicos e, ou e não. Também fornece tabelas-verdade e exemplos para ilustrar o uso desses operadores em expressões lógicas e relacionais.
O documento apresenta um guia básico sobre funções e tabelas dinâmicas no Excel, explicando funções como SOMA, PROCV, SE e outras, além de mostrar exemplos de uso e soluções para erros comuns.
1) O documento discute comandos de controle condicional na linguagem C, incluindo if, else e aninhamento de if. 2) O comando if executa um bloco de código se uma condição for verdadeira, enquanto else executa um bloco diferente se a condição for falsa. 3) Aninhamento de if permite testar múltiplas condições em cascata com ifs dentro de outros ifs ou elses.
1) O documento descreve fórmulas e funções no Excel, incluindo a criação de fórmulas, tipos de operadores, endereços absolutos e relativos, e utilização de funções.
2) É explicado como definir nomes para células para facilitar a escrita de fórmulas, e como utilizar funções estatísticas como média.
3) O resumo fornece as informações essenciais sobre o conteúdo e objetivo do documento, que é ensinar sobre fórmulas, funções e estatísticas
O documento apresenta os conceitos de expressões aritméticas e lógicas em programação. Discutem-se operadores aritméticos e suas operações, precedência de operadores e escrita de expressões. Também são explicados operadores relacionais e lógicos e como eles podem ser usados para criar expressões lógicas simples e compostas.
O documento discute os tipos de dados primitivos e variáveis em lógica de programação, incluindo caracteres, inteiros, reais e lógicos. Também explica conceitos como identificadores, declaração e atribuição de variáveis, expressões aritméticas e lógicas, e operadores e precedência.
1) O documento descreve funções estatísticas e matemáticas usadas em planilhas eletrônicas, incluindo funções para cálculo de média, soma, seno e outras operações.
2) As funções são explicadas com sua sintaxe, parâmetros e exemplos de uso.
3) Funções como SOMA, MÉDIA e SE permitem realizar cálculos condicionais e estatísticos com valores e fórmulas.
Linguagem c wellington telles - aula 03profwtelles
O documento discute conceitos básicos da linguagem C, incluindo constantes, variáveis do tipo string, funções printf e formatos de impressão de diferentes tipos de dados.
O documento discute expressões relacionais e lógicas em algoritmos. Ele explica os operadores relacionais como =, >, <, >=, <= e <>, e os operadores lógicos e, ou e não. Também fornece tabelas-verdade e exemplos para ilustrar o uso desses operadores em expressões lógicas e relacionais.
O documento apresenta um guia básico sobre funções e tabelas dinâmicas no Excel, explicando funções como SOMA, PROCV, SE e outras, além de mostrar exemplos de uso e soluções para erros comuns.
1) O documento discute comandos de controle condicional na linguagem C, incluindo if, else e aninhamento de if. 2) O comando if executa um bloco de código se uma condição for verdadeira, enquanto else executa um bloco diferente se a condição for falsa. 3) Aninhamento de if permite testar múltiplas condições em cascata com ifs dentro de outros ifs ou elses.
1) O documento descreve fórmulas e funções no Excel, incluindo a criação de fórmulas, tipos de operadores, endereços absolutos e relativos, e utilização de funções.
2) É explicado como definir nomes para células para facilitar a escrita de fórmulas, e como utilizar funções estatísticas como média.
3) O resumo fornece as informações essenciais sobre o conteúdo e objetivo do documento, que é ensinar sobre fórmulas, funções e estatísticas
O documento discute as relações semânticas entre os conectivos da lógica proposicional. Apresenta que os conjuntos {¬, V} e {¬, Λ} são conjuntos completos e podem expressar todos os outros conectivos. Também mostra como obter as formas normais disjuntiva e conjuntiva de uma fórmula e como resolver o problema de Post para determinar uma fórmula a partir de uma tabela verdade.
O documento fornece uma introdução básica à linguagem de programação C++, abordando os seguintes tópicos essenciais:
1) Tipos de dados e variáveis em C++, incluindo declaração, inicialização e tipos básicos como inteiros e pontos flutuantes.
2) Operadores em C++, incluindo atribuição, aritméticos, relacionais e lógicos.
3) Estruturas de controle de fluxo como if/else e loops como for e while.
Este documento apresenta uma introdução concisa à lógica proposicional e lógica de predicados, incluindo:
1) A linguagem e semântica da lógica proposicional e de predicados.
2) Propriedades semânticas e métodos para determinar propriedades semânticas de fórmulas nestas lógicas.
3) Sistemas axiomáticos e de dedução natural para a lógica proposicional.
4) Aplicações como tableaux semânticos e resolução na lógica
1. O documento descreve as funções no Excel 2007, incluindo suas categorias, sintaxe e exemplos de uso de funções matemáticas, estatísticas e lógicas.
2. As funções são divididas em categorias como financeiras, matemáticas, estatísticas e lógicas, e podem ser usadas para realizar cálculos simples ou complexos de forma compacta.
3. A sintaxe de uma função inclui o nome da função seguido de parênteses contendo seus argumentos, e exemplos demonstram como usar funções
O documento fornece instruções sobre como usar funções e formatar planilhas no BrOffice Calc. Ele explica como usar fórmulas como soma, média e condicional SE, além de formatar cores, bordas e planos de fundo de células. O documento também mostra como copiar fórmulas e usar formatação condicional para destacar células com base em seu conteúdo.
O documento discute notação científica e dízimas periódicas. Explica que a notação científica representa números muito grandes ou pequenos na forma b × 10n, onde 1 ≤ b < 10 e n é inteiro. Também define dízimas periódicas como representações decimais infinitas com uma parte que se repete periodicamente, e apresenta métodos para identificar e calcular geratrizes de dízimas periódicas.
Eeep aderson borges phpmysql 20112020 operadores em phpEliane Oliveira
O documento discute os diferentes tipos de operadores em PHP, incluindo operadores de strings, aritméticos, de atribuição, relacionais, lógicos e incremento/decremento. Exemplifica o uso de cada operador e discute a precedência entre eles.
O documento descreve a linguagem de programação utilizada pelo VisuAlg, chamada Portugol. Ela é uma versão simplificada de pseudocódigos, com comandos adicionais para facilitar o ensino de algoritmos. A linguagem permite apenas um comando por linha e não possui blocos de comandos ou goto. Ela suporta variáveis de diferentes tipos, operadores aritméticos, lógicos e relacionais, além de comandos de entrada, saída e desvios condicionais.
O documento apresenta um guia rápido de referência sobre variáveis, tipos de dados, operadores e fluxos de controle na linguagem Java, incluindo a declaração e inicialização de variáveis, tipos primitivos, constantes, operadores aritméticos, relacionais e lógicos. Também aborda comentários, strings, entrada e saída de dados, e convenções de codificação.
O documento discute o conceito de sequência numérica e progressão aritmética. Define sequência numérica como um conjunto ordenado de números e apresenta exemplos de sequências finitas e infinitas. Introduz o conceito de progressão aritmética como uma sequência na qual a diferença entre termos consecutivos é constante, podendo ser crescente, decrescente ou constante. Explica a terminologia associada a sequências numéricas e progressões aritméticas.
O documento descreve estruturas de controle em programação, incluindo repetição com teste no início, repetição com teste no final e repetição contada. Exemplos em pseudocódigo ilustram como implementar cada estrutura usando variáveis de controle e acumuladores.
O documento descreve conceitos básicos de algoritmos, incluindo tipos primitivos de dados, declaração de variáveis, entrada e saída de dados, operadores aritméticos e lógicos.
Este documento fornece um guia rápido sobre variáveis, tipos de dados, operadores e estruturas de controle na linguagem Java, descrevendo oito tipos primitivos, como declarar e inicializar variáveis, operadores aritméticos e lógicos, fluxos como if/else e loops. Também apresenta convenções de codificação e dicas do Eclipse para desenvolvimento em Java.
Este documento fornece uma introdução às principais etapas e conceitos envolvidos no processo de compilação de linguagens, incluindo análise léxica, sintática e semântica. Também discute gramáticas formais, derivações, reconhecimento de sentenças válidas e classificação de Chomsky para gramáticas e linguagens.
O documento discute os conceitos básicos de números racionais, irracionais e reais. Apresenta as definições de números racionais como frações com numerador e denominador inteiros, e descreve os subconjuntos de números racionais positivos e negativos. Também explica os diferentes tipos de frações e operações com números racionais.
O documento discute os diferentes tipos de números, começando pelos naturais, inteiros, racionais e reais. Define cada tipo de número e apresenta suas principais propriedades, como os critérios de divisibilidade para os naturais e a notação matemática utilizada para representar cada conjunto numérico.
O documento fornece uma introdução às fórmulas e funções no Microsoft Excel, explicando conceitos como:
1) Como as fórmulas calculam valores a partir de dados em uma planilha usando operações matemáticas;
2) A sintaxe básica de fórmulas no Excel, começando com o sinal de igual e referências a células;
3) Diferentes tipos de operadores que podem ser usados em fórmulas, como aritméticos, de comparação e concatenação;
4) Um exemplo prá
O documento discute estruturas de controle em PHP, como if/else para tomar decisões baseadas em condições lógicas, switch/case para executar código com base em diferentes valores de variáveis, e while/for para executar código em laços de repetição até que uma condição seja falsa.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
Este documento fornece um resumo introdutório sobre análise sintática. Discute tópicos como reconhecimento de sentenças, derivações canônicas, árvores sintáticas, gramáticas ambíguas e analisadores sintáticos como autômatos de pilha e analisadores preditivos. O objetivo é apresentar os principais conceitos e técnicas relacionados à validação automática de sentenças de acordo com uma gramática formal.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
O documento apresenta os principais conceitos de expressões relacionais, lógicas e comandos condicionais em Python. Primeiro, explica o tipo bool e operadores relacionais como ==, !=, >, <, >=, <=. Em seguida, aborda expressões lógicas com and, or e not. Por fim, introduz comandos condicionais if/else para executar blocos de código com base no resultado de expressões.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while, break, continue e switch;
3) Conversão e promoção de tipos.
O documento discute as relações semânticas entre os conectivos da lógica proposicional. Apresenta que os conjuntos {¬, V} e {¬, Λ} são conjuntos completos e podem expressar todos os outros conectivos. Também mostra como obter as formas normais disjuntiva e conjuntiva de uma fórmula e como resolver o problema de Post para determinar uma fórmula a partir de uma tabela verdade.
O documento fornece uma introdução básica à linguagem de programação C++, abordando os seguintes tópicos essenciais:
1) Tipos de dados e variáveis em C++, incluindo declaração, inicialização e tipos básicos como inteiros e pontos flutuantes.
2) Operadores em C++, incluindo atribuição, aritméticos, relacionais e lógicos.
3) Estruturas de controle de fluxo como if/else e loops como for e while.
Este documento apresenta uma introdução concisa à lógica proposicional e lógica de predicados, incluindo:
1) A linguagem e semântica da lógica proposicional e de predicados.
2) Propriedades semânticas e métodos para determinar propriedades semânticas de fórmulas nestas lógicas.
3) Sistemas axiomáticos e de dedução natural para a lógica proposicional.
4) Aplicações como tableaux semânticos e resolução na lógica
1. O documento descreve as funções no Excel 2007, incluindo suas categorias, sintaxe e exemplos de uso de funções matemáticas, estatísticas e lógicas.
2. As funções são divididas em categorias como financeiras, matemáticas, estatísticas e lógicas, e podem ser usadas para realizar cálculos simples ou complexos de forma compacta.
3. A sintaxe de uma função inclui o nome da função seguido de parênteses contendo seus argumentos, e exemplos demonstram como usar funções
O documento fornece instruções sobre como usar funções e formatar planilhas no BrOffice Calc. Ele explica como usar fórmulas como soma, média e condicional SE, além de formatar cores, bordas e planos de fundo de células. O documento também mostra como copiar fórmulas e usar formatação condicional para destacar células com base em seu conteúdo.
O documento discute notação científica e dízimas periódicas. Explica que a notação científica representa números muito grandes ou pequenos na forma b × 10n, onde 1 ≤ b < 10 e n é inteiro. Também define dízimas periódicas como representações decimais infinitas com uma parte que se repete periodicamente, e apresenta métodos para identificar e calcular geratrizes de dízimas periódicas.
Eeep aderson borges phpmysql 20112020 operadores em phpEliane Oliveira
O documento discute os diferentes tipos de operadores em PHP, incluindo operadores de strings, aritméticos, de atribuição, relacionais, lógicos e incremento/decremento. Exemplifica o uso de cada operador e discute a precedência entre eles.
O documento descreve a linguagem de programação utilizada pelo VisuAlg, chamada Portugol. Ela é uma versão simplificada de pseudocódigos, com comandos adicionais para facilitar o ensino de algoritmos. A linguagem permite apenas um comando por linha e não possui blocos de comandos ou goto. Ela suporta variáveis de diferentes tipos, operadores aritméticos, lógicos e relacionais, além de comandos de entrada, saída e desvios condicionais.
O documento apresenta um guia rápido de referência sobre variáveis, tipos de dados, operadores e fluxos de controle na linguagem Java, incluindo a declaração e inicialização de variáveis, tipos primitivos, constantes, operadores aritméticos, relacionais e lógicos. Também aborda comentários, strings, entrada e saída de dados, e convenções de codificação.
O documento discute o conceito de sequência numérica e progressão aritmética. Define sequência numérica como um conjunto ordenado de números e apresenta exemplos de sequências finitas e infinitas. Introduz o conceito de progressão aritmética como uma sequência na qual a diferença entre termos consecutivos é constante, podendo ser crescente, decrescente ou constante. Explica a terminologia associada a sequências numéricas e progressões aritméticas.
O documento descreve estruturas de controle em programação, incluindo repetição com teste no início, repetição com teste no final e repetição contada. Exemplos em pseudocódigo ilustram como implementar cada estrutura usando variáveis de controle e acumuladores.
O documento descreve conceitos básicos de algoritmos, incluindo tipos primitivos de dados, declaração de variáveis, entrada e saída de dados, operadores aritméticos e lógicos.
Este documento fornece um guia rápido sobre variáveis, tipos de dados, operadores e estruturas de controle na linguagem Java, descrevendo oito tipos primitivos, como declarar e inicializar variáveis, operadores aritméticos e lógicos, fluxos como if/else e loops. Também apresenta convenções de codificação e dicas do Eclipse para desenvolvimento em Java.
Este documento fornece uma introdução às principais etapas e conceitos envolvidos no processo de compilação de linguagens, incluindo análise léxica, sintática e semântica. Também discute gramáticas formais, derivações, reconhecimento de sentenças válidas e classificação de Chomsky para gramáticas e linguagens.
O documento discute os conceitos básicos de números racionais, irracionais e reais. Apresenta as definições de números racionais como frações com numerador e denominador inteiros, e descreve os subconjuntos de números racionais positivos e negativos. Também explica os diferentes tipos de frações e operações com números racionais.
O documento discute os diferentes tipos de números, começando pelos naturais, inteiros, racionais e reais. Define cada tipo de número e apresenta suas principais propriedades, como os critérios de divisibilidade para os naturais e a notação matemática utilizada para representar cada conjunto numérico.
O documento fornece uma introdução às fórmulas e funções no Microsoft Excel, explicando conceitos como:
1) Como as fórmulas calculam valores a partir de dados em uma planilha usando operações matemáticas;
2) A sintaxe básica de fórmulas no Excel, começando com o sinal de igual e referências a células;
3) Diferentes tipos de operadores que podem ser usados em fórmulas, como aritméticos, de comparação e concatenação;
4) Um exemplo prá
O documento discute estruturas de controle em PHP, como if/else para tomar decisões baseadas em condições lógicas, switch/case para executar código com base em diferentes valores de variáveis, e while/for para executar código em laços de repetição até que uma condição seja falsa.
1) O documento discute pseudocódigo, apresentando sua estrutura básica, notação, comandos como declaração de variáveis, atribuição, entrada e saída de dados.
2) É apresentado um exemplo de algoritmo para calcular a média de duas notas e realizar testes em tabelas.
3) Exercícios são propostos para fixar conceitos e aplicar pseudocódigo na resolução de problemas.
Este documento fornece um resumo introdutório sobre análise sintática. Discute tópicos como reconhecimento de sentenças, derivações canônicas, árvores sintáticas, gramáticas ambíguas e analisadores sintáticos como autômatos de pilha e analisadores preditivos. O objetivo é apresentar os principais conceitos e técnicas relacionados à validação automática de sentenças de acordo com uma gramática formal.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
O documento apresenta os principais conceitos de expressões relacionais, lógicas e comandos condicionais em Python. Primeiro, explica o tipo bool e operadores relacionais como ==, !=, >, <, >=, <=. Em seguida, aborda expressões lógicas com and, or e not. Por fim, introduz comandos condicionais if/else para executar blocos de código com base no resultado de expressões.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while, break, continue e switch;
3) Conversão e promoção de tipos.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while e switch;
3) Conceitos como precedência, promoção, coerção e controle de fluxo.
O documento discute operadores e estruturas de controle de fluxo na linguagem Java. Ele explica os diferentes tipos de operadores como aritméticos, lógicos e de atribuição, além de estruturas como if/else, for loops e switch cases. O documento também fornece detalhes sobre precedência de operadores e conversão de tipos.
O documento resume conceitos básicos de lógica de programação, incluindo expressões literais, funções literais, operadores relacionais, expressões lógicas e comandos de entrada e saída de dados. Ele também fornece exemplos destes conceitos e exercícios para teste.
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
Neste slide estaremos falando sobre Estrutura de Repetição em Pseudocódigo ou Portugol utilizando características e regras da programação na ferramenta Visualg.[Aula para curso técnico]
O documento apresenta uma introdução ao Excel, incluindo suas funções básicas como criação de planilhas e tabelas, formatação de células e uso de fórmulas. Também explica o uso de referências relativas, absolutas e mistas em fórmulas e como aplicar formatação condicional. Por fim, fornece exemplos práticos para exercitar os conceitos apresentados.
Este documento apresenta uma introdução ao software MATLAB, descrevendo seu uso para cálculos matemáticos, variáveis, funções e comandos básicos. É destinado a capacitar estudantes de engenharia, especialmente de telecomunicações, no uso dessa ferramenta.
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
O documento descreve como utilizar comandos condicionais aninhados e o comando de seleção. Aprendemos que comandos condicionais aninhados permitem incluir comandos condicionais dentro de outros, enquanto o comando de seleção fornece uma alternativa visualmente organizada aos múltiplos comandos condicionais quando comparamos uma variável com constantes diferentes. O documento também explica a sintaxe desses comandos em diferentes linguagens como VisuAlg, Pascal, C, Java e PHP.
O documento fornece um resumo dos principais tópicos sobre fórmulas, formatação e ferramentas no Excel, incluindo operações básicas, formatação de células e layout, filtros, classificação, validação de dados e gráficos.
O documento apresenta uma introdução ao Excel, incluindo conceitos básicos como planilhas, células, endereços, formatação e funções. Também aborda tópicos como referências, funções condicionais e análise de dados em listas.
O documento discute conceitos de lógica de programação, incluindo expressões aritméticas, literais, relacionais e lógicas. Ele explica os operadores e funções associadas a cada tipo de expressão, além de prioridades entre operações. O documento também fornece exemplos e exercícios para teste de compreensão dos alunos.
Este documento resume uma aula sobre operadores matemáticos, relacionais e lógicos na linguagem de programação. Apresenta exemplos de uso desses operadores e exercícios propostos para os alunos.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento descreve a estrutura básica de um algoritmo em Portugol, incluindo a declaração do nome do algoritmo, variáveis, comandos de entrada e saída, e um exemplo de algoritmo para calcular a média aritmética de dois valores.
O documento introduz o software científico Scilab para computação numérica. Ele descreve os objetivos, conceitos básicos e ferramentas do Scilab, incluindo gráficos, álgebra linear, simulação, processamento de sinais e estatística. O documento também explica como usar a linha de comando, scripts e variáveis no Scilab.
Este documento discute operadores e estruturas de controle de fluxo na linguagem Java. Ele explora os tipos de operadores matemáticos, lógicos e de atribuição, bem como estruturas como if/else, for loops e while loops. O documento também discute conversão e promoção de tipos, além de operadores como instanceof.
Este documento discute operadores e estruturas de controle de fluxo na linguagem Java. Ele explora os tipos de operadores matemáticos, lógicos e de atribuição, bem como estruturas como if/else, for loops e while loops. O documento também discute conversão e promoção de tipos, além de operadores como instanceof.
1. O documento apresenta os conceitos e estruturas básicas para construção de algoritmos, como tipos de dados, variáveis, constantes, operadores e comandos de entrada e saída de dados.
2. São descritos os cinco tipos de dados básicos - inteiro, real, lógico, caractere e cadeia de caracteres - e suas aplicações.
3. São explicados os operadores aritméticos, relacionais e lógicos, incluindo suas precedências e exemplos de uso.
Lista de exercicios algoritmos resolvida-Mauro Pereira
O documento apresenta algoritmos resolvidos em pseudocódigo para exercícios de estruturas sequenciais, condicionais, repetição e vetores. Inclui explicações sobre cada algoritmo e diferentes soluções propostas.
1. Visualg
Em visualg, valem as regras:
. cada comando de visualg deve estar em uma linha
. n˜ao h´a separadores (;), nem blocos (como { e {) nem goto
. n˜ao h´a fun¸c˜oes como sqr(), sqrt()
. todas as palavras reservadas n˜ao tem acentos ou cedilha
. n˜ao h´a separa¸c˜ao entre mai´usculas e min´usculas nos comandos ou
vari´aveis
. o limite de vari´aveis ´e de 500 (cada item de vetor conta como 1 vari´avel)
. o ponto decimal ´e o ponto
. valores caractere est˜ao entre aspas duplas
. O s´ımbolo de atribui¸c˜ao ´e <-
. Existe recursividade
Algoritmo ´E a unidade b´asica de escrita de algoritmos.
Formato Exemplo
algoritmo <nome>
| var
| <vari´aveis>
--->local da defini¸c~ao de fun¸c~ao
| inicio
| <comandos>
fimalgoritmo
algoritmo TESTE
| var
| N : inteiro
| inicio
| leia (N)
| escreva (N × 2)
fimalgoritmo
Coment´arios s˜ao caracterizados por come¸car por .
Fun¸c˜ao A fun¸c˜ao ´e uma unidade n˜ao autˆonoma de programa¸c˜ao. Ela
sempre precisa receber seus dados (atrav´es de uma lista de parˆametros)
e devolver um resultado a quem a chamou. Em Visualg s˜ao coloca-
das imediatamente antes da palavra inicio do bloco a que se referem.
Formato Exemplo
funcao <nome>( <parametros>) :
<tipo-res>
| var
| <variaveis locais>
| inicio
| <comandos>
fimfuncao
fun¸c~ao TESTE (N:inteiro) : inteiro
var
inicio
| retorne N × 2
fimfun¸c~ao
O <nome-de-fun¸c˜ao> obedece as mesmas regras de nomenclatura das
vari´aveis. Por outro lado, a <seq¨uˆencia-de-declara¸c˜oes-de-parˆametros> ´e
uma seq¨uˆencia de
[var] <seq¨uˆencia-de-parˆametros>: <tipo-de-dado>
separadas por ponto e v´ırgula. A presen¸ca (opcional) da palavra-chave var
indica passagem de parˆametros por referˆencia; caso contr´ario, a passagem
ser´a por valor.
Nomes Ao construir algoritmos ´e necess´ario dar nomes a muitas coi-
sas. A regra de constru¸c˜ao de nomes ´e
. Uma ´unica palavra
. Composta de letras e n´umeros
. Come¸cando com uma letra
. Escrita em mai´usculo
Tipos Os tipos poss´ıveis s˜ao 4: inteiro, real, l´ogico, caracter.
Tipo Conte´udo Exemplo
inteiro qualquer n´umero inteiro, variando entre
−∞ e +∞
inteiro A
A,B,C : inteiro
real qualquer n´umero inteiro ou n~ao inteiro A : real
X,Y,Z : real
caracter uma cadeia A : caracter // o tamanho
n~ao ´e expl´ıcito
logico somente pode conter os valores
VERDADEIRO e FALSO
A : logico
Vetor Um vetor (ou matriz) ´e definido, escrevendo-se o nome, dois pon-
tos (:) a palavra vetor e as especifica¸c˜oes de repeti¸c˜ao. Veja nos exemplos:
Formato Exemplo
<nome> : vetor [inicio..fim]
[inicio..fim] ... de <tipo>
AAA : vetor [1..10] de real
BBB : vetor [0..4] [1..8] de inteiro
Comandos Os comandos em pseudo-c´odigo s˜ao: < − (recebe), leia,
escreva, se...fimse, enquanto...fimenquanto, para...fimpara, repita...at´e, re-
torne e abandone.
Leia Serve para introduzir um dado externo para dentro do algoritmo.
As vari´aveis citadas no comando j´a ter˜ao que ter sido definidas e tipadas.
Formato Exemplo
leia (<lista de vari´aveis>) leia (A)
Escreva Serve para produzir um dado como resposta do algoritmo. As
vari´aveis citadas no comando j´a ter˜ao que ter sido devidamente atribu´ıdas.
Formato Exemplo
escreva (<lista de vari´aveis>) escreva (A, B, C)
Para vari´aveis num´ericas, pode-se especificar var:tamanho:decimais.
< − Este comando permite inicializar uma vari´avel ou alterar-lhe o
conte´udo.
Formato Exemplo
<vari´avel> < − <vari´avel> OU
<vari´avel> < − <constante> OU
<vari´avel> < − <express~ao> OU
A < − B
B < − "CURITIBA"
C < − A + 23
Express˜ao Num´erica Qualquer combina¸c˜ao compat´ıvel
de fun¸c˜oes que acabem gerando um ´unico resultado num´erico.
Formato O que faz Exemplo
adi¸c~ao (+), subtra¸c~ao (−),
multiplica¸c~ao (∗), divis~ao real (/)
o usual da aritm´etica A+3
A/2.5
divis~ao inteira (barra ao contr´ario) n~ao usa n´umeros decimais
resto (percentagem) o resto da divis~ao inteira
abs(a:real):real o valor absoluto de a
arcxxxx(a:real):real arco xxx xxx pode ser
cos, sen e
tan
asc(s:caracter):inteiro converte o caracter s em inteiro
carac(c:inteiro):caracter converte o byte c em caracter
caracpnum(c:caracter):inteiro ou real
compr(c:caracter):inteiro deve ser o comprimento do string
copia(c:caracter;
p,n:inteiro):caracter
copia um substring
xxx(a:real):real funcao trigonometrica xxx pode ser
sen,cos,tan,cotan
a div b divisao inteira de a po b
exp(b,e) eleva a base ao expoente
grauprad(a:real):real converte graus em radianos
int(a:real):inteiro converte real em inteiro
log(a:real):real logaritmo base 10
logn(a:real):real logaritmo base e
maiusc(c:caracter):caracter converte para maiuscula
minusc(c:caracter):caracter converte para minuscula
a mod b resto da divisao inteira de a
por b
numpcarac(n:inteiro ou real):caracter converte numerica a caracter
pi:real devolve o valor de pi
pos(subc,c:caracter):inteiro devolve a posicao de subc em c
quad(a:real):real devolve o quadrado de a
radpgrau(a:real):real converte radiano para grau
raizq(a:real):real devolve a raiz quadrada
Express˜ao Relacional Qualquer combina¸c˜ao compat´ıvel
de rela¸c˜oes que acabem gerando um ´unico resultado l´ogico.
Formato O que faz Exemplo
Igual (=) devolve VERDADEIRO se seus operandos s~ao
iguais e FALSO sen~ao
3=3 ´e VERDADEIRO
Diferente (<>) devolve VERDADEIRO se seus operandos s~ao
diferentes e FALSO sen~ao
3<>3 ´e FALSO
Maior (>) Em A > B devolve VERDADEIRO se A ´e
maior do que B
3>4 ´e FALSO
Menor (>) Em A < B devolve VERDADEIRO se A ´e
menor do que B
3<4 ´e VERDADEIRO
Maior ou igual (>=) Em A >= B devolve VERDADEIRO se A ´e
maior ou igual do que B
3>=3 ´e
VERDADEIRO
Menor ou igual (<=) Em A <= B devolve VERDADEIRO se A ´e
menor ou igual do que B
3<=3 ´e
VERDADEIRO
Express˜ao L´ogica Qualquer combina¸c˜ao compat´ıvel de express˜oes
relacionais e/ou l´ogicas que acabem gerando um ´unico resultado l´ogico.
Formato O que faz Exemplo
E Em A E B, devolve VERDADEIRO se A e B
s~ao verdadeiros e devolve FALSO sen~ao
VERDADEIRO E VERDADEIRO ´e
VERDADEIRO Todas as outras
combina¸c~oes d~ao FALSO
Ou Em A OU B, devolve VERDADEIRO se A ou B
ou ambos s~ao VERDADEIRO e devolve FALSO
sen~ao
FALSO OU FALSO ´e FALSO Todas
as outras combina¸c~oes d~ao
VERDADEIRO
N~ao (NAO) Inverte o valor l´ogico do operando NAO VERDADEIRO ´e FALSO e NAO
FALSO ´e VERDADEIRO
Se Este comando ´e denominado alternativo, pois permite escolher
caminhos da programa¸c˜ao dependendo de uma condi¸c˜ao (express˜ao
l´ogica). Note que o trecho entre sen~ao e o comando imediata-
mente anterior a fimse s˜ao opcionais, raz˜ao pela qual no formato
eles aparecem entre colchetes. Os comandos entre ent~ao e sen~ao ou
fimse (se n˜ao houver sen˜ao) ser˜ao executados apenas se a condi¸c˜ao
do comando for verdadeira. Se houver comandos entre sen~ao e
fimse os mesmos ser˜ao executados apenas se a condi¸c˜ao for falsa.
Formato Exemplo
se (<condi¸c~ao>) ent~ao
| <comando-1>
| <comando-2>
| <...>
[senao
| <comando-1>
| <comando-2>
| <...>]
fimse
se (A ≥ 4) ent~ao
| B ← B + 1
| C ← C + D + A
senao
| escreva (N × 2)
fimse
Enquanto Este comando permite a realiza¸c˜ao de la¸cos (loops)
dentro de programas. Come¸cando o comando, a condi¸c˜ao ´e avali-
ada. Se ela for falsa, h´a um desvio para o comando seguinte ao
fimenquanto. Se a condi¸c˜ao for verdadeira os comando internos ao
enquanto s˜ao executados. Ao se encontrar o fimenquanto h´a um des-
vio incondicional ao in´ıcio do enquanto e a condi¸c˜ao inicial ´e reavaliada.
Formato Exemplo
enquanto (<condi¸c~ao>) fa¸ca
| <comando-1>
| <comando-2>
| <...>
fimenquanto
A ← 5
enquanto (A ≤ 9) ent~ao
| escreva (A)
| A ← A + 3
fimenquanto
Ser~ao impressos os valores 5 e 8.
Repita Este comando tamb´em permite a realiza¸c˜ao de la¸cos (loops)
dentro de programas.
Formato Exemplo
repita
| <comando-1>
| <comando-2>
| <...>
ate (<condi¸c~ao>)
A ← 5
repita
| escreva (A)
| A ← A + 3
ate (A > 9)
Ser~ao impressos os valores 5 e 8.
Para Este comando tamb´em permite a realiza¸c˜ao de la¸cos (loops) den-
tro de programas. No in´ıcio a vari´avel citada no comando ´e iniciali-
zada com <constante1>. Depois ´e feita a condi¸c˜ao. Se o passo est´a
1
2. ausente ou ´e positivo, a variavel ´e testada para ≤ <constante2>. (Se
o passo ´e negativo, o teste ´e com ≥). Se o resultado ´e VERDADEIRO
os comandos internos s˜ao executados. Ao final deles, a vari´avel ´e in-
crementada (ou decrementada se o passo ´e negativo) e depois h´a um
retorno ao teste inicial. Quando o passo n˜ao ´e explicito, ele vale 1.
Formato Exemplo
para <var> de <constante1> ate <constante2>
[passo <constante3>] fa¸ca
| <comando-1>
| <comando-2>
| <...>
fimpara
para K de 3 ate 8 passo 2 fa¸ca
| escreva (A)
fimpara
Ser~ao impressos os valores 3, 5 e 7.
Retorne Usado exclusivamente dentro de fun¸c˜oes, tem a finali-
dade de devolver um resultado a quem chamou esta fun¸c˜ao. Ao
contr´ario do ”C”, n˜ao necessariamente encerra a execu¸c˜ao da fun¸c˜ao.
Formato Exemplo
retorne <express~ao compat´ıvel> se A > 5 ent~ao
| retorne A
fim{se}
Outros Comandos aleatorio
arquivo <nome-de-arquivo>
algoritmo ”lendo do arquivo”arquivo ”teste.txt”
timer on / timer off
pausa
debug
eco
cronˆometro
Exemplo 1
algoritmo "primos"
var
J,K,R: inteiro
funcao QP(N: inteiro): inteiro
var
A,B:inteiro
inicio
A <- 2
B <- 1
enquanto B <= N faca
se EPRIMO(A) entao
B <- B + 1
fimse
A <- A + 1
fimenquanto
retorne A - 1
fimfuncao
funcao EPRIMO(M: inteiro): logico
var
QT,DI:inteiro
inicio
QT <- 0
DI <- 2
enquanto DI < M faca
se M % DI = 0 entao
QT<- QT + 1
fimse
DI <- DI + 1
fimenquanto
retorne QT = 0
fimfuncao
inicio
leia (J,K)
R <- QP(K)-QP(J)
escreva (R)
escreva (QP(K))
escreva (QP(J))
fimalgoritmo
Exemplo 2
algoritmo "palito"
var
N,SEQ,J,TV:inteiro
inicio
N<-0
enquanto ((N<20) ou (N>30)) faca
escreval ("com quanto comecamos ?")
leia (N)
fimenquanto
enquanto (N>0) faca
SEQ <- 1
enquanto ((N-SEQ)>=0) faca
SEQ <- SEQ + 4
// escreval ("depuracao... N=",N," SEQ=",SEQ)
fimenquanto
J<-4+(N-SEQ)
se (J=0) entao
J<-1
fimse
escreval ("eu joguei ",J)
N<-N-J
escreval ("Existem ",N," palitos")
se (N<=0) entao
escreva ("por incrivel que pareca,... perdi,... babaca")
interrompa
fimse
TV<-0
enquanto ((TV<1) ou (TV>3)) faca
escreval ("jogue")
leia (TV)
fimenquanto
N <- N - TV
escreval("existem ",N," palitos")
se (N<=0) entao
escreval("burrao, eu ganhei...")
interrompa
fimse
fimenquanto
fimalgoritmo
Exemplo 3
algoritmo "raiz quadrada"
var
a:real
funcao sqrt(N:real):real
retorne teste(N,1)
fimfuncao
funcao teste(X,G:real):real
inicio
se perto((X/G),G) entao
retorne G
senao
retorne teste(X, melhor(X,G))
fimse
fimfuncao
funcao melhor(X,G:real):real
inicio
retorne (G+(X/G))/2 //a media entre G e X/G
fimfuncao
funcao perto(A,B:real):logico
inicio
retorne (B*0.001) > abs(A-B)
fimfuncao
inicio
leia(a)
escreval(a, sqrt(a))
fimalgoritmo
2