segunda-feira, 8 de dezembro de 2014

18 - Aleatório

Primeiramente muito obrigado a todos que curtiram a pagina/blog/videos.

Lamento por não conseguir dar vazão a todos os pedidos.

Resolvi resolver este por ser mais simples e rápido.


Nessa aula iremos resolver este exercício:

Dado os 4 valores inteiros: 10 - 20 - 30 - 40
Faça um algoritmo para escolher aleatoriamente um desses valores e o escreva na tela.

https://www.facebook.com/LogicaDeProgramacao

Um abraço!

Uma possível solução



quinta-feira, 21 de novembro de 2013

17 - Levantamento do estoque de camisetas(Porcentagem)

Nessa aula iremos resolver este exercício:

Construa o programa que permita fazer o levantamento do estoque
de camisetas de uma serigrafia. A loja possui um estoque de camisetas
nas cores: branca, preta, vermelha, azul e verde;
E nos tamanhos “P”, “M”, “G” e “GG”.
Especifique a quantidade de camisetas de cada cor e cada tamanho,
a quantidade e porcentagem de cada tamanho de uma mesma cor
e a porcentagem de cada cor em relação ao total.
quantidade de camisetas é desconhecida. O usuário digitará “S” para sair

Quem acompanha o blog, por favor dar um like na página do face abaixo:

https://www.facebook.com/LogicaDeProgramacao

Um abraço!

Uma possível solução

quarta-feira, 20 de novembro de 2013

16 - Soma dos elementos de uma matriz

Nessa aula iremos resolver este exercicio:

Escrever um algoritmo que leia uma matriz M(6,6) e calcule as somas das partes hachuradas e escreva a matriz M e as somas calculadas.

Quem acompanha o blog, por favor dar um like na página do face abaixo:

https://www.facebook.com/LogicaDeProgramacao

Um abraço!

uma possível solução


quinta-feira, 31 de outubro de 2013

15 - Calculo de Raizes

Nessa aula, iremos calcular a raiz quadrada ou cubica ou qualquer uma... de um número passado.

Quem acompanha o blog, por favor dar um like na página do face abaixo:

https://www.facebook.com/LogicaDeProgramacao 

Como costumo dizer, temos aqui uma possível solução

Espero que ajude a quem precisar.


segunda-feira, 23 de setembro de 2013

14 - Número Perfeito

Neste exercício iremos solucionar o exercício abaixo, muito parecido com o anterior do quadrado perfeito:

Dado um numero, identificar se ele é um número perfeito ou não.

Quem acompanha o blog, por favor dar um like na página do face abaixo:

https://www.facebook.com/LogicaDeProgramacao 

Como costumo dizer, temos aqui uma possível solução
Espero que ajude a quem precisar.


segunda-feira, 2 de setembro de 2013

13 - Quadrado Perfeito

Nesse exercício iremos elaborar um algoritmo para  verificar se o número lido é um quadrado perfeito ou não.

Quem acompanha o blog, por favor dar um like na página do face abaixo:


Como costumo dizer, temos aqui uma possível solução
Espero que ajude a quem precisar.


quarta-feira, 21 de agosto de 2013

12 - Desenhando MATRIZ

Primeiramente gostaria de informar que criei uma pagina para o blog no facebook, minha ideia e centralizar quaisquer discussões se um dia tiver.

Quem acompanha o blog passa la e da um like =)

https://www.facebook.com/LogicaDeProgramacao

Nesse exercício iremos aprender como gerar a matriz abaixo:


Como costumo dizer, temos aqui uma possível solução
Espero que ajude a quem precisar.
um abraço.


terça-feira, 16 de julho de 2013

11 - Algoritmos - Visualg - Soma dos elementos de uma matriz 3x3

Depois de um longo tempo sem nada, venho aqui trazer mais uma aula, mais um algoritmo resolvido, como sempre costumo dizer "uma das possíveis soluções".

Exercício:

Ler uma matriz de 3x3 e dizer a quantidade de valores lidos, a quantidade números pares lidos e a quantidade de números impares lidos:


Abaixo uma possível solução




Código da aula:

algoritmo "semnome"

var
         matriz:vetor[0..2,0..2] de inteiro
         somaPar,somaImpar,somaTodos, linha, coluna:inteiro
       
inicio

somaPar <-0
somaImpar <-0
somaTodos  <-0

para linha de 0 ate 2 faca
  para coluna de 0 ate 2 faca
       leia(matriz[linha,coluna])
       somaTodos <- somaTodos + 1
          se (matriz[linha,coluna] % 2) = 0 entao
             somaPar <- somaPar + 1
          senao
             somaImpar <- somaImpar +1
          fimse
  fimpara
fimpara

escreval("escrevendo a matriz")
para linha de 0 ate 2 faca
  para coluna de 0 ate 2 faca
     escreval(matriz[linha,coluna])
  fimpara
fimpara

escreval("quantidade de numeros lidos ", somaTodos)
escreval("quantidade de numeros impares lidos ", somaImpar)
escreval("quantidade de numeros pares lidos ", somaPar)



fimalgoritmo

terça-feira, 2 de julho de 2013

10 - funçoes e procedimentos

Depois de um longo tempo sem nada, venho aqui trazer mais uma aula, mais um algoritmo resolvido, como sempre costumo dizer "uma das possíveis soluções".

Hoje resolvi fazer um vídeo sobre um tema não abordado aqui antes, procedimentos e funções

Nesse vídeo criamos um programa que le por um procedimento dois números e chama uma função para  a somatória dos mesmos.

Vídeo:


Código da aula:

algoritmo "10 -  funçoes e procedimentos"

var

funcao somarNumeros (num1, num2 : inteiro):inteiro
var  soma:inteiro
inicio
       soma <- (num1 + num2)
       retorne soma
fimfuncao

procedimento lerNumeros()
var  x,y:inteiro
inicio
leia(x)
escreval()
leia(y)
escreval()
//chamar a funcao que retorna somatoria
escreval(somarNumeros(x,y))

fimprocedimento

inicio
 //chamar procedimento que le os dois numeros
 lerNumeros()
fimalgoritmo

quarta-feira, 5 de dezembro de 2012

Correção - EX. 04 - Maior Número

Nesse video, irei mostrar uma correção sugerida por um anonimo..

Link do exercicio:

http://www.logicasdeprogramacao.blogspot.com.br/2011/06/ex-04-maior-numero.html

segue:


Espero que de alguma forma ajude a quem interessar.

Att,

Eduardo V. de Souza

sexta-feira, 30 de novembro de 2012

Pedido 1 - Ordenação de Vetor

Pessoal,

Depois de muito tempo sem postar nada, motivado pela frequente visita de estudantes, resolvi fazer uma video aula ( primeira ).

A qualidade nao está das melhores, assistam em tela cheia para melhor visualizar, nos proximos farei testes antes de gravar.

Errei ao narrar alguns numeros, e algumas mensagens do meu micro apareceram, resovi nao editar nada, e é isso.

O pedido foi feito por um anonimo:


Tem como me ajudar com esse aqui?

"Escreva um algoritmo que leia um vetor de 100 posições e mostre-o ordenado em ordem crescente."

segue o video de uma possível resposta:





Abaixo, codigo gerado na video aula.

algoritmo "Ordenação de vetores"

var
 vet : vetor[1..5] de inteiro

i,x,aux: inteiro
inicio

para i de 1 ate 5 faca
  leia(vet[i])
fimpara

para i de 1 ate 4 faca
  para x de i ate 5 faca
    se vet[x] < vet[i] entao
       aux    <- br="br" vet="vet" x="x">       vet[x] <- br="br" i="i" vet="vet">       vet[i] <- aux="aux" br="br">    fimse
  fimpara
fimpara

para i de 1 ate 5 faca
 escreval(vet[i])
fimpara


fimalgoritmo

Att,

Eduardo






sexta-feira, 22 de julho de 2011

Ex. 09 -

Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem
pares ou ímpares. O tamanho do vetor é de 5 posições. Se algum vetor estiver cheio, escrevê-lo.
Terminada a leitura escrever o conteúdo dos dois vetores. Cada vetor pode ser preenchido tantas vezes quantas for necessário.

Entendendo...

O entendimento está nos comentários... muito sono *--*

Uma possível Solução:

algoritmo "Vetores"

// Autor : Eduardo V. de Souza
// Data : 27/07/2011

//Declarando variáveis
// dois vetores com cino posições cada
var v:vetor[1..5]de inteiro
vr:vetor[1..5]de inteiro
// uma variavel de leitura, uma variável para o laço, dois contadores
i,x,cont_p,cont_i:inteiro

inicio

//como precisamos ler 30 valores um laça com 30 incrementos
para i de 1 ate 30 faca
//lendo a variavel x
leia(x)
//Validando se o valor lido é par ou ímpar.
se(x%2)=0 entao
//se sim o contares de par é incrementado
cont_p<-cont_p+1
// e o vetor de numeros pares recebe na posição do contador o valor lido
v[cont_p]<-x
//se o contador chegar a 5 então o vetor é exibido.
se cont_p=5 entao
escreval("Vetor par")
para i de 1 ate 5 faca
escreval(v[i])
fimpara
escreval
//zerando o contador para ser usado novamente
cont_p<-0
fimse
senao
//caso não seja par ele é impar XD
//e o mesmo é feito para os números ímpares
cont_i<-cont_i+1
vr[cont_i]<-x
se cont_i=5 entao
escreval("Vertor Impar")
para i de 1 ate 5 faca
escreval(vr[i])
fimpara
cont_i<-0
escreval
fimse
fimse
fimpara

//como o exercicio pede que é pra mostrar
// o que restou de cada vetor e se restou
// iniciamo um laço até o contador de cada vetor
//e exibimos cada elemento que restou.
escreval("Vetor par")
para i de 1 ate cont_p faca
escreval(v[i])
fimpara
escreval("vetor impar")
para i de 1 ate cont_i faca
escreval(vr[i])
fimpara
fimalgoritmo

Em Execução:

terça-feira, 28 de junho de 2011

Ex.08 - Números pares e ímpares de um vetor

Escreva um algoritmo que leia e mostre um vetor de 20 elementos inteiros. a seguir, conte quantos
valores pares e ímpares existem no vetor.

Entendendo...

Vamos criar um vetor com 20 posições e ler cada uma delas, e depois mostrar na tela, sem novidades =)

Teremos uma condição onde validaresmo os números pares e impares, pegaremos o resto da divisão do número lido, se for = zero será par senao impar.

Muito Semelhante ao Ex. 05.

Uma possível solução:

algoritmo "Ex.08 - Números pares e ímpares de um vetor"

// Autor :Eduardo V. de Souza
// Data : 28/06/2011

var

//Declaração das variáveis
vet:vetor[1..20] de inteiro
i,cont_par,cont_imp:inteiro

inicio

//inicializando os contadores
cont_imp<-0
cont_par<-0

escreval("Digite todos os números")

para i de 1 ate 20 faca
//lendo cada elemento do vetor
leia(vet[i])
//aqui todo o calculo, se nao existir resto na divisao = par
//senao impar
se (vet[i]%2) = 0 entao
//se par, o contador recebe seu valor + 1
cont_par<-cont_par+1
senao
//se par, o contador recebe seu valor + 1
cont_imp<-cont_imp+1
fimse
fimpara

// eu sei que bagunça mas estou mostrando na tela todos os lidos
para i de 1 ate 20 faca
escreval("Elemento nº ",i," do vetor = ",vet[i])
fimpara

// e finalmente mostrando o resultado
escreval("O total de números pares lidos foi ",cont_par)
escreval("O total de números ímpares lidos foi ",cont_imp)

fimalgoritmo

Em execução:



segunda-feira, 27 de junho de 2011

Ex. 07 - Multiplicação entre Vetores

Escreva um algoritmo que leia dois vetores de 5 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante.

Entendendo...

Vamos criar 3 vetores, cada um com 5 posições, dois deles vamos preencher com valores inteiros.
O terceiro sera preenchido com a multiplicação dos outros dois. Como?

vetor1 x vetor2? Sim isso mesmo!

vetor1 na posição(1) x vetor2 na posição(1) preencherá o valor do vetor3 na posição(1) e assim por diante.

Uma possível solução:

algoritmo "Multiplicação entre vetores"

// Autor : Eduardo V. de Souza
// Data : 27/06/2011

var vet_1:vetor[1..5]de inteiro
vet_2:vetor[1..5]de inteiro
vet_3:vetor[1..5]de inteiro
i:inteiro

inicio

aleatorio 1,10 // ativa opção aleatoria do visualg


// nesse bloco criamos e preenchemos com valores
//randomicos o primeiro vetor
para i de 1 ate 5 faca
escreval("Preenchendo o ",i, "º campo do primeiro vetor")
leia(vet_1[i])
fimpara
// nesse bloco criamos e preenchemos com valores
//randomicos o segundo vetor
para i de 1 ate 5 faca
escreval("Preenchendo o ",i, "º campo do segundo vetor")
leia(vet_2[i])
fimpara

// nesse ultimo eu preencho o terceiro vetor com
//a multiplicação do 1º com o 2º e logo em seguida
//efetuo a leitura do mesmo mostrando na tela o resultado

para i de 1 ate 5 faca
escreval("mult do 1º com o 2º na pos",i, "º campo do 3º vetor")
//preenchendo o terceiro vetor
vet_3[i]<- vet_1[i] * vet_2[i]
escreval(vet_3[i])
fimpara
fimalgoritmo

Em execução: