/*Lista de exercícios disponível em: https://www.limontec.com/2018/05/aula-2-9-linguagem-c-ltcode.html
Note que a resolução dos exercícios estão juntas no mesmo arquivo,
portanto para rodar copie os códigos separadamente
e salve cada um como numero-do-exercicio.c*/
//Exercicio 1
#include <stdio.h>
//função que determina se um caractere recebido é ou não uma letra do alfabeto
int checkletra(int caractere){
if(caractere>=65 && caractere<=90){
return 1;
}
else if(caractere>=97 && caractere<=122){
return 1;
}
else{
return 0;
}
}
int main(){
char letra;
int resp;
printf("Digite um caractere: ");
scanf(" %c",&letra);
resp=checkletra(letra);
printf("%d",resp);
}
//Exercicio 2
#include <stdio.h>
//função que recebe 3 números inteiro e retorna o maior deles
int maiornumero(int n1, int n2, int n3){
if(n1<=n3 && n2<=n3){
return n3;
}
else if(n1<=n2 && n3<=n2){
return n2;
}
else{
return n1;
}
}
int main(){
int n1,n2,n3;
printf("Digite um numero: ");
scanf("%d",&n1);
printf("Digite outro numero: ");
scanf("%d",&n2);
printf("Digite mais outro numero: ");
scanf("%d",&n3);
printf("%d eh maior de todos",maiornumero(n1,n2,n3));
return 0;
}
//Exercicio 3
#include <stdio.h>
int convertehora(int hora, int minuto, int segundo){
int shora, sminuto, total;
shora=hora*3600;
sminuto=minuto*60;
total=shora+sminuto+segundo;
return total;
}
int main(){
int hora, minuto, segundo,s;
printf("Digite um horario no formato hh:mm:ss abaixo: \\n");
scanf("%d:%d:%d",&hora,&minuto,&segundo);
s=convertehora(hora,minuto,segundo);
printf("Isso corresponde a %d segundos",s);
}
//Exercicio 4
#include <stdio.h>
//retorna peso ideal
float pesoideal(float altura, char sexo){
float peso;
switch(sexo){
case \'h\' : peso=72.7*altura-58;
return peso;
case \'m\' : peso=62.1*altura-44.7;
return peso;
default : printf("h para homem ou m para mulher");
return 0;
}
}
int main(){
float altura, resp;
char sexo;
printf("Digite a altura: ");
scanf("%f",&altura);
printf("Digite o sexo: ");
scanf(" %c",&sexo);
resp=pesoideal(altura,sexo);
if(resp==0){
printf("\\n rode novamente");
}
else{
printf("peso ideal: %f",resp);
}
return 0;
}
//Exercicio 5
#include <stdio.h>
//verifica se um determinado caractere x recebido como parâmetro é dígito ou não
int x_isdigit(int x){
int i;
for(i=48;i<=57;i++){
if(x==i){
return 0;
}
}
return 1;
}
int main(){
char x;
int resp;
printf("Digite um caractere: ");
scanf(" %c",&x);
resp=x_isdigit(x);
if(resp==0){
printf("é digito");
}
else{
printf("não é digito");
}
return 0;
}
//Exercicio 6
#include <stdio.h>
//recebe numero maior ou igual a zero e retorna fatorial
int fatorial(n){
int i, fixa;
fixa=n;
if(n==0){
return 1;
}
else{
for(i=1;i<fixa;i++){
n=n*i;
}
}
return n;
}
int main(){
int num;
printf("Digite um numero: ");
scanf("%d",&num);
printf("fatorial de %d é: %d",num,fatorial(num));
return 0;
}