Está en la página 1de 6

Taller de Algoritmia # 2

Estudiantes: Jorge Torres – Laura Ripoll


Código estudiantil: 200149387 – 2001398200
Universidad del Norte
Barranquilla, Colombia
20/10/2020

Algoritmo Serie – Fracciones


Punto 1

a)

Escribir "Por favor ingrese un número: "


Leer n

numerador<-2
denominador<-1
--Para i<-1 hasta n hacer
--si (i % 2 = 0) entonces
Escribir "-" numerador "/" denominador
SiNo
Escribir "+" numerador "/" denominador
--FinSi

numerador<-numerador+2
denominador<-denominador+2

--FinPara

FinAlgoritmo

-------------------------------EN JAVA----------------
int n;
int numerador = 1;
int denominador = 2;
Scanner leer = new Scanner(System.in);

System.out.println("Por favor digite un numero");


n = leer.nextInt();

for (int i=1;i<=n;i++){


if (i % 2 == 0){
System.out.println("-" +numerador / +denominador);
}else
System.out.println("+" +numerador / +denominador);

numerador = numerador + 2;
denominador = denominador + 2;
}
b)

Int p,i,n,s,j,x,o,pt.
F=1,r,fd,m.ft,st,sd.
Esc “ digite n2”
Lea n; lea r , lea, lea o
P1
Para (j1,n,1)hacer
S0
Para (i1,n,1)hacer
Ss+i
Fin para
Esc “s” +s
PP * (1+s)
Esc “p” + p
Fin para
Esc S
Para (r1,hasta n) hacer
F=f*r
Para (m1, hasta n) hacer
Ft = f*m
Fin para
Fd=(f*x)/ft
Para (i1,n-1,1)hacer
Sdsd+fd
Fin para
Pt=x^0
Fin para
St=fd+sd+pt ent
Esc “el total es” t st

Punto 2

a)

Realice la prueba de escritorio del siguiente algoritmo. Paso a paso, valores de entrada. n=8,
opc=1,2,2,4,5,3,7,1
Op k x n i j p s c v
1 8 2 16 9 9
2 2 3 2 2
2 3 4 3 3
4 5 4
5 6 5
3 7 22 22
7 8 7
1 9 9

V(i) 9 2 3 4 5 22 7 9
Resultado

b)
n i Arreglo 1 Arreglo 2[i] prod aux
[i]
8 2 1 8 1
3 7 14 2 7
4 9 36 6
5 16 5 1
6 25 4 1
7 36 3 1
8 49 2 1
9 64 1 1

Punto 3
class Main {
public class main {
public static void main(String[] args) {
Scanner lea = new Scanner(System.in);
int decision, punto_partida, categoria, i, exentos = 0, total = 0;
String placa;
int recibo[] = new int[3];

System.out.println("Desea iniciar jornada laboral?\nPresione (1) para iniciar.\nPresione (2)


para cerrar");
decision = lea.nextInt();

while (decision == 1) {
i= 0;

System.out.println("Desde que peaje se realiza el punto de partida?\nPresione (1) para


Barranquillita\nPresione (2) para Zona Franca");
punto_partida = lea.nextInt();

do {
System.out.print("Digite el número de placa de 3 dÃgitos: ");
placa = lea.next();
}while(placa.length() != 3);
recibo[i] = Integer.parseInt(placa);
i++;

do {
System.out.print("Digite la categorÃa del vehÃculo: ");
categoria = lea.nextInt();
}while((categoria == 0) || (categoria > 5));
if(categoria == 1) {
recibo[i] = 0;
exentos++;
} else if(categoria == 2) {
recibo[i] = 6400;
total = total + 6400;
} else if(categoria == 3) {
recibo[i] = 15000;
total = total + 15000;
} else if(categoria == 4) {
recibo[i] = 18000;
total = total + 18000;
} else if(categoria == 5) {
recibo[i] = 25000;
total = total + 25000;
}
i++;

if(punto_partida == 1) {
recibo[i] = 1;
}else {
recibo[i] = 2;
}

System.out.println();
System.out.println("-----------------------\nRecibo de peaje - Corredor portuario\nNúmero de
placa: "+ recibo[0]);
System.out.println("Valor: $"+ recibo[1]);
if(recibo[2] == 1) {
System.out.println("Punto de salida: Zona Franca");
}else {
System.out.println("Punto de salida: Barranquillita");
}
System.out.println("Gracias por utilizar el corredor portuario\n-----------------------\n");

System.out.println("Desea continuar con la jornada?\nPresione (1) para continuar\nPresione


(2) para finalizar");
decision = lea.nextInt();
}
System.out.println("\n-----------------------Valor total de los peajes: $"+ total);
System.out.println("-----------------------Número de vehÃculos exentos: "+ exentos);
}
}}

También podría gustarte