Sunteți pe pagina 1din 5

TALLER PARA PREPARACION PARCIAL

ALGORITMOS
CARLOS GUTIERREZ
Recuerden que lo mas importante es el analisis:
Ejemplo 1: Se requiere calcular el promedio de las edades de dos personas.
Analisis: Lo que nos piden es obtener un resultado, dicho resultado lo podemos guardar en
una cajita (variable) la cual llamaremos PROMEDIO. El resultado del promedio se obtiene a
partir de dos numeros que son las edades de las dos personas. por lo tanto necesitamos otras
dos cajitas (variables) para guardar los valores de esas edades. el proceso para solucionar el
problema es: crear las cajitas, obtener los datos de las edades, calcular promedio e imprimir
el resultado. llevando este proceso a un lenguaje de programacion como java nos queda
algo asi:
import java.util.Scanner;

//crear las cajitas


int promedio, edad1, edad2;
//para poder calcular el promedio se requiere obtener los datos de edad1 y edad2
//el proceso utilizado para leer fue dado en la teoria del taller anterior.
Scanner lector = new Scanner(System.in);
edad1 = lector.nextInt(); //leer la primera edad
edad2 = lector.nextInt(); //leer la segunda edad
//calculamos el promedio
promedio = (edad1+edad2)/2;
//por ultimo imprimimos el resultado
System.out.println("resultado del promedio: "+promedio);
//si queremos imprimir un resultado mas elegante seria asi:
System.out.println("promedio de "+edad1+" con "+edad2+" es "+promedio);
Ejemplo 2:se dice que la velocidad de un cuerpo esta dada por el espacio
recorrido sobre el tiempo que se gasta en el recorrido. v=s/t. dado el
espacio y el tiempo calcule la velocidad:
Analisis: segun la formula que nos dan, se requieren tres cajitas (variables)
v que representa la velocidad y que a la vez es la incognita, s que es el espacio
recorrido y t que es el tiempo gastado. el proceso es similar al anterior:
crear las cajitas, leer los valores de s y t, calcular la velocidad v y por
ultimo imprimir el resultado.
import java.util.Scanner;

//crear las cajitas


int v,s,t;
//para poder calcular la velocidad se requiere leer s y t.

Scanner lector = new Scanner(System.in);


s = lector.nextInt(); //leer el espacio
t = lector.nextInt(); //leer el tiempo
//calculamos la velocidad
v = s/t;
//por ultimo imprimimos el resultado
System.out.println("valor velocidad: "+v);
//si queremos imprimir un resultado mas elegante seria asi:
System.out.println("el cuero recorrio un espacio "+s+" gastando un tiempo
"+t+" a una velocidad "+v);
Ejemplo 3: se desea calcular la suma de las areas de un circulo y de un cuadrado,
teniendo en cuenta que el circulo esta inscrito en el cuadrado.
Analisis: lo mas facil es empezar por realizar la grafica de la figura y
consultar las formulas de area.

Teniendo ya clara la grafica, y viendo la relacion que existe entre el lado


de un cuadrado y el radio de un circulo nos damos cuenta que la unica incognita
que se tiene es la de el valor del lado de un cuadrado o el radio de un circulo.
Supongamos que vamos a trabajar leyendo el valor del lado de un circulo. otro
punto es que aqui se trabajara con valores reales (tipo float en java)
resumiendo entonces la solucion tendriamos: creamos las cajas que son radio,
lado, pi, areacuadrado, areacirculo y areatotal; leemos el valor de el lado
de un cuadrado; asignamos a pi el valor de 3,14; asignamos a radio el valor
de lado/2; calculamos el area de un circulo; calculamos el area de un cuadrado;
y por ultimo sumamos las dos areas y guardamos el resultado en areatotal;
escribimos el resultado en pantalla.
import java.util.Scanner;

//crear las cajitas que guardan valores reales


float lado, radio, pi, areacirculo, areacuadrado, areatotal;
//leemos el valor de lado
Scanner lector = new Scanner(System.in);
//es bueno preguntar por lo que debe teclear el usuario
System.out.println("Escriba el valor de un lado del cuadrado ");
lado = lector.nextFloat(); //leer el espacio
//asignamos a pi y radio sus valores correspondientes

pi = 3.14;
radio=lado/2;
//calculamos el valor de las areas
areacirculo = pi * radio * radio;
areacuadrado = lado * lado;
areatotal=areacirculo+areacuadrado;
//por ultimo imprimimos el resultado
System.out.println("area total: "+areatotal);
-----------------------------------------------------------------Otra solucion sin usar tanta caja seria:
import java.util.Scanner;

//crear las cajitas que guardan valores reales


float lado, areatotal;
//leemos el valor de lado
Scanner lector = new Scanner(System.in);
//es bueno preguntar por lo que debe teclear el usuario
System.out.println("Escriba el valor de un lado del cuadrado ");
lado = lector.nextFloat(); //leer el lado de un cuadrado
//calculamos el area total sabiendo que pi vale 3.14 y que el radio //equivale
a lado/2
areatotal = 3.14 * (lado/2) * (lado/2) + lado*lado;
//por ultimo imprimimos el resultado
System.out.println("area total: "+areatotal);

EJERCICIOS PARA RESOLVER


Recuerden primero realizar el analisis.
1- Calcular el area de un cubo
2- Dado el largo de un alambre calcular el area de un cuadrado que puede armarse
con este.
3- Dado el largo de un alambre calcular el area de un circulo que puede armarse
con este
4- Dado el sueldo de una persona calcule cuanto es el incremento de un 5% y
en cuanto le queda el sueldo con ese incremento
5- Realizar el mismo ejercicio 4 pero tenga en cuenta que el incremento tambien
se debe leer.
6- sea una ecuacion de la forma y = a + bx; lea el valor de a,b y x para calcular
el valor de y

7- Calcular el promedio de tres notas


8- Dados tres porcentajes, para tres notas, calcular el valor de la nota final
9- dados dos porcentajes para los dos primeras notas; calcule la nota final
de tres notas.
10- Lea un numero de tres cifras y calcule la suma de sus digitos
11- Dado un numero calcula la suma de su mitad mas su tercera parte. ejemplo
si el numero es 12 la mitad da 6 y la tercera parte da 4, por lo tanto la suma
da 6+4 = 10
12- Si un carro anda a una velocidad x en un numero determinado de horas que
distancia logra recorrer?
13- un almacen vendio cierta cantidad de un producto; dado el costo de
fabricacion de un producto, calcular cuanto es la ganancia.
14- El valor de una prenda a credito es de cierta cantidad; si esta es diferida
a cierto tiempo de cuanto es la cuota mensual?
15- Consulte la formula de aceleracion y realice el algoritmo para calcular
la aceleracion de un cuerpo
16- A un paciente le recenta x cantidad de pastas, las cuales se tiene que
tomar cada 2 horas, cuanto tiempo pasa para tomarse la ultima pasta?
17- Un caracol desea trepar un muro de x cms; se sabe que el caracol cada dia
sube 3cm y se devuelve 2cm. cuantos dias se demora para trepar el muro?
18- Si un caballo recorre por dia 10km; cuantos dias se demora para recorrer
una distancia x dada en kilometros. y si son dos caballos cuanto se demora
en recorrer la misma distancia x?
19- Se tienen dos trozos de tela.
partir cada tela en n pedazos.

cuantos cortes se necesitan realizar para

20- Dado un numero de tres cifras; guarde en una variable x este mismo valor
invertido. ej: dado 436 en x debe guardarse 634.

S-ar putea să vă placă și