quarta-feira, 28 de dezembro de 2011

JAVA usando o Eclipse

A matéria: Linguagem Técnica I do curso de Informática está, como diz alguns colegas, complicado. Na conversa que tivemos na sala de aula com o professor pudemos reclamar. Minhas reclamações foram feitas, e dos colegas também. Pois bem! Minhas reclamações foram iguais a do primeiro semestre: metodologia!

Para alguns colegas que estão com dificuldades, apresento aqui um simples programa feito em JAVA usando o Eclipse. Detalhe, é um exemplo do livro: JAVA – COMO PROGRAMAR de Deitel.

Abra o  Eclipse. Inicie criando um novo Projeto para que você possa separar os conteúdos dos seus projetos. Veja na imagem abaixo como está o meus estudos da matéria:

imageAs duas setas servem para apontar as diferenças. Nomes de projetos e classes desenvolvidas dentro de cada projeto.  Crie seu projeto, e crie uma classe Adição no projeto. E vamos começar os códigos.

1 – Digite na parte de cima isto: import javax.swing.JOptionPane;

Para que serve import javax.swing.JOptionPane? É uma maneira fácil e padronizada de você usar caixas de dialogos em seus programas JAVA. Coisa que até o momento NÃO foi apresentado no curso de JAVA. Mas vamos adiante.

2 – Digite logo abaixo as informações de sua classe.

public class Adicao {
    public static void main(String args[])
    {

Com isto sua classe Adicao é criada e sua MAIN também.

3 – Agora defina as variáveis que serão usadas neste programa que somará dois números inteiros.

String primeiroNumero, segundoNumero;
int numero1, numero2, soma;

4 – Em seguida defina as seguintes informações:

primeiroNumero = JOptionPane.showInputDialog("Digite o Primeiro Numero");
segundoNumero = JOptionPane.showInputDialog("Digite o Primeiro Numero");

O que estas linhas fazem? Apresenta a tela onde o usuário vai digitar os números. O detalhe é que as duas variáveis primeiroNumero e segundoNumero são do tipo String. E assim são capturadas. Veja a imagem para entender.

imageÉ assim que vai aparecer a tela. Veja a utilização do JOptionPane ai.

5 – Depois de capturar os dados digitados pelo usuario nas duas telas, o programa fará o seguinte: converterá numero1 em um número inteiro, e fará o mesmo com o número2, afinal ambos foram capturados como STRING. Veja as linhas abaixo:

numero1=Integer.parseInt(primeiroNumero);
numero2=Integer.parseInt(segundoNumero);

Agora, o processamento. A variável soma, guarda o valor da soma dos dois números inteiros.

soma=(numero1+numero2);

6 – Apresentação do resultado na tela é feito assim:

image A linha responsável por isto é esta aqui:

JOptionPane.showMessageDialog(null, "A soma é "+soma, "Resultado",JOptionPane.PLAIN_MESSAGE);

A última linha é para sair do sistema. System.exit(0);

Abaixo o código completo.

import javax.swing.JOptionPane;
public class Adicao {
    public static void main(String args[])
    {
        String primeiroNumero, segundoNumero;
        int numero1, numero2, soma;
        primeiroNumero = JOptionPane.showInputDialog("Digite o Primeiro Numero");
        segundoNumero = JOptionPane.showInputDialog("Digite o Primeiro Numero");
        numero1=Integer.parseInt(primeiroNumero);
        numero2=Integer.parseInt(segundoNumero);
        soma=(numero1+numero2);
        JOptionPane.showMessageDialog(null, "Soma: " +soma, "Resultado",JOptionPane.PLAIN_MESSAGE);
        System.exit(0);
    }
}

Bons estudos!

terça-feira, 27 de dezembro de 2011

Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero

# include <ctype.h>
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>

main()

{

char nomeAluno[15], maiorAluno[15],resp;

float nota1, nota2, nota3,mnota1,mnota2,mnota3,mediaAluno, maiorMedia=0;

printf(" --------- TRABALHANDO COM ALUNOS --------------\n");
int i;
resp='S';
while (toupper(resp)=='S')

{

printf("Nome do Aluno.....: ");
scanf("%s",nomeAluno);

printf("Digite a nota 1 ...: ");
scanf("%f",&nota1);

printf("Digite a nota 2 ...: ");
scanf("%f",&nota2);

printf("Digite a nota 3 ...: ");
scanf("%f",&nota3);

mediaAluno=((nota1+nota2+nota3)/3);

// BLOCO DE PROCESSAMENTO

if (mediaAluno > maiorMedia) // confere e compara as variaveis

{

strcpy(maiorAluno, nomeAluno); // se verdade: copia o nome
maiorMedia=mediaAluno; // troca o conteudo da maiorMedia
mnota1=nota1; // armazena a maior nota
mnota2=nota2;
mnota3=nota3;

}

// bloco de decisão

puts("Vai digitar mais? <N=SAIR> ");
resp=getch();

}

// bloco de exibição na tela

printf("\n\n");

printf("------------ APRESENTACAO ----------------\n");
printf("Nome do Aluno com MAIOR MEDIA: %s\n", maiorAluno);
printf("Nota 1: %.2lf *** Nota 2: %.2lf *** Nota 3: %.2lf \n",mnota1,mnota2,mnota3);

printf("Media do MELHOR aluno: %2.lf \n",maiorMedia);
printf("\n\n");

system("pause");

}

Escreva um programa que coloque os números de 1 a 100 na tela na ordem inversa (começando em 100 e terminando em 1)

 

# include <stdio.h>
# include <stdlib.h>
# include <conio.h>

main(){
        int i;

        for (i=100; i> 0;i—)
          {
              printf("\n");
              printf("%d\n",i);
          }

    system("pause");
    return(0);

}

terça-feira, 20 de dezembro de 2011

Breve retrospectiva da turma!

Estamos vivendo os últimos dias do ano de 2012. Até março desde ano, a maioria de nós, éramos amigos desconhecidos. Vivíamos sem saber da existência um dos outros. Talvez uma ou duas exceções. Uma ou outros de nós tínhamos conhecimento do outros, no entanto, não como uma parte da turma.

Como turma nos tornamos o que somos baseados na solidariedade, no companheirismo, atividades, e planos comuns: fazer um curso técnico federal.

A história da turma está aqui no blog! Entretanto algumas lembranças já fazem parte da história do IFBA. A começar pelo fato de sermos a primeira turma subseqüente de Informática. Existiam 40 vagas. Nós fomos os primeiros classificados, os primeiros convocados, os primeiros matriculados, os primeiros a começar o curso.

Nas primeira semanas alguns colegas já nem apareceram. Tenho lembranças de alguns colegas que ao longo dos primeiros meses foram desistindo. Cada um com seus motivos e causas. Alguns colegas que estavam conosco e não estão mais. Os motivos são vários:

Dan Silva. Silvanete. Silvana. Artur. Fabiana. Leia. Waldemar. Raimundo. Sandro. Elane. Deusdedith. Valéria. Lilian. Jucelito. Cássio…. Existem outros que não lembro agora, e nem vou olhar a lista da turma. Quase no final do primeiro semestre éramos assim:

turma-subsequente

No inicio do segundo semestre nossa turma assim estava:

 turma-subsequente-2

Falta Felipe. Lilian está em outra meta. Valéria ficou sem transporte. E Ana, Aline, Sciel e Douglas estão fazendo outras matérias. Lembrem-se:

JUNTOS SOMOS FORTES!

segunda-feira, 12 de dezembro de 2011

Homenagem a Robert Noyce

Hoje o Google Doodle faz homenagem ao Robert Noyce. É um ilustre desconhecidos, porém, um nome na história da indústria, da informática e do desenvolvimento eletroeletrônico.

image

Quem é Robert Noyce? Robert Norton Noyce foi o físico criador do microchip e um dos fundadores da Intel Corporation. Trabalhando com o silício, criou uma estrutura integrada de transístores e circuitos elétricos - o circuito integrado - e provocou uma revolução na ciência e na tecnologia. Bob Noyce morreu em 1990.

sexta-feira, 9 de dezembro de 2011

Novo trabalho de SMS para o dia 22/12/2011

Na aula de SMS desta quinta feira 08/12/2011 o professor da matéria solicitou um novo trabalho de pesquisa bibliografica. Eis abaixo as informações adicionais:

Tema: LIXO TECNOLÓGICO

Data de entrega: 22/12/2011

O trabalho deverá seguir as regras ABNT. Se você tem dúvidas sobre como são, e como usar as regras na confecção do trabalho, eis aqui um link em que você tem um bom MANUAL das regras ABNT.

quarta-feira, 7 de dezembro de 2011

EXERCÍCIOS - ESTRUTURA DE SELEÇÃO (IF, IF - ELSE e SWITCH)

 

Vamos praticar um pouco um dos principais objetivos de nossa disciplina: aprender a aprender. Dado que todos já estudaram estrutura de seleção em pascal, vamos tentar utilizar este recurso de programação para responder os exercícios a baixo na linguagem C. Para isso consulte o livro e a apostila da UFMG disponibilizada no ambiente para identificar pequenas diferenças que existam entre o que vocês aprenderam em pascal e como se faz em C.

1. Fazer um programa para ler o nome, 2 notas, mostrar a média com a mensagem:

  • Inferior a 5,0 – “Reprovado”
  • De 5,1 a 6,9 – “Recuperação”
  • De 7,0 a 10 – “Aprovado”
  • Obs: mostrar o nome.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

char nome[15];

float nota1,nota2,media;

printf("Nome do Aluno: ");

scanf("%s",& nome);

printf("A primeira nota: ");

scanf("%f",& nota1);

printf("A segunda nota: ");

scanf("%f",& nota2);

media = (nota1 + nota2) / 2;

if (media >=7){

printf ("*************************************************************\n\n");

printf ("%s foi APROVADO! Media final ‚ %2.2f\n\n",nome,media);

printf ("*************************************************************\n\n");

}

if ((media >5.1) && (media < 5.9)){

printf ("*************************************************************\n\n");

printf ("%s esta de RECUPERACAO... Media final ‚ %2.2f\n\n",nome,media);

printf ("*************************************************************\n\n");

}

if (media <5){

printf ("*************************************************************\n\n");

printf ("%s foi REPROVADO... Media final ‚ %2.2f\n\n",nome, media);

printf ("*************************************************************\n\n");

}

getch();

}

3. Faça um programa que receba dois números inteiros, digitados pelo usuário e mostre o maior e o menor número digitado.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

float numero1,numero2;

printf("Numero 1: ");

scanf("%f",& numero1);

printf("Numero 2: ");

scanf("%f",& numero2);

if (numero1 > numero2){

printf ("*************************************************************\n\n");

printf ("O Numero 1:[ %2.2f ] EH! MAIOR QUE o Numero 2: [ %2.2f ] \n ",numero1,numero2);

printf ("*************************************************************\n\n");

}

else

printf ("*************************************************************\n\n");

printf ("O Numero 2: [ %2.2f ] EH! MAIOR QUE o Numero 1: [ %2.2f ]\n",numero2,numero1);

printf ("*************************************************************\n\n");

getch();

}:

4. Faça um programa que receba a idade de uma pessoa e mostre na saída em qual categoria ela se encontra:

  • 10-14 infantil
  • 15-17 juvenil
  • 18-25 adulto

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

int faixaetaria;

printf("Digite a idade [0 PARA SAIR]: ");

scanf("%d",&faixaetaria);

if ((faixaetaria >=10)&& (faixaetaria <=14))

{

printf ("*************************************************************\n\n");

printf ("Esta idade %d Eh Classificada como INFANTIL \n\n ",faixaetaria);

printf ("*************************************************************\n\n");

}

if ((faixaetaria >=15)&& (faixaetaria <=17))

{

printf ("*************************************************************\n\n");

printf ("Esta idade %d Eh Classificada como JUVENIL \n ",faixaetaria);

printf ("*************************************************************\n\n");

}

if ((faixaetaria >=18)&& (faixaetaria <=25))

{

printf ("*************************************************************\n\n");

printf ("Esta idade %d Eh Classificada como ADULTO \n\n ",faixaetaria);

printf ("*************************************************************\n\n");

}

if (faixaetaria <=10)

{

printf ("*************************************************************\n\n");

printf ("Esta idade %d Eh Classificada como CRIANCA \n\n ",faixaetaria);

printf ("*************************************************************\n\n");

}

getch();

}

5. Dada uma letra, escreva na tela se essa letra é ou não uma vogal. Dica: a função toupper(letra) converte um char para caixa alta (maiúsculo) e a função tolower(letra) converte um char para caixa baixa (minúsculo).

#include <stdio.h>

#include <ctype.h> // para toupper

#include <conio.h>

#include <stdlib.h>

int main()

{

char letra;

printf("***************************************************\n");

printf("* ATENCAO: LETRAS SERAO CONVERTIDAS EM MINUSCULAS *\n");

printf("***************************************************\n");

printf("\n\n");

printf("Digite uma Letra: ");

scanf("%c", &letra);

//converte o conteudo digitado na variavel para minusculo

// poderia usar toupper para converter para maiúsculas.

letra = tolower(letra);

switch(letra)

{

case 'a': printf("VOGAL %c\n",letra); break;

case 'e': printf("VOGAL %c\n",letra); break;

case 'i': printf("VOGAL %c\n",letra); break;

case 'o': printf("VOGAL %c\n",letra); break;

case 'u': printf("VOGAL %c\n",letra); break;

default : printf("CONSOANTE %c:\n ",letra);

}

getch();

}

6. Elabora um programa que ao receber um numero inteiro determine retorne se o mesmo é par ou impar.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

int numero;

while (numero >1){

system("cls");

printf("*********************************************\n");

printf("* VERIFICAÇÃO DE NUMERO PAR E IMPAR 0= SAIR *\n");

printf("*********************************************\n");

printf("\n\n");

printf("Digite um NUMERO: ");

scanf("%d", &numero);

system("cls");

if (numero % 2 == 0)

{

printf("\n\n %d Um numero PAR",numero);

}

else

{

printf("\n\n %d Um numero IMPAR ",numero );

}

getch();

}

}:

7. Faça um programa que informe o mês de acordo com o número informado pelo usuário. (Exemplo: Entrada: 4. Saída: Abril).

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

int numero;

char nomeMes;

printf("Numero: ");

scanf("%d",&numero);

switch (numero){

case 1: printf("\nMES DE JANEIRO"); break;

case 2: printf("\nMES DE FEVEREIRO"); break;

case 3: printf("\nMES DE MARÇO"); break;

case 4: printf("\nMES DE ABRIL"); break;

case 5: printf("\nMES DE MAIO"); break;

case 6: printf("\nMES DE JUNHO"); break;

case 7: printf("\nMES DE JULHO"); break;

case 8: printf("\nMES DE AGOSTO"); break;

case 9: printf("\nMES DE SETEMBRO"); break;

case 10: printf("\nMES DE OUTUBRO"); break;

case 11: printf("\nMES DE NOVEMBRO"); break;

case 12: printf("\nMES DE DEZEMBRO"); break;

default : printf("NUMERO DE MES INVALIDO");

}

getch();

}:

8. Faça um programa que leia 3 número inteiro os imprima em ordem crescente

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

main ()

{

int a,b,c;

int aux;

printf("entre com tres numeros: ");

scanf("%d %d %d",&a,&b,&c);

if(a>b)

{

aux=a;

a=b;

b=aux;

}

if(a>c)

{

aux=a;

a=c;

c=aux;

}

if(b>c)

{

aux=b;

b=c;

c=aux;

}

printf("\n\n");

printf("****************** ORDENADO ********************\n");

printf("%d * %d * %d\n", a,b,c);

printf("****************** ORDENADO ********************\n");

system("pause");

}

Eis acima vários exercicios respondidos. Assim, creio que os professores farão novas listas.