Liguagem C - Aula 20/05/2019
Valores Aleatórios
#include
#include
#include
int main(void)
{
int i;
printf("Gerando 10 valores aleatorios:\n\n");
srand(time(NULL));
for (i = 0; i < 10; i++)
{
/* gerando valores aleatórios entre zero e 100 */
printf("%d ", rand() % 100);
}
getch();
return 0;
}
Operações com Data e Hora
#include
#include
int main(void)
{
//ponteiro para struct que armazena data e hora
struct tm *data_hora_atual;
//variável do tipo time_t para armazenar o tempo em segundos
time_t segundos;
//obtendo o tempo em segundos
time(&segundos);
//para converter de segundos para o tempo local
//utilizamos a função localtime
data_hora_atual = localtime(&segundos);
//para acessar os membros de uma struct usando o ponteiro
//utilizamos o operador -> no nosso caso temos:
//data_hora_atual->membro_da_struct
//Acessando dados convertidos para a struct data_hora_atual
printf("\nDia..........: %d\n", data_hora_atual->tm_mday);
//para retornar o mês corretamente devemos adicionar +1
//como vemos abaixo
printf("\nMes..........: %d\n", data_hora_atual->tm_mon+1);
//para retornar o ano corretamente devemos adicionar 1900
//como vemos abaixo
printf("\nAno..........: %d\n\n", data_hora_atual->tm_year+1900);
printf("\nDia do ano...: %d\n", data_hora_atual->tm_yday);
printf("\nDia da semana: %d\n\n", data_hora_atual->tm_wday);
/* Obtendo os valores da struct data_hora_atual
e formatando a saída de dados no formato
hora: minuto: segundo
Para não ficar um printf muito longo em uma única linha
de comando, quebrei a impressão em 3 partes mostrando
uma informação em cada linha
*/
printf("\nHora ........: %d:",data_hora_atual->tm_hour);//hora
printf("%d:",data_hora_atual->tm_min);//minuto
printf("%d\n",data_hora_atual->tm_sec);//segundo
/* Obtendo os valores da struct data_hora_atual
e formatando a saída de dados no formato dia/mes/ano
Para não ficar um printf muito longo em uma única
linha de comando, quebrei a impressão em 3 partes
sendo uma informação em cada linha
*/
//dia do mês
printf("\nData ........: %d/", data_hora_atual->tm_mday);
printf("%d/",data_hora_atual->tm_mon+1); //mês
printf("%d\n\n",data_hora_atual->tm_year+1900); //ano
return 0;
}
Vetores 1
#include
#include
int main(void)
{
int vetor[20],i;
/* Inicializando o vetor com zeros */
for (i = 0; i <= 19; i++)
{
vetor[i] = 0;
}
/* Imprimindo os valores do vetor */
for (i = 0; i <= 19; i++)
{
printf ("vetor[%d] = %d\n", i, vetor[i]);
}
getch();
return 0;
}
Vetores 2
#include
#include
int main(void)
{
/*Declarando e atribuindo valores ao vetor*/
int i,vetor[6] = {7, 55, 5, 4, 76, 89};
/* Imprimindo os valores do vetor */
for (i = 0; i <= 5; i++)
{
printf ("vetor[%d] = %d\n", i, vetor[i]);
}
getch();
return 0;
}
Matriz 1
#include
#include
int main(void)
{
int i, j, matriz[2][2] = {10,20,30,40};
/* Imprimindo os atribuídos para a matriz */
for (i = 0; i <= 1; i++)
{
for(j = 0; j <=1; j++)
{
printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
}
}
getch();
return 0;
}
Matriz 2
#include
#include
int main(void)
{
int i, j, matriz[2][2] = {10,20,30,40};
/* Imprimindo os atribuídos para a matriz */
for (i = 0; i <= 1; i++)
{
for(j = 0; j <=1; j++)
{
printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
}
}
getch();
return 0;
}
Valores Aleatórios
#include
#include
#include
int main(void)
{
int i;
printf("Gerando 10 valores aleatorios:\n\n");
srand(time(NULL));
for (i = 0; i < 10; i++)
{
/* gerando valores aleatórios entre zero e 100 */
printf("%d ", rand() % 100);
}
getch();
return 0;
}
Operações com Data e Hora
#include
#include
int main(void)
{
//ponteiro para struct que armazena data e hora
struct tm *data_hora_atual;
//variável do tipo time_t para armazenar o tempo em segundos
time_t segundos;
//obtendo o tempo em segundos
time(&segundos);
//para converter de segundos para o tempo local
//utilizamos a função localtime
data_hora_atual = localtime(&segundos);
//para acessar os membros de uma struct usando o ponteiro
//utilizamos o operador -> no nosso caso temos:
//data_hora_atual->membro_da_struct
//Acessando dados convertidos para a struct data_hora_atual
printf("\nDia..........: %d\n", data_hora_atual->tm_mday);
//para retornar o mês corretamente devemos adicionar +1
//como vemos abaixo
printf("\nMes..........: %d\n", data_hora_atual->tm_mon+1);
//para retornar o ano corretamente devemos adicionar 1900
//como vemos abaixo
printf("\nAno..........: %d\n\n", data_hora_atual->tm_year+1900);
printf("\nDia do ano...: %d\n", data_hora_atual->tm_yday);
printf("\nDia da semana: %d\n\n", data_hora_atual->tm_wday);
/* Obtendo os valores da struct data_hora_atual
e formatando a saída de dados no formato
hora: minuto: segundo
Para não ficar um printf muito longo em uma única linha
de comando, quebrei a impressão em 3 partes mostrando
uma informação em cada linha
*/
printf("\nHora ........: %d:",data_hora_atual->tm_hour);//hora
printf("%d:",data_hora_atual->tm_min);//minuto
printf("%d\n",data_hora_atual->tm_sec);//segundo
/* Obtendo os valores da struct data_hora_atual
e formatando a saída de dados no formato dia/mes/ano
Para não ficar um printf muito longo em uma única
linha de comando, quebrei a impressão em 3 partes
sendo uma informação em cada linha
*/
//dia do mês
printf("\nData ........: %d/", data_hora_atual->tm_mday);
printf("%d/",data_hora_atual->tm_mon+1); //mês
printf("%d\n\n",data_hora_atual->tm_year+1900); //ano
return 0;
}
Vetores 1
#include
#include
int main(void)
{
int vetor[20],i;
/* Inicializando o vetor com zeros */
for (i = 0; i <= 19; i++)
{
vetor[i] = 0;
}
/* Imprimindo os valores do vetor */
for (i = 0; i <= 19; i++)
{
printf ("vetor[%d] = %d\n", i, vetor[i]);
}
getch();
return 0;
}
Vetores 2
#include
#include
int main(void)
{
/*Declarando e atribuindo valores ao vetor*/
int i,vetor[6] = {7, 55, 5, 4, 76, 89};
/* Imprimindo os valores do vetor */
for (i = 0; i <= 5; i++)
{
printf ("vetor[%d] = %d\n", i, vetor[i]);
}
getch();
return 0;
}
Matriz 1
#include
#include
int main(void)
{
int i, j, matriz[2][2] = {10,20,30,40};
/* Imprimindo os atribuídos para a matriz */
for (i = 0; i <= 1; i++)
{
for(j = 0; j <=1; j++)
{
printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
}
}
getch();
return 0;
}
Matriz 2
#include
#include
int main(void)
{
int i, j, matriz[2][2] = {10,20,30,40};
/* Imprimindo os atribuídos para a matriz */
for (i = 0; i <= 1; i++)
{
for(j = 0; j <=1; j++)
{
printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
}
}
getch();
return 0;
}
Comentários
Postar um comentário