Pages

15 de nov. de 2010

Lista 5 – Ex6

Exercício 5-6

Escreva algoritmo que leia os nomes e conceitos dos alunos de uma turma de tamanho máximo

60. O algoritmo deverá, para todos os alunos lidos, colocar em uma matriz o nome do aluno na

primeira coluna e sua situação na segunda coluna: "aprovado", se o conceito do aluno for superior

a 0; "reprovado" caso contrário. Os conceitos vão de 0 a 4, estando reprovados os alunos cujo

conceito é o 0. O algoritmo pára de ler quando o nome informado for "fim" ou tenham sido lidos o

nome e o conceito de 60 alunos (tamanho máximo da turma).

algoritmo "semnome"

var

nome: vetor [1..60] de literal

conceito: vetor [1..60] de real

mat: vetor [1..60,1..3] de literal

i: inteiro

Inicio

i <- 1

Repita

Escreva("Informe o Nome ",i, " : ")

Leia(nome[i])

Se(nome<>"fim")entao

mat[i,1] <- nome[i]

Escreva("Conceito (0-4): ")

Leia(conceito[i])

Enquanto (conceito[i] < 0) ou (conceito[i] > 4) FACA

Escreval("O conceito deve estar entre 0 e 4.")

Escreva("Conceito (0-4): ")

Leia(conceito[i])

Fimenquanto

mat[i,2] <- conceito[i]

Se(conceito[i]>0)entao

mat[i,3] <- "Aprovado"

Senao

mat[i,3] <- "Reprovado"

Fimse

Fimse

i <- i + 1


 

Ate(nome[i]= "fim") ou (i > 60)

Fimalgoritmo

Copiado de http://apenaspaulino.blogspot.com/

L5 – Ex 7

Exercício 5-7

Escreva algoritmo que leia a 1ª prestação de uma conta e a taxa de juros e calcule e coloque em

um vetor os valores das próximas 10 prestações.

algoritmo "semnome"

var

prestacao: vetor [1..10] de real

juros,valor: real

i:inteiro

inicio

// Seção de Comandos

escreva("Digite o valor da primeira prestação")

leia(valor)

escreva("Digite o valor da taxa de juros")

leia(juros)

para i de 1 ate 10 faca

valor<-(valor*juros)+valor

prestacao[i]<-valor

escreval(prestacao[i])

fimpara

fimalgoritmo

L5 – Ex 3

Exercício 5-3

Seja o seguinte algoritmo:

01. algoritmo "semnome"

02. var

03. vetA, vetB, vetC: vetor[1..5] de literal

04. i, j, k : numérico

05. achou : lógico

06. início

07. i <- 1

08. repita

09. escreva("Entre com", i, "o elemento do vetor A")

10. leia(vetA[i])
// aqui serão colocados os seguintes valores "k", "j", "d", "s", "h"

11. escreva("Entre com", i, "o elemento do vetor B")

12. leia(vetB[i])// aqui serão colocados os seguintes valores "d", "s", "k", "j", "m"

13. i < i + 1

14. até i > 5

15. i <-1

16. repita

17. vetC[i] <- ""

18. i < i + 1 //O vetor C ficará vazio em 5 posições

19. até i > 5

20. i <- 1

21. k <- 1

22. repita

23. j <- 1

24. achou <- FALSO

25. repita

26. se vetA[j] = vetB[j] então//F para todas as vezes

27. vetC[k] <- vetA[i]

28. k <- k+1

29. achou <- VERDADEIRO

30. fimse

31. j <- j+1

32. até (j > 5) ou achou //Cai na condição j>5

33. i <- i+1

34. até i > 5

35. fimalgoritmo//FALSO para ACHOU

Determine o conteúdo final de vetC, mostrando o teste de mesa completo utilizado para tal,

supondo que os valores lido foram

"k", "d", "j", "s", "d", "k", "s", "j", "h" e "m",

nessa ordem.

Lista 5 - Exercício 2

Escreva um algoritmo que leia o nome dos alunos de uma turma de tamanho indefinido (mas não

superior a 60) e sua nota em uma prova (0 a 10; o algoritmo deve verificar se a nota fornecida é

válida). O algoritmo pára de ler quando o nome do aluno fornecido for vazio (""). Para cada aluno,

o algoritmo deve escrever seu nome e sua nota normalizada, dada pela fórmula:

NNi = Ni X 10/Nmax (5.5)

Onde NNi é a nota normalizada do i-ésimo aluno, Ni é sua nota original, e Nmax é a nota máxima obtida dentre todos os alunos da turma.


 

algoritmo "Calcula Média"

// Função :

// Autor :

// Data : 08/11/2010

// Seção de Declarações

var

nome: vetor[1..60] de literal

nota: vetor[1..60] de real

notaNormalizada: vetor[1..60] de real

notaMaxima:real

i,cont, contMedia,contNotasNomes:inteiro

inicio

// Seção de Comandos

i<-0

repita

i<-i+1

escreva("Digite o nome do aluno")

leia(nome[i])

se(nome[i] <> "") entao

escreva("Digite a nota do aluno")

leia(nota[i])

se(nota[i]<0)entao

escreva("Nota inválida")

escreva("Digite a nota do aluno")

leia(nota[i])

senao

fimse

fimse

ate ((i=60) ou (nome[i]=""))


 

notaMaxima <- nota[1]


 

para cont de 2 ate i-1 faca

se(notaMaxima < nota[cont]) entao

notaMaxima<- nota[cont]

fimse

fimpara


 

para contMedia de 1 ate i-1 faca

notaNormalizada[contMedia]<-(nota[contMedia] * 10 )/ notaMaxima

fimpara


 

para contNotasNomes de 1 ate i-1 faca

escreval(nome[contNotasNomes] ,notaNormalizada[contNotasNomes])

fimpara

fimalgoritmo


 

Lista dia 25 de outubro de 2010 – Algoritmos e LD I

  1. Faça um programa que calcule a média aritmética de 35 alunos do curso de Algoritmos. Use comandos de repetição.


     

algoritmo "Média"

// Função :

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

media, nota, soma:real

i:inteiro

inicio

// Seção de Comandos

soma<-0

para i de 1 ate 35 faca

escreva("Entre com a ",i,"a nota")

leia(nota)

soma<-soma+nota


 

fimpara

media<-soma/35

escreval("A média total é: ",media )


 

fimalgoritmo


 

2)    Faça um programa que mostre na tela o(s) número(s) dentro do intervalo entre 600 e 700 que sejam múltiplos de 5 e também de 7.


 

algoritmo "Múltiplos"

// Função :

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

i<-inteiro

inicio

// Seção de Comandos

para i de 600 ate 700 faca

se((i mod 5 =0) e (i mod 7=0))entao

escreval(i)

fimse

fimpara


 

fimalgoritmo


 

3)    Faça um programa que, dado um número, imprima a sua tabuada completa.


 

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

numero,i :inteiro

inicio

// Seção de Comandos

escreva("Digite o número que você gostaria de ver a tabuada")

leia(numero)

para i de 0 ate 10 faca

total<-numero*i

escreval(numero, "x" ,i, "=",total)

fimpara

fimalgoritmo


 

4)    Faça um programa para achar todos os números inteiros e positivos entre dois números lidos (N1 e N2), tais que:

  1. Não terminem em zero;
  2. Se o dígito à direita for removido, o número restante seja divisor do número original. (ex: 39 (3 é divisor de 39).


 

algoritmo "semnome"

// Função :

// Autor :

// Data : 26/10/2010

// Seção de Declarações

var

n1,n2,n:inteiro

digito:real

inicio

// Seção de Comandos

escreva("Entre com o primeiro número: ")

leia(n1)

escreva("Entre com o segundo número: ")

leia(n2)

repita

n<-n2

repita

se(n mod 10 <> 0) entao

k<-n div 10

se(k<>0) entao

se(n mod k = 0) entao

escreval(n)

fimse

fimse

fimse

n<-n+1

ate (n>n2)

fimalgoritmo


 

5)    Faça um programa que seja capaz de calcular o resultado de uma operação de multiplicação (x vezes y), utilizando-se para isso apenas do operador de soma (+).


 

Ex.: 12 * 3 = 36 = 12+12+12 (3 vezes)


 

algoritmo "Calcula Multiplicação com SOMA"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

x,y,i,soma:inteiro

inicio

// Seção de Comandos

y<-0

soma<- 0

escreva("Entre com um número:")

leia(x)

escreva("Entre com um número multiplicador:")

leia(y)


 

para i de y ate 1 passo -1 faca

soma <- soma+x


 

fimpara

escreval(x," x ",y," = ",soma)


 

fimalgoritmo


 

6)    Faça um programa que seja capaz de calcular o resultado de uma operação de divisão inteira (x dividido y), utilizando-se para isso apenas do operador de subtração (-).


 

Ex.: 12 / 3 = 4 = 12-3=9-3=6-3=3-3=0 (4 vezes)

Re

algoritmo "Calcula Divisão com SUBTRAÇÃO"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

x,y,vezes,soma:inteiro

inicio

// Seção de Comandos

y<-0

soma<- 0

escreva("Entre com um número:")

leia(x)

escreva("Entre com um número divisor:")

leia(y)


 

se(x<y) entao

escreva("Não é possível realizar uma divisão inteira")

senao

soma<-x

vezes<-0

repita

soma<-soma-y //Descresce o valor de x

vezes<-vezes+1 //Conta quantas vezes isso acontece até a soma chegar a 0, assim

//tem-se o resultado da divisão

ate(soma=0)

escreval(x," / ",y," = ",vezes)

fimse

fimalgoritmo


 

7)    Leia um numero N (inteiro, positivo >5). Depois, leia para um determinado grupo de pessoas (N) as seguintes informações:


 

Idade

Peso

Sexo


 

Este programa deve fornecer como saída:

  1. A média dos pesos dos homens;
  2. A média das idades das mulheres;
  3. Quantas mulheres acima de 25 anos;


 

algoritmo "Calcula Média e quantidade de mulheres acima de 25 anos"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

grupoPessoas, quantidadeHomens,quantidadeMulheres,mediaIdadeMulheres,idade,mulheresAcima25Anos:inteiro

mediaPesoHomens,peso:real

sexo:caracter

inicio

idade<-1

quantidadeMulheres<-0

quantidadeHomens<-0

mediapesoHomens <- 0


 

escreva("Entre com a quantidade de pessoas: ")

leia(grupoPessoas)


 

se (grupoPessoas > 5 ) entao

para grupoPessoas de grupoPessoas ate 1 passo -1 faca


 

escreva("Informe o sexo M ou F: ")

leia(sexo)


 

se (sexo = "M") entao

quantidadeHomens<-quantidadeHomens +1

escreva("Informe o peso do homem: ")

leia(peso)

mediaPesoHomens<- mediaPesoHomens + peso

escreva("Informe a idade do homem: ")

leia(idade)


 

senao


 

quantidadeMulheres<-quantidadeMulheres +1


 

escreva("Informe o peso da mulher: ")

leia(peso)

escreva("Informe a idade da mulher: ")

leia(idade)


 

mediaIdadeMulheres<- mediaIdadeMulheres + idade


 

se (idade > 25) entao


 

mulheresAcima25Anos<- mulheresAcima25Anos + 1


 

fimse


 

fimse


 

fimpara


 

escreval("A média de peso dos homens é: ",mediaPesoHomens/quantidadeHomens)

escreval(" A media de idade das mulheres é: ",mediaIdadeMulheres/quantidadeMulheres)

se(mulheresAcima25anos = 0) entao

escreva("Não há mulheres acima de 25 anos")

senao

escreval("Há ",mulheresAcima25Anos, " mulheres acima de 25 anos",)

fimse

senao


 

escreval("O grupo de pessoas é menor que 5")


 

fimse


 

fimalgoritmo


 

8)    Fazer um programa para calcular a soma dos N primeiros números, onde N é lido.

Ex.: N=5. Soma = 1+2+3+4+5


 

algoritmo "Calcula a soma do número e seus antecessores"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

n,i,soma: inteiro

inicio

// Seção de Comandos

escreva("Digite um número")

leia(n)


 

para i de n ate 1 passo -1 faca

soma<-i+soma

fimpara

escreval("A soma é:", soma)

fimalgoritmo


 

23 de set. de 2010

L3-Exercício 3-16 Escreva um algoritmo que leia os nomes dos três candidatos ao Senado (para uma vaga) com suas respectivas votações. O algoritmo deve escrever o nome do candidato mais votado. Por exemplo, Maior votação: João da Silva No caso de haver empate entre dois (os mais votados) ou entre os três candidatos, devem ser escritos os nomes desses candidatos. Por exemplo, Maior votação: João da Silva, Maria do Socorro


algoritmo "Senado"
// Função :
// Autor :
// Data : 23/09/2010
// Seção de Declarações
var
   n1,n2,n3:literal
   v1,v2,v3:inteiro
inicio
// Seção de Comandos
   escreva("Digite o nome dos 3 candidatos seguidos de enter ")
   leia(n1,n2,n3)
   escreva("Digite a quantidade de votos que receberam respectivamente ")
   leia(v1,v2,v3)

   se((v1=v2) e (v1=v3)) entao
    escreva(n1,",",n2,",",n3," tiveram os mesmos votos")
   senao
    se(v1=v2)entao
        se(v3>v1)entao
         escreva(n3)
        senao
         escreva(n1,",",n2)
        fimse
    senao
     se(v1>v2)entao
      se(v1>v3)entao
       escreva("O candidato ",n1, " tem o maior número de votos.")
      senao
       escreva("O candidato ",n2, " tem o maior número de votos.")
      fimse
     senao
      se(v2>v3)entao
       escreva("O candidato ",n2, " tem o maior número de votos.")
      senao
       escreva("O candidato ",n3, " tem o maior número de votos.")
      fimse
     fimse
    fimse
   fimse
fimalgoritmo

L3- Exercício 3-15 Escreva um algoritmo que leia duas datas, na forma dia, mês e ano, e informe qual é a mais recente.


algoritmo "Data R"        ecente
// Função :
// Autor :
// Data : 23/09/2010
// Seção de Declarações
var
  m1,d1,a1,m2,d2,a2: inteiro
  idade:real

inicio
// Seção de Comandos
   escreva("Entre com o dia, mês e ano  seguidos de enter.")
   leia(d1,m1,a1)
   escreva("Entre com o dia, mês e ano seguidos de enter.")
   leia(d2,m2,a2)
 
  se(a2>a1)entao
   escreva("A data" ,d2,"/",m2,"/",a2," é a mais recente")
  senao
    se(a1>a2)entao
      ("A data" ,d1,"/",m1,"/",a1," é a mais recente")
    senao
      se(m1>m2)entao
        escreva("A data" ,d1,"/",m1,"/",a1," é a mais recente")
      senao
        se(m2>m1)entao
           escreva("A data" ,d2,"/",m2,"/",a2," é a mais recente")
        senao
            se(d1>d2) entao
             escreva("A data" ,d1,"/",m1,"/",a1," é a mais recente")
            senao
             se (d2>d1)entao
                escreva("A data" ,d2,"/",m2,"/",a2," é a mais recente")
             senao
               escreva("As datas são iguais.")
             fimse
            fimse
        fimse
      fimse
    fimse
  fimse
 
fimalgoritmo

22 de set. de 2010

L3-Exercício 12-Escreva um algoritmo que leia as notas das três provas de um aluno (p1, p2 e p3), calcule sua média aritmética e escreva-a. As notas devem estar no intervalo [0,10].


algoritmo "semnome"
// Função :
// Autor :
// Data : 22/09/2010
// Seção de Declarações
var
p1,p2,p3,m:real

inicio
// Seção de Comandos
 escreva("Entre com a primeira nota ")
 leia(p1)
 escreva("Entre com a segunda nota ")
 leia(p2)
 escreva("Entre com a terceira nota ")
 leia(p3)

 se((p1>=0) e (p1<=10) e(p2>=0)e(p2<=10) e (p3>=0)e (p1<=10)) entao
  m<-(p1+p2+p3)/3
  escreva("A média é: ",m)
 senao
  escreva("Dados Inválidos, a nota deve ser maior ou igual a 0 e menor ou igual a 10)
 fimse

fimalgoritmo

21 de set. de 2010

L3-Exercício 11-Escreva um algoritmo que leia um dia, mês e ano e escreva, para essa data lida, o número de dias transcorridos no ano.


algoritmo "Dias transcorridos"
// Função :
// Autor :
// Data : 21/09/2010
// Seção de Declarações
var
   dia,mes,ano,dt:inteiro
inicio
// Seção de Comandos
 escreva ("Entre com o dia,mês e ano, apertando enter ao digitar cada um ")
 leia(dia,mes,ano)

 se(mes=1) entao
  dt<-dia
 senao
  se(mes=2)entao
   dt<-dia+30
  senao
    se(mes=3) entao
     dt<-dia+60
    senao
      se(mes=4)entao
        dt<-dia+90
      senao
        se (mes=5)entao
          dt<-dia+120
        senao
          se(mes=6)entao
            dt<-dia+150
          senao
            se (mes=7)entao
              dt<-dia+180
            senao
              se (mes=8)entao
                dt<-dia+210
              senao
                se (mes=9)entao
                  dt<-dia+240
                senao
                  se(mes=10)entao
                    dt<-dia+270
                  senao
                    se (mes=11)
                     dt<-dia+300
                    senao
                      se(mes=12) entao
                        dt<-dia+330
                      senao
                      fimse
                    fimse
                  fimse
                fimse
              fimse
            fimse
          fimse
        fimse
      fimse
    fimse
  fimse
 fimse

 escreva("Foram transcorridos ",dt," dias")
fimalgoritmo

L3- Exercício 10- Categorias


algoritmo "Categorias"
// Função :
// Autor :
// Data : 21/9/2010
// Seção de Declarações
var
   i:inteiro
   nome:literal
inicio
// Seção de Comandos
   escreva("Entre com seu nome ")
   leia(nome)
   escreva("Entre com a sua idade ")
   leia(i)

    se(i<5)entao
     escreva("Idade Inválida")
    senao
      se((i>=5) e (i<=7))entao
        escreva("A categoria de ", nome," é Infantil A")
      senao

       se((i>=8) e (i<=10))entao
         escreva("A categoria de ", nome," é Infantil B")
       senao
         se((i>=11)e(i<=13))entao
            escreva("A categoria de ", nome," é Juvenil A")
         senao
           se((i>=14)e(i<=17))entao
            escreva("A categoria de ", nome," é Juvenil B")
           senao
            escreva("A categoria de ", nome," é Sênior")
           fimse
         fimse
       fimse
      fimse
    fimse
fimalgoritmo

L3 - Exercício 3-9 - Calculadora


algoritmo "Calculadora"
// Função :
// Autor :
// Data : 21/09/2010
// Seção de Declarações
var
   n1, n2, total:real
   operador:literal
inicio
// Seção de Comandos
 escreva("Digite o primeiro número ")
 leia(n1)
 escreva("Digite o operador (+ , -, * ou /) ")
 leia(operador)
 escreva("Digite o segundo número ")
 leia(n2)

  se((operador <> "+") e (operador <> "-") e (operador <> "*") e (operador <> "/"))entao
   escreva("Operador Inválido")
  senao
    se(operador="+") entao
     total<-n1+n2
     escreva("O total é: ",total)
    senao
     se(operador="-")entao
      total<-n1-n2
      escreva("O total é: ",total)
     senao
       se(operador="*")entao
        total<-n1*n2
        escreva("O total é: ",total)
       senao
         se (operador="/")entao
           total<-n1/n2
           escreva("O total é: ",total)
         senao
         fimse
       fimse
     fimse
    fimse
  fimse
fimalgoritmo

L3 - Exercício 3-8 -O que será escrito na tela, supondo que o valor de n é 29? Mostre o teste de mesa utilizado para determinar o valor de b.


 algoritmo “Dec2Bin”

 var

 b: literal

 n, q, r: numérico

 início

 b  <-  “ “

 escreva(“Entre com um número”)

 leia(n) //aqui n=29

 q <- n  //q=29

 r<- q%2 //r=29%2 =1

 q <- q\2 //29\2 =14

 se  r = 0 então //F

  b <- “0” + b

 senão

  b <- “1” + b //b="1" +""

  fimse

 r <- q%2 //q%2 =0

 q <- q\2 //q\2 =7

 se  r = 0 então //V

 b <- “0” + b //"0" + "1"

 senão

  b <- “1” + b

  fimse

 r <- q%2 //r=0

 q <- q\2 //q=3

 se  r = 0 então //V

  b <- “0” + b //"0" + "1"+“0”

 senão

 b <- “1” + b

  fimse

 r <- q%2 //r=1

 q <- q\2 //q=1

 se  r = 0 então //F

  b <- “0” + b

 senão

  b <- “1” + b //"0" + "1"+“0” +"1"

  fimse

 r <- q%2 //r=0

 q <- q\2 //q=0

 se  r = 0 então //V

  b <- “0” + b ////"0" + "1"+“0” +"1"+"0"

 senão

  b <- “1” + b

  fimse

 escreva(n, “ em decimal é representado por “, b, “ em binário”) //29, em decimal é
representado por 010110 em binário.

  fimalgoritmo

20 de set. de 2010

L3-7 - Escreva um algoritmo que leia o nome de cinco clientes de uma loja

Escreva um algoritmo que leia o nome de cinco clientes de uma loja  e  valor (em reais) que cada
um desses clientes pagou por sua compra. O algoritmo deverá escrever:
1.   o valor total pago pelos cinco clientes;
2.   o valor médio das compras efetuadas;
3.   os nomes dos clientes que efetuaram compras superiores a 20 reais.

------------------------------------------------------------------------------------

algoritmo "Loja"
// Função :
// Autor :
// Data : 20/9/2010
// Seção de Declarações
var
n1,n2,n3,n4,n5:literal
v1,v2,v3,v4,v5,vt,vm:real

inicio
// Seção de Comandos
escreva("Digite o nome do cliente: ")
leia(n1)
escreva("Digite o valor da compra")
leia(v1)
escreva("Digite o nome do cliente: ")
leia(n2)
escreva("Digite o valor da compra")
leia(v2)
escreva("Digite o nome do cliente: ")
leia(n3)
escreva("Digite o valor da compra")
leia(v3)
escreva("Digite o nome do cliente: ")
leia(n4)
escreva("Digite o valor da compra")
leia(v4)
escreva("Digite o nome do cliente: ")
leia(n5)
escreva("Digite o valor da compra")
leia(v5)

vm<-(v1+v2+v3+v4+v5)/5 vt<-(v1+v2+v3+v4+v5) se(v1>20) entao
escreva(n1)
se(v2>20) entao
escreva(n2)
se(v3>20) entao
escreva(n3)
se(v4>20) entao
escreva(n4)
se(v5>20) entao
escreva(n5)







fimalgoritmo


L3-6 -algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y

algoritmo "algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y. "
// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
     a,b,c,d,g,f,x,y: real
inicio
// Seção de Comandos
   escreval("Entre com 6 números apertando enter ao digitar cada um: ")
   leia(a,b,c,d,g,f)
   se(a=0) e (b=0) e (c=0) e(d=0) e (g=0) e(f=0) entao
    escreva("Coeficientes Inválidos")
   senao
   x<-((c*g)-(b*f))/((a*g)-(b*d))
   y<-((a*f)-(c*d))/(a*g)-(b*d))
   escreva("X = ",x, " Y = ",y)
   fimse
fimalgoritmo

L3-5-Escreva um algoritmo que lê dois números inteiros e informa se o primeiro é múltiplo do segundo.

algoritmo "Área do Círculo"
// Função :
// Autor :
// Data : 20/9/2010
// Seção de Declarações
var
   r,a:real
inicio
// Seção de Comandos
   escreva("Entre com o raio do círculo ")
   leia(r)
  
   se(r>=0) entao
     a<-3*(r^2)
     escreva("A área do círculo é: ",a)
    
   senao
    escreva("O raio dado é inválido")
   fimse
fimalgoritmo

L3 - 4-Escreva um algoritmo para calcular a área de um círculo, fornecido o valor do raio, que deve ser positivo ou zero.

algoritmo "Área do Círculo"
// Função :
// Autor :
// Data : 20/9/2010
// Seção de Declarações
var
   r,a:real
inicio
// Seção de Comandos
   escreva("Entre com o raio do círculo ")
   leia(r)
  
   se(r>=0) entao
     a<-3*(r^2)
     escreva("A área do círculo é: ",a)
    
   senao
    escreva("O raio dado é inválido")
   fimse
fimalgoritmo

L3-Exercício 3-3 - Quais os valores armazenados em SOMA, NOME e TUDO após executados os passos abaixo

Quais  os  valores  armazenados  em  SOMA, NOME  e  TUDO    após  executados  os  passos  abaixo,
supondo-se que NUM, X, COR, DIA, TESTE e COD valem, respectivamente, 5, 2, “AZUL”, “TERÇA”,
FALSO e VERDADEIRO?
1. NOME <- DIA
2.  SOMA <- (NUM^2/X) + (X + 1)
3.  TUDO <- não ((TESTE ou COD)  e (X <> NUM))

Soma = 15,5
Nome="Terça"
Tudo= F

L3 - Exercício 3-2 - Avalie (forneça o resultado da expressão lógica)

Avalie (forneça o resultado da expressão lógica)
(((5/2 = 5/2) e (3.0 <> 3.1)) ou (5 >= 4)) e (não(5 = 5.0))
mostrando todos os passos utilizados para obtenção da solução.

2)
(((5/2 = 5/2) e (3.0 <> 3.1)) ou (5 >= 4)) e (não(5 = 5.0))
V  E  V  ou  F e F
V  ou F
V

L3 - Resolva as expressões lógicas:

1.    2 >3                                                                         2.   (6 < 8) ou (3 > 7)
3.   não (2 <> 2.0)                                                         4.   5 >= 6 ou  6 < 7 ou não ( a+ 5 – 6 = 8)                 
                                                                                      onde a = 5   

5.    ( 34 < 9 e 5 + u = 34) ou (5 = 15/3 e 8 > 12) onde u = 29        

1) F
2)V
3)V
4)V
5)F

Minha página :)

Link para o código fonte da minha página criada em html.

1 de set. de 2010

L2- 7. Preencha os quadros em branco, realizando as conversões de base pedidas, de modo que cada coluna possua o mesmo valor numérico.


Binário
1000001
1011110
10100111
01110011
Octal
101
136
247
163
Hexadecimal
41
5E
A7
73
Decimal
65
94
167
115

L2-5. O maior e menor dígito em qualquer base vale quanto, respectivamente?

O maior dígito é sempre o da base – 1 e o menor, 0.

L2 -4. Quais são as bases dos sistemas de numeração decimal, binário, octal e hexadecimal?

10, 2, 8 e 16, respectivamente.

L2- 3. Explique e exemplifique Sistema de Numeração Posicional e Sistema de Numeração Não Posicional?

Valor posicional
·  nosso sistema é posicional; 51 é diferente de 15;
·  o egípcio não é posicional; é indiferente escrever doze assim:  ou asssim:  ;
·  o romano é posicional, mas não no mesmo sentido do nosso sistema. É diferente escrever VI ou IV.

L2 -2. O que significam as denominações BIT e BYTE?

Os computadores "entendem" impulsos elétricos, positivos ou negativos, que são representados por 1 ou 0, respectivamente. A cada impulso elétrico, damos o nome de bit (BInary digiT). Um conjunto de 8 bits reunidos como uma única unidade forma um byte.

L2- 1. O que significa a seguinte frase: “Para o computador, tudo são números.” ?

Porque o que o computador entende são os números, tudo que digitamos é codificado em números, como os binários, nossas letras viram um conjunto de 0 e 1.

Alg1-Capítulo 2- 21 A comissão de formatura de um curso está organizando a festa de formatura de sua turma e levantou as seguintes informações:

1. custo do salão (capacidade de 800 pessoas com mesas de 4 pessoas) R$ 2000.00;
2. custo da sonorização: R$ 500,00
3. custo da decoração: R$ 800,00
Além desses custos, que serão rateados igualmente entre os formandos, há custos cuja divisão é
proporcional ao número de convidados do formando. São eles:
1. segurança: necessário um segurança para cada 80 pessoas da festa;
2. garçom: um garçom consegue atender 48 pessoas (ou 12 mesas de 4 pessoas); e
3. bebida.
Escreva um algoritmo que leia o nome de cada um dos cinco formandos com seus respectivos
números de convidados. Ele também deve ler os custos de um segurança, de um garçom e da
bebida. O algoritmo deve calcular e escrever, para cada formando o número de mesas desitnadas
para seus convidados e o custo da festa para eles. As mesas poderão ser compartilhadas entre
convidados de diferentes formandos.

-----------------||----------------------------------------||----------------------------------------------


algoritmo "Custo da festa"
// Função :
// Autor :
// Data : 31/08/2010
// Seção de Declarações
var
   n1,n2,n3,n4,n5:literal
   c1,c2,c3,c4,c5,ntotal,nseg,ngarcom:inteiro
   pseg,pgarcom,pbebida,nmesa,custos,nmesa2,nmesa3,nmesa4,nmesa5:real

inicio
// Seção de Comandos
   escreval("Digite o nome do formando, aperte enter e digite o número de convidados")
   leia(n1,c1,n2,c2,n3,c3,n4,c4,n5,c5)
   escreval("Digite o preço para contratar um segurança")
   leia(pseg)
   escreval("Digite o preço da bebida")
   leia(pbebida)
   escreval("Digite o preço para contratar um garçom")
   leia(pgarcom)

   ntotal<-n1+n2+n3+n4+n5
   pseg<-(ntotal/80)*pseg
   pgarcom<-(ntotal/48)*pgarcom
   nmesa<-c1/4
   nmesa2<-c2/4
   nmesa3<-c3/4
   nmesa4<-c4/4
   nmesa5<-c5/4
   custos<- (2000+500+800+pseg+pgarcom+pbebida)/5
   escreva("O custo por pessoa será de: ",custos," e ",n1,",",n2,",",n3,",",n4,",",n5,
   " precisarão, respectivamente de ",nmesa,",",nmesa2,",",nmesa3,",",nmesa4,",",nmesa5,"mesas")

fimalgoritmo

Alg1- Capítulo 2 - 20 Escreva um algoritmo que leia o nome, o valor da hora e o número de horas trabalhadas por um empregado.

O algoritmo deve escrever o nome e o salário liquido do empregado calculado
conforme as seguintes regras:
1. o salário bruto mensal é o produto das horas trabalhadas pelo valor das horas.
2. sobre o salário bruto mensal é aplicado um desconto de 9% referente ao INSS e 8%
de FGTS; e
3. o salário liquido é o salário bruto mensal menos os encargos.

--------------------------------------------||-----------------------------------------------------


algoritmo "Calcula o Salário líquido de um trabalhador"
// Função :
// Autor :
// Data : 31/08/2010
// Seção de Declarações
var
   nome:literal
   valorh,numeroh,salariol,salariob:real
inicio
// Seção de Comandos
   escreval("Digite seu nome")
   leia(nome)
   escreval("Digite o valor que você recebe por hora trabalhada")
   leia(valorh)
   escreval("Digite o número de horas que você trabalhou")
   leia(numeroh)
   salariob<-numeroh*valorh
   salariol<-(salariob-(salariob*0.09))-(salariob*0.08)
   escreval("Seu nome é: ",nome, " e seu salário líquido é: ",salariol)

fimalgoritmo

Alg1- Capítulo 2 - 19- O custo final de um carro é a soma do custo de fábrica com o percentual de revenda mais impostos, ambos aplicados ao custo de fábrica. Escreva um algoritmo que leia o nome do modelo de um carro, seu custo de fábrica e os percentuais de revenda e de impostos e escreva o custo ao consumidor do carro.

algoritmo "O custo ao consumidor de um carro novo "
// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
   p,f:real
inicio
// Seção de Comandos
   escreval("Entre com o preço de fábrica ")
   leia(p)
   f<-(p*0.45)+p
   f<- f+(f*0.28)
   escreva("O preço final é de: ",f)
fimalgoritmo

Alg1- Capítulo 2 - 18 Uma revenda de carros paga a seus vendedores um salário de X reais por mês, acrescido de uma comissão de y reais para cada carro vendido e 4% do valor total de vendas. Escreva um algoritmo que leia o nome do vendedor, seu salário, número de carros que ele vendeu no mês e o valor total de suas vendas. O algoritmo deve escrever o nome e o salário final do vendedor.

algoritmo "Calcula o Salário de um Vendedor"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
   nome: literal
   salario,valort, total:real
   carros: inteiro
inicio
// Seção de Comandos
   escreval("Entre com o nome do vendedor")
   leia(nome)
   escreval("Entre com o salario do vendedor")
   leia(salario)
   escreval("Entre com o número de carros que ele vendeu")
   leia(carros)
   escreval("Entre com o valor total das vendas")
   leia(valort)
   total<-valort*(4/100)
   total<-total+salario
   escreva(nome, " deverá receber ", total:5:2)
 
fimalgoritmo

Alg1 - Capítulo 2- 16 Escreva um algoritmo que leia um valor composto apenas de 0’s e 1’s representando um número na base binária (com até 6 dígitos ou bits). O algoritmo deve escrever esse mesmo número na base decimal. A conversão de binário para decimal é feita somando –se os produtos de cada digito do número binário, por seu peso, sendo que o digito mais à direita tem peso 1 (2°), o seguinte tem peso 2 (2¹), 4 (2²), 8 (2³), etc. Por exemplo 110101 é 53 . (1x32 + 1x 16 + 0x8 + 1x4 + 0x 2 + 1x1 = 32 + 16 + 0 + 4 + 0 + 1 = 53)

algoritmo "Binário para Decimal"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
     binario,decimal,n1,n2,n3,n4,n5,n6: numerico
inicio
// Seção de Comandos
   escreval("Entre com o número em binário, digitando cada um e apertando enter")
   leia(n1,n2,n3,n4,n5,n6)
   decimal<- ((n6*(2^0))+(n5*(2^1))+(n4*(2^2))+(n3*(2^3))+(n2*(2^4))+(n1*(2^5)))
   escreva("O número em decimal é: ",decimal)
fimalgoritmo

Alg1- Capítulo 2- 15 Escreva um algoritmo que leia o valor do raio e calcule a área do circulo correspondente.

algoritmo "Calcula a área de um círculo"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
   r,a: real
inicio
// Seção de Comandos
   escreval("Entre com o raio do círculo")
   leia(r)
   a<-(r^2)*3
   escreva("O valor da área é de aproximadamente: ",a, "Considerando Pi como 3")
 
fimalgoritmo

Alg1- Capítulo 2- 2.14 Escreva um algoritmo que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível, onde são fornecidos (o algoritmo lê) a altura (h ) e o raio ) e o raio ( r ) desse cilindro. Sabe-se que a lata de tinta anticorrosiva custa R$ 40.00, cada lata contem 5 litros e cada litro pinta 3 metros quadrados na média. Para que fique bem coberto de tinta, há necessidade de 2 demãos.

algoritmo "Pintando o Tanque"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
   h,r,total,custo,latas,area:real
inicio
// Seção de Comandos
   escreval("Entre com a altura do tanque")
   leia(h)
   escreval("Entre com o raio do tanque")
   leia(r)
   area<-(3.14^2)*h
   total<- (area/3)*15
   latas<-(total/5);
   custo<-latas*40
   escreva("Você irá usar ",latas:5:2," latas", " e irá gastar ",custo:5:2)
 
fimalgoritmo

Alg1- Capítulo 2- 13 Escreva um algoritmo que calcule e escreva o valor de um termo an qualquer de uma progressão geométrica

algoritmo "Descobre o último termo de uma PG"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
   a1,an,q,n:real
inicio
// Seção de Comandos
   escreval("Entre com o primeiro termo da PG")
   leia(a1)
   escreval("Entre com o número de termos da PG")
   leia(n)
   escreval("Entre com a razão")
   leia(q)
   an<-a1*((q)^(n-1))
   escreva("O último termo dessa PG é: ",an)

fimalgoritmo

Alg1- Capítulo 2- 12 Escreva um algoritmo que calcule e escreva a soma Sn dos n primeiros termos de uma progressão aritmética

algoritmo "Soma de PA"
// Função :
// Autor :
// Data : 30/8/2010
// Seção de Declarações
var
   a1,an,r,n,s:real
inicio
// Seção de Comandos
   escreval("Entre com o primeiro termo da PA")
   leia(a1)
   escreval("Entre com o último termo da PA")
   leia(an)
   escreval("Entre com a razão")
   leia(r)
   n<-((an-a1)/r)+1
   s<-((a1+an)/2)*n
   escreva("O total da soma é: ",s)
 
fimalgoritmo

Alg1- Capítulo 2 -11 Em uma pizzaria, cada tulipa de chope custa R$ 2,80 e, uma pizza mista grande custa R$ 20.00 mais R$ 1.50 por tipo de cobertura pedida (queijo, presunto, banana, etc.). Uma turma vai à pizzaria e pede uma determinada quantidade de chopes e pizzas grandes com uma determinada quantidade de coberturas. Escreva um algoritmo que calcula a conta e, sabendo quantas pessoas estão à mesa, quanto cada uma deve pagar (não esqueça os 10% do garçom).

algoritmo "Pizzaria"
// Função :
// Autor :
// Data : 30/08/2010
// Seção de Declarações
var
    tulipas,pizzas,coberturas,pessoas: inteiro
    total, totalf: real
inicio
// Seção de Comandos
   escreval("Quantas pessoas estão na mesa?")
   leia(pessoas)
   escreval("Quantas tulipas de chopp foram pedidas?")
   leia(tulipas)
   escreval("Quantas pizzas foram pedidas?")
   leia(pizzas)
   escreval("Quantas coberturas foram pedidas?")
   leia(coberturas)
   total<-(tulipas*2.80)+(pizzas*20)+(coberturas*1.50)
   totalf<-(((total*0.10)+total))/pessoas)
   escreva("O total da conta por pessoa é: ",totalf:5:2)
 
 
fimalgoritmo

Alg1- Capítulo 2 -10 Escreva um algoritmo que leia o nome de um piloto, uma distância percorrida em quilômetros e o tempo que o piloto levou para percorrê-la (em minutos). O algoritmo deve calcular a velocidade em km/h, e exibir a seguinte frase: A velocidade média do foi km/h

algoritmo "Velocidade Média"
// Função :
// Autor :
// Data : 30/08/2010
// Seção de Declarações
var
   nome:literal
   dist,tempo,velocidade:real
inicio
// Seção de Comandos
   escreval("Entre com o nome do piloto")
   leia(nome)
   escreval("Entre com a distância percorrida por ele")
   leia(dist)
   escreval("Entre com o tempo em minutos que ele fez")
   leia(tempo)
   tempo<-tempo/60
   velocidade<-dist/tempo
   escreva("A velocidade média do ",nome," foi ",velocidade,"km/h")
 
 
fimalgoritmo

Alg1- Capítulo 2 -9 Um representante comercial realizará uma viagem de vários dias com um automóvel, e, após, deseja saber a quilometragem média por litro de gasolina. Para isso, ele anotará a quilometragem no velocímetro ao sair de viagem e, depois, a quilometragem na chegada, ele também vai somar toda gasolina (em litros) usada para abastecer o carro durante a viagem. Escreva um algoritmo que, a partir desses dados, informe a quilometragem média por litro de gasolina.

algoritmo "Calcula Km/l"
// Função :
// Autor :
// Data : 30/08/2010
// Seção de Declarações
var
gasolina,kmi,kmf,media: real
inicio
// Seção de Comandos
   escreval("Entre com a kilometragem inicial: ")
   leia(kmi)
   escreval("Entre com a kilometragem final: ")
   leia(kmf)
   escreval("Entre com o total em litros de gasolina gasto")
   leia(gasolina)
   media<- (kmf-kmi)/gasolina
   escreva("Você gastou",media,"l/km")
fimalgoritmo

Alg1- Capítulo 2 -8 -No seguinte algoritmo existem erros de sintaxe? Em caso afirmativo, onde ?

01. altoritmo “Teste”
02. var
03. marca: literal
04. idade: numérico
05. letra: literal
06. marca : numérico
07. início
08. leia(idade) -> não há o que ele ler
09. escreva(idade)->não há o que escrever
10. idade = 678
11. leia(“letra”)-> o comando leia grava dados numa variável colocando o nome dela entre parênteses e não o conteúdo dela.
12. leia(ABC)-> não existe essa variável.
13. escreva (letra)->Não há conteúdo a escrever
14. letra <- 4 ->Letra é literal e não numérica.
15. fimalgoritmo

Alg1- Capítulo 2- 7 Escreva um algoritmo que calcule o valor de base elevada a um expoente . O algoritmo deve ler o valor da base e do expoente. Após, ele deve escrever o valor de base elevada a este .

algoritmo "Base e exponte"
// Função :
// Autor :
// Data : 30/08/2010
// Seção de Declarações
var
     base,expoente,calculo:real
inicio
// Seção de Comandos
   escreval("Entre com a base")
   leia(base)
   escreval("Entre com o expoente")
   leia(expoente)
   calculo<-base^expoente
   escreva("O resultado de:",base," elevado a",expoente, " é:",calculo)

fimalgoritmo

Alg1- Capítulo 2 - 6 Assinale com um X os comandos de atribuição considerados inválidos:

var
NOME, COR, TESTE, DIA, X : literal
SOMA, NUM: numérico


1. (x) NOME <- 5        2. (x) SOMA <- NUM + 2*X
3. (x)TESTE <- SOMA     4. ( ) NUM <- SOMA
5. ( ) COR <- “PRETO”   6. ( ) X <- X + “1”
7. (x) NUM <- “ABC”     8. ( ) DIA<- “seGUNDA”
9. (x) SOMA + 2 <- NUM  10. (x) X <- (NOME = COR)
11. (x) “ABC” <- NOME   12. ( ) NOME <- DIA + COR

Alg1- Capítulo 2- 5 Assinale com um X os nomes de variáveis válidos:

1. (x) abc 
2. ( )3abc 
3. (x)a 
4. ( )123ª
5. ( )-a 
6. (x)acd1 
7. ( )-_ad 
8. ( )A&a
9. ( ) prim-nom 
10. ( ) A123 
11. ( )Aa 
12. (x) prim_nom
13. ( ) ABC DE 
14. ( ) etc. 
15. ( ) E 
16. ( )”nome”

Alg1- Capítulo 2 - 4 -Classifique os valores das constantes abaixo, de acordo com seu tipo, assinalando com N os dados numéricos e com L os literais:

1. (N ) 0 
2. (L) “abc” 
3. (L) “João”
4. (L) “FALSO”
5. (N) 1012 
6. (L) “V” 
7. (N) -49 
8. (N) +342
9. (N) 569 
10.(L) “Zé” 
11.(N) 5. 7 
12.(N)0.00001
13.(N) 3.1415 
14.(N)-545 
15.(L)”444” 
16.(L) “1+2”

Alg1- Capítulo 2- 3-Resolva a expressão aritmética abaixo montando todos os passos utilizados para a obtenção da solução:

(20%7) + 7 – 3.0 + 7/2 + (19\5) + (20 + 4)/4*3

1) Resolver as expressões que estão dentro dos parênteses.
2) Calcular o resto da divisão inteira entre 20 e 7.
3)Calcular o resultado da divisão inteira de 19 por 5
4)Somar 20 com 4

Assim temos:
 6 + 7 - 3.0+7/2 + 3 +24 /4*3

5)Agora resolvemos as multiplicações e divisões.
6) 7/2 = 3,5
7)24/4*3 = 24/12 = 2
Agora temos:

6+7 -3.0 +3,5 +3 +2
E somamos todos os números e o resultado será:

18,5

31 de ago. de 2010

Alg1- Capítulo 2 - 2.Escreva as expressões abaixo na forma convencional:

1. (12 + 1)/ (4*a/45)^0.5
2. (a + x^(2 + w) -3*a)/2
3. 12*x/(36 – 9^y)
4. (17^0.5 + 4)/3


Alg1 - Segunda Lista - Escreva as expressões abaixo na forma de sintaxe do Português Estruturado:



1) raizq(((2+x)*(x+u))/(a+b+c))
2) x^2 + (3*x^(x+1))/2 + raizq(x+1)
3) h-(((45/7)*x(-4*h)*(3+a))^3)
4) (-b-(raizq(b^2 -(4*a*c))))/2*a
5) (-(raizq((-6^x)+(2*y))))/3^9
6) raizq(6)+((x*y)/(2*x))+(3^2)-((x^2)/3)

Alg1- Caderno -8. Um sistema de equações lineares do tipo:







algoritmo "algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y. "

// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
     a,b,c,d,g,f,x,y: real
inicio
// Seção de Comandos
   escreval("Entre com 6 números apertando enter ao digitar cada um: ")
   leia(a,b,c,d,g,f)
   x<-((c*g)-(b*f))/((a*g)-(b*d))
   y<-((a*f)-(c*d))/(a*g)-(b*d))
   escreva("X = ",x, " Y = ",y)
fimalgoritmo

Alg1-Caderno- 7. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor.

algoritmo "Calcula o preço de custo de um carro"
// Função :
// Autor :
// Data : 31/08/2010
// Seção de Declarações
var
   nomecar,modelo:literal
   custo,revenda,impostos,custof:real
inicio
// Seção de Comandos
   escreval("Entre com o nome do carro")
   leia(nomecar)
   escreval("Entre com o modelo do carro")
   leia(modelo)
   escreval("Entre com o preço de custo do carro")
   leia(custo)
   escreval("Entre com a porcentagem de revenda")
   leia(revenda)
   escreval("Entre com a porcentagem de impostos")
   leia(impostos)
   custof<- (custo+ (custo*revenda)+(custo*impostos))
   escreva("O ",nomecar," modelo ",modelo," custa ",custof)
fimalgoritmo

Alg1-Caderno - 6. Faça um algoritmo que leia o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.

algoritmo "Lê segundos e transforma em horas, minutos e segundos "
// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
   t,h,m,s: inteiro
inicio
// Seção de Comandos
   escreval("Entre com o tempo em segundos")
   leia(t)
   h<-t div 3600
   m<- (t mod 3600)div 60
   s<-(t mod 3600)mod 60
   escreva("Isto equivale a: ",h, " hora(s) ", m, " minuto(s) ",s, " segundo(s). ")
fimalgoritmo

Alg1-Caderno- 5. Faça um algoritmo que leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente.

algoritmo "Calcula Média Ponderada"
// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
     n1,n2,n3,m: real
inicio
// Seção de Comandos
   escreval("Entre com a primeira nota ")
   leia(n1)
   escreval("Entre com a segunda nota ")
   leia(n2)
   escreval("Entre com a terceira nota ")
   leia(n3)
   m<-((n1*2) +(n2*3)+ (n3*5))/10
   escreva("Sua média final foi: ",m)
fimalgoritmo

Alg1-Caderno-4. Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias.

algoritmo "Transforma Idade de dias para anos, meses e dias"

var
  i,a,m,d:inteiro

inicio
// Seção de Comandos
   escreval("Entre com sua idade em dias: ")
   leia(i)
   a<-i div 365
   m<-(i mod 365)div 30
   d<-(i mod 365)mod 30
   escreva("Você tem: ",a, "ano(s) ", m, "mes(es) ", d, "dia(s).")
fimalgoritmo

Alg1-Caderno- 3. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.

algoritmo "Idade em dias"
// Função :
// Autor :
// Data : 27/08/2010
// Seção de Declarações
var
   a,m,d:inteiro
inicio
// Seção de Comandos
   escreval("Entre com sua idade somente em anos ")
   leia(a)
   escreval("Entre com sua idade somente em meses ")
   leia(m)
   escreval("Entre com sua idade somente em dias ")
   leia(d)
   d<-(d+(a*365)+(m*30))
   escreva("Sua idade em dias é: ",d)
fimalgoritmo

Alg1-Caderno- 2. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão:

D=R+S/2
R=(A+B)²
S=(B+C)²


algoritmo "Calcule a equação"

var
 r,s,d: real
 a,b,c: inteiro
inicio
      escreval("Entre com o primeiro número ")
      leia(a)
      escreval("Entre com o segundo número ")
      leia(b)
      escreval("Entre com o terceiro número ")
      leia(c)
      r<-(a+b)^2
      s<-(b+c)^2
      d<-(r+s)/2
      escreva("O resultado do cálculo é: ",d)
fimalgoritmo

Alg1 -Caderno- 1. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1) e P(x2,y2), escreva a distância entre eles.

algoritmo "Distância entre dois pontos"
// Função :  Calcular a distância entre 2 pontos
// Autor :  Thaís Cristine Andreetti
// Data : 27/08/2010
// Seção de Declarações
var
    x1,x2,y1,y2,d: real
inicio
// Seção de Comandos
   escreval("Entre com x1: ")
   leia(x1)
   escreval("Entre com x2: ")
   leia(x2)
   escreval("Entre com y1: ")
   leia(y1)
   escreval("Entre com y2: ")
   leia(y2)
   d<-raizq(((x2-x1)^2)+((y2-y1)^2))
   escreva ("A distância entre os dois pontos é: ", d:5:1)
fimalgoritmo

18 de ago. de 2010

Por que quando apertamos uma tecla ela aparece ?

 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 é armazenada não em sua forma legível (por nós), mas é armazenada na forma de 0 (zero) e 1 (um). Essa linguagem é chamada linguagem binária ou digital.
    Na verdade, se pudéssemos entrar no computador e ver seu funcionamento, não haveria letras A, nem B, nem C, nem números, dentro do computador existe apenas ELETRICIDADE, e esta pode assumir apenas dois estados: LIGADO e DESLIGADO (convencionou-se que 0 representa desligado e 1 representa ligado).
    Cada caractere tem um código binário associado a ele. Vamos supor que a letra A seja 01000001, nenhum outro caractere terá o mesmo código. Este código de caracteres é formado pela união de 8 “zeros” e “uns”. Cada 0 e 1 é chamado de BIT, e o conjunto de oito deles é chamado BYTE. Um BYTE consegue armazenar apenas um CARACTERE (letras, números, símbolos, pontuação, espaço em branco e outros caracteres especiais).
    A linguagem binária foi convencionada em um código criado por cientistas americanos e aceito em todo o mundo, esse código mundial que diz que um determinado byte significa um determinado caractere é chamado Código ASCII. O Código ASCII, por usar “palavras” de 8 bits, permite a existência de 256 caracteres em sua tabela (256=2⁸).



Fonte

13 de ago. de 2010

Os missionários e os canibais

Solução:




Achei esta solução num trabalho de informática da Puc - Rio, muito interessante por sinal.
Para vê-lo, clique aqui.
No entanto antes eu tentei através desse jogo, aqui é possível tentar todas as possibilidades para depois montar uma solução como a de cima.




Algorítmo


Transporte 2 canibais
Volte com 1 canibal , deixe do outro lado um canibal
Leve 2 canibais para o outro lado
Deixe 1 canibal do outro lado (que agora tem 2 canibais)
Volte com 1 canibal, leve 2 missionários
Deixe 1 missionário e 1 canibal do outro lado,
Volte com 1 canibal e 1 missionário
Troque o canibal pelo missionário, ficando do lado esquerdo 3 missionários.
Volte com 1 canibal e busque o outro canibal
Voltei com 1 canibal e busque o último, totalizando do lado esquerdo 3 canibais e 3 missionários.