Mostrando postagens com marcador LTP I. Mostrar todas as postagens
Mostrando postagens com marcador LTP I. Mostrar todas as postagens

terça-feira, 14 de junho de 2011

Resposta Exercício Pascal

Programa que recebe 10 números e testa qual é o maior:

Program testanumeros ;
var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10: integer;
Begin
writeln ('Digite o número 1: '); read (n1);
writeln ('Digite o número 2: '); read (n2);
writeln ('Digite o número 3: '); read (n3);
writeln ('Digite o número 4: '); read (n4);
writeln ('Digite o número 5: '); read (n5);
writeln ('Digite o número 6: '); read (n6);
writeln ('Digite o número 7: '); read (n7);
writeln ('Digite o número 8: '); read (n8);
writeln ('Digite o número 9: '); read (n9);
writeln ('Digite o número 10: '); read (n10);
if ((n1>n2) and (n1>n3) and (n1>n4) and (n1>n5) and (n1>n6) and (n1>n7) and (n1>n8) and (n1>n9) and (n1>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n1)
else
if ((n2>n1) and (n2>n3) and (n2>n4) and (n2>n5) and (n2>n6) and (n2>n7) and (n2>n8) and (n2>n9) and (n2>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n2)
else
if ((n3>n1) and (n3>n2) and (n3>n4) and (n3>n5) and (n3>n6) and (n3>n7) and (n3>n8) and (n3>n9) and (n3>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n3)
else
if ((n4>n1) and (n4>n2) and (n4>n3) and (n4>n5) and (n4>n6) and (n4>n7) and (n4>n8) and (n4>n9) and (n4>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n4)
else
if ((n5>n1) and (n5>n3) and (n5>n4) and (n5>n2) and (n5>n6) and (n5>n7) and (n5>n8) and (n5>n9) and (n5>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n5)
else
if ((n6>n1) and (n6>n3) and (n6>n4) and (n6>n5) and (n6>n2) and (n6>n7) and (n6>n8) and (n6>n9) and (n6>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n6)
else
if ((n7>n1) and (n7>n3) and (n7>n4) and (n7>n5) and (n7>n6) and (n7>n2) and (n7>n8) and (n7>n9) and (n7>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n7)
else
if ((n8>n1) and (n8>n3) and (n8>n4) and (n8>n5) and (n8>n6) and (n8>n7) and (n8>n2) and (n8>n9) and (n8>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n8)
else
if ((n9>n1) and (n9>n3) and (n9>n4) and (n9>n5) and (n9>n6) and (n9>n7) and (n9>n8) and (n9>n2) and (n9>n10)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n9)
else
if ((n10>n1) and (n10>n3) and (n10>n4) and (n10>n5) and (n10>n6) and (n10>n7) and (n10>n8) and (n10>n9) and (n10>n2)) then
writeln ('Os numeros digitados foram: ',n1,',',n2,',',n3,',',n4,',',n5,',',n6,',',n7,',',n8,',',n9,',',n10,' e o maior deles é ',n10);
End.

Resposta Exercício Pascal

Programa que imprimi números na tela:

Program impriminumeros ;
Begin
gotoxy (2,1);
write('1');
gotoxy (3,1);
write('2');
gotoxy (4,1);
write('3');
gotoxy (5,2);
write('4');
gotoxy (5,3);
write('5');
gotoxy (5,4);
write('6');
gotoxy (4,5);
write('7');
gotoxy (3,5);
write('8');
gotoxy (2,5);
write('9');
gotoxy (1,4);
write('10');
gotoxy (1,3);
write('11');
gotoxy (1,2);
write('12');
End.

Resposta Exercício Pascal

Programa que recebe 3 números e imprime em ordem crescente:

Program ordemcrescente ;
var n1, n2, n3: integer;
Begin
writeln ('Digite o primeiro número: '); read (n1);
writeln ('Digite o segundo número: '); read (n2);
writeln ('Digite o terceiro número: '); read (n3);
if ((n1>n2) and (n1>n3) and (n2>n3)) then
writeln ('Os números na ordem são: ',n3,',',n2,',',n1)
else
if ((n1>n2) and (n1>n3) and (n3>n2)) then
writeln ('Os números na ordem são: ',n2,',',n3,',',n1)
else
if ((n2>n3) and (n2>n1) and (n3>n1)) then
writeln ('Os números na ordem são: ',n1,',',n3,',',n2)
else
if ((n2>n3) and (n2>n1) and (n1>n3)) then
writeln ('Os números na ordem são: ',n3,',',n1,',',n2)
else
if ((n3>n1) and (n3>n2) and (n1>n2)) then
writeln ('Os números na ordem são: ',n2,',',n1,',',n3)
else
if ((n3>n1) and (n3>n2) and (n2>n1)) then
writeln ('Os números na ordem são: ',n1,',',n2,',',n3);
End.

sexta-feira, 3 de junho de 2011

Trabalhando com o comando textbackground

O comando textbackground serve para mudar a cor do fundo do texto. Sua sintaxe é textbackground (cor).

Exemplo:

program cordofundotexto;

Begin

textbackground (red);
write ('Olá Mundo!');

End.

Trabalhando com o comando textcolor

O comando textcolor muda a cor do texto na tela. A sintaxe dele é: textcolor (cor).

Exemplo:


program cordotexto;

Begin

textcolor (red);
write ('Olá Mundo!');

End.

Trabalhando com o comando gotoxy

O comando GOTOXY serve para posicionar seu cursor na tela. A sintaxe dele é: gotoxy (coluna, linha).

Exemplo:


program posicionamento;

Begin

gotoxy (15,20);
write ('Meu nome');

End.

quinta-feira, 12 de maio de 2011

Linguagem Pascal

PASCAL foi desenvolvida em 1968 por Niklaus Wirth na Suíça e é destinada principalmente à programação científica, mas sua grande evolução permitiu que nos dias de hoje ela seja utilizada para qualquer fim.


1. Tipos de Dados

1.1. Numérico


Os dados numéricos dividem-se em dois grupos: inteiros e reais.
Os números inteiros podem ser positivos ou negativos e NÃO possuem parte decimal. Este tipo de dado, quando armazenado na memória do computador, ocupa 2 bytes.

Ex.:
- 23
98
0
1350
-357
237
-2


Os números reais podem ser positivos ou negativos e possuem parte decimal. Esse tipo de dado, quando armazenado na memória do computador, ocupa 6 bytes.

Ex.:
23.45
346.89
-34.88
0.0
-247.0


1.2. Lógico

São chamados dados booleanos e são representados pelas palavras TRUE e FALSE, isto é, verdadeiro e falso. Esse tipo de dado, quando armazenado na memória do computador, ocupa 1 byte, pois possui apenas duas possibilidades de representação.


1.3. Literal ou Caractere

São dados formados por um único caractere ou por uma cadeira de caracteres. Esses caracteres podem ser as letras maiúsculas, as letras minúsculas, os números e os caracteres especiais (&, #, @, ?, +). Esse tipo de dado, quando armazenado na memória do computador, ocupa 1 byte para cada caractere. Exemplos:

Ex.:
'aluno'
'1234'
'0.34'
'1+2'


2. Variáveis

Quando fazemos um programa, este normalmente recebe dados, os quais precisam ser armazenados no computador para que possam ser utilizados no processamento; esse armazenamento é feito na memória.
Todos os computadores com suas respectivas memórias trabalham com sistema numérico binário, isto é, qualquer dado que entra no computador para ser armazenado é convertido para binário, isto é, transformado em 0 e 1, e esses dados binários serão armazenados nos bytes (8 bits) da memória, e cada byte é conhecido como endereço.
Todos os caracteres existentes possuem um caractere numérico correspondente na tabela ASCII, e esse numérico é transformado em binário pelo método da divisão para então ser armazenado na memória.
Exemplo de transformação em binário:

A = 65

Todo computador possui uma tabela de alocação que contém o nome da variável, o tipo da variável (para saber quantos bytes ocupará) e o seu endereço inicial de armazenamento. Portanto, quando queremos buscar algum dado na memória, basta sabermos o nome da variável para o computador buscá-lo automaticamente através da tabela de alocação.


3. Formação de Identificadores

Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas e unidades.

As regras básicas para a formação dos identificadores são:
- Podem ter qualquer tamanho. Entretanto, apenas os 63 primeiros caracteres são utilizados pelo compilador;
- Os caracteres que você pode utilizar na formação dos identificadores são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado (_);
- O compilador não faz diferença entre letras maiúsculas e minúsculas; portanto, o identificador NUM é exatamente igual ao identificador num;
- O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado;
- Não são permitidos espaços em branco e caracteres especiais (@,$,+,-,%,!);
- Não podemos usar as palavras reservadas nos identificadores.



REFERÊNCIAS:


ASCENCIO, Ana Fernandes Gomes Ascencio. Lógica de Programação com Pascal. São Paulo: Ed. Person Education do Brasil. 2002.

segunda-feira, 28 de fevereiro de 2011

Formas de Representação dos Algoritmos

3 - Linguagem Algorítmica ou Pseudo-Linguagem

Os algoritmos são escritos em uma linguagem intermediária entre a linguagem natural e uma linguagem de programação.

Exemplo:

Algoritmo CALCULA_DOBRO

início

Leia NUM

DOBRO <- 2 * NUM

Escreva DOBRO

fim


VANTAGENS:


  • Usa-se o português como base;
  • Pode-se definir quais e como os dados vão estar estruturados;
  • Passagem quando imediata do algoritmo para uma linguagem de programação qualquer.

DESVANTAGENS:

  • Exige a definição de uma linguagem não real para trabalho;
  • Não padronizado.

Formas de Representação dos Algoritmos

2 - Fluxograma

Nesta forma de representação faz-se uso de símbolos gráficos para representar as ações e decisões. No fluxograma existem símbolos padronizados para início, entrada de dados, cálculos, saída de dados, decisão, fim e etc.


VANTAGENS:
  • Uma das ferramentas mais conhecidas;
  • Figuras dizem muito mais que palavras;
  • Padrão mundial.

DESVANTAGENS:
  • Pouca atenção aos dados, não oferecendo recursos para descrevê-los ou representá-los.






quarta-feira, 23 de fevereiro de 2011

Formas de Representação dos Algoritmos

Os algoritmos podem ser representados de três formas mais comuns que são elas: descrição narrativa ou linguagem natural; fluxograma convencional e linguagem algorítmica ou pseudo-linguagem.


1. Descrição narrativa ou linguagem natural

Nesta forma de representação faz-se uso do português para descrever os algoritmos, expressos basicamente como falamos. Um bom exemplo é uma receita de bolo.

Exemplo: Uma receita de bolo


VANTAGENS:

  • O português é comum entre nós.
DESVANTAGENS:
  • Imprecisão;
  • Extensão (normalmente, escreve-se muito para dizer pouca coisa).


Características dos Algoritmos

Todo algoritmo deve apresentar algumas características básicas:

  • Ter fim;
  • Não dar margem à dupla interpretação (não ambíguo);
  • Capacidade de receber dado(s) de entrada do mundo exterior;
  • Poder gerar informações de saída para o mundo externo ao do ambiente do algoritmo;
  • Ser efetivo (todas as etapas especificadas no algoritmo devem ser alcançáveis em um tempo finito).

A importância dos Algoritmos


Para desenvolvermos um software para realizar qualquer tipo de processamento de dados, vamos escrever um programa ou vários programas que trabalhem interligados. Mas, para que o computador consiga compreender e executar esse programa ele precisa ser escrito em uma linguagem que o computador e o desenvolvedor entendam, denominada de Linguagem de Programação.

Os algoritmos são importantes, pois especificam uma sequência de passos lógicos para que o computador execute qualquer tarefa, tendo em vista que o mesmo só realiza o que foi programado.

segunda-feira, 21 de fevereiro de 2011

Algoritmo: Compreendendo seu conceito

O que é um algoritmo?

Antes de apresentar uma definição formal de algoritmo, façamos a seguinte análise: se pedirmos a uma pessoa que descreva como é o seu dia, ela irá nos falar passo a passo o que faz durante as suas vinte e quatro horas; da mesma maneira se perguntarmos a um (a) cozinheiro (a) como fazer um determinado prato culinário ele (a) irá explicar todos os passos a serem seguidos para que consiga ao final ter seu prato feito.

Embora a palavra algoritmo pareça bem estranha, ela está presente no nosso dia-a-dia, porque um algoritmo nada mais é que uma sequência finita de passos que visa resolver um problema.

Segundo (ASCENCIO, 2002, p. 2) “Um algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa.”

Alguns exemplos de algoritmos presentes no nosso cotidiano:

  • Instruções para se utilizar um aparelho eletrodoméstico;
  • Uma receita para preparo de algum prato;
  • Guia de preenchimento para declaração do imposto de renda;
  • A maneira como as contas de água, luz e telefone são calculados mensalmente; etc


Referências:

(ASCENCIO, 2002) ASCENCIO, Ana Fernandes Gomes Ascencio. Lógica de Programação com Pascal. São Paulo: Ed. Person Education do Brasil. 2002.

segunda-feira, 14 de fevereiro de 2011

Introdução ao Raciocínio Lógico


Antes de começar a estudar os ALGORITMOS que nada mais é que a base da programação, precisamos exercitar nosso raciocínio lógico. É este que vai nos permitir desenvolver programas de qualidade, que façam o que é proposto utilizando o mínimo de recurso de hardware.

Então, para começar, abaixo alguns exercícios de lógica. Divirtam-se!


1) Qual é o próximo número da sequência?

a) 12 13 15 18 22 27 33 _____

b) 4 11 17 22 26 29 31 _____

c) 33 30 28 25 23 20 18 _____

d) 224 112 112 56 56 28 28 _____

e) 1 3 9 27 81 243 _____

f) 1024 512 256 128 64 _____

g) 1 1 2 2 4 4 8 8 _____

h) 0 5 10 15 20 25 _____

i) 2 6 18 54 162 _____


2) REAL está para BRASIL assim como DÓLAR está para ___________?

a) Estados Unidos

b) França

c) Canadá

d) Austrália

e) Alemanha


3) O carro amarelo anda mais rapidamente do que o vermelho e este mais rapidamente que o azul. Qual o carro que está se movimentando com maior velocidade?

a) O amarelo

b) O azul

c) O vermelho

d) O vermelho e o azul

e) Impossível responder


4) Assinale a alternativa que não faz parte do conjunto dado:

a) São Paulo

b) Campinas

c) Porto Alegre

d) Santos

e) Franca


5) Qual a palavra que não faz parte do grupo?

a) LIVRO

b) REVISTA

c) JORNAL

d) ENCICLOPÉDIA

e) CARNE


6) ALTO está para BAIXO, assim como GRANDE está para ___________?

a) Nanico

b) Baixinho

c) Pequeno

d) Gabiru

e) Mínimo



7) Cinco moças estão sentadas na primeira fila da sala de aula: são Maria, Mariana, Marina, Marisa e Matilde. Marisa está numa extremidade e Marina na oura. Mariana senta-se ao lado de Marina e Matilde, ao lado de Marisa.

a) Quantas estão entre Marina e Marisa?
b) Quem está no meio?
c) Quem está entre Matilde e Mariana?
d) Quem está entre Marina e Maria?
e) Quantas estão entre Marisa e Marina?