Anda di halaman 1dari 5

#include<stdio.

h>
#define ex1

#ifdef ex1
/*1 - Utilizando os 3 comandos de loop while, do-while e for escreva um programa
para imprimir na tela os conteudos dos vetores abaixo.

valores -> 1,10,100,1000,10000,100000,1000000 -> variavel global


valores -> 1.1,103.34,156987012.456,33.78954e+30 -> variavel local
string -> isto e' um teste de string dos alunos do 2. ciclo -> variavel
global
string -> teste de vetores de string -> variavel local
*/

main(){
int i=0;
int num1[7]={1,10,100,1000,10000,100000,1000000};
static double num2[4]={1.1,103.34,156987012.456,33.78954e+30};
char vet1[50]= {'i','s','t','o',' ','e',' ','u','m',' ','t','e','s','t','e','
','d','e',' ','s','t','r','i','n','g',' ','d','o','s',' ','a','l','u','n','o','s','
','d','o',' ','2','.',' ','c','i','c','l','o'};
static char vet2[27]={'t','e','s','t','e',' ','d','o','s','
','v','e','t','o','r','e','s',' ','d','e',' ','s','t','r','i','n','g'};

printf("WHILE\n\n");
printf("valores -> ");
while (i<7){

printf("%d",num1[i]);

if (i!=6){

printf(", ");

}
i++;

}
printf(" -> variavel global\n"); //linha 1

i=0;

printf("valores -> ");

while (i<4){
if (i==0){
printf("%1.1f",num2[i]);
}
if(i==1){
printf("%3.2f",num2[i]);
}
if(i==2){
printf("%9.3f",num2[i]);
}
if(i==3){
printf("%e",num2[i]);
}
if(i!=3){
printf(", ");
}
i++;

}
printf(" -> variavel local\n"); //linha 2

i=0;
printf("string -> ");
while(i<49){

printf("%c",vet1[i]);

i++;

}
printf("-> variavel global\n");//linha 3

i=0;
printf("string -> ");
while(i<27){

printf("%c",vet2[i]);

i++;

}
printf(" -> variavel local\n\n"); //linha 4

printf("DO WHILE\n\n");

printf("FOR \n\n ");

#endif // ex1

#ifdef ex2
/*2 - Reescreva o programa do execicio 5 de estruturas utilizando um dos comandos
de loop. Teremos 2 loop, uma para a entrada e outro para a saida de dados.*/

struct dados_pessoais {

char nome[36]; //acrescido ao indice +1 por adicionar um finalizador na cadeia


de caracteres
char endereco[41];
char cidade[31];
char estado[3];
char cep [10];

};
struct dados_pessoais cadastro[3];

main(){
int i;
printf("\n---------------INSERIR---------------\n");
for(i=0;i<3;i++){

system("\necho Cadastro n�mero %d\n\n",i+1);


printf(" Nome: ");
gets(cadastro[i].nome);
printf("Endere%135co: ");
gets(cadastro[i].endereco);
printf(" Cidade: ");
gets(cadastro[i].cidade);
printf(" Estado: ");
gets(cadastro[i].estado);
printf(" CEP: ");
gets(cadastro[i].cep);

printf("\n--------------IMPRIMIR---------------\n");

for(i=0;i<3;i++){
printf("\n Cadastro numero %d\n\n",i+1);
printf(" Nome: %-35s\n",cadastro[i].nome);
printf(" Endere%135o: %-40s\n",cadastro[i].endereco);
printf(" Cidade: %-30s\n",cadastro[i].cidade);
printf(" Estado: %-2s \n",cadastro[i].estado);
printf(" CEP: %-10s\n",cadastro[i].cep);

}
system("cmd");
getchar();

#endif // ex2

#ifdef ex3
/*
3 - Escreva um programa que receba via teclado numeros inteiros positivos.
Quando o numero digitado for negativo o programa deve parar e calcula a
media dos valores digitados.
*/

main(){

int soma=0, x=0,num;


float media;

while (num>=0){

printf("Digite um numero: ");


scanf("%d",&num);

if(num>=0){
soma=soma+num;
x++;
}

}
media=soma/x;

printf("\nMedia: %d / %x = %10.2f",soma,x,media);
getchar();

#endif // ex3
#ifdef ex4
/*
4 - Escreva um programa para adivinhar um numero entre 1 e 99 que o usuario
pensou. Digite via teclado os simbolos =,> ou < a cada pergunta. Utilize o
comando if-else.
*/
#include<time.h>
/**
int num,maior=100,menor=1,tent=0;
char sinal;
srand(time(NULL));
num=rand()%maior + menor; //(%x + y) intervalo de y ~ x
printf("Pense em um numero no intervalo %d~%d\n\n",menor,maior);
while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",num);
scanf("%c",&sinal);
getchar();
if (sinal=='<'){
maior=num;
num=rand()%(maior-menor) + menor;
}
else if (sinal=='>'){
menor=num;
num=rand()%(maior-menor) + menor;
}
tent++;
}
printf("Acertei em:%d tentativas\n",tent);
}**/
main(){
int num=50,maior=100,menor=1,tent=0,media;
char sinal;

printf("Pense em um numero no intervalo %d~%d\n\n",menor,maior);

while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",num);
scanf("%c",&sinal);
getchar();

if (sinal=='<'){
maior=num;
}
else if(sinal=='>'){
menor=num;
}

media=(maior+menor)/2;

num=media;

tent++;

}
if(tent==1){//o cara pensou em 50
printf("Acertei em %d tentativa\n",tent);
}
if(tent>1){
printf("Acertei em %d tentativas\n",tent);
}

#endif // ex4

#ifdef ex5
/*
5 - Resecreva o programa do execicio anterior agora utilizando o comando switch.
Conte o n. de tentativas e imprima o resultado no video.*/

main(){
int maior=100,menor=1,tent=1,media;
char sinal;

printf("Pense em um numero no intervalo %d~%d\n\n",menor,maior);

while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",media);
scanf("%c",&sinal);
getchar();

switch(sinal){

case '<':maior=nmedia; break;


case '>':menor=media; break;
case '=':printf("Acertei na %d� tentativa\n",tent); break;
default: printf("caractere invalido\n"); break;
}
media=(maior+menor)/2;

tent++;

}
#endif // ex5

Anda mungkin juga menyukai