Você está na página 1de 2

DECOM - Departamento de Computação - Curso Engenharia Elétrica

Programação de Computadores 1
Lista de Exercícios 03
Prof. Edson Marchetti

Objetivos:
Implemente os códigos fonte dos problemas apresentados a seguir.

1) Modifique o programa mostrado a seguir para permitir que a mensagem original seja obtida
novamente a partir da mensagem codificada.

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>

int main () {
int i;
char opcao;
char texto[100];

do {
system ("CLS");
printf ("Entre com o texto a ser codificado: ");
gets(texto);

printf ("Texto %s com %d caracteres.\n", texto,strlen(texto));


printf("Texto codificado = ");
for (i=0; texto[i] != '\0'; i++){
texto[i] = (5*texto[i]+100) %256;
printf("%c", texto[i]);
}

printf("\ncontinua (S/N)? ");


opcao = toupper(getche());
} while (opcao == 'S');
system("pause");
return 0;

2) Um palíndromo é um texto que pode ser lido tanto da esquerda para direita quanto da direita para a
esquerda. Por exemplos, sem considerar sinais gráficos, acentos, espaços, letras maiúsculas e
minúsculas: “Socorram me subi no ônibus em Marrocos”. Outros exemplos de palíndromos
ocorrem com números, 12321 ou datas, 20 02 2002. Ler uma string e determinar se corresponde a
um palíndromo ou não.

3) Ler um conjunto de 0´s e 1´s (um inteiro binário) e mostrar o seu equivalente em binário.

4) Exibir os seguintes padrões, onde todos os asteriscos (*) devem ser mostrados por uma única
instrução inserida dentro de comandos de repetição.
DECOM - Departamento de Computação - Curso Engenharia Elétrica
Programação de Computadores 1
Lista de Exercícios 03
Prof. Edson Marchetti

******************* ********** **********


***************** ******** *********
*************** ****** ********
************* **** *******
*********** ** ******
********* ** *****
******* **** ****
***** ****** ***
*** ******** **
* ********** *

5) Uma tripla de Pitágoras é um conjunto de três valores inteiros que correspondem aos lados de um
triângulo retângulo. Determinar todas as triplas de Pitágoras (lado1, lado2, hipotenusa) para inteiros
não maiores que 500.

Trabalho Individual a ser entregue: (valor 2 pontos)


Utilize uma IDE qualquer para construção de todos os Programas e enviar os códigos fontes zipados
pelo o Moodle.

Você também pode gostar