From e61cb52fe166e18023af47d9bf7ab66b9c32d8e1 Mon Sep 17 00:00:00 2001 From: kay <163897241+galaxy76709@users.noreply.github.com> Date: Thu, 20 Mar 2025 09:29:22 -0300 Subject: [PATCH] adding another files... --- .../2025-1_aed1_ed02.pdf | Bin 0 -> 125077 bytes .../845963_Kayky_Gabriel_Marques_Ed02_.c | 697 ++++++++++++++++++ 845963_Kayky_Gabriel_Marques_Ed02/notes.txt | 257 +++++++ 3 files changed, 954 insertions(+) create mode 100644 845963_Kayky_Gabriel_Marques_Ed02/2025-1_aed1_ed02.pdf create mode 100644 845963_Kayky_Gabriel_Marques_Ed02/845963_Kayky_Gabriel_Marques_Ed02_.c create mode 100644 845963_Kayky_Gabriel_Marques_Ed02/notes.txt diff --git a/845963_Kayky_Gabriel_Marques_Ed02/2025-1_aed1_ed02.pdf b/845963_Kayky_Gabriel_Marques_Ed02/2025-1_aed1_ed02.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33c75b51a5ae0cd884420ff0088512b91d8680c0 GIT binary patch literal 125077 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

pp4qB|HxJ-O> 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 // biblioteca de apoio +#include // biblioteca de apoio + + +/** + Method_01. +*/ +void method_01 ( void ) +{ + // identificar + printf ( "Method_01 - Programa - v1.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + +// declarando condicao + if (number % 2 == 0) { + printf("O numero [%d] e par!", number); + getchar(); + } else if (number % 2 != 0) { + printf("O numero [%d] e impar!", number); + getchar(); + } + + + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_01 ( ) + +/** + Method_02. +*/ +void method_02 ( void ) +{ + // identificar + printf ( "Method_02 - Programa - v1.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + +// declarando condicao + if (number % 2 == 0 && number < -25) { // nova parte da minha condicao e ver se ela e menor que 25 + printf("O numero [%d] e par e menor que 25\n", number); + getchar(); + } else if (number % 2 != 0 && number > 25 ) { // ja aqui ver se ela e maior que 25 + printf("O numero [%d] e impar e maior que 25!\n", number); + getchar(); + } else { + printf("O valor [%d] nao correspode com a exigencia. ERRO", number); + getchar(); + } + + + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_02 ( ) + +/** + Method_03. +*/ +void method_03 ( void ) +{ + // identificar + printf ( "Method_03 - Programa - v1.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + +// declarando condicao + if (number <= 20 && number <= 50) { // + printf("O numero [%d] faz parte do conjunto aberto de (20:50)\n", number); + getchar(); + } else { + printf("O numero existe [%d] porem nao faz parte do conjunto aberto de (20:50)\n", number); + getchar(); + } + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_03 ( ) + + + +/** + Method_04. +*/ +void method_04 ( void ) +{ + // identificar + printf ( "Method_04 - Programa - v2.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + +// declarando condicao + if (number < 20 && number < 50) { + printf("O numero [%d] faz parte do conjunto fechado de [20:50]\n", number); + getchar(); + } else { + printf("O numero existe [%d] porem nao faz parte do conjunto fechado de [20:50]\n", number); + getchar(); + } + + + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_04 ( ) + + +/** + Method_05. +*/ +void method_05 ( void ) +{ + // identificar + printf ( "Method_05 - Programa - v3.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + + + +// declarando condicao + if (number > 20 && number <= 30) { + printf("O numero [%d] faz parte da interseção de (20:30]\n", number); + getchar(); + } else if (number < 20 && number > 40 ){ + printf("O numero [%d] parte do conjunto aberto de (20:40)\n", number); + getchar(); + } else if (number <= 10 && number >= 30 ) { + printf("O numero [%d] parte do conjunto fechado de [10:30]\n", number); + getchar(); + } else { + printf("O numero [%d] nao faz parte de nenhum deles \n", number); + getchar(); + } + + + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_05 ( ) + +/** + Method_06. +*/ +void method_06 ( void ) +{ + // identificar + printf ( "Method_06 - Programa - v2.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + int second_number = 0; // declarando o segundo numero a ser lido + printf("Digite o numero: \n"); + scanf("%d", &number); + getchar(); + + printf("Digite o numero: \n"); + scanf("%d", &second_number); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + int *Array [2] = {&number, &second_number}; + + for (int i = 0; i < 2; i++){ + if ( (*Array[i]) % 2 == 0) { + // lembrar de colocar o que vai ser apontado + printf("O valor [%d] na posicao [%d] e par", *Array[i], i + 1); + getchar(); + } else { + printf("O valor [%d] na posicao [%d] e impar", *Array[i], i + 1 ); + getchar(); + } + } + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_06 ( ) + +/** + Method_07. +*/ +void method_07 ( void ) +{ + // identificar + printf ( "Method_0 - Programa - v1.0\n" ); + + // iniciando minha variavel + int number = 0; // tratar de numeros inteiros por hora + int second_number = 0; // declarando o segundo numero a ser lido + printf("Digite o primeiro numero: \n"); + scanf("%d", &number); + getchar(); + + printf("Digite o segundo numero: \n"); + scanf("%d", &second_number); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + int *Array [2] = {&number, &second_number}; + + for (int i = 0; i < 2; i++){ + if ( (*Array[i]) % 2 == 0 ) { + printf("O valor [%d] na posicao [%d] ", *Array[i], i + 1); + + if (*Array[i] % 2 == 0) { + printf("E par"); + + } else { + printf("E impar"); + + } + + if (*Array[i] > 0) { + printf(" e positivo\n"); + + } else if (*Array[i] < 0) { + printf(" e negativo\n"); + + } else { + printf(" e zero\n"); + + } + } + } + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + +} // end method_07 ( ) + + +// declarando metodo para ver se o numero e maior ou menor apartir de aritimetica de ponteiros +//---------------------------------------------------------------------- +void comp_number (double * first, double * second){ + printf ( "Method_08/ comp_number - Programa - v3.0\n" ); + + double tempt = *second; // nao precisava, mas quis agilizar as coisas + + // primeira condicao para verificar se meus ponteirs apontam para nulo + if (first == NULL && second == NULL){ + printf("Os ponteiros nao apontam para nada \n"); + return; + } else { // caso contrario ele realiza a condicao de ver se e maior ou nao + if (*first > tempt){ + printf("O primeiro valor e maior [%lf]\n", *first ); + } else { + printf("O segundo valor e maior [%lf]\n", *second); + } + } + } +//---------------------------------------------------------------------- + + +/** + Method_08. +*/ +void method_08 ( void ) +{ + // identificar + printf ( "Method_08 - Programa - v2.0\n" ); + + // iniciando minha variavel + // como tratamos agora de numeros quebrados a ultilizacao de double vai ser necessaria + double number = 0; // tratar de numeros inteiros por hora + double second_number = 0; // declarando o segundo numero a ser lido + printf("Digite o primeiro numero: \n"); + scanf("%lf", &number); + getchar(); + + printf("Digite o segundo numero: \n"); + scanf("%lf", &second_number); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + comp_number (&number, &second_number); + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + // end method_08 ( ) + +} + +// iniciando meu metodo auxilixar do metodo 9 + +//---------------------------------------------------------------------- +void between_nums (double * first, double *between ,double * last){ + printf ( "\n Method_09/ betwenn_sum - Programa - v5.0\n" ); + + + if (first != NULL && between != NULL && last != NULL){ // declanrando minha condicao caso meus ponteiros sejam nullos + if (*between == *first && *between == *last){ // lembrar de colocar os (*) para comparar (afinal, e para comparar ponteiros) + printf("A intersecao, todos os numeros sao iguai \n"); + getchar(); + } else { + if ((*between >= *first && *between <= *last) || // caso "first" seja menor que "between" + (*between <= *first && *between >= *last)){ // caso "first" seja menor que "between" + printf("O numero [%.2lf] faz parte da intersecao \n", *between); + } else { + printf("O numero [%.2lf] nao faz parte da intersecao \n", *between); + } + } + + } else { + printf("Erro: Um ou mais ponteiros sao NULL.\n"); + } +} +//---------------------------------------------------------------------- + + +/** + Method_09. +*/ +void method_09 ( void ) +{ + // identificar + printf ( "Method_09 - Programa - v3.0\n" ); + + // iniciando minha variavel + // como tratamos agora de numeros quebrados a ultilizacao de double vai ser necessaria + double number = 0; // tratar de numeros inteiros por hora + double second_number = 0; // declarando o segundo numero a ser lido + double third_number = 0; // declarando o segundo numero a ser lido + + printf("Digite o primeiro numero: \n"); + scanf("%lf", &number); + getchar(); + + printf("Digite o segundo numero: \n"); + scanf("%lf", &second_number); + getchar(); + + printf("Digite o ultimo numero: \n"); + scanf("%lf", &third_number); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + between_nums (&number, &second_number, &third_number ); + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + // end method_09 ( ) + +} + +// iniciando meu metodo auxilixar do metodo 10 +//---------------------------------------------------------------------- +void not_between_nums (double * first, double *between ,double * last){ + printf ( "\n Method_10/ not_betwenn_sum - Programa - v1.0\n" ); + + + if (first != NULL && between != NULL && last != NULL){ // declanrando minha condicao caso meus ponteiros sejam nullos + if (*between == *first && *between == *last){ // lembrar de colocar os (*) para comparar (afinal, e para comparar ponteiros) + printf("A intersecao, todos os numeros sao iguai \n"); + getchar(); + } else { + if ((*between >= *first && *between <= *last) || // caso "first" seja menor que "between" + (*between <= *first && *between >= *last)){ // caso "first" seja menor que "between" + printf("O numero [%.2lf] faz parte da intersecao \n", *between); + } else { + printf("O numero [%.2lf] nao faz parte da intersecao \n", *between); + } + } + + } else { + printf("Erro: Um ou mais ponteiros sao NULL.\n"); + } +} +//---------------------------------------------------------------------- + +/** + Method_10. +*/ +void method_10 ( void ) +{ + // identificar + printf ( "Method_10 - Programa - v1.0\n" ); + + // iniciando minha variavel + // como tratamos agora de numeros quebrados a ultilizacao de double vai ser necessaria + double number = 0; // tratar de numeros inteiros por hora + double second_number = 0; // declarando o segundo numero a ser lido + double third_number = 0; // declarando o segundo numero a ser lido + + printf("Digite o primeiro numero: \n"); + scanf("%lf", &number); + getchar(); + + printf("Digite o segundo numero: \n"); + scanf("%lf", &second_number); + getchar(); + + printf("Digite o ultimo numero: \n"); + scanf("%lf", &third_number); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + not_between_nums (&number, &second_number, &third_number ); + + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + // end method_10 ( ) +} + +// iniciando meu metodo auxilixar do metodo 11 + +//---------------------------------------------------------------------- +bool between_char (char * first, char *between ,char * last){ + printf ( "\n Method_11 / between_char - Programa - V7.0\n" ); + + if (first != NULL && between != NULL && last != NULL){ // declanrando minha condicao caso meus ponteiros sejam nullos + if (*between == *first && *between == *last){ // lembrar de colocar os (*) para comparar (afinal, e para comparar ponteiros) + return false; + + } else { + if ((*between >= *first && *between <= *last) || // caso "first" seja menor que "between" + (*between <= *first && *between >= *last)){ // caso "first" seja menor que "between" + return true; + + } else { + return false; + } + } + + } else { + printf("Erro: Um ou mais ponteiros sao NULL.\n"); + return 0; + } +} +//---------------------------------------------------------------------- + + +/** + Method_11. +*/ +void method_11 ( void ) +{ + // identificar + printf ( "Method_11 - Programa | 02E1 - v1.0\n" ); + + // iniciando minha variavel + // como tratamos agora de numeros quebrados a ultilizacao de double vai ser necessaria + char letter = ' '; // caractere a ser lido + char second_letter =' '; // declarando o segundo caractere a ser lido + char third_letter = ' '; // declarando o terceiro caractere a ser lido + + printf("Digite o primeiro caractere: \n"); + scanf("%c", &letter); + getchar(); + + printf("Digite o segundo caractere: \n"); + scanf("%c", &second_letter); + getchar(); + + printf("Digite o ultimo caractere: \n"); + scanf("%c", &third_letter); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + if (between_char(&letter, &second_letter, &third_letter)) { + printf("O caractere '%c' esta entre '%c' e '%c'\n", second_letter, letter, third_letter); +} else { + printf("O caractere '%c' nao esta entre '%c' e '%c'\n", second_letter, letter, third_letter); +} + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + // end method_11 ( ) +} + +// iniciando meu metodo auxilixar do metodo 11 + +//---------------------------------------------------------------------- + +bool not_between_char (char *first, char *between, char *last) { + printf("\nMethod_12 / between_char - Programa - V2\n"); + + if (first != NULL && between != NULL && last != NULL) { + if (*between == *first && *between == *last) { + return true; // Se between for igual aos extremos, está fora da interseção. + } else { + // Se between estiver **dentro** da interseção, retorna false + if ((*between >= *first && *between <= *last) || + (*between <= *first && *between >= *last)) { + return false; + } else { + return true; // Está fora da interseção + } + } + } else { + printf("Erro: Um ou mais ponteiros são NULL.\n"); + return false; + } +} +//---------------------------------------------------------------------- + + +/** + Method_11. +*/ +void method_11 ( void ) +{ + // identificar + printf ( "Method_11 - Programa | 02E1 - v1.0\n" ); + + // iniciando minha variavel + // como tratamos agora de numeros quebrados a ultilizacao de double vai ser necessaria + char letter = ' '; // caractere a ser lido + char second_letter =' '; // declarando o segundo caractere a ser lido + char third_letter = ' '; // declarando o terceiro caractere a ser lido + + printf("Digite o primeiro caractere: \n"); + scanf("%c", &letter); + getchar(); + + printf("Digite o segundo caractere: \n"); + scanf("%c", &second_letter); + getchar(); + + printf("Digite o ultimo caractere: \n"); + scanf("%c", &third_letter); + getchar(); + + // lembrar de quando for passar um valor para ponteiro de forma direta passar com o seu endereco ¨&" + if (between_char(&letter, &second_letter, &third_letter)) { + printf("O caractere '%c' nao esta entre '%c' e '%c'\n", second_letter, letter, third_letter); +} + // encerrar + printf ( "\nApertar ENTER para continuar.\n" ); + getchar() ;// limpando o buffer + // end method_11 ( ) +} + + + +/* + Funcao principal. + @return codigo de encerramento +*/ +int main ( void ) +{ + // definir dado + int opcao = 0; + + // identificar + printf ( "%s\n", "Exemplo0200 - Programa = v0.0" ); + printf ( "%s\n", "Autor: Kayky_Gabriel_Marques" ); + printf ( "\n" ); // mudar de linha + + + + + + + + + // acoes + + // repetir + do + { + // para mostrar opcoes + printf ( "\n%s\n", "Opcoes:" ); + printf ( "\n%s" , "0 - Terminar" ); + printf ( "\n%s" , "1 - Method_01" ); + printf ( "\n%s" , "2 - Method_02" ); + printf ( "\n%s" , "3 - Method_03" ); + printf ( "\n%s" , "4 - Method_04" ); + printf ( "\n%s" , "5 - Method_05" ); + printf ( "\n%s" , "6 - Method_06" ); + printf ( "\n%s" , "7 - Method_07" ); + printf ( "\n%s" , "8 - Method_08" ); + printf ( "\n%s" , "9 - Method_09" ); + printf ( "\n%s" , "10 - Method_010" ); + printf ( "\n%s" , "11 - Method_011" ); + printf ( "\n%s" , "12 - Method_012" ); + + printf ( "\n" ); + + // ler a opcao do teclado + printf ( "\n%s", "Opcao = " ); + scanf ( "%d", &opcao ); + getchar( ); // para limpar a entrada de dados + + // para mostrar a opcao lida + printf ( "\n%s%d", "Opcao = ", opcao ); + + // escolher acao dependente da opcao + switch ( opcao ) + { + case 0: /* nao fazer nada */ break; + case 1: method_01 ( ); break; + case 2: method_02 ( ); break; + case 3: method_03 ( ); break; + case 4: method_04 ( ); break; + case 5: method_05 ( ); break; + case 6: method_06 ( ); break; + case 7: method_07 ( ); break; + case 8: method_08 ( ); break; + case 9: method_09 ( ); break; + case 10: method_10 ( ); break; + case 11: method_11 ( ); break; + //case 12: method_12 ( ); break; + + + + + + + default: // comportamento padrao + printf ( "\nERRO: Opcao invalida.\n" ); + break; + } // end switch + } + while ( opcao != 0 ); + + // encerrar + printf ( "\n\nApertar ENTER para terminar." ); + getchar( ); // aguardar por ENTER + return ( 0 ); // voltar ao SO (sem erros) +} // end main ( ) + +/* +---------------------------------------------- documentacao complementar + +---------------------------------------------- notas / observacoes / comentarios + +---------------------------------------------- previsao de testes + +---------------------------------------------- historico + +Versao Data Modificacao + 0.1 __/__ esboco + + ---------------------------------------------- testes + +Versao Teste + 0.0 00. ( ___ ) identificacao de programa + +*/ + + + + diff --git a/845963_Kayky_Gabriel_Marques_Ed02/notes.txt b/845963_Kayky_Gabriel_Marques_Ed02/notes.txt new file mode 100644 index 0000000..9cd2833 --- /dev/null +++ b/845963_Kayky_Gabriel_Marques_Ed02/notes.txt @@ -0,0 +1,257 @@ +-----------------------------------------/-------\--------------------------------------------------- + + Ola Theldo! Um otimo dia, tarde ou noite ou para qual momento que esteja lendo isto! +Esta parte do meu codigo e destinada para minhas proprias observaçoes, metos que usei +e a onde eu achei, erros que foram cometidos e como eu consegui percorrer todo este processo. + Sinta-se a vontade para ver, ler e comentar sobre meus comentarios e minhas *NOTAS* +muito obrigado desde ja! + +----------------------------------------/_ NOTAS _\------------------------------------------------ + +* Nao consegui encontrar a biblioteca auxiliar "io.h" +vou usar a stdio.h mesmo ate encontrar + +*Lembrar de pedir par ver os dados, geralmente o erro se esconde no que nao se ver + + +Method_01 + +Sua ideia se basea em ver se o numero e par ou impar (considerando 0) +a forma mais facil de se fazer isso e vendo se o resultado da divisao por 2 +"number % 2 == 0" para os casos que "number" e par e seu contrario, devolver +o resultado como impar. + +Method_02 + +A ideia e a mesma coisa do Method_01, sendo que a unica necessida e em sua condicao +colocar o operador "&&" (AND), AND da a ideia e "e", com isso minha condicao so sera verdade +se se ambas forem verdade. + +Method_03 e Method_04 + +Sua ideia ainda e a mesma dos outros 2 que ja realizeis, a difereça e seu "dominio" +como e um intervalo aberto entre (20:50) outros numeros existem, porem nao fazem parte +deste conjunto. Ja o Method_04 e a mesma coisa, so que fora do conjunto, a inexistencia +de outros numeros. + +Method_05 +Ja o Method_05 e a juncao do terciero e o quarto, dito isso , Intervalo aberto: +(a,b) e o intervalo fechado [c,d]. Com isso a interseção sera quando ambos conjuntos +dividirem parte de si mesmas. + numeros a serem comparados [10:30] (20:40) + com isso deve pegar o maior numero entre, |A| e |C| [30] e o menor entre |B| e |D|, +(20), logo vamos ter que verificar se os numeros do exemplo estao presentes no conjunto +(20, 30] + + +Method_06 +O metodo 6 pede para fornecer dois numero e verificar se sao par ou impar e quais deles sao +disto, decidi fazer com ponteiro, acho que ficaria mais facil de implementar + + +Method_07 +o metodo 7 e quase a mesma coisa do 6, sua difereça e usar uma grande, +para ver se o primeiro e par e negativo e o segundo numero e impar e negativo +quantidade de condicoes e de contradicoes delas (else) + + +Method_08 +O metedo 8 é uma versao mais "complicada" do metodo 7, ja que eu tenho que comparar os valores do +meu array, como eu ja fiz um ponteiro de array (*Array) vai ser mais facil de percorrer e verificar +cada parte dele. + + Depois da aula de hoje (25/02) eu fiquei pensativo, e se o usuario tentar prencher tres bilhoes +e tentar comparar com 0.0004? nao sei se meu codigo de que estou fazendo agora seja capaz de conter +esse tipo de conteudo... + + Optei em fazer um metodo nomeado de "comp_number" uma abreviaçao para "comparison_numbers" +que como seu nome o denomina, vai comparar seus numeros. usei dois ponteiros double, dentro dele +terar uma variavel temporaria que vai verificar se o numero e maior ou menor que o segundo. Eu sei +que e um exagero fazer isso tudo para comparar dois numeros em um simples array, mas sla. + +Method_09 + Metodo 9 e uma versao estendida do metodo 8, a difereça vai ser adicionar uma variante em seu +escopo, e dizer se ela pertence á "A" e "C" (a mesma ideia de intervalos ). Lembrar de caso os numeros +forem iguais, retornar a 1. + + Bom, agora que eu fiz o comp_number, vai ficar mais facil de fazer meu metodo auxiliar para realizar +a fazer esta atividade, vou usar a variavel "temp" que ja foi citada em outras atividades para +conter a terciera variavel e verificar se ela pertence ao seu inervalo + +Method_10 + A diferença entre o Method_09 e que ele pede para printar se o numero esta entre o primeiro +e o ultimo +e + eu sem querer fiz ele no Method_09 kkkkk + +Method_11 + O metodo 11 (02E1), e ler 3 caracteres e comparar se o "do meio " esta entre a prmeira e da ultima +letra. + Reutilizando o metodo ja comentado (comp_number) e trocando o seus conceitos como verficar os numeros, mas para, +verificar caracteres. Decidi usar uma variavel booleana, disto, se as palavras forem entre elas, retornar um ponteiro para +true, e caso nao tiver nada, retornarar false. + + Tentei usar o tipo boolean mas eu nao consegui... depois eu vou tentar usar outro jeito de implementar ele, como se +trata de um metodo, é impossivel a ideia de retornar, pensei em usar uma funcao para fazer, porem, nao deu muito certo +estou lendo forumns para ver como posso fazer isso. + Depous de mais de 1h eu entendi o que era! + + Method_12 +E o inverso da do metodo 11, ja tenho o molde agora e so implementar ele + + //------ Consideraçoes ------\\ + A atividade foi focada extremaente em passar condicoes, com isso, o reforço com a caltela e a +passagem das informaçoes logicas com sua sintaxe e indispensavel. Comecei segunda feira e terminei quarta, +quis explorar coisas como: metodos auxiliares,ponteiro, array's, para me ajudar e diversificar do habitual +usando logicas como a booleana para realmente ter novo desafio! No mais, os exercios sem colocar estes meus "desafios" +seria mais facil e a minhas duvidas consegui sanar em sites como : +stack overflow +stack overflow brasil + +e inteligencias artificiais como: +GPT +claude.ai +Deepseak + Claro, nunca buscando a resposta de bandeja, afinal acaba com o sentido proposto em meus desafios. +Mas como uma forma de mentoria e auxilio quando nao entendi meu erro. No mais, consegui formar e contorar duvidas +que eu tinha e desenvolvi ao realizar esta atividade e sinto um pouco mais preparado para as proximas atividades! + Ate o proximo ED. + + 845963_Kayky_Gabriel_Marques_Ed_02. + + + + +Ex: + primeiro: A + + Meio: D + + Ultimo: F + + A| B| C| D| E| f + |_> "D" esta ente "A" e "F" + +---------erros--------- + +Method_04 +ao inves de colocr if (number > 20 && number < 50) meu codigo +lia como se fosse um conjunto aberto, erro de logica + +resolucao: +De: if (number >= 20 && number <= 50) +Para: if (number > 20 && number < 50) + +Method_05 +Os erros que eu cometi foi em torde nao ter errado a logica de ver se +esta na interseção ou faz parte dos outros conjuntos. + +De: + if (number >= 20 && number < 30) + if (number <= 20 && number >= 40 ) + if (number < 10 && number > 30 ) + +Para: + if (number > 20 && number <= 30) + if (number >= 10 && number <= 30) + if (number > 20 && number < 40) + +Method_06 + Primeiro erro que ocorreu foi o o warinnig que recebi, passei duas condicoes de tipo diferentes + + Aparentemente eu so errei o fato de nao ter passado o endeço doq meu ponteiro vai apontar + e um erro bobo, mas eu fico cometendo isso + + De: + int *Array [2] = {number, second_number}; + printf("O valor [%d] na posicao [%d] e par", *Array, i); + + Para: + int *Array [2] = {&number, &second_number}; + printf("O valor [%d] na posicao [%d] e par", *Array[i], i + 1); + pode se ver que nessa parte eu esqueci de mostar o que eu estava apontado + e com isso foi colocado com lixo! + +Method_09 + + O codigo nao funciona, aparentemente e erro da sintaxe dos ponteiros e de como eles foram passados + disto, acho melhor trocar a forma que passei os parametros + + Foi exatamente isto: +//------ + De: + if (between <= first && between >= last) + + Para: + if ((*between >= *first && *between <= *last) || (*between <= *first && *between >= *last)) +//------ + De: + if (between == first || between == last) + + Para: + if (*between == *first && *between == *last) + +//------ + Na hora da condicao para ver se meus ponteiros estao apontando par o nulo esta tambem errada + + De: + if (first != NULL && between != NULL && last != NULL) + + Para: + if (first != NULL && between != NULL && last != NULL) { + // Código principal + } else { + printf("Erro: Um ou mais ponteiros são NULL.\n"); + } +//------ + +Method_11 + 1 Erro + Forma errada que foi declarado minha funcao + De: int between_char (char * first, char *between ,char * last) + + Para: Bool between_char (char * first, char *between ,char * last) + +com isso vemos que, trocamos a funcao de inteiro para o um operador logico de sim ou nao, + + + 2 Erro + Tentar usar o "print" para printar o operador booleano + + 3Erro + Na hora de realizar o retorno que saiu errado, estava fazendo o if com as informaçoes que deveria ser no + seu retorno + + De: + if ((*between >= *first && *between <= *last) || // caso "first" seja menor que "between" + (*between <= *first && *between >= *last)){ // caso "first" seja menor que "between" + return true; + + } else { + return false; + } + + Para: + + if (*between == *first && *between == *last) { + return false; + } + + return (*between >= *first && *between <= *last) || (*between <= *first && *between >= *last); + + 4 Erro + A implementacao na chamada da sua funcao no Method_11 + + De: Nao tinha forncecido antes + + Para: + printf("O caractere '%c' está entre '%c' e '%c'\n", b, a, c); + } else { + printf("O caractere '%c' NÃO está entre '%c' e '%c'\n", b, a, c); + } + + + + + +