PCI Estruturas de Controle Profa Mercedes Gonzales Mrquez

  • Slides: 19
Download presentation
PCI- Estruturas de Controle Profa. Mercedes Gonzales Márquez

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

Condições O que são condições: - Expressões matemáticas convencionais! - Testam validade de uma

Condições 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 (=).

Exemplos int a, b; . . . a = (1 < 2); /* a

Exemplos 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) */

Estrutura Condicional Em muitas tarefas de programação desejamos que o programa execute instruções diferentes

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:

Estrutura Condicional int main( ){ int idade; printf("Digite sua idade: "); scanf("%d", &idade); if

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

Estrutura Condicional Estrutura if. . else. . . Condição verdadeira: executa o primeiro bloco

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{ sentença; . . . }

Estrutura Condicional int main() { int idade, diferenca_tempo; printf("Digite sua idade: "); scanf("%d", &idade);

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); } }

Estrutura Condicional Estrutura if. . . else. . . Múltiplas decisões mutuamente exclusivas if

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

Estrutura Condicional int main() { int idade; printf("Digite sua idade: “); scanf("%d", &idade); if

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"); } }

Estrutura Condicional Codifique na linguagem C os exemplos e exercícios dos slides AEDI-Estruturas. Controlel.

Estrutura Condicional Codifique na linguagem C os exemplos e exercícios dos slides AEDI-Estruturas. Controlel. ppt.

Estrutura Condicional Estrutura switch O switch é uma construção de múltiplas possibilidades de decisão.

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.

Estrutura Condicional Estrutura switch (expressão) { case valor 1: sentenças; . . . case

Estrutura Condicional Estrutura switch (expressão) { case valor 1: sentenças; . . . case valor 2: sentenças; . . . case valor 3: sentenças; . . . default: sentenças; . . .

Estrutura Condicional #include <stdio. h> #include <stdlib. h> int main() { // Declarar variáveis

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, n. A - Aposentado, n. N - normaln"); printf("Digite a categoria do cliente (E/A/N): "); scanf("%c", &categoria);

Estrutura Condicional switch (categoria) { case 'e': case 'E': preco_final = preco * 0.

Estrutura Condicional switch (categoria) { case 'e': case 'E': preco_final = preco * 0. 5; printf("Com desconto estudante: %fn", preco_final); break; case 'a': case 'A': preco_final = preco * 0. 7; printf("Com desconto aposentado: %fn", preco_final); break; case 'n': case 'N': printf("Preço sem desconto: %fn", preco); break; default: printf("Categoria invalida!n"); break;

Algoritmos e Estruturas de Dados I Aula 5 - Vetores 15 Vetor de caracteres

Algoritmos e Estruturas de Dados I Aula 5 - Vetores 15 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.

Algoritmos e Estruturas de Dados I 16 Aula 5 - Vetores Strings • Uma

Algoritmos e Estruturas de Dados I 16 Aula 5 - Vetores Strings • Uma string e sempre terminada pelo caractere especial ‘‘. 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 0 1 2 o 3 r 4 i 5 t 6 m 7 o 8 s 9 10

Algoritmos e Estruturas de Dados I 17 Aula 5 - Vetores Strings – Declaração

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

Algoritmos e Estruturas de Dados I Aula 5 - Vetores 18 Strings • Impressão:

Algoritmos e Estruturas de Dados I Aula 5 - Vetores 18 Strings • 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]

Algoritmos e Estruturas de Dados I Aula 5 - Vetores Strings Exemplo: int main(){

Algoritmos e Estruturas de Dados I Aula 5 - Vetores Strings Exemplo: int main(){ char st[80], st 2[80]; int a; printf("n. Entre com nome sem espaços: "); ços scanf("%s", st); printf("n. Entre com nome com espaços: "); ços scanf("%[^n]", st 2); printf("n. Entre com idade: "); scanf("%d", &a); printf("n Digitado: %s, %s e %dn", st 2 , a); 19