Rafael Soares de Almeida APRENDENDO ALGORITMO COM



Documentos relacionados
VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS...

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Introdução à Programação com Python

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Introdução à Programação com Python

Formação WEB com PHP. Subtítulo

Estruturas de Repetição

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Montadores e Compiladores

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Algoritmo e Pseudo-código

VisuAlg - Editor e Interpretador de Pseudocódigos. Objetivos

LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES

Algoritmos APRENDENDO A PROGRAMAR COM C#

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Microsoft Excel INTRODUÇÃO PARTE 1 SUMÁRIO

Avaliação e Desempenho Aula 1 - Simulação

TUTORIAL MATLAB Victor Breder 2016

INF1005: Programação I. Algoritmos e Pseudocódigo

Fundamentos de Informática. Tiago Alves de Oliveira

Maratona de Programação - Dicas Para Iniciantes

Microsoft Powerpoint 2003

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Introdução à Algoritmos. Aula 11

Controle de Fluxo Comandos de repetição: while e do-while

Sistema PROJUDI Vara de Execuções Penais

2ª Lista de Exercícios

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Escola é. O Diretor é gente, o Coordenador é gente, o Professor é gente, cada funcionário é gente.

PLANIFICAÇÃO ANUAL PROFIJ II T2 Ano letivo 2015 / 2016

Conteúdo: Função Inversa Duração: 3 horas-aula. Desenvolvimento Metodológico:

Plano de Ensino PROBABILIDADE E ESTATÍSTICA APLICADA À ENGENHARIA - CCE0292

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

CURSO DE PROGRAMAÇÃO BÁSICA PARA A OLIMPÍADA BRASILEIRA DE INFORMÁTICA EM DOURADOS

MANUAL DO USUÁRIO SIMPLEX. Prof. Erico Fagundes Anicet Lisboa, M. Sc.

Admistração de Redes de Computadores (ARC)

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

Plano de Trabalho Docente Ensino Técnico

Plano de Aula - Lógica de Programação - cód Horas/Aula

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Algoritmos e Técnicas de Programação

Sistemas Distribuídos Capítulo 4 - Aula 5

Planilha Eletrônica - Microsoft Excel -

MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

Programação de Computadores I. Linguagem C Função

Elaborado por Undime Goiás

Administração Central Unidade de Ensino Médio e Técnico - Cetec. Ensino Técnico. Componente Curricular: APLICATIVOS INFORMATIZADOS NA ENFERMAGEM

O SOFTWARE R EM AULAS DE MATEMÁTICA

Plano de Trabalho Docente Ensino Técnico

Introdução a Funções

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Modelos de Ciclo de Vida de Software

Curso Básico de PowerPoint 2010

Projetando um Computador

O livro Aula Nota 10 e as práticas de sala de aula

Algoritmos Estrutura Condicional

O SOFTWARE LIVRE COMO FERRAMENTA DE ENSINO

Orientação a Objetos

Comandos de Desvio 1

Programa de formaça o de Excel Nível 2 (482)

Verificação e validação

Conteúdo. 1 Introdução. Histograma do Quinto Sorteio da Nota Fiscal Paraná 065/16. Quinto Sorteio Eletrônico da Nota Fiscal Paraná

Conteúdo. 1 Introdução. Histograma do 1o Sorteio da Nota Fiscal Paraná 152/15. 1º Sorteio Eletrônico da Nota Fiscal Paraná

SISTEMA DE ENSINO. Sobre a Interasoft

Como Fazer uma Monografia

1.1 o que é um algoritmo... 6

sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X régua, linhas-guia e grade...

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Plano de Trabalho Docente Ensino Técnico

Projetando um Computador Parte II Arquitetura do Processador BIP

MimioMobile Guia do Usuário. mimio.com

OPORTUNIDADES DE ESTÁGIO

A Linguagem de Programação do VisuAlg

Calculando seno(x)/x com o interpretador Hall.

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

Aula 1 Estatística e Probabilidade

Linguagens e códigos digitais

Introdução a Algoritmos e Estruturas de Dados

OpenPDV: Sistema aberto para gerenciamento de restaurantes

Plano de Aula - Word cód Horas/Aula

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

O sonho. Série Matemática na Escola

Elaborado por SIGA EPCT. Projeto SIGA EPCT: Manual de Instalação do SIGA EDU via apt-get

Plano de Trabalho Docente Ensino Técnico

Gerenciamento de dispositivos móveis

MICROSOFT OFFICE EXCEL 2007

Estrutura de repetição do/while

ALGORITMOS AULA 2. Profª Amanda Gondim

Resolução de problemas, diversificar para estimular diferentes habilidades de raciocínio

MANUAL DO SISTEMA. Versão 6.00

Linux e Computação Científica

Transcrição:

Rafael Soares de Almeida APRENDENDO ALGORITMO COM VisuAlg

400 6

O covarde nunca começa, o fracassado nunca termina. O vencedor nunca desiste Norman Vicent Peale

A minha amada Mãe, dona Zezé, sem a qual nada disto teria sentido. A minha amada esposa Gorete e minha amada filha Ana Paula, que me ensinam todos os dias o verdadeiro sentido da vida. Aos meus Irmãos, Bia, Zé Carlos e Cláudio, pelo positivismo empregado. Aos Amigos, Cláudio Alcântara, Jose Orlando, Professora Maria Beatriz Sena Brignol, Professor doutor Ailton Feitosa, Gorete Rocha, Gerson Heber, Graciene Gonçalves e Letícia Gonçalves, Ricardo de Mello, Valéria e Gabrielle Santelli, Ester e Ivy Oliveira, pela compreensão por minha ausência. A editora Aline Marques pelo profissionalismo, competência, paciência e carinho no trato desta obra. Em especial, à Editora Ciência Moderna, à Universidade Paulista (Unip) campus Brasília e ao Centro Universitário Planalto do Distrito Federal (Uniplan) campus Águas Claras, por terem acreditado no meu trabalho.

Capítulo 1: Introdução ao VisuAlg Editor e Interpretador de Pseudocódigos... 1 O que é VisuAlg?...1 Breve história do VisuAlg...1 Objetivos do VisuAlg...2 Capítulo 2: Instalação e Requerimentos de Hardware... 3 Obtendo o VisuAlg...3 Capítulo 3: A Tela Principal do VisuAlg... 17 Menu Principal...18 Menu Arquivo...18 Submenu Novo...19 Submenu Abrir......20 Submenu Salvar...22

VIII Aprendendo Algoritmo com VisuAlg Submenu Imprimir......25 Menu Editar...28 Submenu Desfazer...29 Submenu Refazer...31 Submenu Recortar...32 Submenu Copiar...34 Submenu Colar...36 Submenu Corrigir indentação...39 Submenu Selecionar tudo...41 Submenu Localizar......42 Submenu Localizar de novo...45 Submenu Substituir......48 Submenu Gravar bloco......51 Submenu Inserir bloco......54 Menu Exibir...58 Submenu Número de linhas...58 Submenu Variáveis modificadas...60 Submenu Restaurar tela...62 Menu Algoritmo...64 Submenu Executar...65 Submenu Passo a Passo...67 Submenu Executar com timer...69 Submenu Parar...71 Submenu Liga/desliga breakpoint...72

Sumário IX Submenu Desmarcar todos os breakpoints...73 Submenu Executar em modo DOS...77 Submenu Gerar valores aleatórios...78 Submenu Perfil...81 Submenu Pilha de ativação...83 Menu Código...85 Submenu Pascal...86 Submenu Linguagem C...87 Submenu CA-Clipper...88 Submenu Basic...89 Menu Ferramentas...90 Submenu Opções...90 Menu Ajuda...95 Visualizador de Variáveis...96 Simulador de Saída...97 Capítulo 4: A Linguagem de Programação do VisuAlg... 99 Introdução...99 Tipos de Dados...102 Nomes de Variáveis e sua Declaração...103 Constantes e Comando de Atribuição...107 Linhas de Comentários...115 Comandos de Entrada e Saída E/S...115

X Aprendendo Algoritmo com VisuAlg Comandos de Saída...115 Comandos de Entrada...118 Capítulo 5: Operadores Matemáticos na Linguagem de Programação do VisuAlg... 121 Operadores Aritméticos...121 Operadores de Caracteres...125 Operadores Relacionais...127 Operadores Lógicos...129 Precedência de Operadores...143 Capítulo 6: Estruturas Sequencial, Condicional e de Repetição... 145 Estrutura Sequencial...145 Estrutura Condicional...149 Estrutura Condicional Simples...150 Estrutura Condicional Composta...162 Estrutura Condicional Composta Encadeada ou Aninhada...168 Estrutura Condicional Múltipla...176 Estruturas de Repetição, Laço de Repetição ou Loops...184 Estrutura de Repetição enquanto...faca...185 Estrutura de Repetição repita...ate...195 Estrutura de Repetição para...faca...204 Estruturas de Repetição Encadeadas ou Aninhadas...213

Sumário XI Capítulo 7: Estruturas de Dados Homogêneas... 225 Variáveis Indexadas Unidimensionais Vetores...226 Estruturas Homogêneas Bidimensionais Matrizes...235 Capítulo 8: Subalgoritmos... 247 Procedimentos...248 Chamando um Procedimento...250 Procedimento Sem Parâmetros...251 Procedimento Com Passagem de Parâmetros...260 Passagem de Parâmetros por Valor...260 Passagem de Parâmetros por Referência...263 Funções...275 Chamando uma Função...278 Função Sem Parâmetros...279 Função com Passagem de Parâmetros...281 Passagem de Parâmetros por Valor...281 Passagem de Parâmetros por Referência...285 Função Recursiva...292 Capítulo 9: Outros Comandos da Linguagem VisuAlg... 297 Comando Aleatorio...297 Comando Arquivo...300 Comando Timer...308

XII Aprendendo Algoritmo com VisuAlg Comandos de Depuração...310 Comando Pausa...310 pausa...310 Comando Debug...312 Comando Eco...315 Comando Cronômetro...318 Comando Limpatela...322 Autodigitação e Sugestão de Digitação...324 Capítulo 10: Finalmente...... 349 Referências Bibliográficas... 351

Capítulo 1 O que é VisuAlg? O VisuAlg é um editor e Interpretador de Pseudocódigos, para elaboração de algoritmos do mais simples ao mais complexo. Breve história do VisuAlg O VisuAlg foi criado pelo professor Cláudio Morgado de Souza. Ele é programador/analista e professor universitário no Rio de Janeiro. Atua na Área de desenvolvimento de software desde 1987, e no ensino de linguagens de programação e bancos de dados desde 1990. Atualmente é proprietário da Apoio Informática Ltda., em Valença, RJ, e leciona na Fundação Educacional D. Andre Arcoverde (FAA) em Valença, RJ e na Universidade Severino Sombra (USS) em Vassouras, RJ. Sua área principal de interesse acadêmico é o ensino de linguagens de programação e algoritmos, e pode ser contatado no MSN Messenger ou por e-mail sob o endereço: cmorgado@apoioinformatica.inf.br.

2 Aprendendo Algoritmo com VisuAlg Objetivos do VisuAlg Segundo o criador da ferramenta VisuAlg, a ideia de escrever este programa nasceu da necessidade de uma ferramenta que permitisse aos alunos iniciantes em programação o exercício dos seus conhecimentos num ambiente próximo da realidade. Em minha experiência como professor desta disciplina, tenho notado que a abstração de rodar o chinês, ou seja, de executar um programa apenas no papel, é um grande obstáculo (quase intransponível para alguns) no aprendizado das técnicas de elaboração de algoritmos. Por outro lado, submeter um iniciante aos rigores de uma linguagem de programação como Pascal, ou ao esoterismo do C, C++, C# e java, também me parecia exagerado. O ideal seria uma linguagem mais simples, parecida com o Portugol, de grande popularidade nos meios acadêmicos e presente nos livros mais utilizados; com ela, os princípios básicos da programação estruturada poderiam ser ensinados sem que a curva de aprendizagem fosse íngreme. Além disso, esta ferramenta deveria também ser capaz de simular o que acontece na tela do computador com o uso dos famosos comandos leia e escreva, bem como possibilitar a verificação dos valores das variáveis, o acompanhamento passo a passo da execução de um algoritmo (pelo seu grande valor didático), e até mesmo suportar um modo simples de depuração. Aliado a tudo isto, deveria estar um editor de texto com recursos razoáveis (tais como abrir e salvar arquivos) e que dispusesse de todos os principais recursos de um ambiente gráfico. O VisuAlg é para mim a concretização desta ideia. Espero que, colocando-o em domínio público (numa versão freeware), possa ajudar professores e alunos de programação, e também ser ajudado por eles através de sugestões e críticas que visem sempre à sua melhoria. A ideia básica é manter o VisuAlg simples: deve ser como as rodinhas de apoio que uma criança usa ao aprender a andar de bicicleta, e que são retiradas quando deixam de ser necessárias. Isto não quer dizer que o VisuAlg não possa ou deva ser melhorado: conto com a colaboração de todos que vierem a utilizá-lo. (Cláudio Morgado de Souza).