Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação I Ciência da Computação Cornélia Janayna Programa em C • Programação – Conjunto de instruções – Algoritmo – Codificar • Linguagens de Alto Nível – Independente de máquina • Compiladores – Tradução do código Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Programa em C Caracteres especiais Programa em C /*Comentários*/ Variáveis Declaração de variáveis Exemplos: Declaração: Variáveis #include <stdio.h> //declaração de variáveis globais // ---------------- Funçao main()------------------- int main(void) { //declaração das variáveis locais da main() return(0); } // ------------------------------------------------- void funcao1(variáveis locais de parâmetros) { // declaração das variáveis locais da função1 { // declaração das variáveis locais no bloco } return; } Variáveis Nomes de variáveis : • Descri]vo daquilo que vai armazenar • Não deve ser todo escrito em maiúsculo • Caso use mais de uma palavra, u]lizar underscore ou diferença entre minúsculas maiúcsulas. • Não usar underscore ou números para iniciar • Exemplos: Variáveis Atribuição: • Uma variável poderá der iniciada com um valor através de uma operação de atribuição; • Exemplo: Tipos Inteiros: • Armazena valores numéricos sem parte fracionária; • Valores: 2, -13, + 564; • Declaração: int num; • Operações sobre inteiros Tipos Inteiros: o formato de escrita de um inteiro na função prin+ é %d. • Tipos INTEIROS • O formato de escrita de um inteiro na função prin+ é %d. Tipos Inteiros e variações:o tamanho em bytes de um inteiro varia de arquitetura, 2 ou 4 bytes. Prefixos que garantem o tamanho: short, long. Tipos • Inteiros e variações: O formato na função prinl é %hd e %ld. Tipos • Inteiros e variações: com sinal, sem sinal. Tipos • Inteiros e variações: Tipos • Reais: valores inteiros com parte fracionária. • Float : armazemam 4 bytes • Double: armazemam 8 bytes Tipos • Reais: O formato na função prinl é %f. Tipos • Reais: Operações Tipos • Caracteres: armazena um único caractere em um byte. • O formato na função prin+ é %c. Tipos • Caracteres: podem ser u]lizados códigos na Tabela ASCII: • Exemplo Tipos • Cas]ng: alteração do ]po anteriormente declarado: Tipos • Formatos e Tipos - Resumo Testes, Condicionais, Seleções • Valores Lógicos – Verdadeiro e Falso – Em C o valor lógico FALSO é representado por 0 (ZERO) – Tudo que seja diferente de 0 (ZERO) representa o valor lógico VERDADEIRO • Exemplos: – FALSO : 0 – VERDADEIRO : 2, -3, 150.54, 0.003 • Os valores lógicos resultam, normalmente, de afirmações que são analisadas e cuja avaliação determina se a afirmação é verdadeira ou falsa. Testes, Condicionais, Seleções • Os valores lógicos resultam, normalmente, de afirmações que são analisadas e cuja avaliação determina se a afirmação é verdadeira ou falsa. • Exemplo: – A terra é quadrada (FALSO) – O gelo apresenta-se no estado sólido. (VERDADEIRO) – O valor 20 é superior ao valor a 14. (VERDADEIRO) – O valor 20 é superior ao valor 30. (FALSO) Testes, Condicionais, Seleções • IF – ELSE – SINTAXE: • COMO FUNCIONA: – A condição é avaliada; – Se o resultado da condição for verdadeiro,executa a instrução1; – Se o resultado da condição for falso, executa a instrução2 (caso exista o else). Testes, Condicionais, Seleções • IF – ELSE Testes, Condicionais, Seleções • IF – ELSE • Em C o valor de uma variável pode ser aproveitado pelo programador como valor lógico, u]lizando-o como FALSO (caso 0) ou VERDADEIRO (caso seja diferente de 0). Testes, Condicionais, Seleções • Bloco de Instruções • U]lizar instruções entre {}. Testes, Condicionais, Seleções • IF-ELSE encadeados (aninhados) – Quando o teste de uma condição não é suficiente para tomar a decisão. Testes, Condicionais, Seleções • IF-ELSE encadeados – Sempre que existem istruções if-else encadeadas, cada componente else pertence sempre ao úl]mo if (que ainda não tenha um else associado). • No código anterior, o esle pertence ao if (b>10) e não ao primeiro if Testes, Condicionais, Seleções • IF-ELSE encadeados – Sempre que existem istruções if-else encadeadas, cada componente else pertence sempre ao úl]mo if (que ainda não tenha um else associado). • Para que o esle pertença ao primeiro if Testes, Condicionais, Seleções • OPERADORES RELACIONAIS Testes, Condicionais, Seleções • OPERADORES RELACIONAIS • Uma expressão relacional que contenha um operador relacional devolve sempre como resultado o valor lógico VERDADE (1) ou FALSO (0). Testes, Condicionais, Seleções • OPERADORES RELACIONAIS • Exemplo: Testes, Condicionais, Seleções • OPERADORES LÓGICOS • Duas ou mais expressões lógicas: único valor lógico. Testes, Condicionais, Seleções • OPERADORES LÓGICOS Duas ou mais expressões lógicas: único valor lógico. Testes, Condicionais, Seleções • OPERADORES LÓGICOS Duas ou mais expressões lógicas: único valor lógico. Testes, Condicionais, Seleções • OPERADORES LÓGICOS Duas ou mais expressões lógicas: único valor lógico. Testes, Condicionais, Seleções • OPERADORES LÓGICOS Duas ou mais expressões lógicas: único valor lógico. Testes, Condicionais, Seleções • PRECEDÊNCIA DOS OPERADORES LÓGICOS E RELACIONAIS – A DIRAÇÃO DA SETA INDICA A MAIOR PRECENDÊNCIA Testes, Condicionais, Seleções • OPERADOR ? – SINTAXE • FUNCIONAMENTO – A condição é avaliada. – Se o resultado for VERDADE, o resultado de toda a expressão é o valor devolvido por expressão1; – Se o resultado for FALSO, o resultado de toda a expressão é o valor devolvido por expresão2. Testes, Condicionais, Seleções • OPERADOR ? – SINTAXE Testes, Condicionais, Seleções • SWICTH – A Tomada de decisões com enúmeras possibilidades. Em geral, maior que 2. Reduz o uso de if-elses encadeados. – SINTAXE: Testes, Condicionais, Seleções • SWICTH
Compartilhar