Ética

Etimologicamente, ética palavra vinda do grego ethos, significa “modo de ser” ou “caráter”. Enquanto a moral, deriva do latim mos ou no plural moris, que significa “costume (s)”. Apesar dos significados serem semelhantes, a primeira é adquirida através dos hábitos, o que a torna não correspondente a uma disposição natural, já a segunda está no sentido dos costumes adquiridos ao seguir normas que regulam o comportamento do homem em sociedade, e estas normas são adquiridas pela educação, pela tradição e pelo cotidiano. Como vimos o significado etimológico da ética e da moral não nos dá informações suficientes para entender seu real significado, o que leva muitas pessoas a confundir seus conceitos.

A ética é a ciência que estuda a maneira que o ser humano se comporta em sociedade, porém ela não cria a moral, mas estuda suas principais características, suas origens e as condições dos atos morais que quando realizados por livre participação da pessoa são aceitos voluntariamente. Basicamente a ética faz uma abordagem dos problemas morais e tenta descobrir seus princípios gerais, mesmo partindo de dados baseados na experiência ela vai além dos conceitos, hipóteses e teorias da moral.

As éticas especulativas tradicionais, que não se baseiam em fatos reais, e as atuais de utilitarismo, que visam o maior bem estar, aproveitam-se da dificuldade do estudo cientifico da ética para assumir seu significado.

A ética é a ciência da moral, já a moral não possui um caráter científico e sim um conhecimento moral que é o científico, o aprofundamento do estudo da moral é o que a torna o objeto de estudo da ética. Este objeto de estudo são os chamados “atos humanos” e seus efeitos em outros indivíduos em grupos sociais ou em sociedade.

Portanto, vimos que o significado etimológico de ética e moral causa certa confusão por serem tão semelhantes, e para esclarecer ambos os temas, há a necessidade de seu estudo profundo. O comportamento moral pertence somente ao homem, pois ele restringe seus extintos e cria uma segunda natureza que o torna parte do mundo moral.

 

 

Fontes:

VÁZQUEZ, Adolfo Sanchez. Ética.

8º Edição. Tradução. João Dell Anne.Rio de

Janeiro: Civilização Brasileira, p. 12-14.

Publicado em Dicas. Tags: . Deixar um comentário »

Learn About HTML5 and IE9 from Giorgio Sardo from Microsoft

Olá pessoal, neste fim de semana encontrei um vídeo muito bom sobre HTML 5 e  IE9. Giorgio Sardo da Microsoft apresenta funcionalidades interessantes do HTML5, faz comparações entre navegadores e testa as novidades do IE9.

Espero que aproveitem o conteúdo,

Até logo!!!

Garantia de qualidade do Software

Olá pessoal, a pedidos dos alunos da Fatec Americana estou disponibilizando o livro que será utilizado na aula do Prof. Sarro.

Clique aqui para fazer download

Até mais

IE Cumulative Security Update

IE Cumulative Security Update para agosto de 2010 está agora disponível através do Windows Update. Esta atualização de segurança elimina seis vulnerabilidades relatadas em particular no Internet Explorer. As vulnerabilidades mais graves pode permitir a execução remota de código se um usuário visualiza uma página Web especialmente criada usando o Internet Explorer. Os usuários cujas contas são configuradas com poucos direitos de usuário no sistema correm menos riscos do que aqueles que operam com direitos administrativos.

Esta atualização de segurança é classificada como crítica para o Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8. A atualização de segurança elimina as vulnerabilidades modificando a maneira que o Internet Explorer reforça os controlos de segurança e manipula objetos na memória. Para obter mais informações sobre as vulnerabilidades, consulte o boletim completo.

A maioria dos usuário têm atualizações automáticas habilitadas e não precisará tomar nenhuma ação, pois esta atualização de segurança será baixada e instalada automaticamente.

Para os administradores das empresas, ou usuários finais que desejam instalar esta atualização de segurança manualmente, a Microsoft recomenda que os clientes apliquem a atualização imediatamente usando um software de gerenciamento de atualizações, ou verificando as actualizações através do serviço Microsoft Update.

 

Esta é a dica de hoje,

Até mais

Comandos SQL – PARTE 2

Continuando a falar sobre comandos básicos em SQL , neste artigo darei enfoque principal para os comando de seleção de dados. Este comando pertence ao DQL (Linguagem de Consulta de Dados) que embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada.

O comando SELECT permite ao usuário especificar uma consulta (“query”) como uma descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.

O exemplo mais comum deste comando é usando as seguintes clausulas:

SELECT
     (lista de atributos, ou colunas que serão exibidos)
FROM
    (tabela cujo os dados serão combinados para a resolução da consulta)
WHERE
    (condições  para consulta)

ESPECIFICANDO AS CLÁUSULAS

As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.

FROM – Utilizada para especificar a tabela em que os registros serão selecionados.

WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados.

GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.

HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.

ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica.

DISTINCT – Utilizada para selecionar dados sem repetição.

OPERADORES LÓGICOS

Nestas consultas você pode usar alguns conectivos lógicos, são eles:

AND – (E) Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.

OR – (OU). Avalia as condições e devolve um valor verdadeiro se algum for correto.

NOT – (Negação ).Devolve o valor contrário da expressão.

OPERADORES RELACIONAIS

< – Menor que

> – Maior que

<> – Diferente de

<= – Menor ou Igual que

>= – Maior ou Igual que

= – Igual a

BETWEEN – Utilizado para especificar um intervalo de valores.

LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados.
Exemplos: “Like” + extensão % vai significar buscar todos resultados com o mesmo início da extensão.

“Like” + % extensão  vai significar buscar todos resultados com o mesmo fim da extensão.

“Like” + % extensão %  vai significar buscar todos resultados onde a extensão esteja, tanto no início quanto no fim

FUNÇÕES DE AGREGAÇÃO
As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.

AVG – Utilizada para calcular a média dos valores de um campo determinado.
COUNT – Utilizada para devolver o número de registros da seleção.
SUM – Utilizada para devolver a soma de todos os valores de um campo determinado.
MAX – Utilizada para devolver o valor mais alto de um campo especificado.
MIN – Utilizada para devolver o valor mais baixo de um campo especificado.

Estas funções de grupo podem ser aplicadas a todas as tuplas relacionadas pela consulta ou em grupos de tuplas selecionadas.  Vale lembrar que para aplicar a função em grupos de tuplas é necessário o agrupamento das tuplas usando a cláusula Group by, e também que as funções de  grupo podem ser aplicadas a todas as tuplas relacionadas pela consulta ou em grupos de tuplas selecionadas.

OPERADORES DE CONJUNTO

Quando há necessidade de unir dados de diversas tabelas, é imprescindível a utilização de Operadores de conjunto, são eles:

UNION: faz a união de colunas (tuplas) de duas tabelas compatíveis (mesmo numero de colunas e colunas correspondentes pertencem ao mesmo domínio).

IN:  ste conectivo verifica se a coluna selecionada pertence a outra seleção (subconsultas), retonando verdadeiro ou falso.

NOT IN: este testa se um registro(tupla) não pertence a uma tabela.

ANY (OU > SOME): usado para verificar se um valor é maior que algum dos valores armazenados em uma tabela.  Monta-se uma tabela através de uma consulta aninhada para testar os valores. (Análogos: < ANY (ou < some),  ANY (ou  some),  ANY (ou  some),  =ANY (ou = some), <> ANY (ou <> some)).

ALL: usado para verificar se um valor é maior que todos os valores armazenados em uma tabela.

Muitas vezes, para simplificar referencias e nomes de tabelas nas consultas, utilizando VARIÁVEIS DE TUPLAS que servem  para associar nomes alternativos (mais simples) às relações, para simplificar referencias a nomes de tabelas em consultas e possibilitar a comparação de duas tuplas (registros) da mesma tabela.

ORDENÇÃO

Nas consultas SQL é possível retornar os dados ordenados de acordo com nossa necessidade. Para isso, utilizamos a claúsula “ORDER BY”.

O padrão de ordenação é ordem crescente (Asc), para obter ordem decrescente usaremos um desc após o nome do atributo.

Neste artigo, adicionei aos seus conhecimentos mais alguns comandos que podem ser utilizados na manipulação de dados do banco de dados.

No próximo, sairemos deste conforto conceitual e partiremos para alguns exemplos práticos, assim fixando toda esta teoria.

Muito obrigada pela visita, e bons estudos!

Convertendo vídeos usando o FFMPEG

A dica  deste post é para quem quer converter vídeos e áudios em seus aplicativos web, o que antes era uma tarefa quase impossível de se realizar, devido ao fato de existirem poucos programas gráficos que realizem tal tarefa.  Agora está disponível o FFMPEG.

Aqui estão alguns links:

FFMPEG with ASP.NET

http://www.ffmpeg.org/ (site oficial)

Eu estou testando e por enquanto a funcionalidade é ótima.

Funções

Olá pessoal, começarei uma serie de posts diferentes dos anteriores, estes novos serão destinados a todos que estão procurando exercícios  básicos e avançados sobre lógica e programação em linguagem C e  principalmente para o pessoal da Fatec Americana que estão fazendo a matéria Programação 2 com o professor Carrilho e querem ver a resolução de alguns exercícios e se prepararem para as “provinhas” dele, que não são nada fáceis e exigem muito estudo e dedicação.

Abaixo os exercícios sobre funções e suas resoluções.

1. Faça uma função em C que recebe como parâmetro um número inteiro e calcula o seu fatorial, retornando este valor. 

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int fatorial(int n)
{
       int fat, total=1;
       for(fat=1;fat<=n; fat++){
               total*=fat;
       }
       return (total);          
}
main(){
       int n;
       printf("Informe o numero a ser calculado o N!:" );
       scanf("%d",&n);      
       printf("\n\nO N! de %d eh: %d", n, fatorial(n)); 
       getch(); 
} 
 

2. Escreva uma função em C que recebe três parâmetros (peso, altura e sexo) e verifica se a pessoa está acima do peso ideal. Deve-se pegar o peso dividido pelo quadrado da altura. Se o valor (índice de massa corporal – IMC) estiver acima de 25 a pessoa está acima do peso.

#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
float calcula (float peso, float altura, char sexo[1])
{
   float imc;
   imc=peso/(altura*altura);
   return(imc);
}
main()
{
      float peso, altura,imc;
      char sexo[1];
      printf("Digite o peso: ");
      scanf("%f",&peso);
      printf("\n\nDigite a altura: ");
      scanf("%f",&altura);
      printf("\n\nDigite o sexo: (f = feminino / m = masculino) ");
      scanf("%s",&sexo);     
      imc=calcula(peso,altura,sexo);  
      if(imc>25)
      {
          printf("\n\nVoce esta acima do peso, seu imc eh: %5.3f", imc);
      }else{
          printf("\n\nParabens!! Seu imc eh: %5.3f", imc);
      }
      getch();     
}

3. Escreva uma função em C que recebe um vetor de notas de alunos e seu tamanho e imprime a maior e menor nota bem como a média desta turma.

#include<conio.h>
#include<stdio.h>
#define alunos 100
void calcula (float notas[], int tam)
{
      int i;
      float maior=0, menor, media=0;
      menor=notas[1];
      for(i=0; i<tam; i++)
      {
             media = media + notas[i];
             if(notas[i]>maior)
             {
                       maior=notas[i];
             }
                       if(notas[i]<menor)
             {
                       menor=notas[i];      
             }
      }
      media=media/tam;
      printf("\n\n A media das notas eh: %5.3f", media);
      printf("\n\n A maior nota eh: %5.3f", maior);
      printf("\n\n A menor nota eh: %5.3f", menor);     
} 
int main()
{
      int i, tam;
      float notas[alunos];     
      printf("Digite quantos alunos: ");
      scanf("%d",&tam);  
      for(i=0; i<tam; i++)
      {
               printf("Digite a nota do aluno %d : ", i+1);
               scanf("%f",&notas[i]);              
      }
      calcula(notas, tam);      
      getch();  
}

4.Escreva uma função que recebe três números inteiros(A, B e C) e ordena esses elementos, retornando esses elementos em ordem crescente (A <= B <= C).

#include <conio.h>
#include <stdio.h>
void ordenar(int a=0, int b=0, int c=0)
{
   int aa, bb, cc;
   if(a<b && a<c)
   {
          a=aa;
          if(b<c)
          {
                  b=bb;
                  c=cc;
          }
   }
   printf("\n%d", aa);
   printf("\n%d", bb);
   printf("\n%d", cc);
}
main()
{
    int a,b,c;
    printf("Informe o nr1: ");
    scanf("%d",& a);
    printf("\nInforme o nr2: ");
    scanf("%d",& b);
    printf("\nInforme o nr3: ");
    scanf("%d",& b);
    ordenar(a,b,c);
    getch();
}

5. Defina uma função que recebe o inteiro N e calcula a seguinte somatória : 1/ 2 + 1/ 4 + 1/ 8 + … + 1/ 2n

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
void calc (int x){
     int i;
     float soma=0;
     for(i=1;i<=x;i++)
     {
             soma=soma+(1.0/pow(2,i));
    }
    printf ("A soma e: %f", soma);
}
int main () {
      int n;
      printf ("Digite um numero: ");
      scanf ("%d",&n);
      calc(n);  
      getch();
}

6. Escreva uma função que imprime os N primeiros elementos da seguinte seqüência de progressão aritmética: 1 && 5 && 9 && 13 …

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void pa(int n)
{
     int i, j=1;
     for(i=0;i<n;i++)
     {                   
           printf("%d && ", j);
            j=j+4;    
    }   
}
main()
{
   int n;
   printf("Digite um número: ");
   scanf("%d",&n);
   pa(n);
   getch();           
}

7. Faça uma função que imprima n elementos de uma PG que inicia-se com 2 e a razão é 3, isto é, imprima a seqüência: 2, 6, 18, 54, …

#include<conio.h>
#include<stdio.h>
void pg(int n)
{
     int i;
     printf("2 ");
     for(i=3; i <n+2; i++)
     {
         printf(" %d ", i*3);         
     }
}
main(){
      int n;
      printf("Digite quantos elementos seram impressos: ");
      scanf("%d",&n);
      pg(n);   
      getch();
}

8. Construa uma função que recebe um número N e imprime a seqüência definida : 1 – 2 – 3 – 4 – … – n.

#include<conio.h>
#include<stdio.h>
void seq(int n)
{
    int i;
    for(i=1; i<n+1; i++)
    {
        printf("- %d ", i);       
    }    
}
main(){
  int n;
  printf("Digite os quantos numeros: ");
  scanf("%d",&n);
  seq(n);
  getch();     
}

9. Faça uma função que calcule o produtório dos elementos de um vetor. A função deve receber o vetor e seu tamanho como parâmetros.

#include<conio.h>
#include<stdio.h>
#define tam 100
float produto(int lista[], int n)
{
     int i;
     float prod=1;
     for(i=0; i<n; i++)
    {
          prod*= lista[i];
     } 
     return (prod);       
}
main(){
     int lista[tam], n, i;
     printf(" Digite o tamanho do seu vetor: \n");
     scanf("%d",&n);
     for(i=0; i<n; i++)
     {
          printf(" Digite o %d nr: ", i+1);
          scanf("%d",&lista[i]);     
     }  
     printf("\n\n O produto é: %5.2f",produto(lista, n));
     getch();      
}

 10. Escreva uma função que recebe um vetor de inteiros e ordena esses elementos em ordem crescente.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define tam 100
void ordena_cresc (int n, int cresc[] ){
    int aux,i,j;
    for(i=0;i<n;i++){
       for(j=i+1;j<n;j++){           
         if (cresc[i] > cresc[j]){
            aux= cresc[i];
            cresc[i] = cresc[j];
            cresc[j]=aux;
         }
     }
}
   for(i=0;i<n;i++){
       printf("%d", cresc [i]);
   }
}
int main () {
     int i, cresc[tam], n;
     do {
          printf ("Digite a quantidade de numeros:");
          scanf ("%d",&n);
     } while ((n<0) || (n>100));
     for(i=0;i<n;i++){
     printf ("\nDigite um numero: ");
     scanf ("%d",&cresc[i]);
}
ordena_cresc(n, cresc);
     getch();
}

11. Escreva uma função que receba 3 matrizes (A, B, C) e duas dimensões (numero de linhas e numero de colunas equivalentes para as três matrizes). Sua função deve somar as matrizes A e B e armazenar o resultado na matriz C.

#include<conio.h>
#include<stdio.h>
#define l 50
#define c 50
int somar (int matrizA[][col], int matrizB[][col],int matrizC[][col], int lin, int col)
{
    int i, j;
    for(i=0;i<lin;i++)
   {
         for(j=0;j<col;j++)
         {
                 matrizC[i][j]=matrizA[i][j]+matrizB[i][j];
                 printf("  %d",&matrizC[i][j]);
         }
   }  
}
main()
{
int matrizA[l][c], matrizB[l][c], matrizC[l][c], lin, col, i, j;
printf("Digite o numero de linhas: ");
scanf("%d",&lin);    
printf("\nDigite o numero de colunas: ");
scanf("%d",&col);
for(i=0;i<lin;i++)
{
         for(j=0;j<col;j++)
         {
                printf("\nDigite o valor para a matriz A (%dx%d): ", i,j);
                scanf("%d",&matrizA[i][j]);
         }
}
for(i=0;i<lin;i++)
{
         for(j=0;j<col;j++)
         {
                  printf("\nDigite o valor para a matriz B (%dx%d): ", i,j);
                 scanf("%d",&matrizB[i][j]);
          }
}
 for(i=0;i<lin;i++)
 {
         for(j=0;j<col;j++)
         {
                 printf("\nDigite o valor para a matriz C (%dx%d): ", i,j);
                 scanf("%d",&matrizC[i][j]);
         }
  }  
  somar(matrizA[col],matrizB[col],matrizC[col],lin,col); 
  getch();      
}

12. Escreva uma função que recebe uma string (str) e um caracter qualquer (car) e retorna a primeira posição da string onde este caracter está armazenado ou retorna -1 se o caracter não estiver na string.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int cal (char palavra[], char car){
     int i;
     for(i=0;i<strlen(palavra);i++){
           if (palavra[i]==car)
           {
                 return (i);            
           }                        
     }
     return (-1);
}         
int main(){
     char palavra[101];
     char car;
     printf ("Digite uma palavra:");
     scanf ("%s",&palavra);
     printf ("Digite um caracter:");
     fflush (stdin);
     scanf ("%c",&car);
     printf ("A posicao eh:%d",cal(palavra,car));
     getch();
} 

Até o próximo post que terá  exercícios mais avançados, preparem-se.

Abraços

Apostila básica de HTML + CSS

Galera, sei que tem muita gente iniciando  e ainda tem dúvidas com o básico do HTML, por isso procurei uma apostila para indicar a vocês e encotrei esta aqui:

 

http://academicos.cefetmg.br/admin/downloads/2068/Apostila_de_html.pdf

Abraços

Themes em ASP.net

Pessoal, estava conferindo o blog do Felipe Oriani e li um artigo muito bom, que vale a pena compartilhar com vocês.  Ele usa uma linguagem simples para explicar a facilidade que os Themes podem nos trazer.

O link é:

http://www.felipeoriani.com.br/Blog/post/2009/08/19/Themes-em-ASPNet-(Parte-1).aspx

até mais!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 155 other followers