sexta-feira, 14 de abril de 2023

Revisão de Algoritmos em Java - 1º Bimestre

Centro Universitário UniFatecie

Bacharelado em Eng de Software

Prof. Dr. Hudson Souza

Revisão de Algoritmos - 1º Bim


Olá meus Caros,


Hoje vou fazer uma revisão da matéria introdutória da Linguagem de Programação Java.

Avançamos até o momento nos tópicos:

- ambiente de programação com IDE NetBeans

- estrutura básica de uma arquivo de programação Java

- tipos de variáveis

- entrada de dados fixo

- entrada de dados dinâmica pelo usuário

- processamento

- comandos de repetição FOR

- comandos de decisão IF...ELSE-IF...ELSE


 

Criei um exercício único em Java contemplando todas estas ações até aqui, a qual deixarei o código fonte comentado, assim como gravei uma videoaula do criando este mesmo programa de revisão.


Bora lá colocar a mão na massa!!!


Prof. Dr. Hudson Souza, Ph.D



### EXERCÍCIO DE REVISÃO:

Desenvolva um Algoritmos em Linguagem de Programação Java, que pergunte do a quantidade de alunos que serão calculado as notas, o nome completo, trabalho1, trabalho2, moodle, multidisciplinar, prova e calcule a média bimestral. 

Use um Status para definir a classificação da nota do aluno:

Reprovado:   de 0.0 a  3.9

Recuperação: de 4.0 a  5.9

Aprovado:    de 6.0 a 10.0

Use os comandos: FOR, IF...ELSE-IF...ELSE


YOUTUBE VÍDEOAULA:


Videoaula Youtube - Exercício de Revisão

https://youtu.be/xZX-9Q0krCQ



ARQUIVO: RevisaoJava.java

#------------------------

package revisao1Bim;

import java.util.Scanner;  // BIBLIOTECA

public class RevisaoJava {

    public static void main(String[] args){

        Scanner input = new Scanner(System.in);  // INSTANCIA

        // VARIAVEIS

        int qtdAlunos;

        String nomeCompleto, status="";

        double trb1, trb2, moodle, mult, prova, mediaBim;

        

        System.out.print("Qtd de Alunos...: ");

        qtdAlunos = input.nextInt();

        

        for(int i=0; i<qtdAlunos; i++){

            System.out.println("\nALUNO...: " + (i+1) );

            

            System.out.print("Nome Completo.....: ");

            nomeCompleto = input.next();

            

            System.out.print("Trabalho 1........: ");

            trb1 = input.nextDouble();

            

            System.out.print("Trablaho 2........: ");

            trb2 = input.nextDouble();

            

            System.out.print("Moodle............: ");

            moodle = input.nextDouble();

            

            System.out.print("Multidisciplinar..: ");

            mult = input.nextDouble();

            

            System.out.print("Prova.............: ");

            prova = input.nextDouble();

      

            // PROCESSAMENTO

            mediaBim = trb1 + trb2 + moodle + mult + prova;

            

            // CONTROLE DE STATUS - IF...ELSE-IF...ELSE

            if(mediaBim >= 0.0 && mediaBim <=3.9){

                status = "REPROVADO";

            } else if(mediaBim >= 4.0 && mediaBim <= 5.9){

                status = "RECUPERAÇÃO";

            } else if(mediaBim >= 6.0 && mediaBim <= 10.0){

                status = "APROVADO";

            } else {

                System.out.println("Dados estão Incorretos.");

            }

            

            // SAIDA

            System.out.println("Caro " +nomeCompleto+ ", sua média " +mediaBim+ " vc está " + status);

        } 

    } 

}

#------------------------


sexta-feira, 24 de março de 2023

PORTUGOL ALTENTICAÇÃO BANCO COM 3 TENTATIVAS

DESAFIO: 

Desenvolva um algoritmos em linguagem de programação Portugol, implementado com a ferramente Portugol Studio 2.7.5, que solicite ao usuário o seu Login e Senha. A autenticação terá 3 tentativas.

Caso a autenticação da Senha seja VERDADEIRA, apresente a mensagem "AUTENTICADO COM SUCESSO" e Mostra um MENU do Banco e Fim.

Caso contrario, a autenticação da Senha seja FALSA, apresente a mensagem "CONTA BLOQUEADA" e Fim.


Algoritmos em Portugol - Autenticação de Banco


YOUTUBE:

https://youtu.be/vHkCbWE4edE


CÓDIGO FONTE EM PORTUGOL

#----------------

programa

{

funcao inicio()

{

cadeia senhaCad = "Mauro12@", senhaDig, login

inteiro tentativa=0

real saldo = 1856.32

logico autenticacao = falso

escreva("\n=== Banco UniFatecie ===")

escreva("\nDigite seu Login...: ")

leia(login)

escreva("\nSeja Bem Vindo ",login,"!")


para(inteiro i=1; i<=3; i++){

tentativa++  // CONTADOR DE TENTATIVAS


se(tentativa==3){

escreva("\n\n*** ATENÇÃO ESTÁ É A SUA ULTIMA TENTATIVA ***")

}

escreva("\n\nDigite sua Senha...: ")

leia(senhaDig)

se(senhaCad == senhaDig){

escreva("\nAutenticação efetuada com sucesso!")

escreva("\nCaro ",login," seu saldo atual é de R$ ", saldo)

autenticacao = verdadeiro  // MUDA STATUS DA AUTENTICACAO

pare  // INTERROMPE O CICLO DO 'pare'

} senao {

escreva("\nSenha Invalida.")

escreva("\nTentativa...: ", tentativa)

}

}


se(autenticacao == verdadeiro){

escreva("\n\n=== MENU ===")

escreva("\n1-Saldo na Tela")

escreva("\n2-Deposito")

escreva("\n3-Tranferencia")

escreva("\n4-Poupança")

escreva("\n5-Pagamento")

} senao {

escreva("\n\nCaro ",login,", por medidas de segurança sua conta foi BLOQUEADA.")

escreva("\nDetectamos 3 tentativas de autenticação inválidas.")

escreva("\nProcure o seu Gerente e troque a senha imediatamente.")

escreva("\n\nBanco Unifatecie Virtual - 0800-123456")

}

}

}

#----------------


quinta-feira, 23 de março de 2023

SINTAXE DO CÓDIGO FONTE PARA PORTUGOL STUDIO 2.7.5

 Olá,

Irei demostrar as principais sintaxe da programação utilizando a ferramenta Portugol Studio 2.7.5.

Pensar em uma solução computacional para o iniciante em programação, já não é uma tarefa fácil, agora escrever o código da forma e com a sintaxe que a ferramenta aceite já é bem mais complicado.

Pensando nisso, vou deixar um código para start um start inicial:


INSTALAÇÃO PORTUGOL STUDIO 2.7.5:

https://hudsonss.blogspot.com/2023/03/portugol-studio-275.html


VIDEOAULA DE SINTAXE DO CÓDIGO FONTE:

https://youtu.be/MIRO2KIXJEs


programa 

{

inclua biblioteca Util // BIBLIOTECA

funcao inicio()

{

// LIMPAR TELA

limpa()

// VARIAVEIS

const inteiro ANO_ATUAL = 2023


cadeia nome  // String Alfanumerico Mauro !@#$%¨123

inteiro anoNasc, idade  // 2023

real salario, novoSalario, bonus, porcNatal = 0.0, natal  //  1356.87

// ENTRADA

escreva("Digite o seu nome..............: ")

leia(nome)

escreva("Qual o seu Ano de Nascimento...: ")

leia(anoNasc)


escreva("Qual o valor do seu Salario....: ")

leia(salario)


// PROCESSAMENTO

idade = ANO_ATUAL - anoNasc

// bonus no salario: 1% a cada ano de vida

bonus = salario * (idade * 0.01)

novoSalario = salario + bonus

// bonus de Natal 

se(idade >= 5 e idade <=10){

porcNatal = 0.05  // +5%

} senao se(idade >= 11 e idade <= 30){

porcNatal = 0.10  // +10%

} senao se(idade >= 31){

porcNatal = 0.20  // +20%

} senao {

escreva("Dados Incorretos")

}

natal = salario * porcNatal

novoSalario = novoSalario + natal

// SAIDA

escreva("\n=== RESUMO ===")

escreva("\nNome..: ", nome , "- Idade..: ", idade, "- Salario_Total..: R$ ", novoSalario)

escreva("\nSalario Base...: ", salario)

escreva("\nVlr do Bonus...: ", bonus)

escreva("\nPresente Natal.: ", natal)


escreva("\n")

// FOR - REPETICAO

para (inteiro i=0; i<10; i++) {

escreva("\n", i ,"-Nome...: ", nome)

}

}

}

PORTUGOL STUDIO 2.7.5

O Portugou Studio é uma ferramente para aquele que quer iniciar no aprendizado da programação.

Português Estruturado é uma forma especial de linguagem, bem mais restrita que a Língua Portuguesa e com significados bem definidos para todos os termos utilizados nas instruções (comandos).

A linguagem também é conhecida como Portugol (Português + Algol), Pseudocódigo ou Pseudolinguagem.


Portugol Studio 2.7.5


INSTALAÇÃO:
1- Acesse a página para baixar o programa
http://lite.acad.univali.br/portugol/ - 129,5 Mb

DOWNLOAD:
portugol-studio-2.7.5-linux-x64.run.zip

DESEMPACOTAR O ARQUIVO ZIPADO:
$ unzip portugol-studio-2.7.5-linux-x64.run.zip

PERMISSÃO DE EXECUÇÃO AO ARQUIVO:
$ chmod 755 portugol-studio-2.7.5-linux-x64.run

TORNE-SE SUPER USUARI PARA INSTALAR O PROGRAMA:
$ su
***********

INSTALAÇÃO:
# ./portugol-studio-2.7.5-linux-x64.run
Siga os passos na janela que abrirá


SINTAXE DO CÓDIGO FONTE PARA PORTUGOL STUDIO 2.7.5

https://www.blogger.com/blog/post/edit/1804092869220586996/8313709491923977378


VIDEOAULA DE SINTAXE DO CÓDIGO FONTE:

https://youtu.be/MIRO2KIXJEs


terça-feira, 7 de setembro de 2021

Aula 02 - Equação 1º e 2º Grau

Centro Universitário UniFatecie

Bacharelado em Eng. Agronômica - EAD

a1m3d1-Métodos Quantitativos Matemáticos

Prof. Me. Luciano Xavier de Azevedo


Projeto de Extensão: Métodos Matemáticos

Prof. Dr. Hudson Souza


Aula 02 - Equação 1º e 2º Grau

YOUTUBE: https://youtu.be/mTXV9jIl-eU


Arquivo PDF:

https://drive.google.com/file/d/1kXwulyYCwTFnB2ZxeAhCvtF_Pz8gU5z0/view?usp=sharing

Aula 01 - Expressão Matemática

Centro Universitário UniFatecie 
Curso: Bacharelado em Eng. Agronômica - EAD 
Disciplina: Métodos Quantitativos Matemáticos 
Responsável: Prof. Me. Luciano Xavier de Azevedo 

UNIDADE 1 - MATEMÁTICA BÁSICA E CONJUNTOS NUMÉRICOS 

expressão E = 396 : {2.[ 26 – 5.(2 + 3)2]} 

LINK DA VIDEOAULA: 



PDF RASCUNHO:



terça-feira, 12 de janeiro de 2021

SIGNAL NO LINUX MINT

Signal é um aplicativo de bate-papo criptografado para Android e iOS. 

Uma alternativa do WhatsApp, o Sinal permite enviar mensagens para outras pessoas que usam o serviço. 

Ele também permite que você crie e participe em conversas em grupo e faça chamadas de voz e vídeo para outros usuários.

Signal


### REPOSITÓRIO

# vim /etc/apt/sources.list


# SIGNAL

deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main

# KEY

apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys D980A17457F6FB06



### INSTALAÇÃO SIGNAL NO LINUX


Atualizar a lista de repositório

# apt clean

# apt update


Instalar

# apt install signal-desktop