Download - Algoritmo e lógica de programação - aula 4
![Page 1: Algoritmo e lógica de programação - aula 4](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/1.jpg)
ALGORITMOProf. Ms. Patrícia Salles Maturana
![Page 2: Algoritmo e lógica de programação - aula 4](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/12.jpg)
#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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062303/55731d18d8b42aae7b8b49b7/html5/thumbnails/19.jpg)
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.