A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PCI- Estruturas de Controle

Apresentações semelhantes


Apresentação em tema: "PCI- Estruturas de Controle"— Transcrição da apresentação:

1 PCI- Estruturas de Controle
Profa. Mercedes Gonzales Márquez

2 Condições 2 O que são condições:
- Expressões matemáticas convencionais! - Testam validade de uma afirmação - Resultado: número inteiro - Interpretação: 0 : significa falso e não 0: significa verdadeiro - Operadores especiais: <, <=, >, >=, ==, != Atenção!! Não confundir igualdade (==) com atribuição (=).

3 Exemplos 3 int a, b; ... a = (1 < 2); /* a = 1 (verdade)*/
b = (3 <= 2); /*b = 0 (falso) */ int c = 3; int d = 10; int e, f; e = (c == d); /*e = 0 (falso)*/ f = (c != d); /* f = 1 (verdade) */

4 Estrutura Condicional
4 Estrutura Condicional Em muitas tarefas de programação desejamos que o programa execute instruções diferentes dependendo de alguma condição lógica. Estrutura if.. Executa código somente se uma condição for verdadeira (resultado da expressão diferente de zero) Exemplo:

5 Estrutura Condicional
5 Estrutura Condicional int main( ){ int idade; printf("Digite sua idade: "); scanf("%d", &idade); if (idade >= 18) { printf("Voce e maior de idade„); }

6 Estrutura Condicional
6 Estrutura Condicional Estrutura if.. else ... Condição verdadeira: executa o primeiro bloco Caso contrário: executa o segundo bloco if (expressão) { sentença; ... } else{ }

7 Estrutura Condicional
7 Estrutura Condicional int main() { int idade, diferenca_tempo; printf("Digite sua idade: "); scanf("%d", &idade); if (idade >= 18) { diferenca_tempo = idade -18; printf("Voce eh maior de idade ha %d ano(s)", diferenca_tempo); } else { diferenca_tempo = 18 - idade; printf("Espere mais %d ano(s)!\n", diferenca_tempo); }

8 Estrutura Condicional
8 Estrutura Condicional Estrutura if...else if...else... Múltiplas decisões mutuamente exclusivas if (expressão) { sentença; ... } else if (expressão) { } else { }

9 Estrutura Condicional
9 Estrutura Condicional int main() { int idade; printf("Digite sua idade:“); scanf("%d", &idade); if ( (idade >= 0) && (idade < 18) ) { printf("Nao possui habilitacao.\n"); } else if ( idade < 65 ) { printf("Renove exames a cada 5 anos.\n"); } else { printf("Renove exames a cada 3 anos.\n"); }

10 Estrutura Condicional
1010 Estrutura Condicional Codifique na linguagem C os exemplos e exercícios dos slides AEDI-EstruturasControlel.ppt.

11 Estrutura Condicional
1111 Estrutura Condicional Estrutura switch O switch é uma construção de múltiplas possibilidades de decisão. Ele compara o resultado de uma expressão com uma série de valores constantes.

12 Estrutura Condicional
1212 Estrutura Condicional Estrutura switch switch (expressão) { case valor1: sentenças; ... case valor2: case valor3: default: }

13 Estrutura Condicional
1313 Estrutura Condicional #include <stdio.h> #include <stdlib.h> int main() { // Declarar variáveis float preco; char categoria; float preco_final; printf("Digite o preco do ingresso: "); scanf("%f", &preco); printf("Selecione:\n"); printf("E - estudante,\nA - Aposentado,\nN - normal\n"); printf("Digite a categoria do cliente (E/A/N): "); scanf("%c", &categoria);

14 Estrutura Condicional
1414 Estrutura Condicional switch (categoria) { case 'e': case 'E': preco_final = preco * 0.5; printf("Com desconto estudante: %f\n", preco_final); break; case 'a': case 'A': preco_final = preco * 0.7; printf("Com desconto aposentado: %f\n", preco_final); case 'n': case 'N': printf("Preço sem desconto: %f\n", preco); default: printf("Categoria invalida!\n"); }

15 Vetor de caracteres (string)
1515 Vetor de caracteres (string) Diferença entre caracteres individuais (char) e texto (string). Caracteres individuais: - Representam apenas um símbolo, letra ou dígito - Usamos entre aspas simples, exemplos: ‘B', ‘b', ‘z', '4', '.' Texto: - Sequência de caracteres, exemplo: "Algoritmos e Estruturas de Dados” - Usamos entre aspas duplas.

16 1616 Strings Uma string e sempre terminada pelo caractere especial ‘\0‘. Portanto sempre declaramos uma string com um caractere a mais do que precisa. Exemplo: Se estivermos trabalhando com uma strings de 10 caracteres, deveremos declarar char st[11]; Exemplo: A l g o r i t m s \0 1 2 3 4 5 6 7 8 9 10

17 Strings – Declaração 1717 - char variavel [tamanho];
Exemplo: char st[14]; ? 1 2 3 4 5 6 7 8 9 10 11 12 13 - char variavel [tamanho] = "texto"; Exemplo: char st[14] = “Algoritmos"; ? A l g o r i t m s \0 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 - char variavel [] = "texto"; Exemplo: char st[] = “Algoritmos“; A l g o r i t m s \0 1 2 3 4 5 6 7 8 9 10

18 Strings 1818 Impressão: printf(“%s \n”, st); • Leitura:
scanf(“%s”, st) – Não tem “&” e não considera brancos e tabs. - Para ler strings incluindo espaços usamos: %[ ^ \n ]. scanf("%[^\n]",st); • Acesso: por elementos individuais st[ i]

19 Strings 1919 Exemplo: int main(){ char st[80], st2[80]; int a;
printf("\nEntre com nome sem espaços:"); scanf("%s",st); printf("\nEntre com nome com espaços:"); scanf("%[^\n]",st2); printf("\nEntre com idade:"); scanf("%d",&a); printf("\n Digitado: %s, %s e %d\n",st, st2 ,a); }


Carregar ppt "PCI- Estruturas de Controle"

Apresentações semelhantes


Anúncios Google