A linguagem UAL foi desenvolvida para auxiliar o aprendizado de programação de alunos iniciantes, permitindo a execução e visualização gráfica dos passos de um algoritmo. O documento descreve os principais recursos da linguagem, como declaração de variáveis, tipos de dados, operadores, comandos de entrada/saída, repetição e tomada de decisão. A linguagem está disponível gratuitamente e com código aberto para desenvolvimento.
1. O documento apresenta um manual de operação do ROBOTEC, um controlador de braço robótico e editor de algoritmos em português.
2. O ROBOTEC tem o objetivo de auxiliar o aprendizado de programação de alunos iniciantes através da execução e visualização de algoritmos que movimentam um braço robótico.
3. O manual descreve a estrutura básica dos programas, palavras-chave, tipos de dados, operadores, comandos condicionais e de repetição da linguagem do ROBOTEC.
O documento apresenta os conceitos básicos de lógica de programação e algoritmos, incluindo variáveis, tipos de dados, identificadores, constantes, instruções de entrada e saída, e a estrutura básica de um algoritmo. Um exemplo inicial mostra um algoritmo que lê três números do usuário e calcula a soma.
Este documento apresenta um resumo sobre algoritmos estruturados. Define algoritmos como a descrição lógica dos passos para realizar uma tarefa e discute elementos como variáveis, operadores, entrada e saída de dados e controle de fluxo. Também aborda tópicos como tipos de dados, modularização e algoritmos de pesquisa.
O documento apresenta os conceitos básicos da linguagem de programação C, incluindo sua estrutura, tipos de dados, declaração de variáveis, comentários, funções printf e scanf. O objetivo é fornecer os primeiros passos para aprender a linguagem C, com exemplos simples de programas.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
Este guia tem como objetivo ajudar o leitor a entender e desenvolver lógica de programação e criar algoritmos. Fornece formulários e passos a serem seguidos para estruturar algoritmos, variáveis, estruturas condicionais e de repetição. Não substitui fundamentos de algoritmos, devendo ser usado como material complementar.
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.
O documento fornece instruções sobre como traduzir algoritmos escritos em pseudocódigo para programas nas linguagens C e Pascal. Ele explica a sintaxe básica e as estruturas de cada linguagem, incluindo declaração de variáveis, tipos de dados, operadores, vetores, matrizes, registros e comandos de controle de fluxo.
1. O documento apresenta um manual de operação do ROBOTEC, um controlador de braço robótico e editor de algoritmos em português.
2. O ROBOTEC tem o objetivo de auxiliar o aprendizado de programação de alunos iniciantes através da execução e visualização de algoritmos que movimentam um braço robótico.
3. O manual descreve a estrutura básica dos programas, palavras-chave, tipos de dados, operadores, comandos condicionais e de repetição da linguagem do ROBOTEC.
O documento apresenta os conceitos básicos de lógica de programação e algoritmos, incluindo variáveis, tipos de dados, identificadores, constantes, instruções de entrada e saída, e a estrutura básica de um algoritmo. Um exemplo inicial mostra um algoritmo que lê três números do usuário e calcula a soma.
Este documento apresenta um resumo sobre algoritmos estruturados. Define algoritmos como a descrição lógica dos passos para realizar uma tarefa e discute elementos como variáveis, operadores, entrada e saída de dados e controle de fluxo. Também aborda tópicos como tipos de dados, modularização e algoritmos de pesquisa.
O documento apresenta os conceitos básicos da linguagem de programação C, incluindo sua estrutura, tipos de dados, declaração de variáveis, comentários, funções printf e scanf. O objetivo é fornecer os primeiros passos para aprender a linguagem C, com exemplos simples de programas.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
Este guia tem como objetivo ajudar o leitor a entender e desenvolver lógica de programação e criar algoritmos. Fornece formulários e passos a serem seguidos para estruturar algoritmos, variáveis, estruturas condicionais e de repetição. Não substitui fundamentos de algoritmos, devendo ser usado como material complementar.
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.
O documento fornece instruções sobre como traduzir algoritmos escritos em pseudocódigo para programas nas linguagens C e Pascal. Ele explica a sintaxe básica e as estruturas de cada linguagem, incluindo declaração de variáveis, tipos de dados, operadores, vetores, matrizes, registros e comandos de controle de fluxo.
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]Dafmet Ufpel
1. O documento descreve um mini curso de programação Fortran oferecido na Universidade Federal de Pelotas durante a XVII Semana Acadêmica da Meteorologia entre 29 de novembro e 03 de dezembro ministrado pelo professor Marcello Macarthy.
2. O curso aborda tópicos como formato de código-fonte, tipos de variáveis, expressões, comandos, matrizes e subprogramas na linguagem Fortran.
3. A linguagem Fortran é apresentada como direcionada para aplicações em física, matemática, engenhar
O documento discute diferentes formas de representar algoritmos, incluindo descrição narrativa, fluxogramas e pseudocódigo. Ele também explica conceitos-chave como variáveis, tipos de dados, operadores e declaração de variáveis em algoritmos.
Este documento apresenta conceitos básicos de algoritmos e programação, incluindo a introdução ao processamento de dados, fluxograma de algoritmos, linguagens de programação como Pascal, e os passos para elaboração de um programa. O documento também descreve comandos básicos em Pascal como declaração de variáveis, atribuição, entrada e saída de dados.
O documento discute o uso de sub-algoritmos para dividir algoritmos complexos em partes menores. Sub-algoritmos como procedimentos e funções podem ser usados para realizar tarefas específicas e reutilizadas. Isso torna os algoritmos mais fáceis de entender, desenvolver e manter.
O documento discute funções matemáticas e de string em Java, demonstrando suas principais funções como ceil(), floor(), max(), min() e sqrt() para matemática e length(), charAt(), toUpperCase() e substring() para strings. Exemplos de código são fornecidos para cada função. Exercícios sobre simulação de dados e cálculo de volumes são propostos no final.
Este documento apresenta exemplos de códigos Java que mostram como:
1) Usar os comandos System.out.print e System.out.println para imprimir saídas na tela de forma concatenada ou não;
2) Declarar e atribuir valores a variáveis;
3) Incluir comentários no código para explicar partes do programa.
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
O documento descreve conceitos básicos de algoritmos, incluindo: 1) comandos de entrada e saída como LEIA e ESCREVA para transportar dados entre memória e periféricos; 2) um exemplo de algoritmo que lê duas notas, calcula a média e mostra o resultado; 3) outros conceitos como uso de ponto-e-vírgula e comentários.
O documento descreve o Turbo Pascal, incluindo seus componentes principais como o editor de programas e compilador. Também explica como verificar e executar programas no Turbo Pascal, além de apresentar noções básicas sobre a linguagem Pascal como cabeçalhos, declarações, instruções, tipos de dados e estruturas de controle.
Os raciocínios lógicos básicos são a dedução e a indução. A dedução parte do geral para o particular enquanto a indução parte do particular para o geral. A lógica é importante para a criação de algoritmos e programação pois fornece as bases para o raciocínio lógico e resolução de problemas de forma estruturada. Um algoritmo é uma sequência ordenada de passos para resolver um problema. Dados são fatos brutos enquanto informações são dados processados. O processamento de dados envolve a entrada, processamento e saída de
Este documento fornece um manual sobre o VisuAlg, um editor e interpretador de pseudocódigos. O VisuAlg permite aos alunos iniciantes em programação exercitarem seus conhecimentos em um ambiente próximo da realidade. O manual descreve a interface gráfica do VisuAlg, incluindo o editor de texto, quadro de variáveis e simulador de saída. Também explica como instalar e usar os principais recursos do VisuAlg, como executar, depurar e analisar o desempenho de pseudocódigos.
1) O documento apresenta os conceitos básicos da linguagem C, incluindo sua história, características, tipos de variáveis, funções de entrada e saída, e estruturas de decisão.
2) São explicados conceitos como variáveis inteiras e reais, funções scanf e printf, e operadores relacionais e lógicos para testes e condições.
3) O documento serve como uma introdução abrangente aos fundamentos da programação em C.
O documento introduz a linguagem de programação C, descrevendo brevemente sua história, características e aplicações. Foi desenvolvida em 1973 para o sistema operacional UNIX e padronizada em 1983. C oferece velocidade e portabilidade, combinando características de alto e baixo nível. É amplamente utilizada em sistemas operacionais, bancos de dados e efeitos especiais em filmes.
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.
Abre uma janela com um assistente para criação de programas em Pascal.
Arquivo: Contém os comandos relacionados a arquivos, como Abrir, Salvar, Imprimir, Sair, etc.
Editar: Contém os comandos de edição de texto, como Cortar, Copiar, Colar, Localizar, etc.
Compilar: Contém os comandos para compilar e executar o programa.
Executar: Contém os comandos para executar o programa, como Executar, Passo a Passo, etc.
Debug: Contém os comandos para depura
Este documento apresenta um curso sobre desenvolvimento de software na nuvem com PHP ministrado pelo professor Leonardo Soares. O curso terá duração de 20 horas ao longo da semana com aulas das 13h às 17h e abordará conceitos como aplicações na nuvem, vantagens e desvantagens, linguagens de programação para a nuvem como PHP, Java, Ruby e Python, com foco no PHP.
O documento discute Applets Java, definindo-os como programas inseridos em páginas HTML para serem executados no navegador. Explica o ciclo de vida dos Applets, com métodos como init(), start() e stop(). Apresenta exemplos de código Java para criar um Applet de calculadora e um que recebe parâmetros de uma página HTML.
Fornece ferramentas para depuração e análise do pseudocódigo:
Ligar/desligar breakpoint: Insere/remove um ponto de parada na linha em que esteja o cursor. Estes pontos de
parada são úteis para a depuração e acompanhamento da execução dos pseudocódigos, pois permitem a
verificação dos valores das variáveis e da pilha de ativação de subprogramas.
Desmarcar todos os breakpoints: Desativa todos os breakpoints que estejam ativados naquele momento.
Mostrar pilha de ativação: Exibe a pilha
Este documento apresenta um capítulo sobre introdução à programação Java. Inclui exemplos de códigos Java simples que exibem mensagens de texto e realizam cálculos aritméticos básicos. Discute conceitos como classes, métodos, variáveis, tipos primitivos, entrada e saída de dados.
Funções são blocos de código que podem ser chamados dentro de um programa para organizar o código de forma modular. Funções podem receber parâmetros e retornar valores, e podem ser sobrecarregadas para receber diferentes tipos de parâmetros. Declarar funções com protótipos informa ao compilador sobre os tipos de parâmetros e retornos.
O documento descreve o programa VisuALG, que permite editar, interpretar e executar algoritmos escritos em pseudocódigo. O VisuALG possui uma interface gráfica simples com editor de texto e ferramentas para executar e depurar algoritmos. O documento também fornece exemplos básicos de algoritmos em Portugol, incluindo um programa "Olá Mundo" e explicações sobre elementos fundamentais como declarações, variáveis, constantes e operadores.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]Dafmet Ufpel
1. O documento descreve um mini curso de programação Fortran oferecido na Universidade Federal de Pelotas durante a XVII Semana Acadêmica da Meteorologia entre 29 de novembro e 03 de dezembro ministrado pelo professor Marcello Macarthy.
2. O curso aborda tópicos como formato de código-fonte, tipos de variáveis, expressões, comandos, matrizes e subprogramas na linguagem Fortran.
3. A linguagem Fortran é apresentada como direcionada para aplicações em física, matemática, engenhar
O documento discute diferentes formas de representar algoritmos, incluindo descrição narrativa, fluxogramas e pseudocódigo. Ele também explica conceitos-chave como variáveis, tipos de dados, operadores e declaração de variáveis em algoritmos.
Este documento apresenta conceitos básicos de algoritmos e programação, incluindo a introdução ao processamento de dados, fluxograma de algoritmos, linguagens de programação como Pascal, e os passos para elaboração de um programa. O documento também descreve comandos básicos em Pascal como declaração de variáveis, atribuição, entrada e saída de dados.
O documento discute o uso de sub-algoritmos para dividir algoritmos complexos em partes menores. Sub-algoritmos como procedimentos e funções podem ser usados para realizar tarefas específicas e reutilizadas. Isso torna os algoritmos mais fáceis de entender, desenvolver e manter.
O documento discute funções matemáticas e de string em Java, demonstrando suas principais funções como ceil(), floor(), max(), min() e sqrt() para matemática e length(), charAt(), toUpperCase() e substring() para strings. Exemplos de código são fornecidos para cada função. Exercícios sobre simulação de dados e cálculo de volumes são propostos no final.
Este documento apresenta exemplos de códigos Java que mostram como:
1) Usar os comandos System.out.print e System.out.println para imprimir saídas na tela de forma concatenada ou não;
2) Declarar e atribuir valores a variáveis;
3) Incluir comentários no código para explicar partes do programa.
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
O documento descreve conceitos básicos de algoritmos, incluindo: 1) comandos de entrada e saída como LEIA e ESCREVA para transportar dados entre memória e periféricos; 2) um exemplo de algoritmo que lê duas notas, calcula a média e mostra o resultado; 3) outros conceitos como uso de ponto-e-vírgula e comentários.
O documento descreve o Turbo Pascal, incluindo seus componentes principais como o editor de programas e compilador. Também explica como verificar e executar programas no Turbo Pascal, além de apresentar noções básicas sobre a linguagem Pascal como cabeçalhos, declarações, instruções, tipos de dados e estruturas de controle.
Os raciocínios lógicos básicos são a dedução e a indução. A dedução parte do geral para o particular enquanto a indução parte do particular para o geral. A lógica é importante para a criação de algoritmos e programação pois fornece as bases para o raciocínio lógico e resolução de problemas de forma estruturada. Um algoritmo é uma sequência ordenada de passos para resolver um problema. Dados são fatos brutos enquanto informações são dados processados. O processamento de dados envolve a entrada, processamento e saída de
Este documento fornece um manual sobre o VisuAlg, um editor e interpretador de pseudocódigos. O VisuAlg permite aos alunos iniciantes em programação exercitarem seus conhecimentos em um ambiente próximo da realidade. O manual descreve a interface gráfica do VisuAlg, incluindo o editor de texto, quadro de variáveis e simulador de saída. Também explica como instalar e usar os principais recursos do VisuAlg, como executar, depurar e analisar o desempenho de pseudocódigos.
1) O documento apresenta os conceitos básicos da linguagem C, incluindo sua história, características, tipos de variáveis, funções de entrada e saída, e estruturas de decisão.
2) São explicados conceitos como variáveis inteiras e reais, funções scanf e printf, e operadores relacionais e lógicos para testes e condições.
3) O documento serve como uma introdução abrangente aos fundamentos da programação em C.
O documento introduz a linguagem de programação C, descrevendo brevemente sua história, características e aplicações. Foi desenvolvida em 1973 para o sistema operacional UNIX e padronizada em 1983. C oferece velocidade e portabilidade, combinando características de alto e baixo nível. É amplamente utilizada em sistemas operacionais, bancos de dados e efeitos especiais em filmes.
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.
Abre uma janela com um assistente para criação de programas em Pascal.
Arquivo: Contém os comandos relacionados a arquivos, como Abrir, Salvar, Imprimir, Sair, etc.
Editar: Contém os comandos de edição de texto, como Cortar, Copiar, Colar, Localizar, etc.
Compilar: Contém os comandos para compilar e executar o programa.
Executar: Contém os comandos para executar o programa, como Executar, Passo a Passo, etc.
Debug: Contém os comandos para depura
Este documento apresenta um curso sobre desenvolvimento de software na nuvem com PHP ministrado pelo professor Leonardo Soares. O curso terá duração de 20 horas ao longo da semana com aulas das 13h às 17h e abordará conceitos como aplicações na nuvem, vantagens e desvantagens, linguagens de programação para a nuvem como PHP, Java, Ruby e Python, com foco no PHP.
O documento discute Applets Java, definindo-os como programas inseridos em páginas HTML para serem executados no navegador. Explica o ciclo de vida dos Applets, com métodos como init(), start() e stop(). Apresenta exemplos de código Java para criar um Applet de calculadora e um que recebe parâmetros de uma página HTML.
Fornece ferramentas para depuração e análise do pseudocódigo:
Ligar/desligar breakpoint: Insere/remove um ponto de parada na linha em que esteja o cursor. Estes pontos de
parada são úteis para a depuração e acompanhamento da execução dos pseudocódigos, pois permitem a
verificação dos valores das variáveis e da pilha de ativação de subprogramas.
Desmarcar todos os breakpoints: Desativa todos os breakpoints que estejam ativados naquele momento.
Mostrar pilha de ativação: Exibe a pilha
Este documento apresenta um capítulo sobre introdução à programação Java. Inclui exemplos de códigos Java simples que exibem mensagens de texto e realizam cálculos aritméticos básicos. Discute conceitos como classes, métodos, variáveis, tipos primitivos, entrada e saída de dados.
Funções são blocos de código que podem ser chamados dentro de um programa para organizar o código de forma modular. Funções podem receber parâmetros e retornar valores, e podem ser sobrecarregadas para receber diferentes tipos de parâmetros. Declarar funções com protótipos informa ao compilador sobre os tipos de parâmetros e retornos.
O documento descreve o programa VisuALG, que permite editar, interpretar e executar algoritmos escritos em pseudocódigo. O VisuALG possui uma interface gráfica simples com editor de texto e ferramentas para executar e depurar algoritmos. O documento também fornece exemplos básicos de algoritmos em Portugol, incluindo um programa "Olá Mundo" e explicações sobre elementos fundamentais como declarações, variáveis, constantes e operadores.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
O documento discute conceitos fundamentais de programação como tipos de dados, variáveis, operadores, estruturas de repetição e condicionais. Explica como representar algoritmos através de narrativa, fluxograma e pseudocódigo.
Este documento apresenta os principais conceitos de algoritmos e lógica de programação. É dividido em 4 temporadas abordando tópicos como conceitos básicos de algoritmos, variáveis, tipos de dados, estruturas de controle de fluxo e operadores lógicos. O leitor é incentivado a resolver exercícios e aprofundar os estudos consultando a bibliografia fornecida.
Este documento apresenta três formas de representação de algoritmos: descrição narrativa, fluxograma e pseudocódigo. Discute as vantagens e desvantagens de cada forma e fornece exemplos para exercitar a construção de algoritmos usando-as.
O documento apresenta uma introdução sobre algoritmos e programação, definindo termos como programa, programa fonte, programa objeto, linguagens de programação de acordo com nível de abstração e paradigma, e descrevendo o papel de analista, programador e usuário no processo de desenvolvimento de software. Também apresenta símbolos básicos para construção de fluxogramas e regras para algoritmos.
1) O documento discute algoritmos estruturados, definindo algoritmos como uma descrição lógica dos passos para realizar uma tarefa e estruturando algoritmos usando sequência, seleção e repetição.
2) É apresentada uma linguagem de descrição de algoritmos com variáveis, operadores, entrada e saída de dados e outros elementos para modelar soluções de problemas computacionais.
3) São descritos algoritmos de pesquisa sequencial para localizar um elemento em um vetor.
O documento discute registros e arrays no Pascal, definindo-os como estruturas de dados para armazenar coleções de dados similares. Registros armazenam variáveis sequencialmente na memória, permitindo acesso aos campos por índice. Arrays podem ter múltiplas dimensões e são úteis para repetições. O comando With no Pascal simplifica o acesso aos campos dos registros.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
O documento discute os tipos de dados em programação, incluindo inteiros, reais, caracteres e lógicos. Variáveis armazenam dados na memória e precisam ser definidas antes do uso, incluindo nome, tipo e valor. Constantes são valores fixos também definidos no início do programa.
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
O documento discute conceitos fundamentais de lógica de programação, incluindo:
1) O objetivo de desenvolver o raciocínio lógico do aluno para programação de computadores.
2) Diferentes tipos de linguagens de programação como imperativa, funcional, lógica e orientada a objetos.
3) Conceitos como algoritmos, variáveis, constantes, diagramas de blocos e pseudocódigo para representar algoritmos.
O documento discute conceitos de algoritmos e formas de representação de algoritmos. Ele define algoritmo, explica que algoritmos servem para representar soluções de problemas e devem seguir regras de programação. Também descreve formas de representação como descrição narrativa, fluxograma e pseudocódigo, e explica que cada uma varia no nível de detalhe de implementação fornecido.
O documento fornece uma introdução à linguagem de programação Java, descrevendo seus principais conceitos como identificadores, tipos de dados, operadores, declaração de variáveis, conversão de tipos, entrada de dados e exercícios de exemplo.
Algoritmo e Complexidade - texto Aula1.docxLdiaSilva39
1. Algoritmos são sequências de instruções para resolver problemas de forma precisa. Programas são algoritmos codificados em linguagens formais.
2. Funções modularizam algoritmos complexos em subprogramas menores com objetivos específicos. Isso traz benefícios como modularidade, reuso de código e legibilidade.
3. Estruturas de dados como vetores, matrizes e registros organizam dados de forma homogênea ou heterogênea. Ponteiros armazenam endereços de memória.
O documento discute algoritmos e programação, apresentando exemplos de algoritmos para resolver problemas simples. Descreve as etapas para construção de um algoritmo, incluindo descrição narrativa, fluxograma e pseudocódigo. Também aborda estruturas básicas de algoritmos e fluxogramas para representar sequências de passos em problemas.
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
O documento discute a modularização de algoritmos através da divisão em módulos menores chamados sub-algoritmos ou sub-rotinas. Apresenta os conceitos de procedimento e função e explica a diferença entre variáveis globais e locais. Também explica as formas de passagem de parâmetros entre sub-rotinas e programa principal.
(1) O documento introduz conceitos fundamentais de programação de computadores como algoritmos, variáveis, tipos de dados, operadores aritméticos e a estrutura básica de um algoritmo. (2) Apresenta a pseudolinguagem PORTUGOL que permite ao programador pensar no problema sem considerar o equipamento, facilitando a transposição do problema real para o universo computacional. (3) Discutem variáveis, tipos básicos como inteiro, real, caracter e lógico, e o comando de atribuição para manipular valores nas variáveis.
Este documento descreve os principais conceitos de algoritmos e programação de computadores, incluindo a organização básica de um computador, linguagens de máquina e programação, algoritmos, variáveis, constantes, expressões, comandos de entrada e saída.
O documento descreve uma série de aulas sobre lógica de programação. A primeira aula apresenta introduções e jogos lógicos. A segunda aula define algoritmos e apresenta exemplos. As aulas subsequentes discutem estruturas de algoritmos, variáveis, operadores, estruturas de decisão e repetição.
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.
1. 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
algoritmo.
Com esse interpretador, os alunos poderão implementar seus próprios
algoritmos utilizando recursos gráficos, ou seja, a representação lógica
desses algoritmos através da animação, para compreender, de forma
rápida e dinâmica, como as estruturas por eles desenvolvidas se
comportam.
Com o intuito de difundir este novo sistema para a comunidade
acadêmica, informamos que a linguagem UAL encontra-se
disponibilizada gratuitamente, levando-se em consideração o leftright,
ou seja, o sistema possui código aberto, permitindo aos interessados o
desenvolvimento de novas funcionalidades, desde que mantida a
filosofia inicial do mesmo e mencionadas as autorias.
Desenvolvido por:
Juarez A. Muylaert Filho - jamf@estacio.br
Andréa T. Medeiros - andrea@iprj.uerj.br
Adriana S. Spallanzani - spallanzani@uol.com.br
Versão 1.1
Data: set/2000
2. 2
Comandos em UAL
1. Introdução 3
2. Estrutura do UAL 4
3. Palavras-Chave 5
4. Pontuação 6
5. Maiúsculas e Minúsculas 7
6. Tipos de Dados 7
7. Declaração de Variáveis 8
8. Inicialização de Variáveis 9
9. Fluxos de Entrada e Saída 10
10. Precedência de Operadores 11
11. Operadores 12
12. Comandos para Tomada de Decisão 13
13. Comandos de Repetição 14
14. Vetores 16
15. UALGraph 17
3. 3
1.
A grande dificuldade na concepção e no entendimento de algoritmos é o
problema do relacionamento dos aspectos ativos e passivos, ou seja, como
entender as estruturas dinâmicas das possíveis execuções do algoritmo a partir de
sua estrutura estática.
A linguagem UAL visa auxiliar o processo de aprendizagem do aluno
iniciante em programação, integrando os aspectos dinâmicos e estáticos em uma
só ferramenta, permitindo ao aluno escrever seus programas em “Portugol” -
pseudo-linguagem de programação, executando e visualizando, através de
gráficos animados, o comportamento ativo do seu algoritmo.
Esta linguagem aborda o mínimo de blocos básicos (de dados e controle)
necessários para o aprendizado de algoritmos, os quais encontram-se descritos
nos demais itens deste Help.
4. 4
2.
Todo programa UAL inicia-se com a palavra reservada prog seguida
do nome do programa, que obedece as normas de nomenclatura de
identificadores. A seguir, são feitas as declarações de variáveis, caso
existam, conforme o item 7 deste manual e, posteriormente, são inseridos
os blocos de comandos, encerrando-se o programa com a palavra-chave
fimprog.
prog <nome do programa>
<declaração de variáveis> <opcional>
<seqüência de comandos>
fimprog
Um exemplo de programa em UAL é:
prog meuPrimeiroPrograma
string ola;
ola <- “Olá Mundo!”;
imprima ola;
fimprog
Que também pode ser representado da seguinte forma:
prog meuPrimeiroPrograma
imprima “Olá Mundo!”;
fimprog
5. 5
3.
Palavras-chave são palavras reservadas da linguagem, não podendo as
mesmas serem atribuídas a nenhum identificador (nome do programa e das
variáveis definidos pelo usuário) pertencente ao programa. Por exemplo, não
podemos ter uma variável chamada se.
As palavras-chave em UAL são:
prog fimprog int real logico string se
senao enquanto faca para leia imprima
As regras para nomenclatura dos identificadores encontram-se no item
Declaração de Variáveis.
6. 6
4.
Um sinal de pontuação é um tipo de palavra-chave abreviada. É um
símbolo composto por um ou dois caracteres, que tem um significado especial
para o interpretador. O conjunto completo de sinais da linguagem inclui os
seguintes símbolos:
/* */ # { } ( ) [ ] , ; n t
O sinal “;” encerra uma instrução, exceto nos casos em que a mesma
possua delimitadores, como no comando enquanto. Esse sinal informa ao
interpretador que ocorreu o fim de uma instrução. Desse modo, podemos ter mais
de uma instrução na mesma linha ou ter uma única instrução em mais de uma
linha.
O uso dos delimitadores será demonstrado mais adiante, nos itens 12 e 13.
Os símbolos #, /* e */ devem ser inseridos para especificar um comentário.
Comentários em programas são mensagens que só serão vistas pelo
programador, sendo completamente ignoradas pelo interpretador. São utilizados
visando dar maior compreensão ao algoritmo.
O símbolo # permite que apenas uma linha seja comentada por vez, como
segue o exemplo:
# Isto é um comentário
# Autor <nome>
prog meuPrimeiroPrograma
string ola; # Declarando variável ola
ola <- “Olá Mundo!”;
imprima ola;
fimprog
Já os símbolos /* e */ delimitam o início e o fim de um comentário,
independente do número de linhas que o mesmo possua, como no exemplo
abaixo:
/* Este é o início de um comentário
Autor <nome>
Data: <data>
*/
Esses comentários podem ser inseridos em qualquer posição dentro do
programa.
O símbolo “t” efetua uma tabulação em uma string e o “n” permite uma
quebra de linha na saída do programa. No item 9 é dado um exemplo de suas
aplicações, juntamente com o comando imprima.
7. 7
5.
A linguagem UAL é sensível a maiúsculas e minúsculas em seus
identificadores e palavras reservadas. Exemplo:
ola, Ola, OLA, olA
São variáveis diferentes para o UAL.
String - Não é uma palavra reservada como string.
Devido a esta diferença, é recomendável utilizar um padrão para a
nomenclatura dos identificadores. Aconselhamos que os identificadores sejam
sempre iniciados por letras minúsculas, seguidas de iniciais maiúsculas para
nomes compostos.
6.
O UAL fornece um conjunto de tipos de dados básico, onde cada um deles
serve a um propósito específico, definindo desse modo, o escopo dos valores que
as variáveis podem assumir no programa.
Os tipos básicos existentes são:
- representando o conjunto dos números inteiros;
- representando os pontos flutuantes;
- representando um conjunto de um ou mais caracteres
- representando os valores lógicos verdadeiro e falso.
8. 8
7.
Todas as variáveis devem ser declaradas antes de serem usadas. Esta
declaração deve ser feita no início do programa.
As variáveis possuem uma característica em comum: um tipo de dado
associado. Isso significa que, além de escolhermos um nome apropriado para uma
variável, devemos também dizer que tipo de informação deve ser armazenada
nela.
Uma declaração é definida por um tipo, seguido por uma lista de uma ou
mais variáveis daquele tipo, tal como o seguinte exemplo:
int num2; string resp, nome;
As variáveis podem ser distribuídas entre declarações livremente. O
exemplo acima poderia ser igualmente escrito como:
int num2;
string resp;
string nome;
Os nomes das variáveis podem ser compostos de letras e dígitos, sendo
que o primeiro caractere deve ser, obrigatoriamente, uma letra.
Identificadores válidos: count, teste123, Programa.
Identificadores inválidos: 123count, Teste_de_loop, Teste...Novo.
9. 9
8.
Para inicializar uma variável, ou seja, atribuir um valor a ela, deve-se
proceder da seguinte forma:
var <- 4;
onde var é o nome da variável declarada, <- é o símbolo de atribuição e 4 é o
valor a ela atribuído.
Quando interpretamos as instruções acima, os nomes das variáveis são
substituídos pelos valores associados na memória. É importante observar que o
resultado da expressão do lado direito de um comando de atribuição deve ser
coerente com o tipo declarado para a variável do lado esquerdo.
Ao longo do programa é possível, através de novas atribuições, alterar os
valores dessas variáveis na memória.
10. 10
9.
O UAL permite que um programa receba ou envie dados para o ambiente
externo. Isto pode ocorrer com o uso dos comandos leia e imprima,
respectivamente.
O comando leia permite a entrada de um único dado, fornecido pelo
usuário, através da entrada padrão, que normalmente é o teclado. Ao
executarmos esse comando, atribuiremos o dado fornecido a uma variável,
conforme demonstra o seguinte exemplo:
int x;
leia x;
Nesse momento, o programa aguardará a entrada de um valor inteiro que
será armazenado na variável x. O usuário deve fornecer esse valor digitando um
número e pressionando, em seguida, a tecla <Enter>.
O comando imprima permite que sejam apresentados na saída padrão,
normalmente o monitor, mensagens e valores obtidos através da execução do
programa, como mostra o exemplo abaixo:
a <- 400;
imprima “tO valor de a é = “, a, “n”;
11. 11
10.
Todas as operações realizadas no UAL obedecem aos critérios de
precedência dos operadores, conforme a relação abaixo:
Primeiro - parênteses
Segundo - expressões aritméticas (multiplicação e divisão)
Terceiro - expressões aritméticas (adição e subtração)
Quarto - operadores relacionais.
Quinto - operadores lógicos.
Na utilização normal, operadores de mais alta precedência executam as
suas operações em expressões antes de operadores de menor precedência. Por
exemplo:
a = b + c * d
Nesse exemplo, primeiro será calculado o produto entre c e d, para depois
somar o resultado a b.
Para forçar uma ordem de avaliação diferente, deve-se fazer uso de
parênteses, como no exemplo:
a = (b + c) * d
12. 12
11.
O UAL é composto de operadores - símbolos que executam várias
operações sobre os seus argumentos. O sinal de mais (+) é um operador. Em uma
expressão, ele soma dois valores:
a <- b + c;
As variáveis a, b, c poderiam ser de quaisquer tipos numéricos de dados.
Nesta operação, b é acrescentado a c, sendo o resultado atribuído à variável a.
O sinal de atribuição <- nessa expressão é também um operador, com a
capacidade única de copiar um valor a sua direita para a variável a sua esquerda.
No UAL, existem operadores aritméticos, relacionais, lógicos e de
atribuição, que estão demonstrados abaixo.
Operações aritméticas:
adição (+)
subtração (-)
multiplicação (*)
divisão (/)
Essas operações devem ser efetuadas apenas com os operandos de um
mesmo tipo.
Operadores relacionais:
maior (>)
maior ou igual (>=)
menor (<)
menor ou igual (<=)
igual (=)
diferente (<>)
Operadores lógicos:
conjunção (&&)
disjunção (||)
negação (!)
Esses dois últimos operadores tem como resultado um valor lógico, do tipo
verdadeiro ou falso.
13. 13
Operadores de atribuição:
atribuição (<-)
incremento (++)
decremento (—)
Os operadores de incremento e decremento são similares à atribuição,
realizando operações de adição e subtração, respectivamente. Dessa forma, uma
variável é incrementada ou decrementada em uma unidade. Portanto, essa
variável deve ser do tipo inteiro.
Em uma atribuição, não podem ser usados operadores de incremento e
decremento.
Exemplos:
x <- a; # x recebe o valor de a.
x—; # x é decrementado em 1.
x <- x-1; # operação idêntica a anterior.
x++; # x é incrementado em 1.
x <- x++ ou x <- x—; # operações não permitidas.
12.
O comando utilizado para tomada de decisões no UAL é o se, que é
acompanhado, opcionalmente, pelo senao. Sua sintaxe é bastante simples,
necessitando acrescentar uma expressão que retorne um tipo lógico após a
palavra-chave se e uma lista de comandos, caso o senao seja utilizado, também
haverá uma lista de comandos.
Por exemplo, para exibir o valor de uma variável “conta” apenas se este
valor for maior do que 100, pode-se utilizar a seguinte instrução:
se (conta > 100)
{
imprima conta;
}
senao
{
imprima “Saldo insuficiente.”;
}
Os parênteses, bem como as chaves, são obrigatórios.
14. 14
13.
Na linguagem UAL, podemos utilizar os comandos enquanto, para ou faca-
enquanto, para aplicar instruções repetidamente.
A INSTRUÇÃO enquanto
O comando enquanto tem sintaxe semelhante a do comando se, bastando
inserir uma expressão que retorne um tipo lógico após a palavra-chave enquanto e
uma lista de comandos entre chaves, como mostra o exemplo:
i <- 0;
enquanto ( i < 10)
{
leia var;
i++;
}
Nesse comando, a expressão relacional é avaliada antes da execução da
instrução ou bloco de comandos, ou seja, caso essa expressão seja falsa no início
da execução do loop, os comandos não serão executados.
A INSTRUÇÃO para
Quando um programa pode calcular previamente o número de vezes que
um bloco de instruções deve ser executado, uma instrução para é normalmente, a
melhor escolha para a construção da estrutura de repetição. A instrução para
possui os seguintes elementos:
A palavra-chave para;
Uma expressão composta por três partes, entre parênteses;
Uma instrução ou bloco de comandos entre chaves.
O comando para combina os três elementos acima, tendo como formato
geral:
para (i<-0; i < 10; i++)
{
leia var;
}
15. 15
Dentro dos parênteses, após a palavra-chave para, há três argumentos que
controlam a ação do loop. No primeiro argumento, há uma instrução que é
executada uma única vez, antes do início do loop, atribuindo um valor a uma
variável. A inicialização e a atribuição de valor que compõem o primeiro e o
terceiro argumento do comando para, respectivamente, fazem referência a uma
mesma variável. O segundo argumento é uma expressão relacional que a
instrução para testa no princípio do loop. O último argumento é executado ao final
do loop, após a execução da instrução ou bloco de comandos, que devem estar
entre chaves. Esse argumento pode ser uma atribuição, um incremento ou
decremento.
A INSTRUÇÃO faca-enquanto
É um tipo de instrução enquanto invertida, ou seja, ela executa uma ou
mais ações enquanto uma expressão for verdadeira. Exemplo:
i <- 0;
faca
{
leia var;
i++;
}
enquanto (i < 10)
Seu funcionamento se diferencia do comando enquanto pelo fato da
expressão relacional que controla o loop estar ao final da instrução, e não no seu
início. Com isso, a instrução ou o bloco de comandos é executado pelo menos
uma vez, pois o programa não avalia a expressão de controle até que tenha
executado essas instruções.
Um loop faca-enquanto requer ambas as palavras-chaves: faca, no inicio, e
enquanto, no final. As instruções a serem executadas são colocadas entre o faca
e o enquanto, como demonstrado no exemplo.
16. 16
14.
Os vetores reúnem várias informações de um mesmo tipo em uma única
estrutura. Para isso, é necessário declarar, além do nome do vetor, o seu
tamanho. Devemos informar antecipadamente quantos elementos o vetor irá
armazenar dentro dele, ou seja, seu tamanho é estático (não varia com a
execução do programa).
No exemplo abaixo, declaramos um vetor do tipo inteiro com 10 posições.
int x[10];
Cada elemento de um vetor é tratado como se fosse uma variável simples.
Para referência a um elemento do vetor, utiliza-se o nome do vetor seguido da
identificação do elemento (índice) entre colchetes. Esse índice deve ser do tipo
inteiro. Exemplo:
x[0] <- 0;
x[9] <- 9;
No UAL, o primeiro elemento de um vetor sempre é representado pelo
índice 0, ou seja, se um vetor contiver 10 posições, seus índices irão variar de 0 a
9.
17. 17
15.
O Módulo UALGraph permite a execução dos programas fontes feitos em UAL em
um ambiente gráfico, ou seja, é possível visualizar a representação lógica desses
algoritmos através da animação, para compreender, de forma rápida e dinâmica,
como as estruturas desenvolvidas se comportam.
Os símbolos que representam a estrutura do programa seguem os seguintes
padrões:
Delimita o início e fim de um programa
Atribuição
Incremento
Decremento
Enquanto
Para
Se-Senão
Faça-Enquanto
Leia
Imprima