Escolar Documentos
Profissional Documentos
Cultura Documentos
22 de Agosto de 2012
Roteiro
Exerc cios
MC-102 Aula 05
22 de Agosto de 2012
2 / 34
Menu de Escolhas
Em programas de computador, e comum a apresenta c ao de um menu de op c oes para o usu ario. Vamos fazer um menu com algumas op c oes, incluindo uma u ltima para encerrar o programa.
MC-102 Aula 05
22 de Agosto de 2012
3 / 34
Menu de Escolhas
O programa ter a as seguintes op c oes: 1 - Cadastrar um produto. 2 - Buscar informa c oes de produto. 3 - Remover um produto. 4 - Sair do Programa. Ap os realizar uma das opera c oes, o programa volta para o menu.
MC-102 Aula 05
22 de Agosto de 2012
4 / 34
Menu de Escolhas
O comportamento do seu programa deveria ser algo como:
do{ printf("1 printf("2 printf("3 printf("4
Cadastrar um produto\n"); Buscar informa c~ oes de produto\n"); Remover um produto\n"); Sair do programa\n");
printf("\nEntre com a op c~ ao: "); scanf("%d", &opcao); //Fa ca o que for esperado conforme op c~ ao digitada }while(opcao != 4);
MC-102 Aula 05
22 de Agosto de 2012
5 / 34
Menu de Escolhas
int main(){ int opcao; do{ printf("1 printf("2 printf("3 printf("4
Cadastrar um produto\n"); Buscar informa c~ oes de produto\n"); Remover um produto\n"); Sair do programa\n");
printf("\nEntre com a op ca ~o: "); scanf("%d", &opcao); if(opcao == 1) printf("Cadastrando....\n\n\n"); else if(opcao == 2) printf("Buscando......\n\n\n"); else if(opcao == 3) printf("Removendo.....\n\n\n"); else if (opcao == 4) printf("Seu programa ser a encerrado.\n\n\n"); else printf("Op c~ ao Inv alida!\n\n\n"); }while(opcao != 4); }
(Instituto de Computa c ao Unicamp) MC-102 Aula 05 22 de Agosto de 2012 6 / 34
La cos Encaixados
Para resolver alguns problemas, e necess ario implementar um la co dentro de outro la co. Estes s ao la cos encaixados. int i,j; for(i=1;i<=10;i++){ for(j=1;j<=5;j++){ printf("\n i:%d j:%d",i,j); } }
MC-102 Aula 05
22 de Agosto de 2012
7 / 34
Imprimir um quadrado
Problema
Imprimir a gura abaixo: * * * * * * * * * * * * * * * *
MC-102 Aula 05
22 de Agosto de 2012
8 / 34
Imprimir um quadrado
Problema
Imprimir a gura abaixo: * * * * * * * * * * * * * * * *
Solu c ao
Imprima quatro linhas, cada linha com quatro asteriscos!
MC-102 Aula 05
22 de Agosto de 2012
9 / 34
Leia N Para i de 1 a N fa ca: Para j de 1 a N fa ca: imprima um asterisco imprima um final de linha
MC-102 Aula 05
22 de Agosto de 2012
10 / 34
MC-102 Aula 05
22 de Agosto de 2012
11 / 34
MC-102 Aula 05
22 de Agosto de 2012
12 / 34
MC-102 Aula 05
22 de Agosto de 2012
13 / 34
#include <stdio.h> int main(void) { int i,j; for (i=0;i<4;i++) { for (j=0;j<=i;j++) { printf("*"); } printf("\n"); } }
MC-102 Aula 05
22 de Agosto de 2012
14 / 34
MC-102 Aula 05
22 de Agosto de 2012
15 / 34
MC-102 Aula 05
22 de Agosto de 2012
16 / 34
MC-102 Aula 05
22 de Agosto de 2012
17 / 34
MC-102 Aula 05
22 de Agosto de 2012
18 / 34
MC-102 Aula 05
22 de Agosto de 2012
19 / 34
MC-102 Aula 05
22 de Agosto de 2012
20 / 34
MC-102 Aula 05
22 de Agosto de 2012
21 / 34
Combina co es e arranjos
Problema
Suponha dois dados, um azul e um branco, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos com repeti c ao) Exemplo: (1,4), (1,3) e (4,1) s ao combina c oes poss veis de resultados. Voc e pode imaginar que um resultado tem a forma (a, b ), onde a e o valor do resultado do dado azul e b e o resultado do dado branco.
MC-102 Aula 05
22 de Agosto de 2012
24 / 34
Combina co es e arranjos
Problema
Suponha dois dados, os dois de cor branca, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos sem repeti c ao) Exemplo: (1,4), (1,3) e (4,1) s ao combina c oes poss veis de resultados. Voc e pode imaginar que um resultado tem a forma (a, b ), onde a e o valor do resultado do dado azul e b e o resultado do dado branco. Para a de 1 a N fa ca: Para b de 1 a N fa ca: Imprima (a,b)
MC-102 Aula 05
22 de Agosto de 2012
25 / 34
Combina co es e arranjos
Problema
Suponha dois dados, os dois de cor branca, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos sem repeti c ao) #include <stdio.h> int main(void) { int a,b; for (a=1;a<=4;a++) { for (b=1;b<=4;b++) { printf("(%d,%d)\n",a,b); } } }
(Instituto de Computa c ao Unicamp) MC-102 Aula 05 22 de Agosto de 2012 26 / 34
Combina co es e arranjos
(1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4)
(Instituto de Computa c ao Unicamp) MC-102 Aula 05 22 de Agosto de 2012 27 / 34
Combina co es e arranjos
Problema
Suponha dois dados, os dois de cor branca, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos sem repeti c ao) Exemplo: (1,4) (1,3) s ao combina c oes poss veis mas (4,1) e o mesmo que (1,4) e n ao deve ser impresso.
MC-102 Aula 05
22 de Agosto de 2012
28 / 34
Combina co es e arranjos
Problema
Suponha dois dados, os dois de cor branca, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos sem repeti c ao) Exemplo: (1,4) (1,3) s ao combina c oes poss veis mas (4,1) e o mesmo que (1,4), j a que os dados s ao indistingu veis, e n ao deve ser impresso. Para i de 1 a N fa ca: Para j de 1 a i fa ca: Imprima (i,j)
MC-102 Aula 05
22 de Agosto de 2012
29 / 34
Combina co es e arranjos
Problema
Suponha dois dados, os dois de cor branca, cada um com faces que cont em apenas valores de 1 a 4. Imprima todas as combina co es poss veis para os resultados de uma jogada com desses dados. (Arranjos sem repeti c ao) #include <stdio.h> int main(void) { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=i;j++) { printf("(%d,%d)\n",i,j); } } }
(Instituto de Computa c ao Unicamp) MC-102 Aula 05 22 de Agosto de 2012 30 / 34
Combina co es e arranjos
(1,1) (2,1) (2,2) (3,1) (3,2) (3,3) (4,1) (4,2) (4,3) (4,4)
MC-102 Aula 05
22 de Agosto de 2012
31 / 34
Exerc cio
Problema
Imprimir um tri angulo is osceles com base vari avel, de tamanho N ( mpar), como a gura abaixo. * * * * * * * * * * * * * * * *
MC-102 Aula 05
22 de Agosto de 2012
32 / 34
Exerc cio
Problema
Imprima todas as combina c oes (com repeti c ao) poss veis para um jogo com tr es dados (normais, com faces de 1 a 6).
MC-102 Aula 05
22 de Agosto de 2012
33 / 34
Exerc cio
Problema
Imprima todas as combina c oes (sem repeti c ao) poss veis para um jogo com tr es dados (normais, com faces de 1 a 6).
MC-102 Aula 05
22 de Agosto de 2012
34 / 34