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.

 

sexta-feira, 25 de novembro de 2011

Caracaterização do ambiente do trabalho: atribuições

Depois da conversa de hoje, talvez tenha ficado claro o que é que se deseja que escrevamos no trabalho de pesquisa. E, para tanto, abaixo escrevo o que penso pode ser explorado nas pesquisas sobre o tema.

Eletroeletrônica: O trabalho do eletroeletrônico consiste em conhecer os aparelhos eletroeletrônico, conhecer seu funcionamento, base de funcionamento e conhecer os componentes eletrônicos presentes nas placas e em todos os equipamentos eletroeletrônico. Saber conhecer e saber medir suas propriedades. E, se necessário, ser hábil na extração e de componentes danificados e substituí-los.

Talvez, com a formação técnica oferecida pelo nosso campus, seja possível trabalhar em concessionárias de energia, criar projetos, fazer acompanhementos e orçamentos eletroeletrônicos para construtoras. Entre outras atividades.

As atribuições de um eletroeletrônico podem abranger as seguintes atividades:

  • Saber elaborar projetos elétricos de residências, prédios e indústria.
  • Manutenção de sistemas elétricos;
  • Assistência técnica eletrônica;
  • Supervisor de laboratório de eletrônica;
  • Comprar equipamentos eletrônicos e saber dimensionar seu uso em sistemas eletrônicos.

Depois escrevo sobre as demais áreas: programação de computadores em Java, C. Bem como a área de Tecnologia e Redes.

Correspondências de comandos em portugol, pascal, C e Java

Caros colegas. Até o momento, o conteúdo de introdução ao C e também o de introcução ao Java tem seguido o padrão.

  • Aprendemos a conceituação da linguagem.
  • Aprendemos a manipulação do ambiente

Os dois comandos até agora explicados, ainda que com nomes diferentes é o mesmo de antes:

PORTUGOL PASCAL C JAVA
escreva() write() printf() System.out.println()
leia() read() scanf() System.in.read()

Assim, vejamos os exemplos abaixo:

Portugol:

escreva(“Digite seu nome: “);
leia(seunome);

Pascal

write(“Digite seu nome: “);
read(seunome);

C

printf(“Digite seu nome: “);
scanf(“%s”, &nome);

Java

System.out.println(“Digite seu nome”);
System.in.read(seunome);

Observe que todos os comandos fazem a mesma atividade: escreve mensagem na tela e lê a informação digitada pelos usuário.

quinta-feira, 24 de novembro de 2011

Tabela de formatação em C

Na aula de hoje, o assunto abordado foi o uso da função printf(). A função printf() pode receber varios argumentos.Cada argumento deve ser separado por uma vírgula (,). Nesta tabela abaixo veja alguns códigos de formatação que podem ser utilizados pelo printf().

tabela-formatacao-c

Exemplo e explicação de como usar estes códigos:

#include <stdio.h>
main()
{
printf(“A letra %c ”, ‘h’);
printf(“pronuncia-se %s ”, “haga”);
}

Neste código acima usa-se %c e em seguida a letra h. Fica assim entendido que %c tem relação com por exemplo, uma só letra. Um só caracter. Mas, o %s, está ligado com a palavra por extenso, e você deve usar %s, sempre que tiver que usar printf() para um grupo de caracteres.

Com este exemplo, aplica-se aos demais!

segunda-feira, 21 de novembro de 2011

Linguagens Técnicas I: inicio das aulas de Java!

A segunda aula de linguagens técnicas foi hoje. E o conteúdo já teve bons avanços. Informação com objetivo. Informação com prática. A informação chega e permanece ou ao menos, fica mais clara o entendimento.

A instalação do JDK e de como usar o Eclipse não é nada dificil. Mas, as demais informações devem assimiladas e repetidas sempre. Vamos lá! Para não esquecer:

Ao trabalhar no ambiente Eclipse e ao criar seus programas em Java lembre-se destes elementos;

  1. O nome do arquivo deve ser exatamente igual ao nome que aparece após a palavra class na primeira linha do programa e dever ter .java como sufixo. O nome deverá ser "NomePrograma.java".
  2. As maiúsculas e minúsculas são diferentes, pois a linguagem Java é sensível a este ponto.
  3. Os programas feitos em Java devem conter ao menos uma declaração da forma
  4. public class [nomePrograma] {
    public static void main(String args[]) {
    … DEMAIS CÓDIFICAÇÃO DO PROGRAMA! }
    }

  5. Abri chaves ‘{‘ e o fechar ‘}’ funcionam como BEGIN e END.

  6. Os programas em Java devem conter pelo menos uma CLASSE;

  7. Toda CLASSE criada tem um procedimento MAIN;

  8. Os procedimentos são denominados de MÉTODOS.

O primeiro programa digitado hoje teve este código:

public class AloMundo {
public static void main(String args[]) {
System.out.print("Alo Mundo! Iniciamos as aulas de Java!");
}
}
Além do conteúdo apresentado em sala, e dos slides no sistema AVANet estudem outros materiais. Um bom para nós, os iniciantes que estou lendo é este site:

Java

domingo, 20 de novembro de 2011

Resumo dos 3 dias de Aula

Linguagem Técnica

O professor de Linguagem Técnica I é Jonatas Bastos. E a primeira aula da semestre foi ontem: sábado. O primeiro dos sete sábados letivos. Fez uma apresentação do conteúdo, e uma explanação do que pretende trabalhar ao longo do semestre.

Se você não esteve na aula, e a maioria não esteve, bem como o material não está no sistema AVANET, fica a dica do que estudar: JEE, JSE, JRE, JME, JDK.

SMS

O professor é Ubaldo Costa. Aquele que é nosso conhecido! As aulas desta matéria está no Horário na sexta-feira. No entanto, fizeram mudanças. As aulas de SMS serão na quinta-feira.

Já tem trabalho de pesquisa para ser apresentado no dia 01/12. Não deixem para última semana. As duas primeiras aulas teve muita conversa sobre Segurança, Meio-Ambiente e Saúde ou é Saúde, Meio-Ambiente e Segurança! Sei não!

A primeira horas de aula versou sobre, motivação, desmotivação, ambiente de trabalho, conhecer meu eu, meu eu desconhecido, eu que outros conhecem, e meu eu desconhecido de mim e dos outros… algo assim.

Redes I

O professor é Leandro Souza. Nas primeiras aulas ele apresentou o que talvez saberemos até o final do semestre. Os livros bases são estes:

  • KUROSE, J. ROSS, K. Redes de Computadores e a Internet. 5ª Edição. Addison-Wesley, 2010.
  • TANENBAUM, A. S. Redes de Computadores. 4a edição original. Campus, 2010.
  • GABRIEL TORRES Redes de Computadores - Curso Completo, Axcel Books Gener

Tem tarefa disponível no sistema para ser logo realizada!

Arquitetura de Computadores

O professor é o Jeime Nunes. Já é conhecido! E na primeira aula fez a apresentação da Ementa. Comentou sobre o conteúdo e deu introdução ao conteúdo histórico da matéria. A matéria pode melhorar. Já iremos ter aulas de montagem de micros.  Primeiro em material de estudos, depois, em desmontagem e montagem em máquinas funcionando.

Sistemas Operacionais

Também é o professor Jeime Nunes. O objetivo da matéria é fazer conhecido o que é, como funciona, como é construído, como é usado, quais as tarefas dos principais sistemas operacionais existentes no mercado. As primeiras aulas também são e foram de conteúdo histórico.

Eletroeletrônica II

Não tivemos aula da matéria nestes dias! Próxima sexta-feira!

O acesso ao sistema

Caros colegas!

O acesso ao sistema já está disponivel para todos. Lá, é onde os professores estão disponibilizando links, arquivos e comentários sobre as matérias. Até o momento só não encontrei o link ARQUIVO mencionado no tutorial que é para enviar as tarefas. Mas, também não custa lembrar que o professor disse que certas funcionalidades só ficarão disponibilizada por certo tempo. Assim, é bom esperar!

Não deixem de acessar sua conta e se habituar com os recursos do sistema Moodle. Lembrando que o primeiro acesso deve ser feito usando seu primeiro nome. A senha eu enviei o comentário por e-mail. Se não chegou pode também pedir a inclusão ao professor.

Amanhã já posso levar os 7 videos de introdução ao C. Vou deixar copiado no PC onde sentarei. Quem quiser! Está no formato .flv. E para visualizar é necessário software do tipo VLC player. Também deixarei copiado no PC.

Bom resto de fim de semana!

Dicas para responder o exercicio 2

Ontem, no nosso primeiro sábado de aula, o professor Leandro argumentou sobre o fato do compartilhamento de códigos entre nós. Ele foi incisivo quanto o assunto: não é tolerado o envio de códigos e respostas dos exercicios passado como atividade. Então, vamos mudar a estratégia! Vamos aproveitar o espaço para explicar como fazer o código. Iremos compartilhar os passos.

O segundo exercicio pede o seguinte:

Uma loja da Cidade está oferecendo aos seus clientes as seguintes promoções:

  • Pagamento a vista 50% de desconto;

  • Pagamento em cheque 40% de desconto;

  • Pagamento com cheque pré datado 30 dias (20%);

  • Pagamento com cheque pré-datado 30 e 60 dias (10%);

  • Pagamento com cheque pré-datado 30 e 60 e 90 dias (5%);

  • Cartão de Crédito 30% de desconto;

  • Além disso cliente cadastrado tem um desconto de 5% adicional

Antes de partir para o código de dar desconto, responda a primeira pergunta: Quanto é valor que vai aplicar o desconto? É necessário então para a completa resolução do problema ter um valor para aplicar os descontos propostos. Primeiro passo: criar uma variavel do tipo REAL para poder fazer o desconto. Neste caso faça um código simples de leitura e entrada. Veja como fica em Portugol:

escreva(“Valor: “)
leia(valor)

Para isto funcionar não esqueça de declarar a variável VALOR.

Observe a última parte do problema: CLIENTE CADASTRADO TEM 5% ADICIONAL. Isto muda tudo. Você pode oferecer ao usuário a oportunidade de pesquisar o nome do cliente no inicio do programa, ou pode, depois de aplicar os descontos propostos. Seja como você tenha decidido, eis uma fórmula para descontar 5% do valor:

descontaMais5<-(valor-(valor*5)/100)

Isto acima fara com que a variável DESCONTAMAIS5 guarde o valor com 5% a menor. Voce pode incrementar o código no inicio ou no final. Você é quem escolhe. A diferença é que você vai perguntar antes ou depois se o cliente é cadastrado.

  • Se for antes das opções de desconto, você vai descontar, 5% + DESCONTO da promoção.
  • E, se depois das opções de desconto, você vai efetuar o DESCONTO da promoção e depois descontar mais 5%.
  • Ou pode incorporar direto na promoção: a vista 50% passa para 55% (Convenhamos! Eu desconfio! Só pode ser produto roubado!)

A depender como você escolher, a fórmula e o uso da variável também muda. Se você escolhe dá o desconto antes, você vai efetuar o desconto assim, se por exemplo o cliente vai pagar a vista:

descontaMais5<-(descontaMais5-(descontaMais5*50)/100) ou pode ser assim também para reduzir o código: descontaMais5<-(descontaMais5-(descontaMais5*0.5))

Faça um pequeno Menu de Opções e use o ESCOLHA no VISUALG e no PascalZIM use o CASE <variavel> OF…

Já tem dica suficiente para responder a tarefa. Qualquer dúvida amanhã lá no Instituto.

sexta-feira, 18 de novembro de 2011

Trabalho de pesquisa de SMS

Hoje tivemos a primeira aula de SMS – Segurança, Meio-Ambiente e Saúde com o professor Ubaldo Costa.

Também já ficou marcado um trabalho de pesquisa para ser entregue no dia 01/12. Portanto, mãos a obra e comece logo. O tema a ser pesquisado é: Caracterização do Ambiente de  Trabalho – Atribuições. Se você não entendeu o que deve ser pesquisado, entre em contato com o professor no e-mail: ubaldocosta (at) hotmail.com

Este (at) no e-mail significa: ARROUBA ou seja @.

Declaração de Variáveis: VisualG e PascalZim

Tipos de Dados

No uso do VisuAlg e da linguagem Portugol se pode usar quatro tipos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano).

  • inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais.
  • real: define variáveis numéricas do tipo real, ou seja, com casas decimais.
  • caractere: define variáveis do tipo string, ou seja, cadeia de caracteres.
  • logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.

Isto é todo o conteúdo necessário para você responder a questão proposta pelo professor de Algoritmo II. Mas, veja abaixo um algoritmo completo em VisualG. No entanto, a parte em vermelho responde a questão 1 do exercicio que pede o seguinte:

1 ) – Declare variáveis que sejam capazes de armazenar as seguintes informações.  Nome, Idade Sexo, CP, Salário, Matricula, nota do primeiro bimestre, nota do segundo bimestre e média final –

Veja abaixo dois algoritmos que ajuda a responder esta questão.

Em VisualG é assim.

algoritmo "Variaveis"

var
   nome,sexo,cpf:caracter
   idade: inteiro
   notaB1,notaB2,mediaFinal,salario:real

inicio
      escreval("------------- PREENCHA OS DADOS ---------------")
      escreva("Qual o nome: ")
      leia(nome)

      escreva("Qual o sexo? M-Masculino| F-Feminino: ")
      leia(sexo)

      escreva("Qual o CPF?(use: 999.999.999-99): ")
      leia(cpf)
      escreva("Qual a Idade? ")
      leia(idade)
      escreva("Qual o valor de seu Salário?: ")
      leia(salario)
      escreva("Qual Nota do Bimestre 1º?: ")
      leia(notaB1)

      escreva("Qual Nota do Bimestre 2º?: ")
      leia(notaB2)
      mediaFinal<-((notaB1+notaB2)/2)
      escreva("Sua média final é: ")
      escreva(mediaFinal)

fimalgoritmo

Em Pascal, utilizando o software PascalZim temos a seguinte maneira de fazer e responder o exercicio. Em PascalZim é assim.

Program notas_e_medias ;

 var
    nome,cpf,sexo:char;
    idade:integer;
    notaB1,notaB2,mediaFinal,salario:real;

Begin
    writeln('------------- PREENCHA OS DADOS ---------------');
       write('Qual o nome: ');
       readln(nome);

      write('Qual o sexo? M-Masculino| F-Feminino: ');
      readln(sexo);

      write('Qual o CPF? (use: 999.999.999-99): ');
      readln(cpf);
      write('Qual a Idade? ');
      readln(idade);
      write('Qual o valor de seu Salário?: ');
      readln(salario);
      write('Qual Nota do Bimestre 1º?: ');
      readln(notaB1);

      write('Qual Nota do Bimestre 2º?: ');
      readln(notaB2);
      mediaFinal:=((notaB1+notaB2)/2);
      writeln('Sua média final é: ',mediaFinal);

End.

Sendo que a parte em vermelho é como se deve usar para declarar variáveis na linguagem Pascal. Outros detalhes sobre variáveis e declaração de variáveis são os seguintes.

  • A declaração de uma variável faz com que o compilador reserve uma quantidade de espaço em memória suficientemente grande para armazenar um tipo de dados, além de associar também um “nome” a esta posição de memória. As variáveis são declaradas na seção de declaração de variáveis, contida na seção de definição e declaração de dados.
  • O início da seção de declaração de variáveis é indicada por meio da palavra reservada Var. A palavra reservada Var deve aparecer somente uma única vez dentro da seção de definição e declaração de dados.

Os tipos de dados predefinidos na linguagem Pascal, e implementados no compilador, são:

  • Boolean

- Define dois valores lógicos: FALSE e TRUE.

- Um dado do tipo booleano ocupa um byte de espaço na memória.

  • Char

- Define os elementos do conjunto de caracteres que compõem o alfabeto ASCII, adicionados dos caracteres representados pelos códigos de 128 a 255.

  - Um dado do tipo char ocupa um byte de espaço na memória.

  • Integer

  - Define os valores inteiros compreendidos no intervalo de -2.147.483.647 até 2.147.483.647.

  -  Um dado do tipo integer ocupa quatro bytes de espaço na memória.

  • Real

  - Define os valores reais definidos no intervalo de 3.4*(10**-38) até 3.4 * (10**+38).

  -  Um dado do tipo real ocupa quatro bytes de espaço na memória.

  • String

  -  Define uma cadeia de caracteres. Se nenhuma restrição de tamanho for especificada, um dado do tipo string é capaz de armazenar uma sequência contendo até 255 caracteres, onde cada caracter ocupa um byte de espaço na memória. Uma cadeia de caracteres pode ter seu tamanho definido (contendo menos de 255 caracteres), onde o tamanho especifica o número máximo de caracteres contidos na cadeia. Essa especificação deve ser indicada entre colchetes, logo após a palavra reservada string,

Detalhe importante: aqui tem explicações sufientes para você responder a questão 1. Faça seu exercicio. Escreva. Não copie e cole.

Lista de exercicio Algoritmo II.

A primeira tarefa do professor em Algoritmos II foram três questões. Ei-las abaixo.

1 ) – Declare variáveis que sejam capazes de armazenar as seguintes informações.

  • Nome
  • Idade
  • Sexo
  • CPF
  • Salário
  • Matricula, nota do primeiro bimestre, nota do segundo bimestre e média final

2) – Uma loja da Cidade está oferecendo aos seus clientes as seguintes promoções:

  • Pagamento a vista 50% de desconto;
  • Pagamento em cheque 40% de desconto;
  • Pagamento com cheque pré datado 30 dias (20%);
  • Pagamento com cheque pré-datado 30 e 60 dias (10%);
  • Pagamento com cheque pré-datado 30 e 60 e 90 dias (5%);
  • Cartão de Crédito 30% de desconto;
  • Além disso cliente cadastrado tem um desconto de 5% adicional

3) – Suponha que o Professor de Educação física nos pediu para pesquisar os registros dos alunos e produzir uma lista com o nome e endereço de todos os alunos e o esporte indicado para eles de acordo com as seguintes condições:

  • Sexo masculino com mais de 1,80 m de altura: BASQUETE;
  • Sexo masculino com entre 1,70 e 1,80 m: VOLEIBOL;
  • Sexo feminino com mais de 1,70 m: BASQUETE;
  • Sexo feminino entre 1,60 e 1,70 m: VOLEY
  • Ambos os sexos com menos de 1,60 m: NATAÇÃO

Esta lista deverá ser respondida e enviada para o professor até o dia 22//11/2011. Poderá ser enviado pelo sistema AVANET no site: www.ifbairece.com, impresso ou escrito. Poderá usar: PORTUGOL ou Pascal.

Bons estudos!

Horário das aulas: Segundo Semestre Informática

Abaixo o horário das aulas e os respectivos professores e matérias.

Horas Segunda Feira Professor
18:30 às 19:20 Linguagem Técnica Jonatas
19:20 às 20:10 Linguagem Técnica Jonatas

INTERVALO

INTERVALO

INTERVALO

20:20 às 21:10 Redes Leandro
21:10 às 22:00 Redes Leandro

 

Horas Terça Feira Professor
18:30 às 19:20 Algoritmos II Leandro
19:20 às 20:10 Algoritmos II Leandro

INTERVALO

INTERVALO

INTERVALO

20:20 às 21:10 Arquitetura Jeime
21:10 às 22:00 Arquitetura Jeime

 

Horas Quarta-Feira Professor
18:30 às 19:20 Linguagem Técnica I Jonatas
19:20 às 20:10 Linguagem Técnica I Jonatas

INTERVALO

INTERVALO

INTERVALO

20:20 às 21:10 Redes Leandro
21:10 às 22:00 Redes Leandro

 

Horas Quinta-Feira Professor
18:30 às 19:20 Algoritmos II Leandro
19:20 às 20:10 Algoritmos II Leandro

INTERVALO

INTERVALO

INTERVALO

20:20 às 21:10 Eletrônica II  
21:10 às 22:00 Eletrônica II  

 

Horas Sexta-Feira Professor
18:30 às 19:20 Sistemas Jeime
19:20 às 20:10 Sistemas Jeime

INTERVALO

INTERVALO

INTERVALO

20:20 às 21:10 SMS Ubaldo
21:10 às 22:00 SMS Ubaldo

Segundo Semestre: o inicio

Hoje, 17/11/2011 tivemos inicio das aulas do segundo semestre do curso de Informática, na modalidade Subsequente, no campus IFBA em Irecê. Tivemos só as duas primeiras aulas de Algoritmo II com o professor Leandro. Ei-lo abaixo!

professor leandro O professor vai disponibilizar o material da matéria Algoritmo II no sistema Moodle.

A primeira tarefa é acessar o Site: www.ifbairece.com. Fazer o login. E mudar o perfil. Para seu primeiro acesso, você usa o seu nome como usuário e sua primeira senha será enviada por e-mail.

 

domingo, 13 de novembro de 2011

Contatos e união de turmas

Na reunião deste mês em que foi votado o calendário do semestre nem todos os alunos do campus IFBA Irecê estiveram presentes. Muitos por morarem em regiões distantes, outros por não ter recebido nenhum comunicado, e talvez, por ter esquecido. Fato é que a votação dos presentes na ocasião escolheu e validou o calendário para todo o campus.

Na reunião, foi também proposto ações na direção de buscar apoio e contato com colegas de cursos, professores, orientadores e lideres de turma, grêmio estudantil na esperança de conseguirmos união e conseqüentemente força de movimento para todos nós. A partir de hoje, estamos localizando blogs, e-mail, fóruns, sites, telefones, contatos nas redes sociais diversas, com esta finalidade:

  • União de turmas.
  • União de interesses.
  • União e divulgação de dificuldades.
  • Compartilhamento de ações.
  • Organização de eventos.
  • Conhecimento de realidades diversas.

Se permanecemos isolados como campus, como turmas isoladas, somos só um elo. Mas, somos muitos.  A turma de Informática Subseqüente de Irecê tem dificuldades e necessidades semelhantes aos colegas do Campus de Paulo Afonso, Santo Amaro, Jequié, Camaçari, etc. O que falta aqui pode não faltar lá, porém, temos graves necessidades. E podemos estar unidos em ações que possam ou que podem facilitar e resolver problemas estruturais, falta de equipamentos, falta de Recursos Humanos. Entre outros.

Se você é estudante, líder de turma, professor de outro campus do IFBA entre em contato com o campus IFBA Irecê. Deixe comentário neste blog. Entre em contato com o http://ifbairece.blogspot.com e façamos entre nós uma grande rede de campus IFBA para articularmos, para divulgarmos e compartilharmos entre nós a realidade de cada campus.

O campus IFBA Irecê é recém inaugurado. Nem temos ainda um ano de atividades acadêmicas. Nossas aulas começaram em 14 de março de 2011. Temos dificuldades diversas. Eis abaixo 7 itens necessários ao curso que não temos:

1. Não temos laboratório de eletroeletrônica;

2. Não temos Biblioteca e conseqüentemente acesso ao conteúdo do curso;

3. Não temos Professores de rede;

4. Não temos Laboratório de Rede de computadores;

5. Não temos internet no campus;

6. Não temos muitos e diversos materiais necessários ao curso de Informática;

7. Não temos professores contratados para as matérias do semestre próximo.

Esta lista acima é o que por agora conseguimos listar. Sabemos que esta também é a realidade de muitas turmas do IFBA e não apenas do campus IFBA Irecê. Juntos! Somos fortes. E contamos com o apoio e união.

terça-feira, 1 de novembro de 2011

O calendário, as matriculas e conselho de classe.

Caros Colegas da turma subsequente de Informática. O resultado imediato da reunião de hoje a noite é a seguinte:

Na próxima sexta-feira 04/11/2011 estaremos reunidos com a equipe acadêmica e direção do IFBA para a reunião de classe onde será analisado o semestre. O dito: Conselho de Classe.

Para tanto pedimos para todos vocês que encaminhe para o e-mail da turma as vossas observações. Já temos alguma avaliações no blog. Já temos algumas respostas. Mas, é necessário que cada um contribua com mais.

  • Dê sua opinião.
  • Dê conselho.
  • Aponte erros.
  • Elogie acertos.
  • Critique e dê sugestão.

Iremos representar isto ao conselho.

A data das matriculas. Anota ai

  • Dia 10/11 a partir das 9 da manhã
  • Dia 11/11 a partir das 9 da manhã
  • Dia 14/11 a partir das 9 da manhã

Para recompor as aulas do período em que os professores estavam em paralisação e em busca de melhorias para a categoria e também para o campus, ficou decidido por meio do voto que haverá 7 sábados letivos até o mês de março de 2012.

É a parte que ficou acertado. Nestes sábados as aulas acontecerão na parte da tarde. Certamente alguns podem não concordar com este opção, no entanto, os que votaram pelas outras opções foram vencidos pelo voto da maioria presente na reunião.

Prometeram deixar mais informações no blog do IFBA Irecê: http://ifbairece.blogspot.com/

sábado, 20 de agosto de 2011

IFBA: processo seletivo 2012

O IFBA já está anunciando o processo seletivo para o próximo ano. E, você pode se inscrever na internet. Aqui neste texto você vai ter as informações necessárias sobre os cursos bem como de como fazer a sua matricula no processo seletivo.

1 – Cursos Integrados. Serve para os candidatos que “já concluiu o ensino fundamental (8ª série/ 9ª ano) e deseja unir Ensino Médio com formação profissional.”

Clique aqui para saber mais: Cursos Integrados

prosel_2012

2 – Cursos PROEJA. “Para quem tem a partir de 18 anos e deseja fazer o Ensino Médio e ter uma profissão ao se formar. Os cursos do Proeja (Programa Nacional de Integração da Educação Profissional com a Educação Básica na modalidade de Jovens e Adultos) buscam unir formação profissional e Ensino Médio.” Clique aqui!

3 – Cursos Subseqüente. Para quem já terminou o Ensino Médio e quer se profissionalizar. Os cursos subseqüentes tem duração de 2 anos. Clique aqui!

4 – Cursos Superiores. São cursos em várias áreas:  LICENCIATURAS, TECNOLÓGICOS, BACHARELADOS e ENGENHARIAS. Clique aqui

Para fazer sua inscrição no Processo Seletivo 2012 clique na imagem abaixo e você será direcionado para o portal do IFBA. Preencha os dados solicitados.

Imagem 040

De 15 de agosto a 23 de setembro de 2011, o IFBA está com inscrições abertas para o Processo Seletivo 2012. Os interessados devem efetuar sua inscrição em www.selecao.ifba.edu.br.

O valor é de R$ 55 para os cursos superiores e R$ 30 para os técnicos. Para quem concluiu o ensino fundamental e médio na rede pública, há isenção parcial, podendo reduzir a taxa em 90% para os valores de R$ 5,50 e R$ 3, respectivamente.

sexta-feira, 12 de agosto de 2011

Sobre a greve do IFBA no campus Irecê

Alguns colegas querem saber se houve ou não adesão do campus Irecê ao movimento de mobilização e greve. Pois bem, a resposta é sim. Eles decidiram na última assembléia, 10 de agosto que estão sim em greve.

Mas, se estão em greve por que teremos aulas esta semana? As explicações são simples e básicas. É a última semana. E pelo que consta, teremos apenas recuperação e teremos atividades curriculares? Não! Não teremos.

Alguns professores assumiram com as turmas que durante a paralisação, durante esta greve, concluirem os assuntos nesta semana tão somente nestas turmas subsequente, ou pelo menos, foi esta a ideia que captei nas conversas com três dos professores nesta semana.

As reivindicações

O que temos na internet também é o que foi noticiado aqui no Campus de Irecê, ou seja, estão replicando o mesmo conteúdo, por ser da mesma fonte, ei-las abaixo:

  1. Reajuste salarial de 14,67% para todos os servidores federais,
  2. 10% do PIB destinado par Educação Pública.
  3. Contra a quebra da estabilidade do servidor público, PL 248/98
  4. E contra o congelamento salarial do servidor por 10 anos, PL 549/09

Não entendi o item dois nas reivindicações, e se entendi, … prefiro não comentar como interpretei o item 2 na lista das reivindicações, fica apenas subentendido para quem quer deduzir.

Do por que, que hoje não teve aula.

Ontem a assistente da secretaria esteve na sala explicando que haveria aula na quinta-feira, e não hoje. Uma troca de dia. Por conta desta troca, o seminário de Inglês que teria continuação hoje, certamente foi  transferido para a próxima semana. Na configuração que está, fica assim os eventos para a próxima semana:

Segunda-Feira: recuperação de Algoritmo e Prova de Matemática para quem deixou de prestar as referidas avaliações.Também convidamos a todos os colegas para estarem lá para podermos tirar fotos desta última semana do primeiro semestre. Venham uniformizados.

Terça-Feira: teremos o encontro com o prof. Marcos.

Quarta-Feira teremos Eletroeletrônica. Que por sinal, tivemos nesta última aula, um exercicio que foi pontuado. Para quem não fez, pedir a professora Josélia para repetir na próxima aula.

Não deixe de ir na segunda-feira para as fotos e para mais detalhes da semana!

segunda-feira, 8 de agosto de 2011

Questão final de algoritmo!

Entre as 18 questões da tarefa final de Algoritmo, eu tive que explicar a questão 17. Esta questão exigia o seguinte: Leia 20 números, deposite-os em um vetor e mostre os números pares lidos, e após, os números que estão nas posições pares.

Eis abaixo o código e a explicação

O inicio do programa é sempre o mesmo: o comando program seguido do nome do programa.

{nome do programa}

{biblioteca Pascal utilizada}

Program mostrar_posicao ;

uses crt;

var {declaração de variaveis}

v20:array[1..10] of integer;
i:integer;

{ o inicio do programa }

Begin 

{ o primeiro FOR recebe todos os números do vetor.}

  for i:= 1 to 10 do
            begin
            write('Digite 20 numeros! [',i,' ]: ');   
            readln(v20[i]);
          end
     ;

{ Esse bloco aqui, escreve na  tela o enfeite pontilhado e os números digitados}

    writeln('.................................. ');   
    writeln('Os números pares digitados: ');   
    writeln('.................................. ');

{ Esse FOR, lista no vetor[i] todos os números pares digitados. Não escrevi, mas, bem que poderia ter um ELSE, para, se no caso, não existir nenhum número par digitado.}

   for i:= 1 to 10 do
            begin
           if (( v20[i] mod 2)=0) then
                  BEGIN
                writeln('Posicao [ ',i,' ]: ',v20[i]);
               END
          end
     ;     

{Este bloco apresenta os números que foram digitados na posição par do vetor de 20 posições. Evidente que não há necessidade de um ELSE, uma vez que enter 1 e 20 existem pelo menos a metade de posições pares.}

writeln('.................................. ');   
     writeln('Os números nas posicoes pares sao: ');   
        writeln('.................................. ');   

    for i:= 1 to 10 do
        begin
            if ((i mod 2)=0) then
                begin
                    writeln('Posicao [ ',i,' ]: ',v20[i]);
                end                               
            ;
        end
    ;
End.

Alguns colegas não entenderam por que alonguei tanto em questão tão simples. Mas, tenho certeza de que quem pediu para eu ir apresentar e demorar entendeu.

sexta-feira, 5 de agosto de 2011

Avaliação FInal de TI

A atividade última da matéria de TI do prof. Jeime será uma atividade prática. Todos devemos estudar e saber fazer estes itens da lista abaixo:

  1. Criar um usuário (tipo padrão) com seu nome e colocar uma senha;
  2. Trocar de usuário efetuando o login com o usuário criado
  3. Usar a ferramenta de Captura de Imagens para capturar uma imagem e salvar a imagem na área de trabalho com o nome do aluno;
  4. Inserir uma nota autoadesiva na área de trabalho e digitar informações na referida nota adesiva.
  5. Abrir o Microsoft Word, digita no ambiente de trabalho do Word o comando =rand(5,3) para geração automática de um texto. Salvar o documento na área de trabalho com o nome do aluno;
  6. Colocar no texto os tópicos abaixo, um paragrafo em cada:
    1. Introdução (como o estilo Título 1)
    2. Objetivo (como o estilo Título 2)
    3. Objetivo especifico (como o estilo Título 3)
    4. Desenvolvimento ((como o estilo Título 1)
    5. Conclusão (como o estilo Título 1)
  7. Utilize numeração para os tópicos criados e escolha a lista de vários níveis:
    • 1 Titulo 1
    • 1.1 Titulo 2
    • 1.1.1 Titulo 3
  8. Gerar um sumário no topo do documentos;
  9. Após o texto do parágrafo Introdução insira a figura que você salvou na área de trabalho;
  10. Após o texto do parágrafo Desenvolvimento insira uma  tabela com 3 linhas e quatro colunas;
  11. Salve as alterações do documento e façam logoff (sair do seu usuário)

terça-feira, 2 de agosto de 2011

IFBA: Estudantes e Professores em Greve!

Nos próximos dias, talvez os professores e outros servidores do IFBA campus Irecê se juntem aos demais campus do IFBA num movimento de greve para reivindicar e protestar contra medidas e leis que querem promulgar através das casas legislativas. Na internet, as noticias pipocaram nos últimos cinco dias. Veja abaixo uma imagem.

Imagem 005

E o que os professores e demais servidores reivindicam? Tudo aquilo que nós reivindicamos anteriormente. Em Barreiras, as reinvindicações são estas, pelo Atarde Online:

  1. Mais professores,
  2. Recursos para o campus,
  3. Livros e
  4. Laboratórios para todos os cursos 
  5. Questionam o Programa Nacional de Educação (PNE)

A turma Subseqüente de Informática do campus Irecê fez as mesmas reivindicações na semana de 14 de maio, ou seja, 80 dias atrás. Ontem soubemos que o campus Irecê também está para aderir à paralisação. Não é oficial. Depende de reunião. Depende de sindicalização. Depende de coragem. Compromisso com as decisões tomadas nas reuniões e nas assembléias dos sindicatos. Seja como for, penso, que estamos juntos em mais esta demonstração de compromisso e luta da categoria. E, sabemos, assim que a realidade de outros campus do IFBA não está diferente da nossa situação.

PASCAL, vetores e CASE

Na aula de ontem estavamos estudando vetores, e o uso do CASE. A questão da prova apresentou o seguinte:

Elabore um algoritmo que, dados dois vetores inteiros de 20 posições, efetue as respectivas operações indicadas por outro vetor de 20 posições de caracteres também fornecido pelo usuário, contendo as quatro operações aritméticas em qualquer combinação e armazenando os resultados em um terceiro vetor.

Entre as várias formas de responder, eis uma que atende as exigências da pergunta:

program vetores;

var
v1,v2:  array   [1..10] of integer;
v3:     array   [1..10] of char;
vrs:    array   [1..10] of real;
i      :integer;

begin
     writeln('---------------------------');
     writeln('         VETOR V1          ');
     writeln('---------------------------');
          for i:= 1 to 10 do
               BEGIN
               write('Vetor 1: ',i,' posicao: ');
               readln(v1[i]);
               end
          ;

     writeln('---------------------------');
     writeln('         VETOR V2          ');
     writeln('---------------------------');
          for i:= 1 to 10 do
               BEGIN
               write('Vetor 2: ',i,' posicao: ');
               readln(v2[i]);
               end
          ;

       writeln('---------------------------');
     writeln('         VETOR V3          ');
     writeln('---------------------------');

          for i:= 1 to 10 do
           BEGIN
               write('Vetor 3: ',i,' posicao: ');
               readln(v3[i]);
               case (v3[i]) of
               '*': vrs[i]:=(v1[i]*v2[i]);
               '+': vrs[i]:=(v1[i]+v2[i]);
               '-': vrs[i]:=(v1[i]-v2[i]);
               '/': vrs[i]:=(v1[i]/v2[i]);
               end
           END
          ;
     writeln('---------------------------');
     writeln('         VETOR RESULTADO   ');
     writeln('---------------------------');
          for i:= 1 to 10 do
               BEGIN
               writeln(' Gravado em [ ',i,']: ', vrs[i]:3:2);
               end
          ;
END.

quarta-feira, 27 de julho de 2011

Quase no fim: Um balanço do semestre!

Estamos na reta final do primeiro semestre. E, penso que é hora de uma breve avaliação do curso, da turma, dos conteúdos, dos professores, da administração, do que temos, do que nos falta, etc..Heráclito de Éfeso afirmou: “ninguém se banha duas vezes no mesmo rio!” Isto é verdade ante a transformação, e como tudo pode ser rápido em se  transformar. Pois bem, vamos as analises:

Ausências.

Ainda é forte a sensação de que iremos reduzir e continuar a sermos reduzidos como turma. É fato que já estamos quase com 50% da quantidade que iniciou o semestre. Isto é preocupante. Afinal, uma boa parte desistiu sem que soubéssemos os reais motivos. A lista dos que optaram por outros caminhos é quase a metade. Nestes últimos dias do semestre já não temos visto alguns colegas que demonstravam vontade de estar sempre na turma. Possivelmente, talvez, quem sabe, tenhamos mais uma ou duas desistências antes da conclusão deste semestre.

Professores

A medida que o semestre veio transcorrendo o gosto por, e pelas personas dos professores também vieram se modificando. É fato que, na heterogeneidade humana, e assim, entre nós, há mudanças de opiniões quanto às pessoas. Então, é concebível que no inicio do curso se tivesse algum tipo de resistência a algum professor(a) que já não exista agora no final deste primeiro semestre. Isto é normal, natural e cientificamente explicável: a familiaridade faz transformações nas relações humanas.

Porém, a familiaridade também nos torna atrevidos. E com este atrevimento é possível, e já fazemos certos julgamentos. Não agrada a muitos o fato de ouvir de professores frases que demonstram insegurança, despreparo, desconhecimento e bojo técnica, ainda que, a humildade seja algo elogiável em todos.

Direção

A magnifica reitora esteve a visitar o campus. O que ela deixou para nós em palavras e informações é que isto tudo está apenas no começo, e que este começo está sendo assim, aqui em Irecê e em outras partes desta unidade da federação. Disse que tudo, num futuro próximo estará muito melhor. O risco é nossa turma não participar deste momento melhor no futuro, e estarmos nas citações histórica de como era por ocasião da primeira turma de informática, e como está hoje. Não podemos nos afogar na esperança de um futuro melhor.

O que temos e o que nos falta

Todos que estão usando os novos recursos que chegaram viram que o contato com o equipamento e com os software modificou o ânimo de muitos, mas também aumentou as dificuldades para alguns. Agora o contato direto com o objeto de nosso curso possibilitou a interação e uma aprendizagem mais empírica. No entanto, assim como tenho visto que o laboratório fez mudança na aplicação de aulas de uns, não tem feito o mesmo efeito em outros.

Temos a disposição equipamentos modernos, potentes, atrativos, de qualidade, confortáveis, e no entanto, falta-nos internet. Falta rede. Falta outros softwares. Falta configuração. O que sinto falta mais ainda, não tanto por mim, mas por alguns colegas é uma aula explicativa do uso dos comandos de programação, do uso do pascalZIM, do Dev-Pascal.

Não é por que eu sei, Antônio sabe, Eddie, Camila… e outros sabem que devemos generalizar: todos sabem. Não é assim que funciona. E não é assim que acontece. Na sala, ainda há quem não tenha dominado, por exemplo em ALGORITMO, as instruções de ESTRUTURA DE SELEÇÃO. O uso dos software ainda não ajudou a muitos a elaborar um software por si mesmo. Então, penso e sei, que há colegas que tão somente tem copiado, repetido, digitado mecanicamente os códigos, mas, não tem se maravilhado em saber como é que tudo funciona.

Biblioteca e Acervo.

Ter que saber por exemplo: como calcular um número perfeito, fazer fatoração, aprender comandos de programação, conhecer o sistema operacional Windows 7, placa mãe, processador, memórias, etc. e tal sem livro, sem apostilas para consulta e estudos não é fácil não! E como temos suprido tais necessidades? Não temos. É tanto que muitos assuntos tem sido passado a todos, comentado, mas, a fixação, a memorização tem sido cobrado nas provas, nas avaliações nos métodos tradicionais: prova escrita. Na prática, muitas matérias empíricas tem sido cobrada na forma teórica. A base de consulta para muitos colegas tem sido o Google. Em casa, nas lan houses, nas empresas, pois, no Instituto não temos acesso, não temos conexão. E quem não tem? Está ficando cada dia mais desinteressado pelo curso.

Avaliações

O empenho dos professores em aplicar conteúdo e o esforço de cada um deles em fazer-se compreendido, passar os conteúdos da grade é louvável. No entanto, alguns conteúdos não são atrativos, e tais conteúdos fazem parte da grade, e o que fazer? Temos que auxiliar os colegas que estejam em dificuldades nestes conteúdos, com o risco de vermos nossa turma ser fracionada no próximo semestre com as diversas matérias espalhadas pelo currículo e no período do curso.