1. González Rodríguez Ana Belén
Méndez Barreto Orlando Grupo 3CM8
1. Si es un algoritmo ya que consta de pasos, genera una “salida”
(resultado) Y debe terminar. Sin embargo no tiene una entrada,
aunque cada ingrediente puede ser tomado como una entrada.
2. Si se considera algoritmo ya que consta de pasos y nos entrega una
salida, esta en el nivel 3 de implementación ya que antes de ésta
no es como tal un circuito.
3. Complejidad:
4. Ejercicios
/*
Ejercicio 4.a Invertir cadena de caracteres
*/
private String invertir_cadena (String cadena) {
char []cadAux2 = new char[cadena.length()];
for (i=cadena.length()-1; i>=0; i--)
{
cadAux2[cadena.length()-1-i]= cadena.charAt(i);
}
return new String(cadAux2);
}
/*
Ejercicio 4.b Programa que pasa un número de decimal a binario
*/
import java.util.*;
public class Main{
public static void main(String[] args) {
int numero, exp, digito;
double binario;
Scanner sc = new Scanner(System.in);
do{
System.out.print("Introduce un numero entero >= 0: ");
numero = sc.nextInt();
}while(numero<0);
exp=0;
2. binario=0;
while(numero!=0){
digito = numero % 2;
binario = binario + digito * Math.pow(10,
exp);
exp++;
numero = numero/2;
}
System.out.printf("Binario: %.0f %n", binario);
}
}
/* Ejercicio 4.c Calcular el factorial de un número */
public double factorial(int n){
double fact=1;
int i;
if (n==0)
fact=1;
else
for(i=1;i<=n;i++)
fact=fact*i;
return fact;
}
/* Ejercicio 4.d Ordenar un arreglo de tamaño N por método de la
burbuja */
public static void burbuja(int [] A){
int i, j, aux;
for(i=0;i<A.length-1;i++)
for(j=0;j<A.length-i-1;j++)
if(A[j+1]<A[j]){
aux=A[j+1];
A[j+1]=A[j];
A[j]=aux;
}
}
/* Ejercicio 4.e Mezclar dos arreglo ordenadods cada uno de tamaño
N */
/* Ejercicio 4.f Conjetura de ulam*/
import java.util.*;
public class ulam {
3. public static void main(String[] args) {
int x=0;
System.out.println("Introduce un número");
Scanner numero =new Scanner(System.in);
x=numero.nextInt();
if (x==1){
return x
}
else if (x%2==0) {
x=x/2;
}
else {
x=(x*3)+1;
}
System.out.println(x);
}
}
5. Calculando la complejidad de las operaciones aritméticas que
realiza en la expresión para calcular el factorial.