Linguagens de Programação - Atividade 07

Leia com atenção as instruções abaixo.

Formato da Entrega:

Valor: 1,0 pontos na 2ª Nota.

Data da Entrega Limite: 01/10/2020

Questão 01 - 0,5 Ponto

Os arquivos da primeira questão devem ser nomeados TiposPrimitivos.c e TiposPrimitivos.java

Você deve fazer o mesmo programa em C e em Java. O programa deve receber um parâmetro em linha de comando representando um número. Em seguida, o programa deve exibir na tela o maior múltiplo do número informado que pode ser armazenado em uma variável do tipo int (não considere os modificadores long, short e unsigned).

Não é permitido procurar no Google o tamanho máximo armazenado pelo tipo int e ir decrementando deste valor até achar um múltiplo. Você deve desenvolver um algoritmo para descobrir esse valor, independente de arquitetura e implementação dos compiladores e máquinas virtuais.

Dica: o que acontece se você incrementar uma variável inteira indefinidamente? Quando chegar no valor limite do tipo, qual valor a variável assume?

Exemplo de execução dos programas (no Linux):

$ gcc -o TiposPrimitivos.out TiposPrimitivos.c
$ ./TiposPrimitivos.out 5
Maior Múltiplo: 2147483645
$ javac TiposPrimitivos.java 
$ java TiposPrimitivos 5
Maior Múltiplo: 2147483645
                        

Questão 02 - 0,5 Ponto

Nesta questão, você deve criar dois programas, ComparaStrings.c (em C, não C++) e ComparaStrings.py.

Cada programa deve receber duas strings como parâmetro na linha de comando. Em seguida, deve imprimir o tamanho de cada string , informar se uma string contém a outra e por último imprimir a versão inversa de cada string.

Exemplo de execução dos programas (no Linux):

$ python ComparaStrings.py casa comida 
casa: 4
comida: 6
casa não contém comida
comida não contém casa
asac
adimoc
$ python ComparaStrings.py casa casagrande 
casa: 4
casagrande: 10
casa não contém casagrande
casagrande contém casa
asac
ednargasac