Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
pt:programming:c:crashcourse [2014/12/03 18:15] aalmeidapt:programming:c:crashcourse [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 142: Line 142:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
 ===== Operadores ===== ===== Operadores =====
Line 235: Line 235:
 As operações de //bit// são essenciais na manipulação de registos de um microcontrolador. Estes registos serão descritos adiante no capítulo de registos do AVR. As operações de //bit// são essenciais na manipulação de registos de um microcontrolador. Estes registos serão descritos adiante no capítulo de registos do AVR.
  
-~~PB~~+<pagebreak>
  
 ===== Funções ===== ===== Funções =====
Line 275: Line 275:
 A execução de um programa em Linguagem C é sempre iniciada na função //main//. A execução de um programa em Linguagem C é sempre iniciada na função //main//.
  
-~~PB~~+<pagebreak>
  
 ===== Declarações ===== ===== Declarações =====
Line 320: Line 320:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
 ==== Declaração Switch ==== ==== Declaração Switch ====
Line 355: Line 355:
 ===== Loops ===== ===== Loops =====
  
-Os //loops// permitem-nos executar código por várias iterações.+Os //loops// permitem-nos executar código várias vezes.
  
 ==== while loop ==== ==== while loop ====
  
-O código encapsulado por um //while// é executado até que a condição entre parêntesis obtenha o valor Verdadeiro. Exemplo:+O código encapsulado por um //while// é executado até que a condição entre parêntesis obtenha o valor Falso. Exemplo:
  
 <code c> <code c>
Line 372: Line 372:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
 ==== for loop ==== ==== for loop ====
Line 421: Line 421:
 ==== Operações de texto ==== ==== Operações de texto ====
  
-As operações de texto são geralmente em microcontroladores para mostrar caracteres e texto num ecrã LCD por exemplo.+As operações de texto são geralmente utilizadas em microcontroladores para mostrar caracteres e texto num ecrã LCDpor exemplo.
  
 ==== sprintf ==== ==== sprintf ====
Line 436: Line 436:
  
  
-It will load formated text into variable which is given from the function second to n parameter. //sprintf// will simplify composing more sophisticated statementsEasier is to use variables in text that will be replaced by values. Function returns the length of text loaded into variable. In case of error occurrencenegative value is returned.+Esta função carrega a variável passada como primeiro argumento com texto formatado, texto este que é passado como segundo argumento da função, ao qual podem ser atribuídos valores com os seus restantes argumentosO uso da função //sprintf// permitirá compôr texto mais complexo de maneira mais simplesComo retorno, esta função devolve o tamanho do texto que foi carregado na variável e no caso de erroum valor negativo é retornado.
  
-Example:+Exemplo:
 <code c> <code c>
   sprintf(x, "%d. is first", 1);   sprintf(x, "%d. is first", 1);
Line 449: Line 449:
 </code> </code>
  
-%s and %d are in this case parameters that will be repalaced accordingly by variable values which are the last parameters to functionThe number of parameters must be the same as variables+%s %d neste exemplosão parâmetros que irão ser substituídos pelos valores dos dois últimos parâmetros da função, respetivamenteO número de parâmetros deve igualar ao número de variáveis utilizadas na expressão
-In the first examplethe parameter was %d which was replaced by variable value 1. In the second example parameters were %s and %d which were replaced by variable values "Juku" and 10. It was strictly in this order because %s was waiting value in form of a text and %d value of a numberThere are special variable descriptions for different data types:+No primeiro exemploo parâmetro %d toma o valor 1. No segundo exemplo, os parâmetros %s %d são substituídos pelos valores das variáveis, "Juku" 10 respetivamenteEsta ordem de substituição dos parâmetros é respetiva à ordem em que se apresentam os valoresExistem vários descrições para os diferentes tipos de dados:
  
 ^ Parameter       ^ Description     ^ Example    ^ ^ Parameter       ^ Description     ^ Example    ^
Line 472: Line 472:
 </code> </code>
  
-==== General utilities ====+==== Funções genéricas ====
  
-Standard functions library (stdlib.h) includes functions to simplify different common operations and conversions.+A biblioteca standard da Linguagem C (stdlib.h) inclui funções que permitem a simplificação de várias operações e conversões mais comuns
  
-==== Random function ====+==== Função aleatória ====
  
-Generating a random number is not so simple for AVR microcontroller.+Não é fácil gerar um número aleatório num microcontrolador.
  
-At first the random number generator must be inputed with number to be the basis of random number array generationThe array based on one number is always the same. To make the result more randomthe function can be inputed with values taken from free floating ADC.+Primeiro, é necessário dar como parâmetro de entrada um //gerador// que servirá como base para geração do conjunto de números aleatóriosEste conjuntose for sempre baseado no mesmo número //gerador//, será sempre igual. Por forma tornar o resultado desta função mais aleatório, geralmente utiliza-se como valor //gerador//, um dos valores recolhidos de um dos pinos do ADC do microcontrolador.
  
-Example:+Exemplo:
 <code c> <code c>
 srand(100); srand(100);
Line 488: Line 488:
 </code> </code>
  
-Example about generating a random number in range of 16:+Exemplo de geração de um número aleatório na gama de 1-16:
 <code c> <code c>
 #include <stdlib.h> #include <stdlib.h>
Line 496: Line 496:
 </code> </code>
  
- +Para uma descrição mais detalhada de todas as funções incluídas na Linguagem C:
-The more in-depth english description about C-language functions is in:+
  
 [[http://www.cplusplus.com/reference/clibrary/|http://www.cplusplus.com/reference/clibrary/]] [[http://www.cplusplus.com/reference/clibrary/|http://www.cplusplus.com/reference/clibrary/]]
  
pt/programming/c/crashcourse.1417630516.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0