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

18
Prof. Ms. Patrícia Salles Maturana

Transcript of Algoritmo e lógica de programação - aula 5

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

Prof. Ms. Patrícia Salles Maturana

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.