Bem-Vindo!
terça-feira, 24 de novembro de 2015
sexta-feira, 2 de março de 2012
PD 2
Ano Bissexto
int main(){
int ano;
printf("Digite o ano \n");
scanf("%d",&ano);
if( (ano%4 == 0) || ( (ano%100 == 0) && (ano%400 != 0) ) )
printf("%d nao e bissexto \n",ano);
else
printf("%d e bissexto \n",ano);
system("PAUSE");
}
De 1 a 5 e abandonar no 5
int main()
{
int opcao;
while (opcao != 5)
{
REFAZ: printf("\n\n Escolha uma opcao entre 1 e 5: ");
scanf("%d", &opcao);
if ((opcao > 5)||(opcao <1)) goto REFAZ; /* Opcao invalida: volta ao rotulo REFAZ */
switch (opcao)
{
case 1:
printf("\n --> Primeira opcao..");
break;
case 2:
printf("\n --> Segunda opcao..");
break;
case 3:
printf("\n --> Terceira opcao..");
break;
case 4:
printf("\n --> Quarta opcao..");
break;
case 5:
printf("\n --> Abandonando..");
break;
}
}
return(0);
Inverter numero
int main(){
int num,uni,dez,invertido;
printf("Digite um inteiro com dois algarismos \n");
scanf("%d",&num);
uni=num%10;
dez=num/10;
invertido=uni*10+dez;
printf("O invertido de %d 'e %d \n",num,invertido);
system("PAUSE");
return 0;
}
mes valido
int main(){
int mes;
do{
printf("Digite o mes:\n");
scanf("%d",&mes);
if((mes < 1) || (mes > 12))
printf("\a Digitacao errada! Digite de novo! \n");
}while((mes < 1) || (mes > 12));
system("PAUSE");
return 0;
}
fatorial
int fatorial(int); /* Protótipo */
int main()
{
int n;
printf("Digite um número ou negativo para terminar: ");
scanf("%d",&n);
while(n>0){
printf("O fatorial de %d é %d.\n",n, fatorial(n));
printf("Digite um número ou negativo para terminar: ");
scanf("%d",&n);
}
system("PAUSE");
return 0;
}
int fatorial(int n){
if(n==0)
return 1;
else
return n*fatorial(n-1);
}
Somo diferente
int soma(int a){
if(a>0)
return a+soma(a-1);
else
return 0;
}
int main(){
int n;
printf("Digiteum numero \n");
scanf("%d",&n);
printf("A soma eh %d \n",soma(n));
system("pause");
}
int main(){
float a,b,c,delta,x1,x2;
printf("Digite os coeficientes \n");
scanf("%f%f%f",&a,&b,&c);
if(a!=0){
delta=b*b-4*a*c;
if(delta>=0){
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
printf("As raizes da equacao sao %f e %f \n",x1,x2);
}else{
printf("A equacao nao tem raizes\n");
}
}else{
printf("A equacao nao eh do segundo grau \n");
}
system("pause");
}
o dia da semana de um data data
int main(){
int farenheit;
float celsius;
printf("Tabela de conversão graus Farenheit/graus Celsius \n");
printf("-----------------------------------------\n");
printf("\t Farenheit \t | \t Celsius \n");
printf("-----------------------------------------\n");
for ( farenheit = 20 ; farenheit <= 80; farenheit=farenheit+1 ){
printf("%d",farenheit);
celsius = 5.0*(farenheit-32)/9;
printf("%f",celsius);
printf("\t %d \t | \t %0.2f \n",farenheit,celsius);
}
system("PAUSE");
return 0;
}
transformar celsio para faheneit
int main(){
float ftemp, ctemp;
printf("Digite a temperatura em graus Celsius: ");
scanf("%f",&ctemp);
ftemp=ctemp*9/5 +32;
printf("\n Temperatura em graus Fahrenheit é %.2f \n",ftemp);
system("PAUSE");
return 0;
}
fibonacci
#include<stdio.h>
#include<stdlib.h>
int main(){
int termo,i,anterior1=0,anterior2=1,n=0;
printf("Digite o termo da sequência: \n");
scanf("%d",&termo);
for(i=0; i<termo; i++){
n = anterior1 + anterior2;
anterior2=anterior1;
anterior1=n;
printf("n= %d \n",n);
}
printf("O Fibonacci do Numero: %d %c: %d\n", termo,130, n);
system("PAUSE");
return 0;
}
Soma dos numeros onde o primeiro é maior
int main(){
int a,b,c,soma;
int i;
printf("Digite 3 numeros( o primeiro numero deve ser maior que 1)\n");
scanf("%d%d%d",&a,&b,&c);
soma=0;
if(a<1){
printf("O primeiro numero deve ser maior que 1! \n");
}else{
for(i=b; i<=c;i++){
if(i%a==0){
soma=soma+i;
}
}
}
printf("A soma dos numeros entre %d e %d que são diviseis por %d %c: %d \n",b,c,a,130,soma);
system("PAUSE");
return 0;
}
Sorteio
int main(){
int numSorteado,x;
int numTentativas;
numTentativas=0;
srand(time(NULL));
numSorteado=rand()%100;
printf("Digite um número entre 1 e 100 \n");
scanf("%d",&x);
while(numSorteado != x){
if(x>numSorteado){
printf("Número grande! \n");
numTentativas++;
}else{
if(x<numSorteado)
printf("Numero pequeno! \n");
numTentativas++;
}
printf("Digite um número \n");
scanf("%d",&x);
if(numSorteado == x){
printf("Você acertou! \n");
break;
}
}
int main(){
int ano;
printf("Digite o ano \n");
scanf("%d",&ano);
if( (ano%4 == 0) || ( (ano%100 == 0) && (ano%400 != 0) ) )
printf("%d nao e bissexto \n",ano);
else
printf("%d e bissexto \n",ano);
system("PAUSE");
}
De 1 a 5 e abandonar no 5
int main()
{
int opcao;
while (opcao != 5)
{
REFAZ: printf("\n\n Escolha uma opcao entre 1 e 5: ");
scanf("%d", &opcao);
if ((opcao > 5)||(opcao <1)) goto REFAZ; /* Opcao invalida: volta ao rotulo REFAZ */
switch (opcao)
{
case 1:
printf("\n --> Primeira opcao..");
break;
case 2:
printf("\n --> Segunda opcao..");
break;
case 3:
printf("\n --> Terceira opcao..");
break;
case 4:
printf("\n --> Quarta opcao..");
break;
case 5:
printf("\n --> Abandonando..");
break;
}
}
return(0);
Inverter numero
int main(){
int num,uni,dez,invertido;
printf("Digite um inteiro com dois algarismos \n");
scanf("%d",&num);
uni=num%10;
dez=num/10;
invertido=uni*10+dez;
printf("O invertido de %d 'e %d \n",num,invertido);
system("PAUSE");
return 0;
}
mes valido
int main(){
int mes;
do{
printf("Digite o mes:\n");
scanf("%d",&mes);
if((mes < 1) || (mes > 12))
printf("\a Digitacao errada! Digite de novo! \n");
}while((mes < 1) || (mes > 12));
system("PAUSE");
return 0;
}
Par ou impar
int main(){
int x,y;
printf("Digite um numero \n");
scanf("%d",&x);
if(x%2 == 0)
printf("%d e par \n",x);
else
printf("%d e impar \n",x);
system("PAUSE");
return 0;
}
permutar
int main(){
float x,y,aux;
printf("Digite os dois numeros");
scanf("%f%f",&x,&y);
printf("Entrada x = %0.1f, y = %0.1f \n",x,y);
aux=x;
x=y;
y=aux;
printf("Saida x=%0.2f, y=%0.2f \n",x,y);
system("PAUSE");
return 0;
}
Menor divisor de um inteiro
int main(){
int num,i,divisor;
printf("Digite um numero inteiro:\n");
scanf("%d",&num);
divisor=0;
for(i=2;i<num;i=i+1){
if(num%i == 0){
divisor=i;
i=num;
}
}
if(divisor != 0)
printf("%d e divisor proprio de %d \n",divisor,num);
else
printf("%d e primo \n",num);
system("PAUSE");
return 0;
}
transformar temperatura
float convert(float f){
float c;
c = (f-32)*5/9;
return c;
}
int main(){
float f,c;
printf("Digite a temperatura em fahrenheit \n");
scanf("%f",&f);
c=convert(f);
printf("A temperatura em celsius eh %.2f \n",c);
system("pause");
}
numeros primos
int primo(int n){
int i;
if(n==1)
return 0;
for (i = 2; i < n; i++){
if (n % i == 0)
return 0;
}
return 1;
}
int main(){
int num;
printf("Digite um numero \n");
scanf("%d",&num);
if(primo(num)==1)
printf("Ele eh primo \n");
else
printf("Ele nao eh primo \n");
system("pause");
}
float convert(float f){
float c;
c = (f-32)*5/9;
return c;
}
int main(){
float f,c;
printf("Digite a temperatura em fahrenheit \n");
scanf("%f",&f);
c=convert(f);
printf("A temperatura em celsius eh %.2f \n",c);
system("pause");
}
numeros primos
int primo(int n){
int i;
if(n==1)
return 0;
for (i = 2; i < n; i++){
if (n % i == 0)
return 0;
}
return 1;
}
int main(){
int num;
printf("Digite um numero \n");
scanf("%d",&num);
if(primo(num)==1)
printf("Ele eh primo \n");
else
printf("Ele nao eh primo \n");
system("pause");
}
fatorial
int fatorial(int); /* Protótipo */
int main()
{
int n;
printf("Digite um número ou negativo para terminar: ");
scanf("%d",&n);
while(n>0){
printf("O fatorial de %d é %d.\n",n, fatorial(n));
printf("Digite um número ou negativo para terminar: ");
scanf("%d",&n);
}
system("PAUSE");
return 0;
}
int fatorial(int n){
if(n==0)
return 1;
else
return n*fatorial(n-1);
}
Somo diferente
int soma(int a){
if(a>0)
return a+soma(a-1);
else
return 0;
}
int main(){
int n;
printf("Digiteum numero \n");
scanf("%d",&n);
printf("A soma eh %d \n",soma(n));
system("pause");
}
numero e posição
int kesimo(int n, int k){
int x,y,z;
if(k==4){
x=n/1000;
return x;
}
if(k==3){
x=n/100;
y=x%10;
return y;
}
if(k==2){
x=n%100;
y=x/10;
return y;
}
if(k==1){
x=n%10;
return x;
}
}
int main(){
int n,k;
printf("Digite o numero e a posição do digito:\n");
scanf("%d%d",&n,&k);
printf("O k-esimo digito e: %d\n",kesimo(n,k));
system("pause");
return 0;
}
int primo(int n){
int i;
if(n==1)
return 0;
for (i = 2; i < n; i++){
if (n % i == 0)
return 0;
}
return 1;
}
int main(){
int i,j=0,k;
for(k=4; k<=100 ; k=k+2){
for(i=2 ; i<=k/2 ; i++){
if(primo(i)==1)
if(primo(k-i)==1)
break;
}
printf("%d = %d + %d\n", k, k-i, i);
}
system("pause");
return 0;
}
raiz da equação
int kesimo(int n, int k){
int x,y,z;
if(k==4){
x=n/1000;
return x;
}
if(k==3){
x=n/100;
y=x%10;
return y;
}
if(k==2){
x=n%100;
y=x/10;
return y;
}
if(k==1){
x=n%10;
return x;
}
}
int main(){
int n,k;
printf("Digite o numero e a posição do digito:\n");
scanf("%d%d",&n,&k);
printf("O k-esimo digito e: %d\n",kesimo(n,k));
system("pause");
return 0;
}
soma com um numero e da o resultado
int primo(int n){
int i;
if(n==1)
return 0;
for (i = 2; i < n; i++){
if (n % i == 0)
return 0;
}
return 1;
}
int main(){
int i,j=0,k;
for(k=4; k<=100 ; k=k+2){
for(i=2 ; i<=k/2 ; i++){
if(primo(i)==1)
if(primo(k-i)==1)
break;
}
printf("%d = %d + %d\n", k, k-i, i);
}
system("pause");
return 0;
}
raiz da equação
int main(){
float a,b,c,delta,x1,x2;
printf("Digite os coeficientes \n");
scanf("%f%f%f",&a,&b,&c);
if(a!=0){
delta=b*b-4*a*c;
if(delta>=0){
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
printf("As raizes da equacao sao %f e %f \n",x1,x2);
}else{
printf("A equacao nao tem raizes\n");
}
}else{
printf("A equacao nao eh do segundo grau \n");
}
system("pause");
}
o dia da semana de um data data
int main(){
int farenheit;
float celsius;
printf("Tabela de conversão graus Farenheit/graus Celsius \n");
printf("-----------------------------------------\n");
printf("\t Farenheit \t | \t Celsius \n");
printf("-----------------------------------------\n");
for ( farenheit = 20 ; farenheit <= 80; farenheit=farenheit+1 ){
printf("%d",farenheit);
celsius = 5.0*(farenheit-32)/9;
printf("%f",celsius);
printf("\t %d \t | \t %0.2f \n",farenheit,celsius);
}
system("PAUSE");
return 0;
}
transformar celsio para faheneit
int main(){
float ftemp, ctemp;
printf("Digite a temperatura em graus Celsius: ");
scanf("%f",&ctemp);
ftemp=ctemp*9/5 +32;
printf("\n Temperatura em graus Fahrenheit é %.2f \n",ftemp);
system("PAUSE");
return 0;
}
fibonacci
#include<stdio.h>
#include<stdlib.h>
int main(){
int termo,i,anterior1=0,anterior2=1,n=0;
printf("Digite o termo da sequência: \n");
scanf("%d",&termo);
for(i=0; i<termo; i++){
n = anterior1 + anterior2;
anterior2=anterior1;
anterior1=n;
printf("n= %d \n",n);
}
printf("O Fibonacci do Numero: %d %c: %d\n", termo,130, n);
system("PAUSE");
return 0;
}
Soma dos numeros onde o primeiro é maior
int main(){
int a,b,c,soma;
int i;
printf("Digite 3 numeros( o primeiro numero deve ser maior que 1)\n");
scanf("%d%d%d",&a,&b,&c);
soma=0;
if(a<1){
printf("O primeiro numero deve ser maior que 1! \n");
}else{
for(i=b; i<=c;i++){
if(i%a==0){
soma=soma+i;
}
}
}
printf("A soma dos numeros entre %d e %d que são diviseis por %d %c: %d \n",b,c,a,130,soma);
system("PAUSE");
return 0;
}
Sorteio
int main(){
int numSorteado,x;
int numTentativas;
numTentativas=0;
srand(time(NULL));
numSorteado=rand()%100;
printf("Digite um número entre 1 e 100 \n");
scanf("%d",&x);
while(numSorteado != x){
if(x>numSorteado){
printf("Número grande! \n");
numTentativas++;
}else{
if(x<numSorteado)
printf("Numero pequeno! \n");
numTentativas++;
}
printf("Digite um número \n");
scanf("%d",&x);
if(numSorteado == x){
printf("Você acertou! \n");
break;
}
}
quinta-feira, 1 de março de 2012
ENTREVISTA
var
vetNome, vetsexo : vetor[1..5] de caracter
vetIdade : vetor[1..5] de inteiro
i,menor,imenor, qtdM, qtdF : inteiro
inicio
para i de 1 ate 5 faca
escreval("Informe o nome do entrevistado ",i)
leia(vetNome[i])
escreval("Informe o sexo do entrevistado ",i)
leia(vetsexo[i])
escreval("Informe a idade que coeçou a trabalhar ")
leia(vetIdade[i])
fimpara
para i de 1 ate 5 faca
se(i = 1) entao
menor <- vetIdade[i]
imenor <- i
senao
se(vetIdade[i] < menor) entao
menor <- vetIdade[i]
imenor <- i
fimse
fimse
se(vetIdade[i] < 16) entao
se(vetSexo[i] = "M") entao
qtdM <- qtdM + 1
senao
qtdF <- qtdF + 1
fimse
fimse
fimpara
escreval(vetNome[imenor]," foi quem trabalhou mais cedo com ",vetIdade[imenor])
se(qtdM > qtdF) entao
escreval("A maioria dos que trabalham anntes dos 16 anos é Homem")
senao
escreval("A maioria dos que trabalham anntes dos 16 anos é Mulher")
fimse
fimalgoritmo
vetNome, vetsexo : vetor[1..5] de caracter
vetIdade : vetor[1..5] de inteiro
i,menor,imenor, qtdM, qtdF : inteiro
inicio
para i de 1 ate 5 faca
escreval("Informe o nome do entrevistado ",i)
leia(vetNome[i])
escreval("Informe o sexo do entrevistado ",i)
leia(vetsexo[i])
escreval("Informe a idade que coeçou a trabalhar ")
leia(vetIdade[i])
fimpara
para i de 1 ate 5 faca
se(i = 1) entao
menor <- vetIdade[i]
imenor <- i
senao
se(vetIdade[i] < menor) entao
menor <- vetIdade[i]
imenor <- i
fimse
fimse
se(vetIdade[i] < 16) entao
se(vetSexo[i] = "M") entao
qtdM <- qtdM + 1
senao
qtdF <- qtdF + 1
fimse
fimse
fimpara
escreval(vetNome[imenor]," foi quem trabalhou mais cedo com ",vetIdade[imenor])
se(qtdM > qtdF) entao
escreval("A maioria dos que trabalham anntes dos 16 anos é Homem")
senao
escreval("A maioria dos que trabalham anntes dos 16 anos é Mulher")
fimse
fimalgoritmo
SOMA / MÉDIA / ELEMENTOS PARES
algoritmo "semnome"
var
matriz : vetor[1..4, 1..3] de inteiro
i, j, soma : inteiro
inicio
aleatorio 1,10
para i de 1 ate 4 faca
para j de 1 ate 3 faca
escreval("informe o elemento da matriz [",i,",",j,"]")
leia(matriz[i,j])
fimpara
fimpara
para i de 1 ate 4 faca
para j de 1 ate 3 faca
escreva(matriz[i,j])
fimpara
escreval("")
fimpara
para i de 1 ate 4 faca
para j de 1 ate 3 faca
soma <- soma + matriz[i,j]
fimpara
fimpara
escreval("A soma dos elementos da matriz é ", soma)
escreval("A média dos elementos da matriz é ", soma/((i-1)*(j-1)))
escreval("Os elementos pares da matriz são:")
para i de 4 ate 1 passo -1 faca
para j de 3 ate 1 passo -1 faca
se(matriz[i,j] mod 2 = 0) entao
escreva(matriz[i,j])
fimse
fimpara
fimpara
fimalgoritmo
var
matriz : vetor[1..4, 1..3] de inteiro
i, j, soma : inteiro
inicio
aleatorio 1,10
para i de 1 ate 4 faca
para j de 1 ate 3 faca
escreval("informe o elemento da matriz [",i,",",j,"]")
leia(matriz[i,j])
fimpara
fimpara
para i de 1 ate 4 faca
para j de 1 ate 3 faca
escreva(matriz[i,j])
fimpara
escreval("")
fimpara
para i de 1 ate 4 faca
para j de 1 ate 3 faca
soma <- soma + matriz[i,j]
fimpara
fimpara
escreval("A soma dos elementos da matriz é ", soma)
escreval("A média dos elementos da matriz é ", soma/((i-1)*(j-1)))
escreval("Os elementos pares da matriz são:")
para i de 4 ate 1 passo -1 faca
para j de 3 ate 1 passo -1 faca
se(matriz[i,j] mod 2 = 0) entao
escreva(matriz[i,j])
fimse
fimpara
fimpara
fimalgoritmo
Maior e Menor Posição. --- MATRIZ ----
var
matriz : vetor[1..4,1..4] de inteiro
i,j, menor, maior, imaior, jmaior, imenor, jmenor : inteiro
inicio
aleatorio 1,20
para i de 1 ate 4 faca
para j de 1 ate 4 faca
escreval("entre com o elemento [",i,",",j,"]")
leia(matriz[i,j])
fimpara
fimpara
para i de 1 ate 4 faca
para j de 1 ate 4 faca
escreva(" | " , matriz[i,j] , "")
fimpara
escreval("")
escreval(" _ _ _ _ ")
fimpara
para i de 1 ate 4 faca
para j de 1 ate 4 faca
se((i = 1) e (j = 1)) entao
maior <- matriz[i,j]
menor <- matriz[i,j]
imaior <- i
jmaior <- j
imenor <- i
jmenor <- j
senao
se(matriz[i,j] > maior) entao
maior <- matriz[i,j]
imaior <- i
jmaior <- j
fimse
se(matriz[i,j] < menor) entao
menor <- matriz[i,j]
imenor <- i
jmenor <- j
fimse
fimse
fimpara
fimpara
escreval("O menor elemento da matriz é ", menor , " e está na posição [", imenor, ",",jmenor,"]")
escreval("O maior elemento da matriz é ", maior , " e está na posição [", imaior, ",",jmaior,"]")
fimalgoritmo
matriz : vetor[1..4,1..4] de inteiro
i,j, menor, maior, imaior, jmaior, imenor, jmenor : inteiro
inicio
aleatorio 1,20
para i de 1 ate 4 faca
para j de 1 ate 4 faca
escreval("entre com o elemento [",i,",",j,"]")
leia(matriz[i,j])
fimpara
fimpara
para i de 1 ate 4 faca
para j de 1 ate 4 faca
escreva(" | " , matriz[i,j] , "")
fimpara
escreval("")
escreval(" _ _ _ _ ")
fimpara
para i de 1 ate 4 faca
para j de 1 ate 4 faca
se((i = 1) e (j = 1)) entao
maior <- matriz[i,j]
menor <- matriz[i,j]
imaior <- i
jmaior <- j
imenor <- i
jmenor <- j
senao
se(matriz[i,j] > maior) entao
maior <- matriz[i,j]
imaior <- i
jmaior <- j
fimse
se(matriz[i,j] < menor) entao
menor <- matriz[i,j]
imenor <- i
jmenor <- j
fimse
fimse
fimpara
fimpara
escreval("O menor elemento da matriz é ", menor , " e está na posição [", imenor, ",",jmenor,"]")
escreval("O maior elemento da matriz é ", maior , " e está na posição [", imaior, ",",jmaior,"]")
fimalgoritmo
Assinar:
Postagens (Atom)