Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 PROGRAMAS EM LINGUAGEM C- ALGORITMOS E PROGRAMAÇÃO- Profª Lívia Barros 1) #include<stdio.h> #include<conio.h> main() { printf("Estamos aprendendo C"); getch(); } 2) #include<stdio.h> #include<conio.h> main() { int a; a=10; printf("O valor de a =%d",a); getch(); } 3) //Problema média de notas #include<stdio.h> #include<conio.h> main() { float nota1,nota2,calc_media; printf("Digite a primeiro nota:"); scanf("%f",¬a1); printf("Digite a segunda nota:"); scanf("%f",¬a2); calc_media=(nota1+nota2)/2; printf("A media=%f",calc_media); printf("\n...Fim..."); getch(); } 4) #include<stdio.h> #include<conio.h> main() { float nota1,nota2,calc_media; nota1=5; nota2=7; calc_media=(nota1+nota2)/2; printf("A media=%f",calc_media); getch();//esperar } 5) //Problema área do círculo #include<stdio.h> #include<conio.h> main() { float A,R; printf("Digite o raio:"); scanf("%f",&R); A=3.141592*R*R; printf("A area do circulo=%f",A); printf("\n...Fim..."); getch(); } 2 6) //Problema área do trapézio #include<stdio.h> #include<conio.h> main() { float A,B,b,h; printf("Digite a base maior:"); scanf("%f",&B); printf("Digite a base menor:"); scanf("%f",&b); printf("Digite a altura:"); scanf("%f",&h); A=((B+b)*h)/2; printf("A area do trapezio=%f",A); printf("\n...Fim..."); getch(); } 7) //Problema comprimento do círculo #include<stdio.h> #include<conio.h> main() { float C,R; printf("Digite o raio:"); scanf("%f",&R); C=2*3.141592*R; printf("O comprimento do circulo=%f",C); printf("\n...Fim..."); getch(); } 8) //Problema volume de uma esfera #include<stdio.h> #include<conio.h> main() { float V,R; printf("Digite o raio:"); scanf("%f",&R); V=(4*3.141592*R*R*R)/3; printf("A volume da esfera=%f cm3",V); printf("\n...Fim..."); getch(); } 9) //Problema volume do cilindro #include<stdio.h> #include<conio.h> main() { float V,R,h; printf("Digite o raio da base:"); scanf("%f",&R); printf("Digite a altura do cilindro:"); scanf("%f",&h); V=3.141592*R*R*h; printf("O volume do cilindro=%f",V); printf("\n...Fim..."); getch(); } 3 10) //Problema x elevado ao quadrado #include<stdio.h> #include<conio.h> main() { float y,x; printf("Digite o valor de x:"); scanf("%f",&x); y=x*x; printf("x elevado ao quadrado:=%f",y); getch();//esperar } 11) //Problema x vezes uma constante #include<stdio.h> #include<conio.h> main() { float y,x,n; printf("Digite o valor de x:"); scanf("%f",&x); printf("Digite o valor da constante:"); scanf("%f",&n); y=x*n; printf("x vezes a constante:=%f",y); getch();//esperar } 12) //Problema soma de compras com condição #include<stdio.h> #include<conio.h> main() { float c1,c2,soma; printf("Digite o valor da primeira compra:"); scanf("%f",&c1); printf("Digite o valor da segunda compra:"); scanf("%f",&c2); soma=c1+c2; printf("A soma=%f",soma); if (soma>=100) printf("\n..Cliente com desconto.."); else printf("\n..Cliente sem desconto.."); getch(); } 13) //Problema salário líquido com condição #include<stdio.h> #include<conio.h> main() { float L,//salário líquido T,//salário total G;//gastos printf("Digite o valor do salario total:"); scanf("%f",&T); printf("Digite o valor dos gastos:"); scanf("%f",&G); L=T-G; printf("O salario liquido =%f",L); if (L>=0) printf("\n..Lucro!.."); else printf("\n..Prejuizo!.."); 4 getch(); } 14) //Problema média de notas com condição #include<stdio.h> #include<conio.h> main() { float nota1,nota2,calc_media; printf("Digite a primeiro nota:"); scanf("%f",¬a1); printf("Digite a segunda nota:"); scanf("%f",¬a2); calc_media=(nota1+nota2)/2; printf("A media=%f",calc_media); if (calc_media>=7) printf("\n..Aluno Aprovado.."); else printf("\n..Aluno Reprovado.."); getch(); } 15) // Programa para verificar se dois //números inteiros são iguais // Senão mostrar na tela o de maior valor #include <stdio.h> #include <conio.h> main() { int N1, N2 ; printf("Digite o primeiro numero: "); scanf("%d", &N1); printf("Digite o segundo numero: "); scanf("%d", &N2); if (N1 == N2) printf("Os numeros sao iguais!"); else if (N1 > N2) printf("O maior valor e = %d", N1); else printf("O maior valor e = %d", N2); printf("\n"); getch(); } 16) // Programa para verificar se dois //números inteiros são iguais #include <stdio.h> #include <conio.h> main () { int num1, num2, maior; printf("Entre com 2 numeros inteiros :"); scanf("%d %d", &num1, &num2); if (num1 > num2) maior = num1; else maior = num2; printf("O maior numero e: %d", maior); getch(); } 5 17) // Programa que leia 3 números inteiros distintos //e os imprima em ordem crescente. #include <stdio.h> #include <conio.h> main () { int num1, num2, num3; printf("Entre com 3 numeros inteiros :"); scanf("%d %d %d", &num1, &num2, &num3); if (num1 <= num2 && num2 <= num3) printf("a ordem crescente eh %d %d %d\n", num1, num2, num3); if (num1 <= num3 && num3 <= num2) printf("a ordem crescente eh %d %d %d\n", num1, num3, num2); if (num2 <= num3 && num3 <= num1) printf("a ordem crescente eh %d %d %d\n", num2, num3, num1); if (num2 <= num1 && num1 <= num3) printf("a ordem crescente eh %d %d %d\n", num2, num1, num3); if (num3 <= num1 && num1 <= num2) printf("a ordem crescente eh %d %d %d\n", num3, num1, num2); if (num3 <= num2 && num2 <= num1) printf("a ordem crescente eh %d %d %d\n", num3, num2, num1); getch(); } 18) //Programa para somar dois números inteiros e mostrar o valor // Caso a soma dos números seja maior que 100 mostrar uma //mensagem #include <stdio.h> #include <conio.h> main() { int A, B, Soma; printf("Digite um numero inteiro: "); scanf("%d", &A); printf("Digite um numero inteiro: "); scanf("%d", &B); Soma = A + B; printf ("O Valor da soma = %d", Soma); if(Soma > 100) printf("\n..O valor da soma eh maior que 100"); getch(); } 19) // Programa para informar se um número inteiro é negativo //ou positivo ou nulo #include <stdio.h> #include <conio.h> main() { int i; printf ("Informe um numero: "); scanf ("%d", &i); if (i < 0) printf ("O numero eh negativo"); if (i > 0) printf ("O numero eh positivo"); if (i==0) printf ("O numero eh nulo"); getch(); } 20) //Problema usando estrutura de repetição while #include<stdio.h> #include<conio.h> main() { int numero; 6 while (numero<=5) { printf("numero= %d\n", numero); numero++; } printf("\n\n"); getch(); } 21) //Problema usando estrutura de repetição while e do-while #include<stdio.h> #include<conio.h> main() { int numero; printf("Usando WHILE\n"); numero=1; while (numero<=5) { printf("numero= %d\n",numero++); } printf("Usando DO-WHILE\n");numero=1; do { printf("numero= %d\n",numero++); } while (numero<=5); printf("\n\n"); getch(); } 22) //Problema usando estrutura de repetição while, do-while e //for #include<stdio.h> #include<conio.h> main() { int numero; printf("Usando WHILE\n"); numero=1; while (numero<=5) { printf("numero= %d\n",numero++); } printf("Usando DO-WHILE\n"); numero=1; do { printf("numero= %d\n",numero++); } while (numero<=5); printf("Usando FOR\n"); for(numero=1;numero<=5;numero++) { printf("numero= %d\n",numero); } printf("\n\n"); getch(); } 23) //Problema usando while- média de 4 notas #include<stdio.h> #include<conio.h> 7 main() { int contador;//variável que controla o loop dentro do laço //while float nota, media, total; total=0;//soma das notas, inicializo com 0 porque ainda não há nota contador=1;// vou contar a partir da primeira nota while (contador<=4) { printf("Digite a nota:"); scanf("%f",¬a); total=total+nota; contador++; } media=total/4; printf("Nota media= %.2f\n", media); getch(); } 24) //Problema usando for- média de 4 notas #include<stdio.h> #include<conio.h> main() { int contador;//variável que controla o loop dentro do laço for float nota, media, total; total=0;//soma das notas, inicializo com 0 porque ainda não //há nota for (contador=1;contador<=4;contador++) { printf("Digite a nota:"); scanf("%f",¬a); total=total+nota; } media=total/4; printf("Nota media= %.2f\n", media); getch(); } 25) //Problema usando do-while- média de 4 notas #include<stdio.h> #include<conio.h> main() { int contador;//variável que controla o loop dentro do do-while float nota, media, total; total=0;//soma das notas, inicializo com 0 porque ainda não //há nota contador=1;// vou contar a partir da primeira nota do { printf("Digite a nota:"); scanf("%f",¬a); total=total+nota; contador++; } while (contador<=4); media=total/4; printf("Nota media= %.2f\n", media); getch(); } 26) //Problema usando while 8 //neste problema não sabemos quantas vezes o loop deve ser executado //técnica para controlar o número de repetições: //flag: variável "sentinela" que determinará quando o laço while deve ser //encerrado //média para um número indeterminado de valores // o usuário deve digitar-1 para parar #include<stdio.h> #include<conio.h> main() { int contador=0;//variável que armazena quantas vezes o loop rodou float valor,media,total; total=0;//soma das valores, inicializo com 0 porque ainda não há valor printf("Digite um valor(-1 para encerrar):"); scanf("%f",&valor); while (valor!=-1) { total=total+valor; contador++; printf("Digite um valor(-1 para encerrar):"); scanf("%f",&valor); } media=total/contador; printf("Valor medio= %f\n",media); getch(); } 27) //Problema usando do-while //neste problema não sabemos quantas vezes o loop deve //ser executado //técnica para controlar o número de repetições: //flag: variável "sentinela" que determinará quando o laço //do-while deve ser encerrado //média para um número indeterminado de valores // o usuário deve digitar-1 para parar #include<stdio.h> #include<conio.h> main() { int contador=0;//variável que armazena quantas vezes o //loop rodou float valor,media,total; total=0;//soma das valores, inicializo com 0 porque ainda //não há valor printf("Digite um valor(-1 para encerrar):"); scanf("%f",&valor); do { total=total+valor; contador++; printf("Digite um valor(-1 para encerrar):"); scanf("%f",&valor); } while (valor!=-1); media=total/contador; printf("Valor medio= %f\n",media); getch(); } 28) //if…else encadeado- Programa para verificar o dia da semana. //O usuário vai digitar um número e o programa vai retornar o //dia da semana equivalente ao número. #include <stdio.h> #include <conio.h> 9 main() { int valor; printf ("Digite um valor de 1 a 7: "); scanf("%d", &valor); if (valor == 1) printf ("Domingo\n"); else if (valor == 2) printf ("Segunda\n"); else if (valor == 3) printf ("Terça\n"); else if (valor == 4) printf ("Quarta\n"); else if (valor == 5) printf ("Quinta\n"); else if (valor == 6) printf ("Sexta\n"); else if (valor == 7) printf ("Sabado\n"); else printf ("Valor invalido!\n"); getch(); } 29) //switch…case- Programa para verificar o dia da semana. //O usuário vai digitar um número e o programa vai retornar o //dia da semana equivalente ao número. #include <stdio.h> #include <conio.h> main() { int valor; printf ("Digite um valor de 1 a 7: "); scanf("%d", &valor); switch ( valor ) { case 1 : printf ("Domingo\n"); break; case 2 : printf ("Segunda\n"); break; case 3 : printf ("Terca\n"); break; case 4 : printf ("Quarta\n"); break; case 5 : 10 printf ("Quinta\n"); break; case 6 : printf ("Sexta\n"); break; case 7 : printf ("Sabado\n"); break; default : printf ("Valor invalido!\n"); } getch(); } 30) //switch…case- Calculadora #include <stdio.h> #include <conio.h> main() { int x, y, resultado, op; x=0; y=0; resultado=0; op=0; printf(" \n Digite o valor do primeiro operando: "); scanf("%d", &x); printf(" \n Digite o valor do segundo operando: "); scanf("%d", &y); printf(" \n Escolha uma das opcoes abaixo: "); printf(" \n 1. Soma "); printf(" \n 2. Subtracao "); printf(" \n 3. Multiplicacao "); printf(" \n 4. Divisao "); printf(" \n Digite o numero da opcao desejada: "); scanf("%d", &op); switch (op) { case 1: printf(" \n Opcao selecionada: 1. Soma "); resultado = x + y; printf(" \n A soma dos dois numeros eh: %d ", resultado); break; case 2: printf(" \n Opcao selecionada: 2. Subtracao "); resultado = x - y; printf(" \n A subtracao dos dois numeros eh: %d", resultado); break; case 3: printf(" \n Opcao selecionada: 3. Multiplicacao "); resultado = x * y; printf(" \n A multiplicacao dos dois números eh: %d", resultado); break; case 4: printf(" \n Opcao selecionada: 4. Divisao "); 11 resultado = x / y; printf(" \n A divisao dos dois numeros eh: %d", resultado); break; default: printf(" \n Você digitou uma opção invalida!"); } getch(); } 31) //switch…case- Indica a pontuação digitada #include <stdio.h> #include <conio.h> main() { char ch; printf("Digite um simbolo de pontuacao:"); scanf("%c",&ch); switch(ch) { case '.': printf("Ponto.\n"); break; case ',':printf("Virgula.\n"); break; case ':': printf("Dois pontos.\n"); break; case ';': printf("Ponto e virgula.\n"); break; default: printf("Nao eh pontuacao.\n"); } getch(); } 32) // Pedido de comida: Pizza, lasanha ou esfirra? #include <stdio.h> #include <conio.h> main() { int pedido; printf(" \n Pedido 1: Pizza "); printf(" \n Pedido 2: Lasanha "); printf(" \n Pedido 3: Esfirra "); printf(" \n Digite o numero do pedido: "); scanf("%d", &pedido); switch(pedido) { case 1: printf("Pedido de pizza realizado com sucesso!"); break; case 2: printf("Pedido de Lasanha realizado com sucesso!"); break; case 3: 12 printf("Pedido de Esfirra realizado com sucesso!"); break; default: printf("Alternativa não encontrada!"); } getch(); } 33) //Problema com vetores- atribuindo as notas individualmente #include<stdio.h> #include<conio.h> main() { float nota[5]; nota[0]=10; nota[1]=9; nota[2]=4; nota[3]=8; nota[4]=10; printf("A quinta nota =%f",nota[4]); getch(); } 34) //Problema com vetores-idades #include<stdio.h> #include<conio.h> main() { int idade[5]={1,30,9,10,4}; for (int i=0; i<5; ++i) { printf("%i\n", idade[i]); } getch(); } 35) //Problema com vetores-cálculo da média de 5 notas #include<stdio.h> #include<conio.h> main() { float notas[5]={0}; float soma=0; float media=0; printf("Insira as 5 notas:\n"); for (int i=0; i<5; ++i) scanf("%f",¬as[i]); for (int i=0; i<5; ++i) soma += notas[i]; media=soma/5; printf("A media do aluno =%f", media); getch(); } 36) //Problema com matrizes- Matriz 3X3 #include<stdio.h> #include<conio.h> main() { int matriz[3][3]={1,2,3,4,5,6,7,8,9}; printf("%i",matriz[2][2]); getch(); } 13 37) //Problema com matrizes- Matriz 5X5 #include<stdio.h> #include<conio.h> main() { int matriz[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, 18, 19,20,21,22,23,24,25}; for (int m=0; m<5; ++m) // criando um ciclo for dentro de //outro for { for(int n=0; n<5; ++n) { printf("%i ",matriz[m][n]); } printf("\n"); } getch(); } 38) #include <stdlib.h> #include <stdio.h> int main() { int i,j; printf("Tabuada do 2 Tabuada do 3 Tabuada do 4 Tabuada do 5"); for (i=1;i<10;i++) printf("\n%dx2=%d %dx3=%d %dx4=%d %dx5=%d" ,i,i*2,i,i*3,i,i*4,i,i*5); printf("\n\n\n\n"); printf("Tabuada do 6 Tabuada do 7 Tabuada do 8 Tabuada do 9"); for (j=1;j<10;j++) printf("\n%dx6=%d %dx7=%d %dx8=%d %dx9=%d" ,j,j*6,j,j*7,j,j*8,j,j*9); printf("\n\n\n\n"); system("pause"); } 39) //Problema com matriz e vetor #include<stdio.h> #include<conio.h> main() { const int BimestresAnuais=4; const int NumeroDeAlunos=4; float NotasAlunos[NumeroDeAlunos][BimestresAnuais]={0}; float MediasAlunos[NumeroDeAlunos]={0}; float media=0; printf("Insira as 4 notas do aluno1:\n"); for(int aluno=0; aluno< NumeroDeAlunos;++aluno) { for(int notas=0; notas< BimestresAnuais;++notas) { scanf("%f", &NotasAlunos[aluno][notas]); media += NotasAlunos [aluno][notas]; } MediasAlunos[aluno]= media/BimestresAnuais; media=0; printf("Insira as 4 notas do aluno %i:\n", aluno +2); } for (int aluno=0; aluno< NumeroDeAlunos; ++aluno) { printf("A media do aluno %i eh %.2f\n", aluno +1, MediasAlunos[aluno]); } getch(); } 40) #include <stdio.h> #include<conio.h> int main(void) { float num1, num2; 14 char oper; do { printf("\t\tCalculadora do curso C Progressivo\n\n"); printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); printf("\nDigite a expressao na forma: numero1 operador numero2\n"); printf("Exemplos: 1 + 1 , 2.1 * 3.1\n"); printf("Para sair digite: 0 0 0\n"); scanf("%f", &num1); scanf(" %c",&oper); scanf("%f", &num2); printf("Calculando: %.2f %c %.2f = ", num1,oper,num2); switch( oper ) { case '+': printf("%.2f\n\n", num1 + num2); break; case '-': printf("%.2f\n\n", num1 - num2); break; case '*': printf("%.2f\n\n", num1 * num2); break; case '/': if(num2 != 0) printf("%.2f\n\n", num1 / num2); else printf("Nao existe divisao por 0\n\n"); break; case '%': printf("%d\n\n", (int)num1 % (int)num2); break; default: if(num1 != 0 && oper != '0' && num2 != 0) printf(" Operador invalido\n\n "); else printf(" Fechando calculadora!\n "); } }while(num1 != 0 && oper != '0' && num2 != 0); getch(); } 41) //Algoritmo em C que calcule derivadas de polinômios, o que //já é um bom começo... # include <stdio.h> #include <conio.h> # define norma_vetor 10 int main() { int i, grau, exp; float coef_polinomio[norma_vetor], coef_derivada[norma_vetor]; printf (" Informe o grau do polinomio \n >> "); 15 scanf("%i", &grau); if (grau<norma_vetor) { for (i=grau; i>=0; i=i-1){ printf (" Informe o coeficiente do termo de grau %i \n >> ", i); scanf("%f", &coef_polinomio[i]); } printf( " O polinomio informado eh: \n >> "); exp = grau; for (i=grau; i>=0; i=i-1){ if (coef_derivada[i]>0) { printf (" + %.3f*x^%i", coef_polinomio[i], exp); } else { printf (" %.3f*x^%i", coef_polinomio[i], exp); } exp -= 1; } printf ("\n\n"); for (i=grau; i>=1; i=i-1) { coef_derivada[i] = coef_polinomio[i]*i; } printf (" A derivada do polinomio eh: \n >> "); exp = grau-1; for (i=grau; i>=1; i=i-1) { if (coef_derivada[i]>0) { printf (" + %.3f*x^%i", coef_derivada[i], exp); } else { printf (" %.3f*x^%i", coef_derivada[i], exp); } exp -= 1; } printf ("\n\n"); } else { printf ("\n O grau do polinomio eh muito elevado para esse algoritmo!\n\n"); getchar(); } getchar(); return 0; getch(); }
Compartilhar