sexta-feira, 28 de outubro de 2011

PROGRAMA PARA CALCULAR A TABUADA DE UM NÚMERO

#include <stdio.h>
void menu(int op_geral);
void calculo(int i, int num);
main() //Função principal do programa!!!
{
int op_geral;
system("color f0");
menu(op_geral);

}
void menu(int op_geral) // Função para gerar o menum principa!!!
{
int i,num,opcao;
do
{
printf("\t------------------------------------------------------------------\n");
printf("\t|\t PROGRAMA QUE CALCULA A TABUADA DE UM NUMERO |\n");
printf("\t------------------------------------------------------------------\n");
do
{
printf("\n\n\tMENU PRINCIPAL\n\n");
printf("\n\t\t[1] - EFETUAR O CALCULO\n\n\t\t[2] - SAIR\n\n");
printf("\n\tO QUE DESEJA FAZER?.: ");
scanf("%d",&op_geral);
system("cls");
if(op_geral <1 || op_geral>2)
printf("ESCOLHA UMA OPACAO DO MENU\n\n");
}
while(op_geral <1 || op_geral>2);
switch(op_geral)
{
case 1:
calculo(i,num);
break;
case 2:
printf("\n\nVOCE ESCOLHEU SAIR!\nFECHANDO O PROGRAMA\n");
break;
}

}
while (op_geral!=2);
}
void calculo(int i, int num) // Função para Efetuar o calculo!!!
{
int opcao;
do
{
printf("\nDigite um numero entre 1 e 10.:");
do
{
scanf("%d",&num);
system("cls");
if(num<1 || num>10)
{
printf("Eu disse: digite um numero entre 1 e 10\n");
}
}
while(num<1 || num>10);
for(i=1; i<=10; i++)
{
printf("%d x %d = %d\n",num,i,num*i);
}
printf("\n\nO que Deseja Fazer Agora?\n\n[1] - CALCULAR A TABUADA DE OUTRO NUMERO\n\n[2] - VOLTAR AO MENU PRINCIPAL\n\n");
scanf("%d",&opcao);
system("cls;");
}
while(opcao!=2);
system("cls");
}

quarta-feira, 19 de outubro de 2011

Ler duas matrizes unidimensionais (Vetor) A e B com 5 elementos, todos os valores lidos precisam ser maiores que 0. Construir um vetor C, em que cada elemento de Cé a divisão do elemento correspondente de B com inverso de A. O elemento C[0]deverá conter o elemento B[0]/A[4], e assim por diante. Apresentar os vetores A, B e C com seus respectivos índices.
#include <stdio.h>
main(){
int matA[5],matB[5],y,x;
float matC[5];

printf("Digite os elementos do Vetor A.:\n");

for(x=0;x<5;x++)
{
do
{
scanf("%d",&matA[x]); if(matA[x]<=0)
{
printf("Erro! Digite um numero maior que Zero\n");
}
}while (matA[x]<=0);
}
printf("\nElementos da Matriz A armazenados\n\n");
printf("Digite os elementos da Matriz B:\n");
for(y=0;y<5;y++)
{
do
{
scanf("%d",&matB[y]); if(matB[y]<=0)
{
printf("Erro! Digite um numero maior que Zero\n");
}
}while (matB[y]<=0);
}
printf("\nMatriz A:"); for(x=0;x<5;x++)
{
printf("\t%d",matA[x]);
}
printf("\n\nMatriz B:"); for(y=0;y<5;y++)
{
printf("\t%d",matB[y]);
}
printf("\n\nMatriz C:");
for(y=0,x=4;y<5,x>=0;y++,x--)
{
matC[y]=(float)matB[y]/matA[x];
printf("\t%.2f",matC[y]);
}
printf("\n");
}

domingo, 16 de outubro de 2011

Escreva um programa que calcule o fatorial de N (N!), sendo que o valor inteiro de N deve ser escolhido pelo usuário. Sendo que: N! = 1 * 2 * 3 * ... * (N - 1) * N
0! = 1 (por definição)
#include <stdio.h>
#include <stdlib.h>
main()
{
system("color 8F");
int x,n,fatorial;
printf("Informe um numero.: ");
scanf("%d",&n);
fatorial=1;
for (x=1; x<=n; x++)

{
fatorial=fatorial*x;
}
printf("O fatorial de %d \x82 = %d",n, fatorial);
}
Faça um programa que mostre duas sequências numéricas, uma de 1 a 1000 e outra de 500 a 1, utilizando um única estrutura de repetição.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int x,y;
for (x=1; x<=1000; x++)
{
if(x<=500)
{
y=501-x;
printf("%d\t", y) ;
}
printf("%d\t", x) ;
}
}

sábado, 15 de outubro de 2011

Escreva um programa para imprimir as letras de A a Z; Dica:O seguinte trecho de programa imprime o valor ASCII da letra ‘d’: printf(“%d”, ‘d’); Já o trecho abaixo faz o inverso, imprime a letra ‘d’ a partir de seu código ASCII: printf(“%c”, 100);

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main ()
{
system("color 8F");
int i;

for (i=65; i<=90; i++)
{
printf("%c ",i);
}
printf("\n");
getch();
}

sexta-feira, 14 de outubro de 2011

Algoritmo que recebe um número e mostra a tabuada desse número.

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

int main(){

int i, num;
printf("Digite um nmmero: ");
scanf("%d", &num);

for (i = 1; i<= 10; i++)

{

printf("%d x %d = %d\n", num, i, i * num);

}

return 0;

getch();
}

quarta-feira, 12 de outubro de 2011

Escreva um programa para calcular a soma dos números pares de 1 a 500.
#include <stdio.h>
main ()
{
int i,soma=0;

for (i=0; i<=500; i++)
{
if (i%2 == 0)
{
soma = soma + i;
}

}
printf("\nValor da soma dos numeros pares de 1 a 500: %d\n", soma);
}

Abelhas resolvem dilema da computação


Problema do Caixeiro-viajante

Imagine uma cena que acontece todos os dias: um vendedor deve percorrer várias cidades e gostaria de saber o caminho mais curto que lhe permita visitar todas.

O problema é velho conhecido dos matemáticos e dos cientistas da computação, tão conhecido que é chamado de Problema do Caixeiro-viajante - caixeiros-viajantes eram pessoas que antigamente saíam vendendo badulaques pelas cidadezinhas do interior.

O fato é que não existe um algoritmo eficiente para resolver o problema. Mesmo os grandes supercomputadores podem ficar ocupados por dias tentando achar a solução para um número relativamente pequeno de cidades - isto porque ele precisa comparar todas as combinações possíveis de rotas.

Circuito neural mínimo

Mas a equipe do professor Lars Chittka, da Universidade de Londres, na Inglaterra, descobriu que as abelhas encontram a solução para o problema sem precisar de supercomputadores - e tendo um cérebro pouco maior do que a cabeça de um alfinete.

Abelhas não vendem badulaques por aí, mas elas precisam achar a rota mais eficiente para visitar diversas flores.

"As abelhas têm que associar centenas de flores de uma maneira que minimize a distância da viagem e, em seguida, encontrar de forma confiável o caminho de casa - não é uma façanha trivial se você tiver um cérebro do tamanho de uma cabeça de alfinete," diz Chittka.

Ao estudar como as abelhas fazem, os cientistas conseguiram identificar o circuito neural mínimo necessário para a solução de problemas complexos.

Da Internet ao trânsito

Chittka e seus colegas usaram flores artificiais controladas pelo computador para verificar se as abelhas iriam seguir uma rota definida pela ordem em que elas descobriram as flores ou se iriam procurar a rota mais curta.

Eles se espantaram ao ver que, depois de explorar a localização das diversas flores, as abelhas aprenderam rapidamente a fazer o percurso mais curto possível. A parte mais difícil da pesquisa foi ficar esperando o computador calcular o menor caminho possível, para checar se as abelhas estavam certas.

A descoberta tem uma ampla gama de aplicações - da entrega de pacotes de dados na Internet e de pacotes reais pelos Correios, até a eliminação de engarrafamentos nas cidades, apenas para citar alguns.

E, compreendendo como as abelhas podem resolver um problema que para os humanos se tornou um dilema, mesmo tendo um cérebro tão pequeno, poderemos melhorar nossas capacidades de administração de nossas necessidades diárias sem depender de computadores superpoderosos o tempo todo.

Fonte: Redação do Site Inovação Tecnológica - 28/10/2010

sexta-feira, 7 de outubro de 2011

Cobra canibal engole adversária e é flagrada por fotógrafo na África do Sul (sun)

Com as lentes de sua máquina, Heymans Piet capturou um evento exótico da natureza. Em Kgalagadi, na África do Sul, o fotógrafo registrou o momento em que uma cobra se alimentava de outra.

Fonte: globo.com

quinta-feira, 6 de outubro de 2011

Algoritmo que leia e analize 10 valores inteiros e informe
qual é o maior e qual é o menor entre eles.

#include <stdio.h>
main()
{
system("color 8F");
int i,num[10], maior=0, menor=99999;
printf("Digite 10 valores.:\n");
for(i=0; i<10; i++)
{
scanf("%d",&num[i]);
if(num[i] > maior)
maior=num[i];
if(num[i] < menor)
menor=num[i];
}
printf("\nO maior valor = %d", maior);
printf("\nO menor valor = %d", menor);
}
Programa que gere uma matriz bidimensional com os números de 1 a 12
e escreva-os linha por linha.

#include <stdio.h>
main()
{
system("color 8F");
int mat[3][4];
int l,c, i=0;
printf("\tMatriz\n\n");
for(l=0; l<3; l++)
{
for(c=0; c<4; c++)
{
i++;
mat[l][c]=i;
printf("\t%d",mat[l][c]);
}
printf("\n");
}

}
I Seminário Regional de Tecnologia Educacional
do Cefapro de Matupá e NTM de Terra Nova do Norte-MT


Refletindo sobre as potencialidades das tecnologias nas áreas do conhecimento.

05, 06 e 07 de outubro de 2011
Local: Cefapro de Matupá


Objetivos:
- Divulgar e sensibilizar os professores quanto à importância da utilização das tecnologias durante o processo de ensino e aprendizagem nas áreas do conhecimento;
- Avaliar o acesso das tecnologias pela clientela das escolas do Polo e os desdobramentos no processo de aprendizagem informal e formal (escola);
- Promover o acesso dos participantes a diferentes experiências de ensino e aprendizagem com o uso das tecnologias;
- Estimular debates acerca do uso das tecnologias existentes na escola, bem como a articulação entre tecnologia e currículo:
Público:
Gestores e Professores de cada área do conhecimento por escola das redes estadual e municipal de educação, técnicos dos Laboratórios de Informática Educacional das escolas, multiplicadores do PROINFO e formadores de tecnologia educacional dos Cefapros e NTMs.

Cronograma

05/10/2011
07:00 às 09:00 – Credenciamento
08:00 às 09:00 – Abertura
09:00 às 10:00 – Palestra – “Currículo, Projetos e Tecnologias”
10:00 às 10:45 – Palestra – “Portal do Professor”
10:45 às 11:00 Encaminhamentos
11:00 às 13:00 - Almoço
13:00 às 17:00 – Oficinas por área do conhecimento parte I e Gestão e Tecnologia.

06/10/2011
07:30 às 09:00 – Palestras – “OCs do Mato Grosso e as Tecnologias” e “A utilização pedagógica de Blogs e WebQuest”
09:00 às 9:30 - Intervalo
09:30 às 11:30 – Roda de Experiências
11:30 às 13:00 - Almoço
13:00 às 17:00 – Oficinas por área do conhecimento parte II.

07/10/2011
07:30 às 07:45 –.Apresentação Cultural
07:45 às 08:45 – Palestra “Integração Curricular no EMIEP em Informática”
08:45 às 09:00 – Intervalo
09:00 às 11:00 – Roda de Experiências
11:00 às 13:00 – Almoço
13:15 às 14:15 – Palestra “Tecnologias na Educação”
14:15 às 15:30 - Socialização das oficinas
15:30 as 16:00 – Intervalo
16:00 às 17:00 – Encerramento, avaliação e entrega dos certificados


Oficinas

Responsáveis – Formadores em Tecnologia Educacional dos Cefapros e NTMs.
- Oficina – Linux Educacional para Técnicos de LIED.
Local: Laboratório de Informática do Cefapro.
- Oficina – Linguagens, Códigos e suas Tecnologias.
Local – Laboratório de Informática Educacional da EE Antônio Ometto.
- Oficina – Ciências da Natureza, matemática e suas Tecnologias.
Local – Laboratório de Informática Educacional da EE Jardim das Flores.
- Oficina – Ciências Humanas e suas Tecnologias.
Local – Laboratório de Informática Educacional da EE Bairro União
- Oficina – Alfabetização e as Tecnologias.
Local – Laboratório de Informática do Proinfantil (Cefapro).
- Oficina – Gestão e Tecnologia
Local – Cefapro de Matupá – Auditório
*Oficinas por área:
- Parte I – Softwares e as possibilidades de integração das tecnologias ao currículo da área.
- Parte II– Mídias e as possibilidades de integração das tecnologias ao currículo da área.

"O protagonista das novas habilidades do século XXI não é propriamente o avanço tecnológico, por mais que isto seja decisivo. É o professor. A melhor tecnologia na escola ainda é o professor.” (Pedro Demo, 2008)
[...] “o projeto rompe com as fronteiras disciplinares, tornando-as permeáveis na ação de articular diferentes áreas de conhecimento, mobilizadas na investigação de problemáticas e situações da realidade. Isso não significa abandonar as disciplinas, mas integrá-las no desenvolvimento das investigações, aprofundado-as verticalmente em sua própria identidade, ao mesmo tempo em que estabelecem articulações horizontais numa relação de reciprocidade entre elas, a qual tem como pano de fundo a unicidade do conhecimento em construção.” (Almeida, 2002)

“Para desenvolver uma prática pedagógica voltada para a integração das mídias, uma daspossibilidades tem sido o trabalho por projetos. Na perspectiva da pedagogia de projetos,o aluno aprendefazendo, aplicando aquilo que sabe e buscando novas compreensões com significado para aquilo que está produzindo” (Freire & Prado, 1999; Almeida, 2002; Prado, 2003).


Organização:
Ministério da Educação
Secretaria de Educação de Estado de Mato Grosso
Superintendência de Formação dos Profissionais da Educação Básica
Coordenadoria de Formação em Tecnologia Educacional
Centro de Formação e Atualização dos Profissionais da Educação
Núcleo Tecnológico Municipal

Colaboradores:
CEFAPRO - Alta Floresta
CEFAPRO - Sinop
NTM- Sinop