Programação
Avaliação Intermediária – Algoritmo e Programação
Turma: 2 BEUN – Controle e Automação
Alunos:
Erik e Felipe
Lista 2
Exercício2204 – Desvios
Enunciado: faça um programa que leia um número de cinco dígitos (x = x1x2x3x4x5) e imprima uma senha de cinco dígitos (y = y1y2y3y4y5). A senha deve ser impressa obrigatoriamente com cinco dígitos.
A senha, dado o valor de X, é obtida a partir das seguintes regras:
•y1 = (x2x3) div 10;
•y2 = x4 mod 7;
•y3y4 = (x1x4x5) mod 100;
•Se x3 for múltiplo de 2, então y5 = x3; caso contrário y5 = x1. Exemplo: se x = 10378 então y = 00781. Outro exemplo, se x = 52465 então y = 26654.
Programação em C:
#include
#include
#include
int main ( )
{
int A, B, C, D, E, F, X; int y1, y2, y3y4, y5, Y; printf ("Insira um numero de 5 digitos\n"); scanf ("%d", &X); A= (X/100)%100; B= (X/10)%10; C= X%100; D= X/10000; E= D*100 + C; F= A%10; y1= A/10; y2= B%7; y3y4= E%100; if ((F%2)==0) { y5=F; } else { y5=D; } Y= y1*10000 + y2*1000 + y3y4*10+y5; printf ("Codigo de 5 digitos: %d \n\n", Y); return 0;
}
Programação em Pseudo Código:
Inicio
Var A, B, C, D, E, F, X;
Var y1, y2, y3y4, y5, Y;
Escrever (“Insira um numero de 5 digitos”);
Ler X;
A= (X div 100) resto 100;
B= (X div 10) resto 10;
C= X resto 100;
D= X div 10000;
E= D*100 + C;
F= A resto 10; y1= A div 10; y2= B resto 7; y3y4= E resto 100;
SE ((F resto 2)==0) y5=F; SENÃO y5=D; Y= y1*10000 + y2*1000 + y3y4*10+y5; Escrever ("Codigo de 5 digitos:", Y);
Fim
_______________________________________________________________________
Exercício2206 - Proposto - Desvios
Enunciado: o número 3025 possui a seguinte característica:
30 + 25 = 55
55² = 3025
Ou seja, se quebrarmos o número ao meio, somarmos as partes e elevarmos ao quadrado o resultado voltamos ao número original. Escreva um programa que verifique e imprima se um número