Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 Aluno: Matheus Willian Sprotte | Programação de Computadores | 3º Fase – Engenharia Elétrica Atividade 10 – Estrutura de Repetição WHILE/DO-WHILE/FOR 1. Elabore um algoritmo que leia um número qualquer entre 1 e 10 e mostre a tabuada deste número. Código fonte da resolução: #include <stdio.h> #include<locale.h> #include<stdlib.h> main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\t\Mostrador da Tabuada no Número Dado\n\n\tForneça um número entre 1 e 10:\n\t-> "); int n, cont=0; scanf("%d", &n); fflush(stdin); int ri = n * 0; printf("\n\t %d * 0 = %d", n, ri); do { cont++; int r = n * cont; printf("\n\t %d * %d = %d", n, cont, r); } while (cont < 10); printf("\n\n\tFIM!\n\n"); return 0; } 2. Crie um algoritmo para efetuar a operação de multiplicação usando adições sucessivas. O usuário deve informar os fatores da multiplicação ("x" e "y"). Código fonte da resolução: #include <stdio.h> #include<locale.h> #include<stdlib.h> main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\tMultiplicação de Dois Números Usando Adições Sucessivas\n\n\tForneça o primeiro termo:\n\t-> "); int x; scanf("%d", &x); fflush(stdin); printf("\tForneça o outro termo:\n\t-> "); int y; scanf("%d", &y); Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 fflush(stdin); int cont = 0; int s; int sf = x*y; printf("\n\t%d", y); while (s < sf) { cont = cont + y; s = y + cont; printf(" + %d", y); } printf(" = %d", s); printf("\n\n\tFIM!\n\n"); return 0; } 3. Faça um algoritmo que leia um número N e calcule o resultado da expressão abaixo: 𝑆 = 𝑁 1 + 𝑁 2 +. . . 𝑁 𝑁 . Código fonte da resolução: #include <stdio.h> #include<locale.h> #include<stdlib.h> main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\tSoma de frações do número Dado (do tipo S = N/1 + N/2 ... + N/N) \n\n\tForneça um número:\n\t-> "); float n; scanf("%f", &n); fflush(stdin); float cont = 0; float s = 0; while (cont < n) { cont ++; s = s + n/cont; } printf("\n\n\tO resultado é: %f.\n\n", s); return 0; } 4. Elabore um algoritmo/programa para calcular o fatorial de um número. O fatorial de um número é o produto de todos os inteiros positivos menores ou iguais a n, ou seja.:5! = 1 * 2 * 3 * 4 * 5 = 120 Código fonte da resolução: #include <stdio.h> #include<locale.h> #include<stdlib.h> main() Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 { setlocale(LC_ALL,"portuguese"); printf("\n\n\tCálculo do Fatorial de un Número\n\n\tForneça um número:\n\t-> "); int n; scanf("%d", &n); fflush(stdin); int p; int nr = n; for (p = 1; p < n; p++) { nr = nr * p; } printf("\n\n\tO fatorial do número dado é %d.\n\n", nr); return 0; } 5. A série de Fibonacci é formada pela sequência: 0, 1, 1, 2, 3, 5, 8, 13, 21, ... , ou seja, o próximo termo é a soma dos dois anteriores. Construa um algoritmo que gere e mostre a série até o termo desejado pelo usuário Código fonte da resolução: #include <stdio.h> #include<locale.h> #include<stdlib.h> main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\tSérie de Fibonacci Até a Ordem do Termo Desejado.\n\n\tForneça um número:\n\t-> "); int n; scanf("%d", &n); fflush(stdin); int cont = 0; int a = 0; int b = 1; int c; printf("\n\t0 1 "); do { cont ++; c = a + b; a = b; b = c; printf("%d ",c); } while (cont <= (n - 3)); printf("\n\n\tFIM!\n\n"); return 0; }
Compartilhar