Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 4.9 Empty exercicio 4.9

Sáb Jul 08, 2023 9:26 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.09
* Tema: Basico de String como variavel
* Atividade: Arrumas as maiusculas na string3, como se fosse nome proprio, colocar as primeiras letras de cada palavra em maiuscula e as demais em minuscula
* Descrição: Testar os caracteres da string usando as funções de teste de caractere
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Exercício desse capitulo interpretar e comentar as linhas do programa principal na função loop()
* Comandos: for(), isspace(), isupper(),
* Dica1: string é uma cadeia de caracteres, podemos até mesmo dizer um vetor de caracteres. Trás a linguagem C a capacidade de lidar com frases e palavras.
* Dica2: Quando declaramos string com s minusculo refere-se a uma variável, e quando String está com S maiusculo refere-se a objeto
* Dica3: Declaração da variavel string char nome_vetor[tamanho]{'a','b','c'}; tipo dos dados, sempre char. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor, depois
* Dica4: Lembrando que na linguagem C caractere é colocado entre ' ' (aspas simples), frases podem ser declaradas usando " " (aspas duplas)
* Dica5: Toda string termina com um caractere nulo no final(código ASCII 0), por isso na declaração deve considerar um elemento a mais no tamanho,
* * Abaixo Funções de testes de caracteres, retorna 0 se a expressão for falsa; outro valor maior que 0 (zero) se for verdadeiro
* isalnum(char) Verifica se o caractere é alfanumérico (letra e número)
* isalpha(char) Verifica se o caractere é uma letra
* iscntrl(char) Verifica se o caractere é um caractere de controle https://pt.wikipedia.org/wiki/ASCII
* isdigit(char) Verifica se o caractere é um a letra
* isgraph(char) Verifica se o caractere é um caractere gráfico
* islower(char) Verifica se o caracteres é uma letra minúscula
* isprint(char) Verifica se o caractere é imprimível
* isalnum(char) Verifica se o caractere é alfanumérico
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* isspace(char) Verifica se o caractere é um espaço em branco
* isupper(char) Verifica se o caractere é uma letra maiúscula
* isxdigit(char) Verifica se o caractere é um caractere hexadecimal (0-9 ou A-F)
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* * Abaixo Funções para manipular caracteres
* tolower(char) Converte o caractere para letra minúscula
* toupper(char) Converte o caractere para letra maiúscula
* atoi(string) Converte uma string com caracteres numericos em um numero inteiro
*/

//DEFINICOES INICIAIS
#include //Inicia o display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char string1[] = {'a','R','d','U','i','N','o','.'}; // declaração de uma string sem tamanho definido, declarado cada caractere, o nulo e o tamanho serão colocados automaticamente
char string2[6] = {'c','U','r','s','o','\0'}; // declaração de string com tamanho definido e o nulo inserido no final
char string3[] = {"primeiRa frAse tEste"}; // declaração de string usando uma frase entre aspas duplas, o tamanho e o nulo são colocados automaticamente
char string4[4] = {'1','2','3'}; // declaração de string com tamanho e definido e o nulo será colocado automáticamente, ao definir o tamanho terá que reservar o espaço para o nulo
char string5[] = {"Curso de C"}; // declaração de string
char stringFinal[30]; // declaração de uma string com 30 posições, vazia. Pode ser colocado até 29 caracteres que estão previamente alocados na memória
int i = 0; // contador

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa porta serial
strcpy(stringFinal, string3);
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print[i];//Coloca o i no display
Serial.print(" ");//espaço
Serial.print(string3[i]);//Coloca ou destaca a 3 string no i
Serial.print(" upper ");//O upper
Serial.print(isupper(string3[i]));//Colocda um isupper na 3 string
Serial.print(" lower? ");//Coloca ou printa o lower
Serial.println(islower(string3[i]);//Coloca ou printa o isloewer na 3 string
}

//PROGRAMA PRINCIPAL
void loop() {
Serial.print("String3 ANTES de ser tratada +");//Printa a mensagem no display
Serial.println(string3);//Printa a 3 string
lcd.clear();//Limpa o display
lcd.println(string3);//Printa a 3 string
for(i = 0; i < strlen(string); i++){//Aplica o contador das strings 3
if(isspace(string3[i] != 0){//se o isspace for = !
string3[i] = toupper(string(string3(++i));//3 String = toupper
} else { //Talvez se
string3[i] = tolower(string3(i));//A 3 string = tolower
}
if(i == 0){//Se o i for igual a 0
if(isupper(string3[i]) == 0) string[i] = toupper(string(i));//Se o issuper for = string3
}
}
Serial.print("String3 DEPOIS de ser tratada = ");//Cola a frase no display
Serial.println(string3);//Printa a 3 string
Serial.print("/n");//Printa o /n
lcd.setCursor(0,1);//Seta o curosr
lcd.print(string3);//Printa a 3 string
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 4.9 Empty Re: exercicio 4.9

Sáb Ago 19, 2023 9:20 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.09
* Tema: Basico de String como variavel
* Atividade: Arrumas as maiusculas na string3, como se fosse nome proprio, colocar as primeiras letras de cada palavra em maiuscula e as demais em minuscula
* Descrição: Testar os caracteres da string usando as funções de teste de caractere
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Exercício desse capitulo interpretar e comentar as linhas do programa principal na função loop()
* Comandos: for(), isspace(), isupper(),
* Dica1: string é uma cadeia de caracteres, podemos até mesmo dizer um vetor de caracteres. Trás a linguagem C a capacidade de lidar com frases e palavras.
* Dica2: Quando declaramos string com s minusculo refere-se a uma variável, e quando String está com S maiusculo refere-se a objeto
* Dica3: Declaração da variavel string char nome_vetor[tamanho]{'a','b','c'}; tipo dos dados, sempre char. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor, depois
* Dica4: Lembrando que na linguagem C caractere é colocado entre ' ' (aspas simples), frases podem ser declaradas usando " " (aspas duplas)
* Dica5: Toda string termina com um caractere nulo no final(código ASCII 0), por isso na declaração deve considerar um elemento a mais no tamanho,
* * Abaixo Funções de testes de caracteres, retorna 0 se a expressão for falsa; outro valor maior que 0 (zero) se for verdadeiro
* isalnum(char) Verifica se o caractere é alfanumérico (letra e número)
* isalpha(char) Verifica se o caractere é uma letra
* iscntrl(char) Verifica se o caractere é um caractere de controle https://pt.wikipedia.org/wiki/ASCII
* isdigit(char) Verifica se o caractere é um a letra
* isgraph(char) Verifica se o caractere é um caractere gráfico
* islower(char) Verifica se o caracteres é uma letra minúscula
* isprint(char) Verifica se o caractere é imprimível
* isalnum(char) Verifica se o caractere é alfanumérico
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* isspace(char) Verifica se o caractere é um espaço em branco
* isupper(char) Verifica se o caractere é uma letra maiúscula
* isxdigit(char) Verifica se o caractere é um caractere hexadecimal (0-9 ou A-F)
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* * Abaixo Funções para manipular caracteres
* tolower(char) Converte o caractere para letra minúscula
* toupper(char) Converte o caractere para letra maiúscula
* atoi(string) Converte uma string com caracteres numericos em um numero inteiro
*/

//DEFINICOES INICIAIS
#include //Inicia o display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char string1[] = {'a','R','d','U','i','N','o','.'}; // declaração de uma string sem tamanho definido, declarado cada caractere, o nulo e o tamanho serão colocados automaticamente
char string2[6] = {'c','U','r','s','o','\0'}; // declaração de string com tamanho definido e o nulo inserido no final
char string3[] = {"primeiRa frAse tEste"}; // declaração de string usando uma frase entre aspas duplas, o tamanho e o nulo são colocados automaticamente
char string4[4] = {'1','2','3'}; // declaração de string com tamanho e definido e o nulo será colocado automáticamente, ao definir o tamanho terá que reservar o espaço para o nulo
char string5[] = {"Curso de C"}; // declaração de string
char stringFinal[30]; // declaração de uma string com 30 posições, vazia. Pode ser colocado até 29 caracteres que estão previamente alocados na memória
int i = 0; // contador

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa porta serial
strcpy(stringFinal, string3);
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print[i];//Coloca o i no display
Serial.print(" ");//espaço
Serial.print(string3[i]);//Coloca ou destaca a 3 string no i
Serial.print(" upper ");//O upper
Serial.print(isupper(string3[i]));//Colocda um isupper na 3 string
Serial.print(" lower? ");//Coloca ou printa o lower
Serial.println(islower(string3[i]);//Coloca ou printa o isloewer na 3 string
}

//PROGRAMA PRINCIPAL
void loop() {
Serial.print("String3 ANTES de ser tratada +");//Printa a mensagem no display
Serial.println(string3);//Printa a 3 string
lcd.clear();//Limpa o display
lcd.println(string3);//Printa a 3 string
for(i = 0; i < strlen(string); i++){//Aplica o contador das strings 3
if(isspace(string3[i] != 0){//se o isspace for = !
string3[i] = toupper(string(string3(++i));//3 String = toupper
} else { //Talvez se
string3[i] = tolower(string3(i));//A 3 string = tolower
}
if(i == 0){//Se o i for igual a 0
if(isupper(string3[i]) == 0) string[i] = toupper(string(i));//Se o issuper for = string3
}
}
Serial.print("String3 DEPOIS de ser tratada = ");//Cola a frase no display
Serial.println(string3);//Printa a 3 string
Serial.print("/n");//Printa o /n
lcd.setCursor(0,1);//Seta o curosr
lcd.print(string3);//Printa a 3 string
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 4.9 Empty Re: exercicio 4.9

Dom Set 24, 2023 2:33 pm
Lucca, tem uns erros de sintaxe, veja abaixo:
Serial.print[i];//Coloca o i no display // faltou o nome da string
Serial.println(islower(string3[i]);//Coloca ou printa o isloewer na 3 string //abriu dois parenteses e só fecchou um
for(i = 0; i < strlen(string); i++){//Aplica o contador das strings 3 // não declarado nenhuma string com esse nome
if(isspace(string3[i] != 0){//se o isspace for = ! //faltou fechar o parenteses no isspace()

E tem mais erros, porém são todos erros de sintaxe que se acompanhar as mensagens do compilador consegue arrumar
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 4.9 Empty Re: exercicio 4.9

Sáb Out 07, 2023 9:29 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.09
* Tema: Basico de String como variavel
* Atividade: Arrumas as maiusculas na string3, como se fosse nome proprio, colocar as primeiras letras de cada palavra em maiuscula e as demais em minuscula
* Descrição: Testar os caracteres da string usando as funções de teste de caractere
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Exercício desse capitulo interpretar e comentar as linhas do programa principal na função loop()
* Comandos: for(), isspace(), isupper(),
* Dica1: string é uma cadeia de caracteres, podemos até mesmo dizer um vetor de caracteres. Trás a linguagem C a capacidade de lidar com frases e palavras.
* Dica2: Quando declaramos string com s minusculo refere-se a uma variável, e quando String está com S maiusculo refere-se a objeto
* Dica3: Declaração da variavel string char nome_vetor[tamanho]{'a','b','c'}; tipo dos dados, sempre char. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor, depois
* Dica4: Lembrando que na linguagem C caractere é colocado entre ' ' (aspas simples), frases podem ser declaradas usando " " (aspas duplas)
* Dica5: Toda string termina com um caractere nulo no final(código ASCII 0), por isso na declaração deve considerar um elemento a mais no tamanho,
* * Abaixo Funções de testes de caracteres, retorna 0 se a expressão for falsa; outro valor maior que 0 (zero) se for verdadeiro
* isalnum(char) Verifica se o caractere é alfanumérico (letra e número)
* isalpha(char) Verifica se o caractere é uma letra
* iscntrl(char) Verifica se o caractere é um caractere de controle https://pt.wikipedia.org/wiki/ASCII
* isdigit(char) Verifica se o caractere é um a letra
* isgraph(char) Verifica se o caractere é um caractere gráfico
* islower(char) Verifica se o caracteres é uma letra minúscula
* isprint(char) Verifica se o caractere é imprimível
* isalnum(char) Verifica se o caractere é alfanumérico
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* isspace(char) Verifica se o caractere é um espaço em branco
* isupper(char) Verifica se o caractere é uma letra maiúscula
* isxdigit(char) Verifica se o caractere é um caractere hexadecimal (0-9 ou A-F)
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* * Abaixo Funções para manipular caracteres
* tolower(char) Converte o caractere para letra minúscula
* toupper(char) Converte o caractere para letra maiúscula
* atoi(string) Converte uma string com caracteres numericos em um numero inteiro
*/

//DEFINICOES INICIAIS
#include//Inicia o display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char string1[] = {'a','R','d','U','i','N','o','.'}; // declaração de uma string sem tamanho definido, declarado cada caractere, o nulo e o tamanho serão colocados automaticamente
char string2[6] = {'c','U','r','s','o','\0'}; // declaração de string com tamanho definido e o nulo inserido no final
char string3[] = {"primeiRa frAse tEste"}; // declaração de string usando uma frase entre aspas duplas, o tamanho e o nulo são colocados automaticamente
char string4[4] = {'1','2','3'}; // declaração de string com tamanho e definido e o nulo será colocado automáticamente, ao definir o tamanho terá que reservar o espaço para o nulo
char string5[] = {"Curso de C"}; // declaração de string
char stringFinal[30]; // declaração de uma string com 30 posições, vazia. Pode ser colocado até 29 caracteres que estão previamente alocados na memória
int i = 0; // contador

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa porta serial
strcpy(stringFinal, string3);
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print[i];//Coloca o i no display
Serial.print(" ");//espaço
Serial.print(string3[i]);//Coloca ou destaca a 3 string no i
Serial.print(" upper ");//O upper
Serial.print(isupper(string3[i]));//Colocda um isupper na 3 string
Serial.print(" lower? ");//Coloca ou printa o lower
Serial.println(islower(string3[i]);//Coloca ou printa o isloewer na 3 string
}

//PROGRAMA PRINCIPAL
void loop() {
Serial.print("String3 ANTES de ser tratada +");//Printa a mensagem no display
Serial.println(string3);//Printa a 3 string
lcd.clear();//Limpa o display
lcd.println(string3);//Printa a 3 string
for(i = 0; i < strlen(string); i++){//Aplica o contador das strings 3
if(isspace(string3[i] != 0){//se o isspace for = !
string3[i] = toupper(string(string3(++i));//3 String = toupper
} else { //Talvez se
string3[i] = tolower(string3(i));//A 3 string = tolower
}
if(i == 0){//Se o i for igual a 0
if(isupper(string3[i]) == 0) string[i] = toupper(string(i));//Se o issuper for = string3
}
}
Serial.print("String3 DEPOIS de ser tratada = ");//Cola a frase no display
Serial.println(string3);//Printa a 3 string
Serial.print("/n");//Printa o /n
lcd.setCursor(0,1);//Seta o curosr
lcd.print(string3);//Printa a 3 string
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 4.9 Empty Re: exercicio 4.9

Sáb Nov 25, 2023 8:51 am

/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.09
* Tema: Basico de String como variavel
* Atividade: Arrumas as maiusculas na string3, como se fosse nome proprio, colocar as primeiras letras de cada palavra em maiuscula e as demais em minuscula
* Descrição: Testar os caracteres da string usando as funções de teste de caractere
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Exercício desse capitulo interpretar e comentar as linhas do programa principal na função loop()
* Comandos: for(), isspace(), isupper(),
* Dica1: string é uma cadeia de caracteres, podemos até mesmo dizer um vetor de caracteres. Trás a linguagem C a capacidade de lidar com frases e palavras.
* Dica2: Quando declaramos string com s minusculo refere-se a uma variável, e quando String está com S maiusculo refere-se a objeto
* Dica3: Declaração da variavel string char nome_vetor[tamanho]{'a','b','c'}; tipo dos dados, sempre char. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor, depois
* Dica4: Lembrando que na linguagem C caractere é colocado entre ' ' (aspas simples), frases podem ser declaradas usando " " (aspas duplas)
* Dica5: Toda string termina com um caractere nulo no final(código ASCII 0), por isso na declaração deve considerar um elemento a mais no tamanho,
* * Abaixo Funções de testes de caracteres, retorna 0 se a expressão for falsa; outro valor maior que 0 (zero) se for verdadeiro
* isalnum(char) Verifica se o caractere é alfanumérico (letra e número)
* isalpha(char) Verifica se o caractere é uma letra
* iscntrl(char) Verifica se o caractere é um caractere de controle https://pt.wikipedia.org/wiki/ASCII
* isdigit(char) Verifica se o caractere é um a letra
* isgraph(char) Verifica se o caractere é um caractere gráfico
* islower(char) Verifica se o caracteres é uma letra minúscula
* isprint(char) Verifica se o caractere é imprimível
* isalnum(char) Verifica se o caractere é alfanumérico
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* isspace(char) Verifica se o caractere é um espaço em branco
* isupper(char) Verifica se o caractere é uma letra maiúscula
* isxdigit(char) Verifica se o caractere é um caractere hexadecimal (0-9 ou A-F)
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* * Abaixo Funções para manipular caracteres
* tolower(char) Converte o caractere para letra minúscula
* toupper(char) Converte o caractere para letra maiúscula
* atoi(string) Converte uma string com caracteres numericos em um numero inteiro
*/

//DEFINICOES INICIAIS
#include//Inicia o display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char string1[] = {'a','R','d','U','i','N','o','.'}; // declaração de uma string sem tamanho definido, declarado cada caractere, o nulo e o tamanho serão colocados automaticamente
char string2[6] = {'c','U','r','s','o','\0'}; // declaração de string com tamanho definido e o nulo inserido no final
char string3[] = {"primeiRa frAse tEste"}; // declaração de string usando uma frase entre aspas duplas, o tamanho e o nulo são colocados automaticamente
char string4[4] = {'1','2','3'}; // declaração de string com tamanho e definido e o nulo será colocado automáticamente, ao definir o tamanho terá que reservar o espaço para o nulo
char string5[] = {"Curso de C"}; // declaração de string
char stringFinal[30]; // declaração de uma string com 30 posições, vazia. Pode ser colocado até 29 caracteres que estão previamente alocados na memória
int i = 0; // contador

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa porta serial
strcpy(stringFinal, string3);
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print[i];//Coloca o i no display
Serial.print(" ");//espaço
Serial.print(string3[i]);//Coloca ou destaca a 3 string no i
Serial.print(" upper ");//O upper
Serial.print(isupper(string3[i]));//Colocda um isupper na 3 string
Serial.print(" lower? ");//Coloca ou printa o lower
Serial.println(islower(string3[i]);//Coloca ou printa o isloewer na 3 string
}

//PROGRAMA PRINCIPAL
void loop() {
Serial.print("String3 ANTES de ser tratada +");//Printa a mensagem no display
Serial.println(string3);//Printa a 3 string
lcd.clear();//Limpa o display
lcd.println(string3);//Printa a 3 string
for(i = 0; i < strlen(string); i++){//Aplica o contador das strings 3
if(isspace(string3[i] != 0){//se o isspace for = !
string3[i] = toupper(string(string3(++i));//3 String = toupper
} else { //Talvez se
string3[i] = tolower(string3(i));//A 3 string = tolower
}
if(i == 0){//Se o i for igual a 0
if(isupper(string3[i]) == 0) string[i] = toupper(string(i));//Se o issuper for = string3
}
}
Serial.print("String3 DEPOIS de ser tratada = ");//Cola a frase no display
Serial.println(string3);//Printa a 3 string
Serial.print("/n");//Printa o /n
lcd.setCursor(0,1);//Seta o curosr
lcd.print(string3);//Printa a 3 string
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 4.9 Empty Re: exercicio 4.9

Sáb Abr 20, 2024 9:22 am
Lucca, tem uns erros nesse pedaço do programa

if(i == 0){//Se o i for igual a 0
if(isupper(string3[i]) == 0) string[i] = toupper(string(i));//Se o issuper for = string3
}
}
Serial.print("String3 DEPOIS de ser tratada = ");//Cola a frase no display
Serial.println(string3);//Printa a 3 string

Tipo o segundo if não abriu as chaves, um if dentro do outro pode usar, mas faltou o bloco de execucao.
Conteúdo patrocinado

exercicio 4.9 Empty Re: exercicio 4.9

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos