Linguagem C - Aula 3.1 - Entenda variÃĄveis e atrubuiçÃĢo de dados - operador = em C (2022)
āļāļąāļ
- āđāļāļĒāđāļāļĢāđāđāļĄāļ·āđāļ 13 āļ.āļĒ. 2024
- ðĻðŧâðŧ QUER TER ACESSO ÃS LISTAS DE EXERCÃCIOS E SLIDES DA AULA âïļ
ððŧððŧððŧððŧððŧððŧððŧððŧððŧððŧ
â ïļADQUIRA A LISTA DE EXERCÃCIOS atravÃĐs deste link:
ððŧ profpietro.com...
Neste link vocÊ ainda terÃĄ direito de:
â Garantir acesso vitalÃcio a este curso de Linguagem C, dentro da minha plataforma de hospedagem de cursos;
â Ter acesso aos exercÃcios resolvidos;
â Ter acesso aos slides utilizados nas aulas;
â EmissÃĢo do seu certificado de conclusÃĢo do curso para comprovar que realizou e teve o aproveitamento necessÃĄrio no curso.
EstÃĄ com muita dificuldade em programaçÃĢo?
MARQUE UMA AULA PARTICULAR COMIGO:
ðŊcontato@profpietro.com
Estou no Linked-in: / profpietromartins
Estou no GitHub: github.com/pie...
Estou no Instagram: / profpietromartins
A didÃĄtica do meu professor de programaçÃĢo nÃĢo ÃĐ das melhores. Estou aprendendo tudo por aqui e aplicando nos exercÃcios. Muito bom!
A melhor coisa ÃĐ estudar assistindo uma aula vendo um professor bonito. Mas eu juro que estou prestando atençÃĢo na aula.ð
verdade, com maior respeitoð
@@emerssonmarques Mar num ÃĐ?! Muito lindo, cara.ð
Gata, tu ÃĐ muito safado viu??
Kkkkkk
Preciso nem perguntar
Melhor professor da Unicesumar...as aulas desse canal sÃĢo melhores do que as da Faculdade
NÃĢo confunda aula tÃĐcnica com faculdade, esses cursos sÃĢo voltados e especÃficos para essa finalidade ja a faculdade abrange como um todo, por isso tem outras matÃĐrias.
à bilhÃĢo!
E sÃĢo 39 antes e apÃģs a vÃrgula.
Sou aluno da graduaçÃĢo e de cursos tÃĐcnicos aos 56 anos, pesquisei bastante, e afirrmo: estÃĄ de parabÃĐns!
Tem muita gente perdida nos cursos de exatas e afins.
Teu canal servirÃĄ de referÊncia e indicaçÃĢo (indicarei) para iniciantes. Tem muito professor na academia que: ou ÃĐ preguiçoso ou covarde ou farsantes.
Obrigado!
Boa, obrigado.
Segundo a tabela, variÃĄveis do tipo float e double nÃĢo suportariam valores negativo. Procede?
Suas aulas sÃĢo Ãģtimas. Tenho 36 anos e estou iniciando no mundo da programaçÃĢo.
Continue! NÃĢo desista. Ao longo dos anos, o sucesso ÃĐ quase garantido.
vale a pena dizer que o "%s" deixa de ser "%c" pois ao fazer char nome[50] ; , vocÊ estÃĄ criando uma cadeia, ou STRING em inglÊs. Assim, com s de string, %c passa a ser %s. Acho que ajuda a lembrar que nÃĢo vai ser usado o %c. Como eu comecei pelo Python, antes da C, jÃĄ tinha na cabeça a nomenclatura de string. Ãtima aula!
PerfeitÃssimo, VinÃcius, obrigado pela contribuiçÃĢo! Temos uma aula sobre strings nesse curso aqui. Vale a pena dar uma olhada.
@@profpietromartins sigo assistindo para ver todo o conteÚdo da playlist!
Melhor professor, sentimos saudades das suas aulas de FAC
Opa... bora continuar as aulas aqui pelo YT!
Ãģtima aula, muito esclarecedor tudo! atÃĐ aqui sigo entendendo completamente tudo!
Obrigado! VocÊ estÃĄ fazendo um Ãģtimo trabalho ministrando essas aulas sobre linguagem C, espero que nÃĢo desanime. Estou ansioso para ver todas as outras aulas.
Ps: estÃĄ sendo de grande ajuda para retomar conteÚdos que tive na faculdade.
Top, meu amigo. De qual faculdade vocÊ ÃĐ? Conte comigo.
@@profpietromartins eu estou n a UVA e desesperado ... quase desistindo 1° perÃodo
Vem dar aulas na minha faculdade!!!!!!ð ðĪĢð ParabÃĐns pela sua didÃĄtica e calmaria para explicar.ðĪððð
As aulas sao muito boas, dÃĄ pra fazer cada aula, treinar o conteudo, absorver ..e ir para a sequÊncia!!
Didatica sensacional
ParabÃĐns excelentes aulas
Grato pelo feedback! Vamos em frente.
VocÊ explica muito bem! EstÃĄ me salvando na facul! ParabÃĐns!
Massa, Fabiana. De qual facul vocÊ ÃĐ? Grande abraço!
Aà sim professor Pietro muito obrigado pela aula , vocÊ ainda tÃĄ novo aÃnda professor Pietro , kkkkkkk
kkkkk old but gold
Sua didÃĄtica ÃĐ maravilhosa!
CARA, cada vez aprendendo mais com vc, muito obrigado por todo esse conteudo que vc disponibilizou.
No scanf para inserir o valor da variÃĄvel "nome", nÃĢo precisa colocar o "&" antes do nome da variÃĄvel para ela receber os caracteres?
Mesma duvida que vc! Vi que ele aceitou o nome mesmo sem o &.
Quando se usa scanf para ler strings, vocÊ nÃĢo precisa do operador &, porque o nome da variÃĄvel (como nome ou nasc) jÃĄ ÃĐ um ponteiro para o primeiro elemento do array.
OlÃĄ, bom dia. VocÊ ÃĐ realmente um dos melhores, mais uma vez eu digo que de todos os ensinamentos que vocÊ divulga , eu consegui fazer alguns exercÃcios explicados por vocÊ e eu estou conseguindo aos poucas entender como devem ser feitos, mÃĄs o interessante ÃĐ que eu observei de que cada id que executamos determinados tipos de programas, existem diferenças entre eles ou eu posso estar enganado, enfim, venho agradecer mais uma vez por estar ajudando tantas pessoas que atÃĐ entÃĢo eram leigas e acabam se interessando por coisas desses tipos, hoje em dia os sistemas tecnolÃģgicos estÃĢo nos obrigando a entender melhor as mudanças tecnolÃģgicas para acompanhar a evoluçÃĢo de equipamentos novos chegando no mundo, valeu e deus que te abençoe pelo que vocÊ estÃĄ fazendo.
Estou aprendendo muito com este curso online, obrigado
Nossa, sem palavras! âĨ
Tamo juntoo rs
No int (long) a faixa de representaçÃĢo nÃĢo seria 2 bilhÃĩes e nÃĢo 2 trilhÃĩes como estÃĄ no vÃdeo (5:08)? Em tempo: excelente vÃdeo!
sim sim
Obrigado por compartilhar seus conhecimentos professor Pietro, Deus abençoe sua vida!
Galera, voltando aqui pra dar um feedback sobre o char. Estava codando alguns exercÃcios ÃĐ voltei na aula pra relembrar e o professor talvez nÃĢo tenha dito. Em strings compostas como nomes, ruas e etc. como JoÃĢo Miguel, Rua tal tal.. Se utiliza muito em vez do char a seguinte sintaxe: fgets(nomedavariavel,valor de caracteres,stdin); Espero ajudar alguÃĐm pois quebrei a cabeça pra procurar esse conteÚdo e sÃģ achei nos meus grupos de devs. Um abraço a todos!
Entendi foi nada
no caso pra esses nomes compostos aparecerem teria q colocar underline "_" certo, pra aparecer. Coloca um ex; da sintaxe ae desse que vc fez,
Por que no exemplo do professor o scanf() para o caso do nome funcionou sem o &?
conteÚdo muito bom !!
Obrigado, meu amigo!!!
Aulas 100% didÃĄticas, conteudo excelente, descomplicado, obrigado por compartilhar seu conhecimento professor.
à uma honra ter esse professor na minha faculdade. Continue com o Ãģtimo trabalho prof!!
O int long nÃĢo seria bilhÃĩes ao invÃĐs de trilhÃĩes?
Obrigado por mais essa aula!
PietrÃĢo ataca novamente aula 3.1 e bora pra prÃģxima!!!
Bora dÃĄ-lhe!
Mas uma explicaçÃĢo top !
Ãtimo conteÚdo vc tem uma boa didÃĄtica parabÃĐns .
Eu fiquei com uma duvida.
Na linha 19 ( scanf ("%s", nome) ;
Antes da palavra (Nome) nÃĢo tem o sÃmbolo do e comercial (&).
Como nas outras variÃĄveis.
A pergunta e.
quando usa a variÃĄvel CHAR nÃĢo precisa usar o e comercial (&) ?
Perfeito ð
Obrigado pelas aulas!! Ta me ajudando muito na disciplina de iniciaçÃĢo a computaçÃĢo (IC) da faculdade!
Sucesso!
Professor vocÊ tem um Dom continue essa pessoa fantÃĄstica
ParabÃĐns pela facilidade de passar conhecimento e confiança numa das matÃĐrias que poucos gostam de aprender pelo seu nÃvel de complexidade.
Obs: depois da uma corrigida no tÃtulo.
Boa noite, Professor. Excelente curso, estou gostando demais. Por acaso vocÊ nÃĢo teria apostilas deste curso?
à sÃģ tirar prints das tabelas.
Como sempre sensacional, Prof. chego em casa cansada mas nÃĢo vou dormir antes de assistir suas aulas pois sei que todo dia vou aprender um pouquinho desse mundo de programador que antes me parecia impossivel...depois de suas aulas me sinto muito mais confiante e com vontade de entender a ligunagem C que antes eu odiava..valeu prof!!!!
como vc estÃĄ hoje em relaçÃĢo aos estudos?
edit: talvez esteja errado, pois eu responde com base na aula passada e nÃĢo nessa de agora que eu ainda nem assisti kkkkkk
De novo, excelente ð!
Boa tarde professor! Eu com 43 anos comecei anÃĄlise e desenvolvimento de sistemas ead pela Ampli Anhanguera semana passada e jÃĄ estava pensando em desistir. Sou biomÃĐdica e ads seria minha segunda graduaçÃĢo. Como vc mesmo disse, minha cabeça estava soltando fumaça pq tenho mais facilidade em entender por vÃdeos explicativos como os seus, e o conteÚdo que estou vendo, ÃĐ quase todo em texto, e a explicaçÃĢo ÃĐ muito rasa, como se fosse feito para pessoas que jÃĄ tem alguma noçÃĢo. Quero muito dar continuidade neste curso, mas vou precisar das suas aulas para isso.
Uma opçÃĢo sem usar o #define poderia ser executado tambÃĐm da seguinte maneira?
#include
int main()
{
char texto[100] = "Este eh o texto";
printf ("%s", texto);
return(0);
}
*Mas eu entendo a importÃĒncia da constante...
Bora lÃĄ ver mais umas dicas!
Muito obrigado pela aula.
ConteÚdo sensacional , o jeito que voce explica e ensina e muito bom, eu ja estava fritando com esse conteÚdo na faculdade , voce salvou muito rsrsr. Muito obrigado e parabens
Bom pra caramba esse Pietro seloko! FÃĢ desde a UNICESUMAR PR
professor fiquei com uma duvida, por que voçÊ nÃĢo usou o, "&" no scanf do nome?????? scanf("%s", nome);
Oi, Bruno, beleza? O sinal "&" nÃĢo ÃĐ necessÃĄrio em string ou array, por isso pode colocar scanf("%s", nome) sem problema
Obrigado cara
Ãtima aula, muito obrigado! Gosto quando o professor ÃĐ direto e claro, em vez de explicar como se tivesse ensinando um bando de orangotangos. Kkkk
Na linha 19 do cÃģdigo faltou o & e mesmo assim o valor digitado pelo usuÃĄrio foi salvo na variÃĄvel nome, fiquei confuso. EstÃĄs de parabÃĐns pelo dom que tens de ensinar. obrigado por tudo.
Fica em paz. Na aula de strings vocÊ vai ver isso de novo. NÃĢo precisa de & nesse caso
te amo
essse reverb gigantesco no inÃcio ÃĐ muito bom kkkkkk. Ãtima aula.
Uma excelente prÃĄtica (tratada inclusive por outras linguagens herdeiras como C++ e Java) ÃĐ se certificar de que as variÃĄveis declaradas realmente deverÃĢo ser usadas. Quando se trabalha com IDEs, fica evidente esse recurso.
Delegando essa responsabilidade ao programador, a Linguagem C nÃĢo trata desse caso.
ConteÚdo sensacional!!!
As vezes tento fazer algumas modificaçÃĩes no cÃģdigo, ou escrever antes de ver o exemplo. Mas essa sintaxe dificulta bastante haha
Muito obrigado pelo conteÚdo a a atençÃĢo professor Pietro! Fiquei curioso pois lendo os comentÃĄrios percebi (ou nÃĢo cheguei a encontrar) nenhuma dÚvida onde a pessoa da exemplo do cÃģdigo... Parece que ninguÃĐm posta cÃģdigo por aqui, mas acabei fazendo no penÚltimo comentÃĄrio, desculpem se ÃĐ bored... abraços
Obrigado!
estudando isso pois preciso quase gabaritar minha prova de prog pra passar, me desejem sorte
Boa sorte!
Aula muito boa, fiquei apenas com uma dÚvida. Por que no exemplo do professor o scanf() para o caso do nome funcionou sem o &?
Na verdade, a clÃĄusula #define determina variÃĄveis ambiente, o que explica a prÃĄtica de definir nomes com todas as letras em MAIÃSCULO. Essas variÃĄveis ambiente sÃĢo especÃficas para o programa/aplicaçÃĢo a ser desenvolvidos. Elas nÃĢo sÃĢo variÃĄveis ambiente do sistema operacional.
No cÃģdigo nÃĢo foi adicionado o & junto a variÃĄvel nome no scanf. Por quÊ?
por que a variÃĄvel nome nÃĢo recebe & no scanf? tÃī começando agora, galera, tenham paciÊncia. obrg
ðĪðĪ
Ãtimo, mas precisa muita atençÃĢo mesmo
Muito obrigado professor, nesse esquema de mostrar na prÃĄtica a tela do PC, escrevendo o cÃģdigo com a mÃĢo na massa e os erros comuns, eu aprendo melhor aqui doq no Studeo kkkkkkkkkk
Sim mano eu tambÃĐm acho melhor essa didÃĄtica pra aprender .
Tuas aulas aqui ÃĐ bem melhor que as aulas ministradas na Unicesumar.
Devia usar a mesma didÃĄtica. ð
Obrigado pelas aulas, tÃĄ ajudando demais.
Que onda .
Ãtima aula. PorÃĐm ÃĐ interessante ressaltar alguns pontos enquanto estÃĄ no começo do curso:
1š stdio.h nÃĢo ÃĐ biblioteca, ÃĐ um cabeçalho. O que a diretiva de prÃĐ-processamento #include faz ÃĐ injetar o conteÚdo contido em stdio.h na linha 1 do arquivo, como se fosse um copiar/colar. Isso tambÃĐm acontece com a macro #define.
2š Em C, os tipos podem ser signed (com sinal) e unsigned (sem sinal). Por padrÃĢo, quando vocÊ declara um char, ele ÃĐ signed, o que significa que consegue armazenar valores de -128 a 127 devido ao primeiro bit dos 8 bits de capacidade ser reservado para especificar se o nÚmero ÃĐ negativo (bit 1) ou positivo (bit 0). JÃĄ o unsigned armazena valores de 0 a 255, devido a nÃĢo ter que reservar o bit de sinal.
3š Achei massa avisar que o tamanho do tipo pode variar dependendo da arquitetura. Para saber o tamanho em bytes / bits que ÃĐ alocado, pode imprimir dessa forma: printf("O tamanho de i (int) eh: %zu bytes / %zu bits
", sizeof i, sizeof i * 8);
Obrigado pelos complementos!
OlÃĄ, declarei uma variÃĄvel nome e estou atribuindo valor a ela em tempo de execuçÃĢo atravÃĐs de um scanf(). Acontece que quando atribuo, por exemplo, o valor "Fulano de Tal" e vou recuperar o valor atravÃĐs de um printf() sÃģ retorna "Fulano". Por que isto estÃĄ acontecendo?
char nome[50]="";
printf("Digite o nome: ");
scanf("%s",&nome);
printf("Nome: %s.
",nome);
(parte do cÃģdigo)
â
Primeiramente, parabÃĐns pela aula Professor Pietro.
Fiquei com uma dÚvida, "brincando" aqui com o cÃģdigo, coloquei nome e sobrenome, mas na hora de imprimir na tela, sÃģ apareceu o primeiro nome, o que pode estar faltando?
Estude sobre scanf e printf.. seu problema deve estar na leitura ou escrita dos dados.
Professor, a constante sempre serÃĄ declarada anteriormente ao int main e a variÃĄvel sempre apÃģs ele?
Nota 10
Professor, por que o seu scanf() para o caso do nome funcionou sem o "e comercial"?
dÚvida, pq no scanf nao precisa do '&' antes do 'nome'?
Show
"eae, belezinha"? formaçÃĢo fireball voltou com tudo?
Nice video.
Professor qual o motivo de sempre que for usado um vetor de caracter ou string tem que ter vÃĄrios espaços de armazenamento reservado?? por exemplo char nome[50] ou char nome[100]?ao invÃĐs de char nome[20] ou char nome [12].
mesma coisa que no js/ts porem com mais controle oque deixa o codigo mais complexo.
Escrevi saÃda na constante e o à foi mostrado como Y com um acento agudo. Como se faz para consertar isso?
um belezinha resolve tudo. kkkkkkk
por que na linha 19 o scanf nÃĢo tem o & e os outros sim?
OlÃĄ, declarei uma variÃĄvel nome e estou atribuindo valor a ela em tempo de execuçÃĢo atravÃĐs de um scanf(). Acontece que quando atribuo, por exemplo, o valor "Fulano de Tal" e vou recuperar o valor atravÃĐs de um printf() sÃģ retorna "Fulano". Por que isto estÃĄ acontecendo?
char nome[50]="";
printf("Digite o nome: ");
scanf("%s",&nome);
printf("Nome: %s.
",nome);
(parte do cÃģdigo)
â
Onde estÃĢo as prÃģximas aulas? NÃĢo estou encontrando.
Na playlist, Igor: th-cam.com/play/PLpaKFn4Q4GMOBAeqC1S5_Fna_Y5XaOQS2.html
alguÃĐm sabe explicar porque ele nÃĢo colocou o & ao lado da variÃĄvel nome no scanf?
eu acabei colocando e deu um alerta queria entender o motivo
pelo que eu entendi a constante se torna meio inÚtil, pq eu iria usar uma constante e ficar preso em um valor se eu posso definir uma variÃĄvel com qualquer valor a minha escolha e mudar quando eu quiser?
AULAS MUITO BOAS! tenho uma duvida aqui. Estou usando o win 11 e o cÃģdigo esta compilando perfeito com 0 de erros, entretanto quando eu vou executar estou tendo que digitar duas vezes a idade. e mesmo que digito,ex: 18 ( Enter ) 13 ( enter ) ele considera o primeiro. e so digitando duas vezes que ele vai para outra funçÃĢo ( no qual a altura )
isso se deve a sintaxe
.
Obrigado, se por ventura eu quiser armazenar dÃgitos e carÃĄcter em uma mesma variÃĄvel
?
Depende de como vocÊ quer fazer isso. Pode usar Structs. Ou... Unions (algo mais avançado).
achava que tinha bilhÃĩes entre trilhÃĩes e milhÃĩes, como agente se engana kkkkkk
as variÃĄveis constantes sempre sÃĢo declaradas antes da funçÃĢo MAIN?
NÃĢo necessariamente. Nos exemplos de iniciantes geralmente declaramos constantes atravÃĐs da diretiva "#define". Por boa prÃĄtica, costumamos fazer isso, sim, logo no inÃcio do cÃģdigo. Mas nÃĢo ÃĐ obrigaçÃĢo. Faça experimentos, declare em vÃĄrias porçÃĩes do cÃģdigo e veja o que o compilador fala.. Se der certo, avise a gente por aqui! Abraço.
pq nao se usa & antes do nome em sacnf("%s",nome); ????
Msm digitando float certo dentro do int main ele da erro pq serÃĄ ?
Boa tarde galera
AlguÃĐm sabe me dizer se tem como fazer um cÃģdigo em c no Vs code
Sem o system pause
Mas mesmo assim ele vai pausar quando abrir o EXE
No dev c++ por exemplo era sÃģ criar um projeto mas no VS nÃĢo sei
Boa noite, professor! Uma dÚvida... Inseri meu nome completo, que contÃĐm 23 caracteres (contabilizando os espaços), porÃĐm , no final do programa, o sistema sÃģ imprime o primeiro nome (rodolfo). Mesmo sabendo que contÃĐm menos que 50 caracter, como determinamos na variÃĄvel char, eu alterei para 100, e mesmo assim o problema continuou. O que poderia ser?
Vi sua duvida e realmente acontece isso. Pesquisando aqui, encontrei alguem que explicou o porque: Voce tem que colocar um escape do tipo [^
] no tipo de formato "%s" ficando dessa forma - scanf("%[^
]s", &nome; - porque segundo ele, na forma usual ele irÃĄ entender que o espaco ÃĐ uma quebra de linha e voce tem que dizer para o sistema que o espaco ÃĐ um caracter e nao uma quebra de linha. Testei e deu certo.
@@phrozanez Eu tentei, mas quando chega nessa parte ele pula para "dados informados" e ignora totalmente o nome. Como que eu faço? devo fazer alguma alteraçÃĢo no printf?
@@cthizu Provavelmente voce achara nas aulas adiante. Aula 6.2 explicou a duvida que eu coloquei
fala professor o que devo fazer quando aparece o erro undefined referente to 'WinMain'
Google.
Um dÚvida: observei na linha 19 onde aparece scanf("%s.
" , nome); vocÊ nÃĢo indicou o & e o programa executou sem problemas. Nesse tipo de variavel nÃĢo precisa indicar & junto com a variavel? Pensei que ficaria scanf("%s.
" , &nome);
Obrigada por suas aulas! EstÃĄ me salvando. VÃĄrios periodos tentando pagar programaçÃĢo e falhando com sucesso kkkk
Espero que esse seja o Último!!!!
Exato, Roseane. nome ÃĐ uma string (um vetor de char). Nesse caso, nÃĢo precisa do &
@@profpietromartins Top! Obrigada pelo retorno.
Like! ð
NÃĢo funciona de jeito nenhum no meu.
quando coloco para compilar aparece uma erro em outra aba $(CC) $(LINKOBJ) -o $(BIN) $(LIBS), sabe me dizer o que isso significa?
Professor, to quebrando a cabeca aqui... porque nesse exemplo do video a funcao SCANF de captura do NOME, funcionou sem o (&) &nome, estando dessa forma: scanf("%s", nome); ?
Esta explicando na Aula 6.2 - Strings
Da um erro nesse cÃģdigo que nÃĢo estou conseguindo resolver nem debugar. Mais alguÃĐm?
alguem consegue me ajudar nessa questao
o mesmo precisa ser desenvolvido em dev c++
o ruim e que o curso sÃģ ensinou a trabalhar com o portugol estudio
e nao consegui entender muito bem oque esta sendo pedido.
questao :
Programe uma funçÃĢo que recebe um nÚmero inteiro e verifica se todos os dÃgitos deste nÚmero sÃĢo iguais ou diferente e liste eles em ordens decrescentes. Obs: CÃģdigo fonte com no mÃnimo de 6 dÃgitos. Como exemplo, os nÚmeros 444, â222, e 5 satisfazem esta condiçÃĢo, enquanto que o nÚmero 78 nÃĢo. Crie tambÃĐm a funçÃĢo main que recebe o valor do nÚmero digitado pelo usuÃĄrio e exibe na tela uma mensagem informando se os dÃgitos deste nÚmero sÃĢo iguais.
Boa noite prof, tennho uma duvida sobre a linha 20 do scanf("%s" nome); Nao adicionaste o (&) comercial porque?
OlÃĄ, meu caro, tudo joia? Pois nome ÃĐ um vetor.
@@profpietromartins obrigado meu prof
pq o sr. nÃĢo utilizou o "&" para a variÃĄvel "nome"?
O operador "&" ÃĐ utilizado para recuperar o endereço de uma variÃĄvel em memÃģria. Se nÃĢo foi utilizado, provavelmente, nÃĢo estavamos interessados no endereço da variÃĄvel, mas sim no valor armazenado por ela.
Onde posso encontrar os exercÃcios para praticar professor?