/*8. Escreva um programa para verificar se um inteiro dado e um quadrado perfeito, exibindo, nos casos afirmativos, sua raiz quadrada. */#include < stdio.h>#include < stdlib.h>#include < math.h>int main(){ int a, c; float b; printf("Digite um Numero Inteiro: "); scanf("%d",&a); b=sqrt(a); // Funcao Raiz quradrada, Vou estar achando a raiz da variavel * b * c=b; // Variavel c e auxiliar, pois vai reber o valor de b if(b<=c){ printf("\nO Numero Digitado eh um Quadrado Perfeito"); printf("\nRaiz Quadrada de %d: %.f\n\n",a,b); } else printf("\nO Numero Digitado nao eh um Quadrado Perfeito\n\n"); system("pause"); return 0;} /*Faca um programa de agenda onde os registros devem conter os seguintes dados: compromisso, data, hora, inicial e hora final do compromisso. Em seguida, declare um vetor com 10 compromissos e carregue os dados dos compromissos. Solicite ao usuario a hora a ser verificada, confronte esta hora com os dados dos compromissos, e caso nao haja conflito, imprima a frase hora disponivel, senao imprima a frase hora agendada para .*/#include< stdio.h>// tire o spaco antes do stdio#include< stdlib.h>// tire o spaco antes do stdiotypedef struct { int id; char compromisso[20]; // menbros do meu registro int dia; int mes; int ano; int h_i; int h_f; }com; main(){ int i, j, h_i, c=0; int cont=0; com vetor[10]; for(i=0; i< 2; i++) { printf("\n\nDigite Hora de Seu Compromisso "); scanf("%d", &h_i); cont=0; for(j=0; j < i; j++) { if(h_i == vetor[j].h_i) { cont =1; j=i; } } if(cont == 1) { printf("Hora ocupada"); system("pause"); i--; } else { printf("Hora dispoivel\n\n"); printf("Digite Seu Compromisso : "); scanf("%s", vetor[i].compromisso); printf("\nDigite Hora Final :"); scanf("%d", &vetor[i].h_f); printf("\nDigite Data (__/__/____):"); scanf("%d/%d/%d", &vetor[i].dia,&vetor[i].mes,&vetor[i].ano); vetor[i].h_i=h_i; c++; } } for(i=0; i< c; i++) { printf("Compromisso : %s\n", vetor[i].compromisso); printf("Hora Inicial %d:00\n", vetor[i].h_i); printf("Hora Final %d:00\n", vetor[i].h_f); printf("Data %2d/%2d/%d\n\n", vetor[i].dia,vetor[i].mes,vetor[i].ano); } system("pause"); return 0; } Estrutura forA estrutura for costuma ser utilizada quando se quer um numero determinado de ciclos. A contagem dos ciclos e feita por uma variavel chamada de contador. A estrutura for e, as vezes, chamada de estrutura de repeticao comcontador. Sua sintaxe e a seguinte:Sintaxe:for(inicializacao; condicao; incremento){bloco}onde: inicializacao e uma expressao de inicializacao do contador.condicao e uma expressao logica de controle de repeticao.incremento e uma expressao de incremento do contador.bloco e um conjunto de instrucoes a ser executado.EX: Faca um programa que receba um numero inteiro, calcule e imprima a tabuada desse numero.#include // Bibliotheca #include // Bibliothecamain(){ // Corpo do Programaint i = 0, numero = 0, tabuada = 0; // Declaracao de Variaveis do tipo int recebendo = 0. printf("Digite um Numero : "); // Comando para mostrar mensagem na tela.scanf("%d", &numero); // Comando para receber valor digitado e guardar dentro da variavel.for(i=1; i <=10; i++) // Loco de Repeticao For inicia com o contador va = 1 vai ate va = 10.{tabuada = numero * i; // Variavel tabuada recebe valor da multiplicacaoprintf(" %d \n", tabuada); // Comando que vai mostrar valor da tabuada a cada laco}system("pause"); // comando para congelar a tela no final da execucao do algoritmo} Tipo define o tipo de dado a ser lido (Requerido)d inteiro decimal