domingo, 27 de setembro de 2015

Portfólio 6º Semetre: Elaborar um plano de ação para evitar possíveis problemas de invasão do sistema pela internet.

Foi pedido um apoio para a elaboração de um plano de ação para evitar possíveis problemas de invasão do sistema pela internet.

Eis abaixo 10 itens necessários para a elaboração de um plano de ação para evitar invasões do sistema pela internet.

01 - A equipe de TI deve manter todos os equipamentos da rede, que executam firmware, atualizados. Manter relatórios de equipamentos e versões de firmware que estão rodando. Executar as atualizações dos firmwares quando saírem; Tal procedimento evitará golpes e invasões que utilizam brechas de seguranças na rede e consequentemente nos sistemas;
02 - A equipe de TI deve estar atualizada quando a patches de segurança lançada pelas empresas de softwares: sistema operacionais, aplicativos, ferramentas, plug-ins. Para tal, deve estar inscrita em newsletter diversas, que contemplem as principais áreas da segurança da informação;
03 - Atualizar frequentemente os sistemas operacionais; devem configurar, pelo menos um servidor de atualizações ou fazê-las manualmente em cada servidor e em cada terminal da rede;
04 - Manter antivírus, anti-malware, anti-spam e outras anti-pragas virtuais atualizados;
05 - Não desprezar a utilidade do Firewall; É trabalhoso configurar, mas, evita dores de cabeça e perca de dados e evita acessos indevidos;
06 - Instruir a todos, incluindo os da alta administração quanto aos cuidados com e-mail, golpes do tipo Phishing, Acesso remoto indevido, engenharia social;
07 - Configurar permissões e regras de acesso à rede de dispositivos móveis. Proteger a rede evitando o uso de dispositivos móveis como pendrives;
08 - Para falhas de segurança e invasões, quando ocorrem, é necessário ter cópia de segurança. Faça back-ups diariamente.
09 - Não permitir senha em branco, senhas padrões em Sistemas Operacionais e equipamentos de rede. Manter uma política de senha forte;
10 - Configurar corretamente as permissões de pastas e páginas, quando se tem acesso a servidor web, servidor de e-mail, ftp, etc.

É o suficiente para você começar o seu.
Bons estudos.


sexta-feira, 25 de setembro de 2015

Referências para o Portfólio Unopar 6º semestre

A UNOPAR disponibilizar links e livros digitais que nós podemos consultar e utilizar para a confecção do portfólio. Tanto é, que no texto explicativo do Portfólio tem esta sugestão:

É sugerida a leitura de todo material disponibilizado no ambiente virtual para melhor compreensão dos conceitos pesquisados, assim como, das bibliografias citadas nas disciplinas.

Para auxiliar aos colegas de semestre publico no link abaixo indicado outros arquivos em PDF que utilizei para meu trabalho.

Escolha o arquivo que deseja e faça o download. São mais de 30 arquivos que exemplificam como outros autores utilizaram as citações e argumentou explicando o tema.

Lista de PDFs de auxilio ao portfólio do 6º semestre.

Uma mão na roda. É o que posso oferecer de ajuda para você. Auxilio e apoio para que você faça o seu Portfólio eu dou de graça. Além disso nego veio, só faço por grana na conta. Não insista!

quinta-feira, 24 de setembro de 2015

Ações que contribuem para a Gestão do Conhecimento


Para os colegas que não leram os livros, o material do eixo temático para ter uma direção, ou que leram e estudaram mas, não entenderam como pesquisar o tema listo abaixo, conteúdo das aulas, e com o conteúdo proposto para seguir o tema.
Eis a lista das ações que contribuem para a Gestão do conhecimento nas organizações.
  1. Comprometimento da alta administração.
  2. Objetivos da Gestão do Conhecimento devem estar ligados ao Planejamento Estratégico.
  3. Formação de equipes de trabalho.
  4. Estímulo ao desenvolvimento do profissional.
  5. Adquirir conhecimento.
  6. Apoio da Tecnologia para compartilhamento de informação e conhecimento.
  7. Estabelecimento de parcerias com organizações que detém conhecimento relevante.
  8. Visão Sistêmica.
  9. Cultura Organizacional.
  10. Estímulo a Criatividade.
É só pesquisar no Google assim: Gestão do Conhecimento + Visão Sistêmica. Isto fará o Google localizar textos, livros, monografias que o tema seja GC e em específico Visão Sistêmica.
Faça o mesmo com os outros tópicos e vais encontrar muito material, artigo, revistas.

É o máximo que posso fazer para apoiar quem me perguntou nos comentários e deixou o nome de anônimo e não deixou um e-mail de contato.

quinta-feira, 17 de setembro de 2015

Apoio portfólio 6º semestre


Você está com dificuldades em fazer seu portfólio individual do sexto semestre? 
Está precisando de ajuda para entender os conteúdos propostos? 
Deseja alguém que te ajude? 

Estou aqui a disposição!
Peça um tópico que te ajudarei. 
Se quiser mais do que um tópico ai já é de mais.

Ai você precisa de assessoria. 
E Assessoria eu cobro! 

Deixe um comentário com seu nome, e-mail e tópico que deseja apoio. 
Mais de um tópico, pergunte o preço da assessoria.

4.2. Elaborar uma pesquisa e descrever um documento contendo as técnicas conforme segue: 
  
a) descrever os recursos utilizados para dispositivos móveis, tais como: 
    • persistência;
    •  threads;
    •  sincronismo de processos;
    •  interface com o usuário;
    • ferramentas de desenvolvimento.
 b) descrever o que é a gestão do conhecimento;  
    • descreva sobre as três ações:  
    • descreva sobre as dimensões do conhecimento;  
    • descreva sobre os tipos de conhecimento; 
    • descreva sobre os tipos de capitais estudados;  
    • Quais ações contribuem para a Gestão do conhecimento;  
    • descreva sobre Gestão Eletrônica de Documentos e sobre as tecnologias de RFID e NFC. 

c) Elaborar um plano de ação para evitar possíveis problemas de invasão do sistema pela internet.

quarta-feira, 29 de julho de 2015

Tabuada em C++: Faça um algoritmo que apresente na tela a tabuada de um número

Tabuada em C++: Faça um algoritmo que apresente na tela a tabuada de um número.

Criar uma tabuada é relativamente simples. É só pegar o valor de uma variável e fazer a multiplicação por ene vezes repetidos. 

Você terá que usar comandos de repetição. Como você tem, por padrão das tabuadas um número de vezes a ser repetido, 10 vezes, é muito mais comum e mais fácil e rápido escrever um laço FOR.

Veja este exemplo:


O código acima é simples e apresenta na tela a tabuada de um número digitado pelo usuário. A saída na tela apresentará isto:


No livro Treinamento em Linguagem C++ - Módulo 1, tem o seguinte código, que, apresenta a tabuada a partir do número 2 até o número 9; exibe toda a tabuada na tela em colunas. Veja o código que transcrevi das páginas do Livro:


O código acima é simples e apresenta na tela a tabuada dos números a partir do 2, até ao número 9. A saída na tela apresentará como abaixo, em colunas, dividida em duas partes. A parte superior da tela, as tabuadas de 2 até 5, e na parte inferior, a tabuada de 6 até 9.

Isto é tudo por hoje!

segunda-feira, 13 de julho de 2015

Crie um algoritmo em VisualG que leia duas matrizes 2x5 e crie uma terceira matriz também 2x5 com o valor da soma dos elementos de mesmo índice.

Crie um algoritmo em VisualG que leia duas matrizes 2x5 e crie uma terceira matriz também 2x5 com o valor da soma dos elementos de mesmo índice.

algoritmo "vet2x5"
var
vet2x5:vetor[1..5,1..5] de inteiro
vetS2x5:vetor[1..5,1..5] de inteiro
i,j:inteiro

inicio

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
       escreva("Lendo dados:","[",i,"]","[",j,"]: ")
       leia(vet2x5[i,j])
         vetS2x5[i,j] <- vet2x5[i,j]+vet2x5[i,j]
     fimpara
fimpara
 escreval(" ---- VOCE DIGITOU ------- ")
para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva(vet2x5[i,j], "-")
     fimpara
     escreval(" ")
fimpara
 escreval(" ---- EU SOMEI ----- ")
para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva(vetS2x5[i,j], " ")
     fimpara
     escreval(" ")
fimpara
fimalgoritmo

segunda-feira, 6 de julho de 2015

VisualG: Faça um programa que recebe o salário de um colaborador e o reajuste e exiba o resultado do reajuste.

Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual:

• salários até R$ 280,00 (incluindo) : aumento de 20%
• salários entre R$ 280,00 e R$ 700,00 : aumento de 15%
• salários entre R$ 700,00 e R$ 1500,00 : aumento de 10%
• salários de R$ 1500,00 em diante : aumento de 5%

Após o aumento ser realizado, informe na tela:

• o salário antes do reajuste;
• o percentual de aumento aplicado;
• o valor do aumento;
• o novo salário, após o aumento.

O programa foi escrito no programa VisualG, como me foi enviado por um colaborador.



Sempre publico as imagens e nunca os códigos, para evitar que o estudante de programação apenas copie e cole o texto. Se quiser, os códigos, tem que pagar por eles ou que no mínimo tenha que digitar todas as linhas que eu digitei.

Faz parte do aprendizado, reproduzir códigos.
Quer copiar e colar: compre os código que eu vendo!

sábado, 27 de junho de 2015

C++ me ensina o operador condicional ternário (?)

Eu tive pelo menos três professores de C e de C++ e nenhum deles conseguiram me explicar como é que funciona e como é que se aplica o operador condicional ternário (?), talvez, por que eles mesmos nunca souberam como é que o tal funciona.

No livro Treinamento em C++ tem a seguinte explicação:
Para quem está iniciando os estudos de C++, convenhamos isto não explica muito. Os exemplos são melhores do que as explicações.

No Microsoft Excel, existe uma função muito utilizada que é a função condicional SE(). A função SE() no MS Excel tem a seguinte estrutura:

=SE(TESTE_LÓGICO;"VALOR SE VERDADEIRO";"VALOR SE FALSO")

É isto ai o operador condicional ternário. Veja o exemplo abaixo.

No código acima, é solicitado que o usuário digite dois números.

No código nMaior = (n1>n2) ? n1:n2; quer dizer exatamente o seguinte: SE o teste de comparação entre o número digitado em N1 for MAIOR DO QUE o número digitado em N2; N1 é verdade; N2 é falso. Igual o uso da função SE no Excel.

No código nMaior = (n1<n2) ? n1:n2; quer dizer exatamente o seguinte: SE o teste de comparação entre o número digitado em N1 for MENOR DO QUE o número digitado em N2; N1 é verdade; N2 é falso. Igual o uso da função SE no Excel.

O exemplo abaixo utiliza o operador condicional ternário ? para diferenciar um número impar de um número par; o programa é repetido até que você digitar o número zero.


 Observe o código ((n1%2) ? "IMPAR":"PAR"). Neste código está escrito: Se o número não é divisivel por 2; ele é IMPAR, se for divisivel por 2, é PAR.

quinta-feira, 18 de junho de 2015

Dev C++: programa de adivinhação de dados e de tentativa de acerto de número aleatório

Exemplo de código em que, ao estudante iniciante se pode aprender a utilizar os seguintes comandos de programação C++:

- usar o "do e while";
- usar o switch e case;
- usar a função gotoxy(x,y)

Evidente que o programa abaixo exibido em imagens cumpre sua função. Para um programador profissional, muitas linhas abaixo poderiam ser reduzidas, reescrita de outra maneira, no entanto, para o estudante inicial de programação, o exemplo abaixo é útil para se aprender muito sobre os temas propostos.

É só digitar, compilar e executar.

Pesquise na web e veja o que deve ser feito para usar os #include conio.c e conio.h. No Dev C++ estas funções não vem nativas, e você tem que copiar os arquivos para as pastas do programa.


domingo, 31 de maio de 2015

C++ comandos de decisão: If, if/else

Os comandos if, if-else são comandos de decisão utilizadas nas linguagens de programações. Através destes comandos e informações obtidas, o programa decide se faz algo, ou se faz outra coisa.

No código abaixo, o programa pede duas informações que são a inserção de dois números por parte do usuário. Depois de inserido os números o programa confere se o número 1 é maior do que o número 2, e se for, exibe a mensagem: numero 1 MAIOR DO QUE numero 2


Se o usuário inserir um número maior na variável num2 o programa encerra sem nada fazer. Se quiser fazer outra comparação, se a variável num2 recebeu uma número maior do que a variável num1, pode-se fazer deste modo.


Neste código acima, o número maior será sempre apontado, não importando se foi na variável num1 ou na variável num2.

Neste outro código abaixo, foram utilizados 3 vezes a função if para fazer comparações quando ocorrer igualdade, quando num1 maior do que, e quando num2 maior do que.





domingo, 24 de maio de 2015

12 de 24 Exercícios Propostos: Tipo cadeia de caracteres (string) que utilizam comandos if, else, for, funções da linguagem C; includes.

Em minha opinião, uma boa maneira de aprender a programar, é saber como outros programadores realizam e codificam. Conhecer como eles pensam por meio do estudo de seus códigos.

Este texto contem 12 códigos do Professor: Omero Francisco Bertol, M.Sc. que ministra a Disciplina: Estrutura de Dados, Pesquisa e Ordenação (Programando em C).

Todos os códigos abaixo e as questões são do referido professor. Observe como ele escreve os códigos, e como, desenvolve a lógica para as soluções das perguntas abaixo.

01 - Exibir na tela os caracteres da tabela de códigos ASCII (American Standard Code for Information Interchange).


02 - Declarar uma variável do tipo string e a seguir atribuir as letras maiúsculas do alfabeto as primeiras vinte e seis posições da variável.


03 - Declarar uma variável do tipo string e a seguir atribuir as letras minúsculas do alfabeto as primeiras vinte e seis posições da variável.


04 - Declarar uma variável do tipo string e a seguir atribuir os caracteres numéricos as primeiras dez posições da variável.


05 - Escreva um programa que calcule e escreva a quantidade de vezes que a letra ‘a’ aparece em uma frase fornecida pelo usuário.


06 - Fazer um programa para contar quantos espaços em branco existem em uma frase fornecida pelo usuário.


07 - Escreva um programa que calcule e escreva a quantidade de letras maiúsculas de uma frase fornecida pelo usuário.



08 - Escreva um programa que conta e exibe, separadamente, a quantidade de caracteres alfabéticos e de dígitos numéricos existentes em uma frase fornecida pelo usuário.


09 - Escreva um programa que conta e exibe a quantidade de vezes que cada vogal ocorre em uma frase fornecida pelo usuário.




10 - Escreva um programa que imprima o número de consoantes de uma cadeia de caracteres.




11 - Escreva um programa que obtenha uma frase e uma letra e a seguir escreva a quantidade de vezes que a letra ocorre na frase.


12 - Escreva um programa para ler uma frase e um caractere. Sempre que o caractere lido aparecer na frase ele deve ser substituído por asterisco. Por exemplo se os valores fornecidos fossem para a frase: o dia esta nublado, e para o caractere: a, o programa deverá fornecer o seguinte resultado: o di* est* nubl*do.

sexta-feira, 15 de maio de 2015

C++ trabalhando com String e funções de String.

Escreva um programa que leia um caractere digitado pelo usuário e uma frase também digitada pelo usuário e conte quantas vezes o caractere digitado aparece na frase. Por exemplo, se o usuário digitar 'a' e a frase “a aranha morreu.” seu programa deve retornar o número de letras 'a' contidos na frase, ou seja 4.

Primeiro minhas criticas ao sistema educacional.

Eu acho uma tremenda sacanagem dos professores de programação que, em sua maioria, jogam o assunto para o aluno ir buscar solução. Eu concordo com meu pai quando diz e repete sempre: num passado não tão distante, os professores primeiro ensinavam; depois passavam exercícios; tiravam as dúvidas; e por fim cobravam.

Hoje não é mais assim não! Não ensinam. Passam aos exercício a condição de INSTRUIR, ensinar, desenvolver o conteúdo no aluno. Como é que se aprende, se, quem sabe não está disposto e não tem o compromisso de ensinar?

Fim da crítica.

A solução para o problema proposto exige que o estudante da linguagem C estude e conheça:
  • As funções de String da linguagem.
  • Saber usar o For ou While;
  • Noções básicas de vetores
São estes três itens acima listados que você tem que estudar. Um bom livro para isto é Treinamento em Linguagem C++, volume 1 e volume 2. Se você quer uma cópia me peça nos comentários. Tudo tem um preço. Não envio nada de graça para ninguém. 
No livro acima citado, veja esta explicação sobre String em C++.
O que isto quer dizer para o iniciante? Na maioria das vezes NADA! Quem está iniciando não entende estes parágrafos acima. Então deixa eu explicar diferente. É o seguinte, quando você está programando em C++, e que declara uma variável do tipo Matriz ou Vetor de String, o C++ transforma a frase em uma série de caracteres. Deixa eu desenhar. Desenhando fica muito melhor.

Didaticamente é isto ai na imagem. Cada espaço em preto na imagem é o "caractere zero" que está no texto do livro. Em cada espaço preto, é um ZERO para dizer que ai termina um série e começa outra.

Outro ponto importante é a frase final: "Cada caractere é um elemento independente da matriz e pode ser acessado por meio de um índice." 
O código abaixo conta o  tamanho da frase digitada, e conta a quantidade de vogais 'a' ou 'A' digitada na frase.

 Explicação do código
  • As variável "char frase[100]" indica que está sendo criando uma matriz de caracteres que pode conter até 100 letras.
  • A variável contarA é de inteiro e vai contar na frase as vezes que a vogal 'a' foi digitada;
  • A variável i, é utilizada para percorrer a matriz frase[100] até o total que é obtido pela função strlen(frase);
  • A função strlen() faz parte das funções do C, e exige que o programado faça a chamada #include <string.h> no cabeçalho;
  •  A função gets(variável) é utilizada por que ela permite ESPAÇOS;
Como é que funciona?

 O programa pede que o usuário digite uma frase. O usuário digita. A instrução "tamanhoFrase = strlen(frase);" conta a quantidade ou o tamanho ou o total de letras digitadas pelo usuário. O máximo que é permitido é 100 letras. Poderia ser mais, evidente.

Obter este total será útil para o comando for (...) percorrer a matriz de zero até o tamanho da Frase. Veja o código:
for (i=0; i<tamanhoFrase; i++)
          {
            if ((frase[i] == 'a') || (frase[i] == 'A'))
                  contarA = contarA + 1;
          }  
Estas instruções do programa que é um laço de repetição do tipo for(...) começa com a variável i=0 e vai REPETIR até o tamanho da Frase, que foi obtido por strlen(frase). Então vem a condição if que que faz o seguinte:

- Se na variável frase[i] == 'a' OU na variável frase[i] == 'A' então, a variável contarA somará 1; Onde é que entra a variável i de frase[i]? Pra que é que serve este [i] entre colchetes?

A matriz de string frase[100] é transformada, didaticamente ilustrando, como está abaixo: Vê ali, onde é que entra a variável [i]? Olhe a seta vermelha. É! Ele é o que se chama de índice ou número da coluna, ou, quando em duas dimensões, poderá ser linhas.


Pegando este exemplo acima, a variável frase[i] quando começa, encontra a vogal 'e'; veja na imagem o valor de i que é 0,1,2,3,4,5,6 ... até 29,30,31. Ou seja, o tamanho desta frase é 32 caracteres com os espaços, e desta frase, olhe que tem a letra 'a' no índice, veja a seta vermelha que aponta o 'i' que está no for(i=0;....) nas seguintes casas: 3, 7, 25, 27 que totaliza 4 vezes a letra 'a'.

Terminando. O pedido é que o usuário irá digitar UMA LETRA e o programa vai contar a letra digitada. Veja estas mudanças.


O que é que tem de diferente? As funções toupper e tolower que servem para procurar a letra se está em minúsculo ou se existe a letra em Maiúsculo. A condição if usada no código acima significa o seguinte:

- SE em frase[i], ou seja, em frase[0] contiver toupper(buscarLetra), a letra digitada em minúsculo OU se em frase[i], ou seja, em frase[0] contiver tolower(buscarLetra), a letra digitada em maiúsculo... então, a variável contarA somará 1.

E o comando for (...) vai repetir esta ação até percorrer todas as posições da matriz.

Aproveite os exemplos acima e responda este outro exercício que tem aparecido em vários cursos.

Escreva um programa que leia uma frase (use a função gets( ) para ler a frase) e conte a quantidade de caracteres 'b' e caracteres 'e' contidos na frase digitada. Apresente também o número total de caracteres (usando a função strlen( ) ).


quinta-feira, 14 de maio de 2015

C++ exemplos de uso do comando For(...)

Este blog é uma maneira que tenho de fixar os conteúdos que estudei. Se você não tem o hábito ou não tem tempo para estudar, aprender, e fixar os conhecimentos, você certamente será escravo da releitura, reaprendizagem, e da circulo vicioso de ter que fazer e refazer as tarefas. Eu sigo a tradição antiga de repetir, repetir, repetir até que eu saiba e mesmo passando algum tempo, ainda saberei o que fiz.

No campo dos estudos dos algoritmos, da programação, os iniciantes sempre se deparam com perguntas do tipo: como uso isto? e como é que isto funciona? Como é que isto é usado no dia a dia do programador?

Exemplo de pergunta que já me fizeram: Como é que faz para usar o comando for (...), e para que serve o for (...)? Demonstre o uso do for (...) para mim. 

Eis abaixo exemplos de for (...).

O comando for (...) é denominado de comando de repetição. É o que todo manual de programação diz. Para quem tá começando os estudos de C++ não fica claro a ideia do que é, e como é que faz.Pra que é que serve o comando for (...) Veja estes exemplos:

Exemplo 1: Faça um algoritmo que mostre os números de 1 até 10 na tela.

Este é um exemplo de que você pode usar o comando for (...)  para repetir uma instrução xis vezes. Veja o código abaixo.

O programa é simples e faz isto somente isto: vai repetir a instrução: cout << "Numero ...: " até, ou melhor, enquanto a variável numero for menor ou no máximo seja igual a 10. 
  • O programa faz a 1ª vez. A variável número vale 1; escreve a frase "Numero ...: " e repete o valor da variável número; 
  • O programa repete 2ª vez. A variável número vale 2; escreve a frase "Numero ...: " e repete o valor da variável número; 
  • E repetirá enquanto a variável número seja menor que 10 ou no máximo que a variável número seja igual a 10.

Exemplo 2: Usando uma variável para determinar a quantidade de vezes que o comando for, repetirá;


Neste exemplo acima, se observa que a variável "quantasVezes" é introduzida num dialogo com o usuário. O algoritmo pergunta ao usuário "quantas vezes" ele quer repetir a estrutura que está marcada no quadrado azul. Óbvio que para você testar este código, você coloca números pequenos (3, 4, 5) para saber se de verdade, o programa repete a quantidade de vezes que você digitou.

Assim se você responder à pergunta "Quantas vezes repetir?" com 10, o comando for (...) vai começar a contar em 1, e vai repetir as instruções até o valor que você digitou para a variável "quantasVezes".

Veja o exemplo que fiz, logo abaixo, em que eu respondi 5, e o programa repetiu 5 vezes para eu digitar o nome, e 5 vezes pediu para eu digitar uma idade.

Quantas vezes repetir? 5
Digite seu nome: Maria
Digite sua idade: 12

Digite seu nome: Joao
Digite sua idade: 14

Digite seu nome: Pedro
Digite sua idade: 54

Digite seu nome: Quesia
Digite sua idade: 34

Digite seu nome: Katia
Digite sua idade: 32


--------------------------------
Exemplo 3: Usando o comando for (...) de dois em dois

Neste exemplo acima, o código instrui a começar a variável número em zero; vai repetir enquanto a variável número, não for igual a 100, ou enquanto a variável número for menor do que 100; e a variável número será acrescida de 2 todas as vezes que o comando for (...) executar; Por lógica, a primeira vez, número=0; a segunda vez, número=2; depois 4, 6, 8... e vai repetir até 100, que é o número máximo =100

Exemplo 4: Usando o comando for (...) diminuindo como uma contagem regressiva.

Não muda muita coisa não. Só muda o seguinte: a inversão dos valores da variável número; para contar de 1 até 10, se instrui o comando for(...) como: for(numero=1; ...; e quanto é para decrescer, coloca o número máximo na declaração: for(numero=10; ... E no final o sinal de menos;menos (--) para indicar, diminuir 1. Se exigir que se diminua 2, é só colocar dois ai assim: -=2

Exemplo 5: Usando o comando for (...) para calcular os termos de uma P.A

Para esta última eu tive que estudar a fórmula de P.A no site Educação.Uol.

quinta-feira, 7 de maio de 2015

Algoritmo em C++ que calcular o valor de uma conta de energia e aumenta o imposto em 17%

Faça um algoritmo em C++ em que o usuário irá digitar o valor da leitura de energia do mês atual, receberá também um valor da leitura do mês anterior; pedirá o usuário para digitar o valor cobrado por cada quilowatts e em seguida calculará o valor da conta; e acrescentará 17% no total da conta de imposto.

Pra você que não entende o motivo pelo qual os professores pedem para você resolver estes exercícios a explicação é simples: você tem que entender o uso das variáveis, expressões matemáticas, lógica, solução de problemas simples. 

Sem saber responder a estas pequenas sugestões de algoritmos ficará muito difícil para você entender outros conceitos úteis e que são de uso constantes na vida de um profissional de programação. Nada mais do que isto e simplesmente isto.

Você tem que saber usar variáveis, manipulá-las, criar fórmulas, executar expressões matemáticas e de lógica.
 

terça-feira, 5 de maio de 2015

Ordenando números usando variável auxiliar


Alguns alunos de cursos de programação recebem exercícios e tem que se virar para entender a lógica, desenvolver o algoritmo, e, é exigido dos alunos em iniciação certa maturidade e condição de solução de problemas que eles, certamente não tem. Um dos exercícios que muito me fez quebrar a cabeça para entender foi este em que era assim solicitado.

Crie um algoritmo em C++ que, solicite três números ao usuário. Depois de digitado, o algoritmo terá que ordenar estes números do menor para o maior.
 

Para quem está iniciando esta atividade de programar, não saber resolver questões assim, desestimula no prosseguimento do curso. E, há professores que fazem questão de dificultar mais ainda, que é para, segundo eles, peneirar os mais valentes na arte da programação. Eu chamo isto de outros adjetivos. Pois bem! Adiante! Eis abaixo a solução do algoritmo.




Depois de muito matutar e fazer um monstrengo de código, fiz o código acima. É um exercício para fazer com que você aprenda a manipular variáveis de um lugar para outro; é um exercício que tem como proposta ajudar o aluno a entender como é fácil, pegar um valor que está ali, levar pra lá, trazer para acolá.

O primeiro IF que é if(a>b) é muito simples de entender. Se o número na variável "a" for maior do que a variável que está em "b", acontece o seguinte evento:
  1. Variável auxiliar pega o valor que está em a;
  2. Variável "a", que foi para a variável auxiliar (aux) recebe o valor que está em b;
  3. Variável "b", recebe o número maior que estava em "a" e que foi transferida temporariamente para a variável auxiliar.
O processo acima se repete nas outras duas ações.

sábado, 25 de abril de 2015

Contar os número pares digitado; tirar a média dos números pares digitados

Faça um algoritmo em C++ em que o usuário irá digitar os números até que ao digitar o número 0 (zero) o algoritmo interrompa a digitação por parte do usuário; o algoritmo deverá contar e listar todos os números pares que foram digitados e apresentar a média apenas dos números pares digitados.


Comentários:

Estudantes iniciantes de algoritmos sentem a falta de professores que saibam e  tenham paciência em ensinar as coisas mais básicas para que tenham ou adquira gosto por programação. Para mim, não adianta nada todo estes incentivos e projetos para ensinar ou atrair mais jovens para a programação, se não preparam os professores para terem condições de ensinar os alunos a resolverem questões básicas e simples, PARA O PROFESSOR ou para o PROGRAMADOR que já sabe.

O algoritmo acima é simples mas precisa ser explicado para os novatos entenderem. Eu utilizei quatro variáreis. 

a)- [números] - para receber a digitação dos números; 
b)- [contapares] - para contar os números pares digitados; 
c)- [somapares]  - para somar os números pares; 
d)- [mediapares]  - para calcular a média.

Como funciona?

O processamento todo acontece dentro da estrutura de repetição do{ }while() que replico logo abaixo na imagem.


Este código acima faz a repetição até que a condição while. A condição diz o seguinte: while(numeros !=0) quer dizer que a variável [numeros] vai receber números digitados até que o número zero seja digitado. Quando zero for digitado, para de repetir.

Dentro da repetição existe a condição if( ...). O if faz três coisas: 

a) se o número digitado for dividido por 2 e o resto for zero, ele então é um número par; se ele é um numero par, duas coisas acontecem;

b) a variável [contapares] é incrementada em 1; esta variável conta quantas vezes um número par foi digitado; vai servir para calcular a média;

c) a variável [somapares] vai somando os números pares digitados; esta variável acumula o  total dos pares, que servirá para calcular a média dos números pares.

A variável [mediapares] pega o valor de [somapares] e divide por [contapares] encontrando assim a média.

Por que a variável [contapares] está assim: contapares=contapares-1? É que, o número zero é contado como sendo um número par, e se não for subtraído a média dos números pares é diferente.

A parte final é só exibição do resultado.



sexta-feira, 3 de abril de 2015

Faça um algoritmo de caixa eletrônico.

Recebi o pedido de alguém para a seguinte questão:

Faça um algoritmo de caixa eletrônico. O algoritmo irá receber do usuário o valor que deseja sacar e o algoritmo deverá exibir a quantidade de notas que o usuário receberá. As notas disponíveis no caixa são dos seguintes valores: R$ 50,00; R$ 10,00; R$ 5,00 e de R$ 1,00.

Explicações:
0 -  Pode-se usar o While no inicio; Eu utilizei o do{ ... } while (...);
1 - O valor digitado é dividido por 50; A quantidade de cédulas de 50 é armazenado em qtd50;
2 - Depois que se obtém a quantidade de notas de 50, pega-se  o valor digitado e diminui, o valor das notas de 50; por exemplo: o usuário digita 230. Ao dividir por 50 o inteiro que dá é 4; ou seja, serão 4 notas de 50,00; Tirando os 200, sobram 30; que vai ser armazenado na variável resto50;
3 - Faz o mesmo do item 2 para obter a quantidade de cédulas de R$ 10,00, de R$ 5,00 e de 1 real;

Este exercício foi respondido de acordo com o solicitado; com o uso dos comandos do { } while () para iniciantes. Sei que existe outras formas de enxugar o código

sábado, 7 de março de 2015

Lista de Exercícios de C++: 41 a 53

Ler um ângulo em radianos e apresenta-lo convertido em graus. A formula de conversão é: G=R*180/pi, sendo G o ângulo em graus e R em radianos e pi = 3:14.


Ler um valor de comprimento em polegadas e apresenta-lo convertido em centímetros. A formula de conversão é: C = P *2.54, sendo C o comprimento em centímetros e P o comprimento em polegadas.


Ler um valor de comprimento em centímetros e apresenta-lo convertido em polegadas. A formula de conversão ´ e: P = C/2.54. Sendo C o comprimento em centímetros e P o comprimento em polegadas.


Ler um valor de volume em metros cúbicos m3 e apresenta-lo convertido em litros. A formula de conversão é: L = 1000 * M, sendo L o volume em litros e M o volume em metros cúbicos.


Ler um valor de volume em litros e apresenta-lo convertido em metros cúbicos m3. A formula de conversão é M = L *1000, sendo L o volume em litros e M o volume em metros cúbicos.


Ler um valor de massa em quilogramas e apresenta-lo convertido em libras. A formula de conversao é: L = K/4.45 sendo K a massa em quilogramas e L a massa em libras.

Ler um valor de massa em libras e apresenta-lo convertido em quilogramas. A formula de conversão é: K = L * 0.45, sendo K a massa em quilogramas e L a massa em libras.

Ler um valor de comprimento em jardas e apresenta-lo convertido em metros. A formula de conversão é: M=0.91* J, sendo J o comprimento em jardas e M o comprimento em metros.


Ler um valor de comprimento em metros e apresenta-lo convertido em jardas. A formula de conversão é: J=M/0.91, sendo J o comprimento em jardas e M o comprimento em metros.

Ler um valor de área em metros quadrados m2 e apresenta-lo convertido em acres. A formula de conversão é: A = M*0.000247, sendo M a área em metros quadrados e A a área em acres.

Ler um valor de área em acres e apresenta-lo convertido em metros quadrados m2. A formula de conversão é: M = A* 4048.58, sendo M a ´area em metros quadrados e A a área em acres.

Ler um valor de área em metros quadrados m2 e apresenta-lo convertido em hectares. A formula de conversão é: H = M *0.0001, sendo M a área em metros quadrados e H a área em hectares.

Ler um valor de area em hectares e apresenta-lo convertido em metros quadrados m2. A formula de conversão é: M = H*10000, sendo M a área em metros quadrados e H a área em hectares.