Menu de Barras na Screen 0
|
|
|
- Victor Gabriel Domingues Lisboa
- 8 Há anos
- Visualizações:
Transcrição
1 Menu de Barras na Screen 0
2 Resumo O objetivo desse artigo é mostrar que é possível fazer um menu de barras com inversão das cores dos caracteres na screen 0 do MSX, utilizando a tabela de caracteres do VDP. 1- Introdução Um programa pode possuir diversos recursos disponíveis ao usuário. Entretanto, o acesso a eles pode ser complicado, dependendo de como o autor o estabelece. É muito comum o uso de teclas de atalho para esse fim, obrigando ao usuário um longo estudo e memorização dessas teclas. O menu de barras é uma forma que o programador oferece a seus usuários a facilidade de descobrir e acessar os diversos recursos disponíveis no produto, de maneira bastante clara e amigável. 2- As Tabelas dos Caracteres na Screen 0 Toda letra, número, símbolo ou caractere gráfico é representado por um número, de 0 a 255, chamado de código ASCII. Por exemplo, a palavra CARRINHO tem suas letras representadas pelos códigos 67, 65, 82, 82, 73, 78, 72 e 79. Os valores da tabela de 0 a 127 são padrões para maioria dos micros, onde estão as letras, números e símbolos comuns, como!, etc. Varia-se então, de micro a micro, os valores compreendidos entre 128 a 255. A tabela 2.1 mostra os principais caracteres gráficos e seus códigos correspondentes. Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car Cód Car ! 034 " 035 # 036 $ 037 % 038 & 039 ' 040 ( 041 ) 042 * , / : 059 ; 060 < 061 = 062 > 063? 065 A 066 B 067 C 068 D 069 E 070 F 071 G 072 H 073 I 074 J 075 K 076 L 077 M 078 N 079 O 080 P 081 Q 082 R 083 S 084 T 085 U 086 V 087 W 088 X 089 Y 090 Z 091 [ 092 \ 093 ] 094 ^ 095 _ 096 ` 097 a 098 b 099 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { } 126 ~ 127 Tabela 2.1. Códigos ASCII padrão. Os modos de texto do MSX possuem duas tabelas para representar os caracteres na tela. Uma tabela contendo o código ASCII de cada posição da tela e outra tabela contendo o desenho de cada caractere. A primeira é a tabela de nomes, e a segunda a tabela de caracteres.
3 A screen 0 do MSX possui 40 colunas e 24 linhas (quando no estado de key off). Portanto, esta tela ocupa 960 bytes (40x24) na memória de vídeo (VRAM). A tabela de nomes contém os códigos ASCII de todos os 960 caracteres que estão sendo exibidos na tela naquele exato momento. A alteração do valor de qualquer posição desta memória, irá alterar instantaneamente a exibição de um caractere na tela. Essa tabela começa na posição 0 e termina na posição 959 da VRAM. O valor 0 corresponde ao canto superior esquerdo, enquanto que o valor 959 corresponde ao canto inferior direito. Para testar isso, utilize o comando em Basic: VPOKE endereço, código_ascii Por exemplo, VPOKE 0,67 desenha o caractere a no canto superior esquerdo da tela. A relação entre coordenada coluna, linha e endereço de memória e expressa por: E= X +(Y 40) Onde X varia de 0 a 39 e Y varia de 0 a 23. A tabela de caracteres, por sua vez, contém o desenho de cada letra, numero, símbolo ou caracter gráfico que será exibido na tela. Ela começa na posição 2048 (&H800) e termina na posição 4095 (&HFFF), onde cada desenho de caractere ocupa 8 bytes na memória. Assim, ela ocupa 2048 (256x8) bytes no total. A posição de cada desenho de caractere nessa tabela possui relação direta com o valor do código ASCII. Para se calcular a posição inicial de cada caractere na tabela de caracteres, devemos utilizar a expressão: P=2048+(C 8) Onde P é a posição na tabela e C é o código ASCII do caractere em questão. Por exemplo, a letra A maiúscula possui código ASCII igual a 65. Portanto, a posição da VRAM onde começa o desenho da letra A fica em: (65 x 8) = Cada caractere possui as dimensões de 8x8 pixels. Cada byte representa uma linha do desenho, onde cada bit representa uma coluna, indicando se é a cor de fundo (0) ou de frente (1) a ser exibida. Essa representação é a mesma utilizada pelos sprites do MSX. A letra A maiúscula tem a seguinte representação na tabela de caracteres: VRAM Bits 2568 = = = = = = = = O desenho do caractere possui sempre o tamanho de 8x8 pixels. Entratanto, a screen 0 só irá utilizar 6x8 pixels desse desenho.
4 O desenho da letra A está contido nos endereços da VRAM de 2568 a Ao alterarmos o desenho da letra A nessa tabela, estaremos alterando o desenho de todos caracteres da tela que posuam o valor ASCII igual a 65. O programa a seguir escreve na tela do MSX o desenho de um dado caractere, de acordo com o seu código ASCII. 10 INPUT "Codigo ASCII";A 20 E = A*8 30 FOR I=E TO E+7 40 V$ = BIN$(VPEEK(I)) 50 V$ = RIGHT$(" "+V$,8) 60 PRINT V$ 70 NEXT I 3- Invertendo as cores dos caracteres Para inverter as cores dos caracteres de uma letra, basta aplicar a operação booleana NOT aos bits do desenho do caractere. Por exemplo, podemos inverter os caracteres A da tela, através do seguinte programa: 10 FOR E=2568 TO VPOKE E,&HFF AND (NOT VPEEK(E)) 30 NEXT E Como as operações de cálculo do MSX retornam um número de 2, 4 ou 8 bytes, ao utilizarmos o operador NOT, será retornado um número maior que 1 byte. Assim, aplicamos a operação lógica &HFF AND <valor>, que irá retornar um número inteiro entre 0 e 255. Conforme dito na seção 2, quando alteramos o desenho de um caractere, isso irá afetar todos os caracteres que possuirem o mesmo código na tela. Assim, todas as letra A da tela serão invertidas, conforme mostra a figura 3.1. Figura 3.1. Inversão das cores do caractere A.
5 4- Estratégias para a inversão de cores da barra do menu Como a alteração do desenho de um caractere afeta todos os caracteres com o mesmo código ASCII, é necessário que se adote alguma estratégia que afete somente os caracteres da barra. Assim, o primeira parte da tabela ASCII não poderá ser afetada. Podem ser usadas duas estratégias para tingir tal fim: a primeira é repetir os caracteres de texto na segunda metade da tabela ASCII, com as cores invertidas. Porém, essa parte da tabela possui alguns caracteres especiais como as letras acentuadas do português, que seriam perdidos nessa operação. A segunda estratégia seria criar uma pequena área na segunda parte da tabela ASCII, invertendo em tempo real os caracteres da linha atual do menu. Isto consumiria a largura do texto do menu e poderia ser utilizado em áreas da tabela ASCII que tivessem desenho de figuras. A figura 4.1 apresenta a tabela ASCII completa do Expert MSX (Brasil), bem como o programa em Basic para gerá-la. 10 SCREEN 0 20 FOR F=0 TO LOCATE F*2+2,0 40 PRINT HEX$(F) 50 LOCATE 0,F+1 60 PRINT HEX$(F) 70 NEXT F 80 FOR X=0 TO FOR Y=0 TO LOCATE X*2+2,Y A = X+(Y*16) 120 IF A < 32 THEN PRINT CHR$(A) 140 NEXT Y,X Figura 4.1 Tabela ASCII completa do Expert MSX 1 da Gradiente. A composição do código ASCII em hexadecimal na figura 4.1 é feita pegando-se a linha, seguida da coluna. Por exemplo, a letra a está localizada na linha 6 e coluna 1, formando o número hexadecimal 61 (97 em decimal). Observe que da posição &H80 (128) até &HBF (191) estão localizados os caracteres acentuados da língua protuguesa. Uma vez analisada a tabela ASCII do MSX, vamos ver como a segunda estratégia pode ser implementada. Tomando-se por base a figura 3.1, imagine que desejamos inverter a primeira letra da primeira linha da tela, ou seja, a letra M. Em vez de inverter diretamente o desenho do caractere M na tabela de caracteres, pegamos outra posição qualquer da tabela ASCII que não esteja sendo utilizada, e copiamos o M invertido para lá. Podemos utilizar, por exemplo, a posição E1 = *ASC("M") : E2 = * FOR I=0 TO 7 30 VPOKE E2+I,&HFF AND (NOT VPEEK(E1+I)) 40 NEXT I
6 O resultado da estratégia anterior pode ser observado na figura 4.2. Observe o M invertido na posição &HFA (250). Figura 4.2. O caractere M invertido. Não basta só criar esta inversão, pois a letra M na posição 0,0 da tela ainda possui código ASCII igual a 77 na tabela de nomes. Dessa forma, temos que alterar o código ASCII da posição 0 da tabela de nomes de 77 para 250. Procedendo desta maneira, garantimos que somente os caracteres sob a barra terão suas cores invertidas. Podemos também utilizar essa estratégia para n caracteres. A figura 4.3. mostra o programa e o resultado obtido para os 8 caracteres da primeira linha. Observe que somente as letras dessa região foram afetadas. Figura 4.3. Resultado da inversão para 8 caracteres. Obs: a instrução SCREEN 0 reinicia todas as tabelas, fazendo com que as alterações sejam perdidas.
7 5- A Construção do Menu de Barras Foi visto na seção anterior, que ambas as estratégias alteram o código ASCII do texto sob a barra do menu na tabela de nomes. Uma vez que a barra serve para navegar sobre diversas opções do menu na tela, ele sai da posição atual e vai para outra. Assim, é necessário armazenar os códigos ASCII da posição atual, de forma que seja possível restaurar o texto original, quando o menu for movimentado. A solução mais simples para resolver isso seria armazenar todas as opções do menu em um vetor. Daí, somente é necessário reecrever a posição atual, consultando o vetor. O programa a seguir cria um menu simples, utilizando a segunda estratégia. 05 ' Desenha menu 10 DIM OP$(5) 20 OP$(1) = "Editar " 30 OP$(2) = "Cortar " 40 OP$(3) = "Carregar" 50 OP$(4) = "Salvar " 60 OP$(5) = "Sair " 70 SCREEN 0:COLOR 15,0,0:WIDTH PRINT"Menu":PRINT 90 FOR F=1 TO PRINT OP$(F) 110 NEXT F 120 OP=1 130 GOSUB ' Controle 210 A$=INKEY$:IF A$="" THEN A = ASC(A$) 230 IF A<>30 AND A<>31 THEN IF A=30 AND OP=1 THEN IF A=31 AND OP=5 THEN LOCATE 0,OP+1:PRINT OP$(OP) 270 IF A$=CHR$(30) THEN OP=OP IF A$=CHR$(31) THEN OP=OP GOSUB GOTO ' Desenha barra 510 E = (OP+1)* FOR P=0 TO C = VPEEK(E+P) 540 EI = C*8 550 EB = (P+240)*8 560 FOR F=0 TO VPOKE EB+F, &HFF AND (NOT VPEEK(EI+F)) 580 NEXT F 590 VPOKE P+E,P NEXT P 610 RETURN A modificação em tempo real da tabela ASCII é lenta para a linguagem Basic do MSX.
8 O programa a seguir irá utilizar a primeira estratégia, criando um clone da primeira metade da tabela ASCII na segunda metade, invertendo as cores. Além disso, já cria uma lista anexa com os caracteres modificados. 05 ' Desenha menu 06 SCREEN 0:COLOR 15,0,0:WIDTH GOSUB DIM OP$(5,2) 20 OP$(1,1) = "Editar " 30 OP$(2,1) = "Cortar " 40 OP$(3,1) = "Carregar" 50 OP$(4,1) = "Salvar " 60 OP$(5,1) = "Sair " 70 FOR F=1 TO 5 80 FOR C=1 TO 8 90 OP$(F,2) = OP$(F,2) + CHR$(ASC(MID$(OP$(F,1),C,1)) + 128) 100 NEXT C,F 110 PRINT"Menu":PRINT 120 FOR F=1 TO PRINT OP$(F,1) 140 NEXT F 150 OP=1 160 GOTO ' Controle 210 A$=INKEY$:IF A$="" THEN A = ASC(A$) 230 IF A<>30 AND A<>31 THEN IF A=30 AND OP=1 THEN IF A=31 AND OP=5 THEN LOCATE 0,OP+1:PRINT OP$(OP,1) 270 IF A$=CHR$(30) THEN OP=OP IF A$=CHR$(31) THEN OP=OP LOCATE 0,OP+1:PRINT OP$(OP,2) 300 GOTO ' Desenha tabela 510 FOR C=32 TO EI = C*8 530 ED = (C+128)*8 540 FOR F=0 TO VPOKE ED+F, &HFF AND (NOT VPEEK(EI+F)) 560 NEXT F,C 570 RETURN Há um tempo maior para a criação da tabela invertida, mas a execução do menu é muito mais rápida que na estratégia anterior. Os códigos de cada evento esperado para o menu é apresentado a seguir. if a=30 then <tratamento para cima> if a=31 then <tratamento para baixo> if a=29 then <tratamento para esquerda> if a=28 then <tratamento para direita> if a=32 then <tratamento para o espaço> if a=27 then <tratamento para o ESC> if a=13 then <tratamento para o enter>
9 6 - Extra: o mapa da VRAM do MSX 1 Endereço Screen 0 Screen 1 Screen 2 Screen 3 0 Nomes 0 Padrões Padrões Nomes Atributos Sprites Cores Padrões Sprites Fonte: Revista CPU-MSX, número 9. Padrões 12 Nomes 10 Atributos Sprites 13 Cores 11 Padrões Sprites 14 Padrões 17 Nomes 15 Atributos Sprites 18 Padrões Sprites 19 Obs: os números que acompanham a descrição de cada trecho de memória é o valor da instrução em Basic BASE(n), que obtém o endereço inicial dessas tabelas. 7- Créditos e bibliografia O artigo foi escrito por Marcelo Silveira, Engenheiro de Sistemas e Computação, formado pela Universidade do Estado do Rio de Janeiro. Data: outubro de Revisão: julho de [email protected] homepage: marmsx.msxall.com Referências bibliográficas: - O Livro Vermelho do MSX, Avalon Software, editora Mc Grall Hill.
Vetor de tamanho variável
Vetor de tamanho variável Resumo O objetivo deste artigo é apresentar uma técnica utilizada nos sprites do MSX para utilização de um vetor de tamanho variável, através de strings. 1- Introdução Um vetor
Resumo. 1- Introdução
Agenda EXPERTa Resumo O objetivo deste artigo é modificar o programa Agenda EXPERTa, publicado no manual do Expert MSX da Gradiente, de forma a ler e gravar os dados da agenda em disco. 1- Introdução O
Estrutura da Memória e do Arquivo de Imagem
Apêndice Estrutura da Memória e do Arquivo de Imagem A memória de vídeo do MSX (VRAM) é uma memória separada da memória principal (RAM). A VRAM depende do modelo do MSX, variando de 16 Kb nos MSX 1 até
4 Variáveis. Unesp Campus de Guaratinguetá
4 Variáveis Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Composição do Hardware MEMÓRIA UNIDADES FUNCIONAIS
Ambiente de programação
EXPLORANDO O O que é o SCRATCH? O software Scratch é um ambiente para a criação de jogos, histórias e animações, usando raciocínio lógico. A partir desta ferramenta é possível exercitar conceitos de lógica
Linguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Linguagem de Maquina II. Visão Geral
Linguagem de Maquina II Visão Geral Revisão A linguagem de máquina é composta de seqüências binárias (1's e 0's) São interpretadas como instruções pelo hardware A linguagem de montagem e a linguagem de
Iteração e Pontos Fixos
Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Introdução à Ciência da Computação
1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: [email protected] site: http://www.ic.uff.br/~lsousa
Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz
Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é
Introdução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
Computação Gráfica - 04
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Uma pasta é pouco mais que um contêiner no qual é possível armazenar arquivos. Se
9. ARQUIVOS E PASTAS 9.1 O QUE SÃO ARQUIVOS E PASTAS? Um arquivo é muito parecido com um documento digitado que você poderia encontrar na mesa de alguém ou em um arquivo convencional. É um item que contém
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
ENVIO DE . Envio de AMBIENTE VIRTUAL DE APRENDIZAGEM TUTORIAL DO. Autor(es) Scarlat Pâmela Silva
TUTORIAL DO ENVIO DE E-MAIL AMBIENTE VIRTUAL DE APRENDIZAGEM Envio de E-mail Autor(es) Scarlat Pâmela Silva 1 1. E-mail 2. Como enviar um e-mail. 2 1. E-mail Utilizar o AVA 1, Ambiente Virtual de Aprendizagem,
Algoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Sistemas de Numeração
Infra-Estrutura de Hardware Sistemas de Numeração Conversão entre bases Bit e byte ECC Prof. Edilberto Silva www.edilms.eti.br [email protected] Sumário Conversão de bases Aritmética binária e hexadecimal
Linguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Existem três formas básicas de efectuar operações de entrada/saída:
Unidades de I/O Interface Entrada/Saída Existem três formas básicas de efectuar operações de entrada/saída entrada/saída isoladaas instruções IN e OUT transferem dados entre o registo AX ou a memória e
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Os arquivos podem conter qualquer tipo de informação: Texto Sons (Músicas) Imagens (Fotos, etc.) Vídeos E podem ser Programas de Computador
1. IDENTIFICANDO ARQUIVOS E PASTAS Arquivos Nos computadores todos os dados estão codificados (guardados/gravados) dentro de arquivos. O tempo todo criamos, alteramos e usamos arquivos no computador. Os
LÓGICA DE PROGRAMAÇÃO
Prof. Breno Leonardo G. de M. Araújo [email protected] http://blog.brenoleonardo.com.br LÓGICA DE PROGRAMAÇÃO 1 Tipos de dados Inteiro São os números pertencentes ao conjunto dos Inteiros, isto é, que
O objetivo deste artigo é mostrar como é possível simular uma imagem 3D no MSX, através da técnica de anaglifo.
Visão 3D no MSX Resumo O objetivo deste artigo é mostrar como é possível simular uma imagem 3D no MSX, através da técnica de anaglifo. 1- Introdução O sistema visual humano possui um mecanismo de visão
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 5: Registros O objetivo desta aula é apresentar os tipos de dados definidos pelo programador, bem como exibir usos comuns desses tipos de
7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR
Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR Conforme discutido na última aula, cada operação lógica possui sua própria tabela verdade. A seguir será apresentado o conjunto básico de portas lógicas
BROFFICE.ORG IMPRESS
BROFFICE.ORG IMPRESS O Impress é um dos aplicativos do pacote openoffice.org que permite a criação e exibição de apresentações, cujo objetivo é informar sobre um determinado tema, serviço ou produto, possibilitando
A Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
A Memória do MSX na Prática
A Memória do MSX na Prática Resumo O objetivo deste artigo é apresentar na prática alguns assuntos abordados no artigo A Memória do MSX. 1- Introdução Serão propostas duas experiências práticas: Experiência
1. Transposição de dados de linhas para colunas
Como se sabe, o Excel é uma das mais completas ferramentas para se trabalhar com planilhas, gráficos, cálculos e relatórios. Frequentemente adotado no ambiente corporativo para melhor gestão de tarefas,
EXCEL Atividade Prática
EXCEL Atividade Prática Construa a Planilha exatamente conforme a figura abaixo (o gráfico será feito posteriormente). Siga as instruções contidas nas observações abaixo e utilize os Comandos básicos apresentados
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Algoritmos e Programação
Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 2 - Elementos fundamentais de Algoritmos, Conceitos de Varíaveis Prof. Julio Saraçol [email protected] Slide1 Aula de
a) Calcule o valor médio de CPI apresentado na execução deste programa P, utilizando-se C1 sem e com otimização.
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Sistemas de Computação 2016.2 Profa.: Simone Martins Lista 1 1. Um programa P foi compilado com um compilador
Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes
Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações
Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY
Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY 1. Introdução Agora que já estudamos as estruturas de controle (sequencial, condicional e de repetição) estudaremos as variáveis compostas
APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS...
Sumário APRESENTAÇÃO... 3 IGEO... 3 FUNCIONALIDADES COMUNS AOS USUÁRIOS E ADMINISTRADOR ACESSO AO SISTEMA... 4 ACESSANDO O SISTEMA VIA WEB... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA...
Computação I: Linguagem de Programação Python
Computação I: Linguagem de Programação Python [email protected] * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher Agenda Objetivos Python: conceitos básicos O Ambiente
Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C
Referências Linguagem C Jun Okamoto Jr. Kernighan, Brian W. and Ritchie, Dennis M. The C Programming Language (ANSI C); Prentice Hall; 2ª Edição; 1988 Microchip Technology Inc. MPLAB XC8 C Compiler User
SSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
Estrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
FACULDADE PITÁGORAS PRONATEC
FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos [email protected] www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,
Anhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Praticar os princípios da ordenação, cópia de formatos, hifenização, trabalho com múltiplos documentos, modos de visualização e impressão.
Sessão nº 7 Mais opções de formatação e impressão Objectivos: Praticar os princípios da ordenação, cópia de formatos, hifenização, trabalho com múltiplos documentos, modos de visualização e impressão.
SUMÁRIO 1. APRESENTAÇÃO FUNCIONALIDADES COMUNS AOS USUÁRIOS... 3
1 2 SUMÁRIO 1. APRESENTAÇÃO... 3 2. FUNCIONALIDADES COMUNS AOS USUÁRIOS... 3 2.1 ACESSO AO SISTEMA... 3 2.1.1 ACESSANDO O SISTEMA VIA WEB... 3 2.1.2 MANUAL DO USUÁRIO... 5 2.2 FUNCIONALIDADES... 5 2.2.1
FundamentosemInformática
FundamentosemInformática 03 Bit e Byte 1 -Introdução Toda informação inserida no computador passa pelo Microprocessador e é jogada na memória RAM para ser utilizada enquanto seu micro trabalha. Essa informação
Editor de Texto. Microsoft Word 2007
Editor de Texto Microsoft Word 2007 Conteúdo O ambiente de trabalho do Word 2007 Criação do primeiro documento O trabalho com arquivos Edição do texto Formatação e impressão do documento Cabeçalho e rodapé
Arquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes
Exercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
C Operadores e Expressões
C Operadores e Expressões Adriano Cruz [email protected] Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores
Introdução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
8. Inserir senha no arquivo
8. Inserir senha no arquivo Algumas vezes, o documento que você elaborou pode conter informações confidenciais e você não gostaria que fosse visualizado por qualquer um. Para evitar que outras pessoas
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.
5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo
Manual do Kanagram. Danny Allen Tradução: Luiz Fernando Ranghetti Tradução: André Marcelo Alvarenga
Danny Allen Tradução: Luiz Fernando Ranghetti Tradução: André Marcelo Alvarenga 2 Conteúdo 1 Introdução 5 2 Usando o Kanagram 6 2.1 Jogando um jogo...................................... 7 3 Configurando
Fluxogramas. Leandro Tonietto ago-09
Fluxogramas Leandro Tonietto [email protected] ago-09 Introdução Planejar, modelar e projetar primeiro, depois fazer (programar). Maiores chances de sucesso na programação Facilita a resolução, pois
PROCEDIMENTO INSTALAÇÃO SINAI ALUGUEL
1º Passo: Baixar o arquivo http://www.sinaisistemaimobiliario.com.br/instalar/instalador_aluguel.rar. 2º Passo: No SERVIDOR ao qual o sistema deverá ser instalado: a) Criar uma pasta, preferencialmente
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...
NEANDERWIN. Algumas características do processador Neander são:
NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui
Arquitetura de Computadores
Engenharia da Computação Universidade Católica de Petrópolis Arquitetura de Computadores Sistema de Numeração v. 0.1 Luís Rodrigo de O. Gonçalves [email protected] Petrópolis, 1 de Março de 2016
Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:
Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos
Geo codificação de Endereços na TerraLib
Geo codificação de Endereços na TerraLib 1. O que é Geo codificação? É o processo de associar uma coordenada geográfica a um endereço. Uma vez associada uma localização, o endereço pode ser usado para
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha [email protected] Material do prof. Sílvio Fernandes - UFERSA
Sistemas numéricos e a Representação Interna dos Dado no Computador
Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: [email protected] URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos
Informática. Comparando Microsoft Excel e Libre Office Calc. Professor Márcio Hunecke.
Informática Comparando Microsoft Excel e Libre Office Calc. Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática COMPARANDO MICROSOFT EXCEL 2010 E LIBREOFFICE CALC 4.3 Tela Inicial O LibreOffice
Gerência de Memória no MSX (I)
Gerência de Memória no MSX (I) Resumo O objetivo deste artigo é mostrar como a memória é distribuída no MSX, desde a ROM, passando pelos cartuchos e chegando a RAM. São 2 artigos, onde o primeiro fala
Capítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Métodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
Sistemas de Numeração.
Sistemas de Numeração. No início deste curso dissemos que computadores só entendem informações em números binários, hexadecimais ou octais. Agora teremos a oportunidade de conhecer mais a fundo esses sistemas
Escrito por: Ramon Andrade. Criando Etiquetas Personalizadas no Icarus
Escrito por: Ramon Andrade Criando Etiquetas Personalizadas no Icarus Configurando impressora de etiquetas Zebra GC420t Antes de começar a configuração certifique se que a impressora esteja devidamente
Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação
Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,
Ambiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
DESCRIÇÃO DA PORTA PARALELA DA IMPRESSORA
Professor: Carlos Sica - 27/11/98 Palavras Chave: Impressora, Porta Paralela, Entrada e Saída DESCRIÇÃO DA PORTA PARALELA DA IMPRESSORA Cada dispositivo paralelo tem sua própria interface e uma interface
Conceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves [email protected] Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
Exercícios sobre algoritmos
Exercícios sobre algoritmos Exercícios envolvendo estruturas de decisão Fazer um algoritmo para: 1) Receber um número do usuário e mostrar se esse número é par ou não par 2) Receber 3 valores numéricos,
Trabalho de Programação 2 Processador CESAR
Trabalho de Programação 2 Processador CESAR 1. Descrição Geral A empresa TABLETEROS S.A. assinou um contrato milionário de fornecimento de ultrabooks e teve que aumentar o número de estantes. Agora, a
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Sistemas de Computação 2016.2 Profa.: Simone Martins Lista 1 - Gabarito 1. Um programa P foi compilado com
AGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia [email protected] Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
Introdução à Computação
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação EXERCÍCIOS
MultiBoot (Multi-inicialização) Guia do Usuário
MultiBoot (Multi-inicialização) Guia do Usuário Copyright 2008 Hewlett-Packard Development Company, L.P. As informações contidas neste documento estão sujeitas a alterações sem aviso. As únicas garantias
da fonte, a cor do sublinhado e alguns efeitos pré-definidos.
Formatar Caractere Usamos a formatação de caracteres para destacar uma palavra. Caracte nada mais é do que o formato da letra, ou sejá, é a fonte. É fonte quem determina se a letra será mais quadrada,
Introdução ao Scilab 3.0 Parte 2
Introdução ao Scilab 3.0 Parte 2 Paulo S. Motta Pires [email protected] Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte NATAL - RN Paulo Motta (DCA-UFRN)
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO VARIÁVEIS E O COMANDO DE ATRIBUIÇÃO O computador possui uma área específica de armazenamento denominada de memória. O computador possui uma área específica de armazenamento
Tutorial. Georreferenciamento de Imagens. versão 1.0-23/08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky
Tutorial Georreferenciamento de Imagens versão 1.0-23/08/2008 Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky 1. Introdução O tutorial tem como objetivo fornecer informações básicas para georreferenciar
HARDWARE SISTEMA NUMÉRICO E CODIFICAÇÃO. Wagner de Oliveira
HARDWARE SISTEMA NUMÉRICO E CODIFICAÇÃO Wagner de Oliveira SUMÁRIO Sistemas de Numeração Base de um Sistema Notação Posicional Sistema Binário (Base dois) Sistema Hexadecimal (Base 16) Codificação BCD
cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo
cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo
Manipulação de Strings
Manipulação de Strings Prof. Wylliams Barbosa Santos [email protected] Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios
Tutorial rápido CMAP TOOLS
UFAL - Universidade Federal de Alagoas FEAC Faculdade de Economia, Administração e Contabilidade Tutorial rápido CMAP TOOLS Maceió 04 de Outubro de 2007 Sumário 1.0 Tela de Abertura do CMAP TOOLS... 3
