algoritmo e lógica de programação - aula 5
TRANSCRIPT
![Page 1: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/1.jpg)
Prof. Ms. Patrícia Salles Maturana
![Page 2: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/2.jpg)
Switch Aninhados #include<stdio.h>
#include<stdlib.h>
main() {
int op,n;
float n1, n2, resultado;
printf("Digite dois numeros\n");
scanf("%f%f",&n1, &n2);
![Page 3: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/3.jpg)
printf("Digite: \n 1: Soma \n 2: Subtracao \n 3: Multiplicacao \n 4: Divisao\n 5: Para nova escolha\n");
scanf("%d", &op);
switch(op) {
case 1:
resultado = n1 + n2;
printf ("O resultado da soma eh: %.2f\n", resultado);
break;
![Page 4: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/4.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 5: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/5.jpg)
case 4:
resultado = n1/n2;
printf("O resultado da divisao eh: %.2f\n", resultado);
break;
case 5:
printf("Digite: \n 1: Soma \n 2: Subtracao \n 3: Multiplicacao \n 4: Divisao\n");
scanf("%d", &n);
![Page 6: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/6.jpg)
switch(n){
case 1:
resultado = n1 + n2;
printf ("O resultado da soma eh: %.2f\n", resultado);
break;
case 2:
resultado = n1 - n2;
printf("O resultado da subtracao eh: %.2f\n", resultado);
break;
![Page 7: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/7.jpg)
case 3:
resultado = n1 * n2;
printf("O resultado da multiplicacao eh: %.2f\n", resultado);
break;
case 4:
resultado = n1/n2;
printf("O resultado da divisao eh: %.2f\n", resultado);
break;
default:
printf ("Operador desconhecido\n");
}}
system("PAUSE");
}
![Page 8: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/8.jpg)
Exercícios 1 - Faça um programa utilizando switchs (2 switchs)
aninhados para usar 8 operações matemáticas: Adição;
Subtração;
Multiplicação;
Divisão;
Módulo (Resto da divisão);
Soma dos quadrados dos números;
Incremento;
Decremento;
![Page 9: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/9.jpg)
2 - Escreva um programa que pede para o usuário entrar um número correspondente ao mês e um número ao dia da semana e que então apresente na tela o nome do dia e o nome do mês. utilizando o comando switch aninhado, relacionando aos meses do 2 semestre;
![Page 10: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/10.jpg)
Laços “Laços são comandos usados sempre que uma ou mais
instruções tiverem de ser repetidas enquanto uma certa condição estiver sendo satisfeita. Em C existem 3 comandos de laços:
for
while
do-while”
![Page 11: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/11.jpg)
Para - For Sintaxe:
Para (inicialização; condição; incremento) faça
Instruções;
Fim Para.
Inicialização: Comando de atribuição usado para inicializar a variável de controle do laço.
Condição: Usualmente uma expressão relacional que determina quando o laço terminará;
Incremento: Mudará cada vez que a repetição for realizada;
![Page 12: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/12.jpg)
ExemploExemplo: Somar três número
// Algoritmo para somar 3 númerosn: inteiro;soma, i :inteiro;
Iníciopara i de 1 ate 3 faça [[
escrever (“Informe um número:”);ler (n);soma<- soma + n;i<-i + 1; ]]
escrever ‘A soma é :’,soma;fim.
![Page 13: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/13.jpg)
Exemplo em C#include <stdio.h>
#include <stdlib.h>
main()
{
int n;
int soma;
int i;
n = 0;
soma = 0;
![Page 14: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/14.jpg)
for (i=1;i<=3;i++)
{
printf ("\nInforme o %d numero -: \n",i);
scanf ("%d", &n);
soma = soma + n;
}
printf ("\nA soma dos valores é %d: \n", soma);
system(“PAUSE”);
}
![Page 15: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/15.jpg)
Exemplo 2: #include <stdio.h>
#include <stdlib.h>
main(){
int x;
for (x = 1; x <= 100; x++){
printf ("%d \n", x);
}
system("PAUSE");
}
![Page 16: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/16.jpg)
Exemplo 3: #include <stdio.h> #include <stdlib.h> main(){ int x;
for (x = 1; x <= 100; x++){ printf ("%d \n", x);
system("PAUSE"); } }
![Page 17: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/17.jpg)
Exercícios1 - Escrever um programa em C que leia 10 números ecalcular a média dos valores digitados.
2 - Construir um programa em C para ler a idade de 5pessoas e descobrir qual é a maior e a menor idade;
3 - Construir um programa em C para pedir ao usuárioqual é a tabuada que ele queira que seja calculada, apósisto fazer e demonstrar os cálculos.
![Page 18: Algoritmo e lógica de programação - aula 5](https://reader033.vdocumento.com/reader033/viewer/2022052623/559e634e1a28ab986d8b482a/html5/thumbnails/18.jpg)
Referências Bibliográficas MIZRAHI, 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.