BLOG:Importância da lógica de programação

De Estudos-RagazziD
Ir para: navegação, pesquisa

As maneiras aqui apresentadas são para escrever um programa que satisfaça a condição:

Imagine que seja necessário criar um programa que calcule a tabuada de um determinado número inserido pelo usuário

Estas foram escritas por mim de maneira rápida e há muitas outras alternativas de se escrever esse programa além destass. Utilize essa página apenas como uma maneira de ver como o mesmo código pode ser escrito de maneiras diferentes em diferentes linguagens e aproveite para conhecer algumas particularidades (:

Essa página é uma extensão do post: http://www.ragazzid.blog.br/2014/02/importancia-da-logica-de-programacao.html

Python

Sem função

# numero será a variável que recebera o conteúdo digitado
numero = input("Digite um numero natural maior que 0\n");
#realiza a conta de 1 a 10
for contador in range (1,11):
    #exibe o resultado da tabuada
    print("%d\tx\t%d\t=\t%d" %(contador, int(numero), contador*int(numero)));

Com função

# cria a função tabuada
def tabuada(numero):
    #realiza a conta de 1 a 10
    for contador in range(1,11):
        #exibe o resultado da tabuada
        print("%d\tx\t%d\t=\t%d" %(contador, numero, contador*numero));

# numero será a variável que recebera o conteúdo digitado
numero = input("Digite um numero natural maior que 0\n");

#executa a função tabuada
tabuada(int(numero))

Com função e recursão

# cria a função tabuada
def tabuada(numero, a):
    if(a < 11):
        #exibe o resultado da tabuada
        print("%d\tx\t%d\t=\t%d" %(a, numero, a*numero));
        #retorna a própria função
        return tabuada(numero, a+1);
# numero será a variável que recebera o conteúdo digitado
numero = input("Digite um numero natural maior que 0\n");

#executa a função tabuada
tabuada(int(numero), 1)

C

Sem função

/* Inclui a biblioteca básica de entrada e saída */
#include <stdio.h>

/* Inicializa o programa */	
int main(){
	/* Definindo Variáveis */
	int numero; /* Recebera o valor digitado pelo usuário */
	int contador; /* para contar de 0 a 10 e multiplicar */
	
	
	/* Solicita ao usuário para digitar um valor */
	printf("Por favor digite um numero natural maior que 0\n");
	
	/* Recebe o numero e armazena na variável numero */
	scanf("%d", &numero);
	
	/* Realizamos a multiplicação */
	for(contador = 1; contador <= 10; contador ++){
                /* Exibe a mensagem para o usuário, \t = tab, \n = enter */
		printf("%d\tx\t%d\t=\t%d\n", contador, numero, contador*numero);
	}
	
	/* Finaliza o programa */
	return 0;
}

Com função

/* Inclui a biblioteca básica de entrada e saída */
#include <stdio.h>

/* Cria a funçao tabuada */
void tabuada(int a){
	int contador; /* para contar de 0 a 10 e multiplicar */
	
	/* Realizamos a multiplicação */
	for(contador = 1; contador <= 10; contador ++){
                /* Exibe a mensagem para o usuário, \t = tab, \n = enter */
		printf("%d\tx\t%d\t=\t%d\n", contador, a, contador*a);
	}
}
/* Inicializa o programa */	
int main(){
	/* Definindo Variáveis */
	int numero; /* Recebera o valor digitado pelo usuário */
	
	
	
	/* Solicita ao usuário para digitar um valor */
	printf("Por favor digite um numero natural maior que 0\n");
	
	/* Recebe o numero e armazena na variável numero */
	scanf("%d", &numero);
        /* Executa a função */
	tabuada(numero); 
	
	
	/* Finaliza o programa */
	return 0;
}

Com função e recursão

/* Inclui a biblioteca básica de entrada e saída */
#include <stdio.h>

/* Cria a funçao tabuada */
int tabuada(int a, int b){
	
	
	/* Realizamos a multiplicação */
	while(b <= 10){
                /* Exibe a mensagem para o usuário, \t = tab, \n = enter */
		printf("%d\tx\t%d\t=\t%d\n", b, a, b*a);
		return tabuada(a, b+1);
	}
	
	return 0;
    
    
}
/* Inicializa o programa */	
int main(){
	/* Definindo Variáveis */
	int numero; /* Recebera o valor digitado pelo usuário */
	int tamanhoI = 1; /* Definimos o valor inicial da tabuada */
	
	
	/* Solicita ao usuário para digitar um valor */
	printf("Por favor digite um numero natural maior que 0\n");
	
	/* Recebe o numero e armazena na variável numero */
	scanf("%d", &numero);
	/* Executamos a função*/
	tabuada(numero, tamanhoI);
	
	
	/* Finaliza o programa */
	return 0;
}


JavaSrcipt

<html>
	<head>
		<title>Exemplo RagazziD</title>
		<script language="JavaScript">
			function tabuada(numero){
				
				var i, res = '<p>';
				for(i=1; i < 11; i++){
					res += i + '\tx\t' + numero + '\t=\t' + i*numero + '<br/>';
				}
				res += '</p>';
				
				document.getElementById("resultado").innerHTML = "<p>Resultado</p>" + res;
			}
		</script>
	</head>
	<body>
		<div>Digite um numero natural maior que 0</div>
		<div>
			<input id="valor" type="text" name="valor" /> 
			<input type="button" value="Calcular" onClick="tabuada(getElementById('valor').value)"/>
		</div>
		<div id="resultado"></div>
	</body>
</html>

PHP

Sem função

<html>
	<head>
		<title>Exemplo RagazziD</title>
	</head>
	<body>
		<div>Digite um numero natural maior que 0</div>
		<div>
			<form id="ragazziD-Form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
				<input id="numero" type="text" name="numero" /> 
				<input type="submit" value="Calcular"/>
			</form>
		</div>
		<div id="resultado">
			<?php
				if(isset($_POST["numero"]) and $_POST["numero"]!='' and is_numeric($_POST["numero"])){	
					$numero = $_POST["numero"];
					$i = 1;
					while($i < 11){
					     echo $i."\tx\t".$numero."\t=\t".$i*$numero."<br/>";
					}
				}
			?>
		</div>
	</body>
</html>

Com função

<html>
	<head>
		<title>Exemplo RagazziD</title>
	</head>
	<body>
		<div>Digite um numero natural maior que 0</div>
		<div>
			<form id="ragazziD-Form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
				<input id="numero" type="text" name="numero" /> 
				<input type="submit" value="Calcular"/>
			</form>
		</div>
		<div id="resultado">
			<?php
                                function tabuada($numero){
                                        $i = 1;
					while($i < 11){
					     echo $i."\tx\t".$numero."\t=\t".$i*$numero."<br/>";
					}
                                }
				if(isset($_POST["numero"]) and $_POST["numero"]!='' and is_numeric($_POST["numero"])){	
					tabuada($_POST["numero"]);
				}
			?>
		</div>
	</body>
</html>

Com função e recursão

<html>
	<head>
		<title>Exemplo RagazziD</title>
	</head>
	<body>
		<div>Digite um numero natural maior que 0</div>
		<div>
			<form id="ragazziD-Form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
				<input id="numero" type="text" name="numero" /> 
				<input type="submit" value="Calcular"/>
			</form>
		</div>
		<div id="resultado">
			<?php
                                function tabuada($numero, $n){
					if($n < 11){     
                                               echo $n."\tx\t".$numero."\t=\t".$n*$numero."<br/>";
                                               return tabuada($numero, $n+1);     
                                        }

                                }
				if(isset($_POST["numero"]) and $_POST["numero"]!='' and is_numeric($_POST["numero"])){	
					tabuada($_POST["numero"], 1);
				}
			?>
		</div>
	</body>
</html>

Ruby

Sem função

puts "Digite um numero natural maior que 0"

#Número recebe o que o usuário irá digitar
numero = gets.to_i

#Ja conta de 1 a 10, executa e exibe os calculos
(1..10).each {|v| puts "#{numero}x#{v}=#{numero*v}"}

Com função

def tabuada(n)
	#Ja conta de 1 a 10, executa e exibe os calculos
	(1..10).each {|v| puts "#{n}x#{v}=#{n*v}"}
	end

puts "Digite um numero natural maior que 0"

#Número recebe o que o usuário irá digitar
numero = gets.to_i

#executa a função
tabuada(numero)

Com função e recursão

def tabuada(n, b)
	#conta
	if(b < 11)
		#exibe os dados na tela
		puts "#{b}x#{n}=#{b*n}"
		
		#chama a função novamente
		tabuada(n,b+1)
		end
	end

puts "Digite um numero natural maior que 0"

#Número recebe o que o usuário irá digitar
numero = gets.to_i

#executa a função
tabuada(numero, 1)