19
ALGORITMO Prof. Ms. Patrícia Salles Maturana

Algoritmo e lógica de programação - aula 4

Embed Size (px)

Citation preview

Page 1: Algoritmo e lógica de programação - aula 4

ALGORITMOProf. Ms. Patrícia Salles Maturana

Page 2: Algoritmo e lógica de programação - aula 4

Tentativa1 – Construa um programa para escrever a

sua idade, se a sua idade for:Menor ou Igual a 12 anos, você é uma

criança;Menor ou Igual a 19 anos, você é um

adolescente;Menor ou Igual a 60 anos, você é um adulto;Maior do que 60 anos, você é um idoso.

Page 3: Algoritmo e lógica de programação - aula 4

Comandos Se - Senão aninhadosPrograma seaninhados Inicio Idade: Inteiro;Escrever (“Digite sua idade”);Ler(Idade);Se (Idade <= 12)Escrever (“Voce eh uma criança”);Se (Idade <= 19)Escrever (“Voce eh um adolescente”);Se (Idade <= 60)Escrever (“Voce eh um adulto”);SenãoEscrever (“Voce eh idoso”);Fim.

Page 4: Algoritmo e lógica de programação - aula 4

Comando if-else aninhadosQuando se tem if(s) e else(s) como o

computador decide qual if o else pertence;Exemplo:if(x > y) if(y!= 0) a = x/y;else a = y;

Page 5: Algoritmo e lógica de programação - aula 4

O else estará associado ao último if:If(x>y) if(y!=0) a = x/y; else a = y;

Page 6: Algoritmo e lógica de programação - aula 4

Para relacionar com o 1 ifDeve-se usar chaves:if(x > y){ if(y!=0) a = x/y;}else a = y;

Page 7: Algoritmo e lógica de programação - aula 4

Programa if-else aninhados#include <stdio.h>#include <stdlib.h>main(){ int idade;printf (“Digite a sua idade”);scanf(“%d”, &idade); if(idade <= 12)printf(“Voce eh uma criança”); if(idade <= 19)printf(“Voce eh um adolescente”); if(idade <= 60)printf(“Voce eh um adulto”);elseprintf(“Voce eh um idoso”);}

Page 8: Algoritmo e lógica de programação - aula 4

Encadeamento if-else-ifif (condição){ comandos; } else if (condição){ comandos; } else if (condição){ comandos; } else{ comandos; }

Page 9: Algoritmo e lógica de programação - aula 4

Comando SwitchPermite selecionar uma entre várias ações

alternativas;A expressão dentro do parênteses após a palavra

switch: (switch (op)) determina para qual caso será desviado o controle do programa;

Permite qualquer número de instruções;Última instrução: break;break: Saída imediata de todo o corpo do switch;Não tendo a instrução break, todos os casos serão

lidos;Só pode testar a igualdade, diferente do if;

Page 10: Algoritmo e lógica de programação - aula 4

Sintaxe:switch (variável ou constante){case constante1:instrução;instrução;break;case constante2:instrução;instrução;default:instrução;instrução;}

Page 11: Algoritmo e lógica de programação - aula 4

Exemplo:Digite dois números e escolha 1 das 4

operações para realizar (soma, subtração, multiplicação e divisão):

Page 12: Algoritmo e lógica de programação - aula 4

#include<stdio.h>#include<stdlib.h>

main() {

int op;float n1, n2, resultado;

printf("Digite dois numeros\n");scanf("%f%f",&n1, &n2);

Page 13: Algoritmo e lógica de programação - aula 4

printf("Digite: \n 1: Soma \n 2: Subtracao \n 3: Multiplicacao \n 4: Divisao\n");

scanf("%d", &op);

switch(op){case 1: resultado = n1 + n2;printf ("O resultado da soma eh: %.2f\n",

resultado);break;

Page 14: Algoritmo e lógica de programação - aula 4

case 2:resultado = n1 - n2;printf("O resultado da subtracao eh:

%.2f\n", resultado);break;

case 3:resultado = n1 * n2;printf("O resultado da multiplicacao

eh: %.2f\n", resultado);break;

Page 15: Algoritmo e lógica de programação - aula 4

case 4:resultado = n1/n2;printf("O resultado da divisao eh: %.2f\n",

resultado);break;

default:printf ("Operador desconhecido\n");}

system("PAUSE"); }

Page 16: Algoritmo e lógica de programação - aula 4

TentativaFaça um programa que escolha uma das

opções de cardápio a sua escolha, por exemplo, o cardápio de uma churrascaria.

Page 17: Algoritmo e lógica de programação - aula 4

Exemplo Idade1 – Construa um programa para escrever a

sua idade utilizando o switch - case, se a sua idade for:

1 para - Menor ou Igual a 12 anos, você é uma criança;

2 para - Menor ou Igual a 19 anos, você é um adolescente;

3 para - Menor ou Igual a 60 anos, você é um adulto;

4 para - Maior do que 60 anos, você é um idoso.

Page 18: Algoritmo e lógica de programação - aula 4

Exercícios1 – Crie um programa utilizando ifs

aninhados para escrever, Feliz Natal e Feliz ano novo de acordo com o mês e dia de cada data;

2 - Crie um programa utilizando switch, para escolher um dia da semana;

3 – Crie um programa utilizando switch, para escolher uma disciplina;

4 – Por sua escolha, faça um exercício de if(s) e else(s) aninhados;

5 – Por sua escolha, faça um exercício de switch;

Page 19: Algoritmo e lógica de programação - aula 4

Referências BibliográficasMIZRAHI, V. V. Treinamento em linguagem c.

São Paulo: Makron Books do Brasil, 2005. v. 1. 241p.

MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.

SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.

MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.