PRÁTICA 7 – FUNÇÕES
Comandos:
int funcao()
Tarefa:
Copie, cole, compile e execute cada um dos seguintes programas no DEV C++:
Caso não possua o DEVC ou compilador instalado, use esse compilador online
Programa 1 – Função básica sem return
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <stdio.h> #include <conio.h> imprimeNomeVezes(char nome[],int vezes) { //SubRotina int loop; for(int loop = 0; loop<vezes; loop++) { printf("%s",nome); } } main() { imprimeNomeVezes("CEFET",10); imprimeNomeVezes("ELETRONICA",100); getch(); } |
Programa 2 – Função básica com return int
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> #include <conio.h> int fatorial (int n) { % Trocar para long fatorial para 64 bits int i, resultado; resultado = 1; for (i=1; i<=n; i++) { resultado = resultado * i; } return (resultado); } main() { % Trocar para (%ld) para long (64 bits) printf("%d",fatorial(14)); getch(); } |
Programa 3 – Função básica com return boolean
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <stdio.h> #include <conio.h> bool checkPrimeNumber(int n) { int i; for(i=2; i <= n/2; i++) { if(n%i == 0) { return false; } } return true; } main() { if (checkPrimeNumber(13)) { printf("PRIME"); } else { printf("NOT PRIME"); } getch(); } |
Programa 4 – Operações com caracteres
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> #include <conio.h> main() { char x; printf("Pressione ESC para finalizar"); while(x != 27) { x=getch(); printf("\nO caracter ASCII anterior: %c",x-1); printf("\nO próximo caracter ASCII: %c",x+1); } getch(); } |
Desafio: criptografia simples. Peça ao usuário para entrar com um conjunto de 5 caracteres e imprima na tela todos os caracteres posteriores. Exemplos:
- Se o usuário digitar “CEFET” imprima “DFGFU”.
- Se o usuário digital “Aluno” imprima “Bmvop”.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> #include <conio.h> #include <ctype.h> main() { char codigo[4] = ""; int loop = 0; printf("\nDigite 5 caracteres para criptografia: "); for(int loop=0;loop<5;loop++) { codigo[loop] = getche()+1; } printf("\nCriptografado: %s",codigo); getch(); } |