Você está na página 1de 6

Exercícios Cap.

6
Nome: Kesiah Araujo Sofia RA: N9391D-0 Turma: DS2R48
1. Escreva um programa que implemente uma função que retorne a diferença entre
dois números inteiros digitados pelo usuário.
#include <stdio.h>
#include <stdlib.h>
#include<locale.h>
int main (){
int a,b, c;
setlocale (LC_ALL, "PORTUGUESE");
printf ("**QUAL A DIFERENÇA ENTRE OS NÚMEROS?\n**");
printf ("Digite um número");
scanf ("%d",&a);
printf("Digite um número");
scanf ("%d",&b);
if (a>b){
c=a-b;
printf ("A diferença dos números digitados: %d",c);
}
else {
c=b-a;
printf("A diferença dos números digitados: %d",c);
}
return (0);
}
2. Escreva uma função que retorne a divisão entre dois números. Atenção para a
questão da divisão por zero!

#include <stdio.h>
#include <stdlib.h>
#include<locale.h>
int main (){
int a,b, c;
setlocale (LC_ALL, "PORTUGUESE");
printf ("**DIVISÃO\n**");
printf ("Digite um número (dividendo)");
scanf ("%d",&a);
printf("Digite um número (divisor)");
scanf ("%d",&b);
if(b<=0){
printf("Não é possível realizar divisão");
}
else{
c=a/b;
printf("O resultado da divisão é: %d," c);
}
}
3. Desenhe o algoritmo do cálculo recursivo do fatorial de determinado número
inteiro.

#include <stdio.h>
#include <stdlib.h>
#include<locale.h>
int fatorial(int n){
if(n == 0 || n == 1){
return 1;
}
else{
return n * fatorial(n - 1);
}
}
int main () {
setlocale (LC_ALL, "PORTUGUESE");
int n;
printf("Digite um valor maior que zero: ");
scanf("%d", &n);
printf("Fatorial de %d: %d\n", n, fatorial(n));
return 0;
}

4. Escreva um programa que calcule a área de um círculo a partir de uma função


especialmente desenhada para isso; essa função recebe o valor do raio e retorna a área
do círculo.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define PI 3.14
float CalculoCircunferencia (float raio){
float A = PI *(raio*raio);
return A;
}
int main (){
setlocale (LC_ALL, "PORTUGUESE");

float raio, resultado;


printf("Digite o raio, em metros, de um círculo para saber sua área:");
scanf("%f",&raio);
resultado=CalculoCircunferencia(raio);
printf("%.3f\n", resultado);
getchar();
return 0;
}
5. Crie um sistema de caixa eletrônico, utilizando menus (switch) e outros recursos,
que realizem operações financeiras a partir de funções especificamente projetadas para
tal. Lembre-se de que o caixa eletrônico é um programa que roda como repetição
contínua, até que o usuário decida encerrar as operações.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale (LC_ALL, "PORTUGUESE");
int op,sq, sq2;
int n100,n50,n20,n10,n5,n2;
do{
n100=0; n50=0; n20=0; n10=0; n5=0; n2=0;
printf("Bem vindo ao banco\n");
printf("Pressione 1 para Saque \n");
printf("Pressione 2 para Sair do Sistema \n");
printf("\n\n");
scanf("%d", &op);
if (op !=2){
printf("\n\nQual valor do Saque (valor minimo R$10,00 - Valor Maximo
R$850,00)\n\n");
scanf("%d",&sq);
sq2=sq;
if ((sq>=10) && (sq<=850)){
do{
n100=sq/100;
sq=sq-(n100*100);
}while (sq>=100);
do{
n50=sq/50;
sq=sq-(n50*50);
}while (sq>=50);
do{
n20=sq/20;
sq=sq-(n20*20);
}while (sq>=20);
do{
n10=sq/10;
sq=sq-(n10*10);
}while (sq>=10);
do{
n5=sq/5;
sq=sq-(n5*5);
}while (sq>=5);
do{
n2=sq/2;
sq=sq-(n2*2);
}while (sq>=2);
printf("\n\nR$%d,00 reais saquados em \n%d notas de R$100,00 = R$%d,00 \n%d
notas de R$50,00 = R$%d,00 \n%d notas de R$20,00 = R$%d,00 \n%d notas de
R$10,00 = R$%d,00 \n%d notas de R$5,00 = R$%d,00 \n%d notas de R$2,00 = R$
%d,00 \
n",sq2,n100,n100*100,n50,n50*50,n20,n20*20,n10,n10*10,n5,n5*5,n2,n2*2);
}
else{
printf("\n Valor invalido, por favor refaca a operacao \n");
}
}
} while (op !=2);
getchar();
system("cls");
printf("Obrigado por utilizar nosso banco! \n\nSaindo do sistema");
return 0;
}

6. Crie uma função que determine se dado caractere está entre ‘a’ e ‘z’. Dica: Use a
tabela ASCII.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(){
setlocale (LC_ALL, "PORTUGUESE");
char palavra[100];
printf("Digite uma palavra em letras minúsculas!\n");
scanf("%s", palavra);
int i;
for (i = 0; palavra[i] != '\0'; i++) {
if (palavra[i] < 'a' || palavra[i] > 'z') {
break;
}
}
if (palavra[i] != '\0') {
printf("Tem caracteres inválidos na palavra!");
}
else {
printf("Todos os caracteres digitados estão entre a e z!");
}
}
7. Escreva um programa que implemente uma função que passe dado número
inteiro como parâmetro, e este desenhe um número equivalente a “*” na tela.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#include <locale.h>
int main()
{
setlocale (LC_ALL, "PORTUGUESE");
char buffer[256] = {0};
char numero[]= "123456";
char c;
int pos = 0;
printf("Entre com os números certos: ");
do{
c = getch();
if( isprint(c) )
{
buffer[ pos++ ] = c;
printf("%c", '*');
}
else if( c == 8 && pos )
{
buffer[ pos-- ] = '\0';
}
} while( c != 13 );
if( !strcmp(buffer, numero) ){
printf("\nOs números digitasdos estão corretos!");
}
else{
printf("\nEsses não são os números corretos!");
}
getch();
}
8. Escreva uma função que retorne o cubo do valor passado como argumento.

#include<stdio.h>
#include <stdlib.h>
#include <locale.h>
float cubo (float n){
float m;
m=n*n*n;
return m;
}
main( void){
setlocale (LC_ALL, "PORTUGUESE");
float z;
printf("Digite um número para saber seu cubo: ");
scanf("%f", &z);
printf("O cubo de %0.f é: %.0f", z, cubo(z));
printf("\n");
return 0;
}

Você também pode gostar