Sunteți pe pagina 1din 15

Ejercicio 1

Diseñar un algoritmo que para N datos haga lo siguiente: dependiendo del tipo de figura (círculo,
cuadrado o triángulo), dé como resultado el área y el perímetro de la figura. Tener en cuenta que
el tipo de figura debe ser un dato de entrada, así como los otros valores necesarios para calcular
el área y el perímetro.

//Diseñar un algoritmo que para N datos haga lo siguiente: dependiendo del tipo de figura
(círculo, cuadrado o triángulo)

//dé como resultado el área y el perímetro de la figura. Tener en cuenta que el tipo de figura debe
ser un dato de entrada así

//como los otros valores necesarios para calcular el área y el perímetro.

//Autor Diego Alfonso Quiñones Martinez.

//Fecha:11 de septiembre

Proceso Ejercicio_1
Definir n respuesta, i Como Entero; //Se declaran las variables de respuesta, incremento y
repetición como enteras
Definir A,P, lado Como Real; //Se declaran las variables de resultados y las
variables de lados o radios en reales por que pueden escribir decimales

Escribir "Digite la cantidad de figuras que desea calcular: "; //Mensaje para calcular las veces
que se va repetir el programa (N) veces
Leer n; //Variable que captura el número de veces que se
repiten los cálculos

Para i<-1 Hasta n Con Paso 1 Hacer //código de repetición para N valores
por medio de fórmula PARA
Escribir "Digite el número del valor de la figura que desea calcular: "; //Mensaje de
menú
Escribir "(1) Circulo"; //Opción 1 Circulo
2

Escribir "(2) Triangulo"; //Opción 2 Triangulo


Escribir "(3) Cuadrado"; //Opción 3 Cuadrado
Escribir " "; //Mensaje para ordenar código por medio de
interlinea o un vacío en este caso
Leer respuesta; //Variable que captura respuesta de usuario
en el menú
Si respuesta=1 Entonces //Ciclo condición IF Para calcular
Área y Perímetro de las figuras
Escribir "Por favor digite el valor del radio del Circulo:"; //Mensaje para dar
valor a el radio para calcular el Área y Perímetro del Circulo
Leer lado; //Variable de captura del valor del radio del
Circulo
A<- 3.1416*(lado^2); //Por medio de la fórmula (A = pi*r²)se
calcula el Área de un Circulo
Escribir "El Área del Circulo es igual a: ",A; //Mensaje para mostrar
resultado de Área del Circulo
P<- (2*3.1416)*lado; //Por medio de la fórmula (P = 2pi*r) se
calcula el Perímetro de un Circulo
Escribir "El perímetro de la circunferencia es igual a: ",P; //Mensaje para mostrar
resultado de Perímetro del Circulo
Escribir " "; //Mensaje para ordenar código por medio de
interlinea o un vacío en este caso
Sino //Condición de respuesta SINO para realizar
anidación de ciclo de validación
Si respuesta=2 Entonces //Condición de ciclo IF para realizar
un anidado de validación de respuesta
Escribir "Por favor digite el valor del lado del Triangulo: "; //Mensaje para
dar valor a el lado para calcular el Área y Perímetro del Triangulo
Leer lado; //Variable de captura del valor del lado del
Triangulo
A<- (lado^2)*(rc(3)/4); //Por medio de la fórmula
(A=(b*h)/2) siendo H la altura y su fórmula es (H=(rc(3a/2)))
Escribir "El Área del Triangulo es igual a: ",A; //Mensaje para mostrar
resultado de Área del Triangulo
3

P<- (3*lado); //Por medio de la fórmula (P = 3*L) siendo L


el lado del Triangulo
Escribir "El perímetro del Triángulo es igual a: ",P; //Mensaje para mostrar
resultado de Perímetro del Triangulo
Escribir " "; //Mensaje para ordenar código por medio de
interlinea o un vacío en este caso
Sino //Condición de respuesta SINO para realizar
anidación de ciclo de validación
Si respuesta=3 Entonces //Condición de ciclo IF para realizar
un anidado de validación de respuesta
Escribir "Por favor digite el valor del lado del Cuadrado:"; //Mensaje para dar
valor a el lado para calcular el Área y Perímetro del Cuadrado
Leer lado; //Variable de captura del valor del lado del
Cuadrado
A<-(lado^2); //Por medio de la fórmula (A = r²) se calcula
el Área del cuadrado
Escribir "El Área del Cuadrado es igual a: ",A; //Mensaje para mostrar
resultado de Área del Cuadrado
P<- (4*lado); //Por medio de la fórmula (P = 4*L) siendo L
el lado del Cuadrado para calcular el Perímetro
Escribir "El perímetro del Cuadrado es igual a: ",P; //Mensaje para mostrar
resultado de Perímetro del Cuadrado
Escribir " "; //Mensaje para ordenar código por medio de
interlinea o un vacío en este caso
Sino //Condición de respuesta SINO para realizar
anidación y terminar el ciclo
Escribir "El número que digito no corresponde a una figura por favor intente de nuevo ";
//Mensaje de error en caso que el valor en el menú no sea valido
FinSi //Fin de ciclo IF respuesta 3 cuadrado
FinSi //Fin de ciclo IF respuesta 2 triangulo
FinSi //Fin de ciclo IF respuesta 1 circulo
FinPara //Fin condición repetitiva FOR para n cantidad de
valores solicitados por usuario
4

Escribir "Fin del ejercicio 1"; //Mensaje de Fin de proceso del ejercicio 1
FinProceso

Ejercicio 2

En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los
estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por
lo cual casa vez que toma un artículo distinto le coloca un código numérico mayor que cero,
anota la cantidad de artículos iguales y su precio y determina cuánto dinero gastara en ese
artículo; a esto le suma lo que iría gastando en los demás artículos, hasta que decide que ya tomo
todo lo que necesitaba. Hacer un algoritmo que le muestre a la señora el número de artículo, la
cantidad de artículos de cada especie, el importe total por articulo y el importe total de la compra

//Autor Anyi Paola Benitez Mosquera

//Fecha: 09 de septiembre

//CODA: código asignada a cada artículo

//CAN: cantidad de los artículos iguales

//PRECIO: del articulo

//VALTPA: valor total por articulo

//VTC: valor total de compra

Proceso ejercicio2

Definir coda, can, precio como entero;

Definir valtpa, vtc como real;

Escribir "condigo del artículo" // le pido al usuario que ingrese el código de su articulo
5

Leer CODA;

Mientras CODA >0 Hacer

Escribir "cantidad de artículos"; //el usuario ingresara la cantidad de los artículos que escogió

leer CAN; //luego, se le da la orden al programa que lea la variable CAN que es la
cantidad de artículos que ingresó el usuario

Escribir "precio de articulo"; //el usuario debe ingresar el valor o precio de cada articulo

LEER PRECIO; //una vez escriba el precio, se le da la orden al programa que lea el
precio de cada artículo que toma la ama de casa

//LOS CALCULOS DENTRO DEL PROCESO SERAN:

VALTPA<-CAN * PRECIO; //valor a pagar por articulo=a cantidad por precio de articulo que
debe imprimirse dentro del ciclo

VTC<-VTC + VALTPA; //valor total de la compra=a la suma de los valores totales a pagar
por artículo que se imprimirá después del ciclo que es cuando se tiene su ultimo valor-

//este cálculo se hace con el fin de obtener el valor del importe total del articulo y el importe total
de la compra

Escribir "importe total por artículo", PRECIO; //muestro por pantalla el valor total a pagar por
articulo

Escribir "importe total de la compra”, VTC//muestro por pantalla el valor a pagar por el total de
la compra
6

FinMientras

FinAlgoritmo

Ejercicio 3

Se hizo una encuesta y se obtuvo los siguientes datos: cedula, estado civil, numero de hijos; de x
encuestas se desea sacar los siguientes datos: promedio de hijos de los casados, el número de
casados que no tiene hijos, promedio general de los hijos de los encuestados y el numero de
solteros. Considere 1 para soltero y 2 si es casado

//Autor: Monica Andrea Lopez Zapata

//Fecha 13 de septiembre

//Definición de las variables.

//n: Cantidad de encuestas.

//cc: cedula

//ec: Estado civil

//hs: hijos padres solteros

//hc: hijos padres casados

//contcasasin: contador casados sin hijos

//conthijoscasa: contador hijos de casados

//contsolt: contador de los solteros entrevistados

//contcasad: contador de los casados entrevistados

//Totalhijos: totalhijos de las encuestas

//promhijcasad: promedio hijos casados

//promgehijencues: promedio general de hijos de los encuestados


7

//i: iteraciones (variable de control)

Proceso encuestafliar

//defino las variables las que son con números enteros y con números reales//

definir n, cc, ec,hs,contcasasin, hc, conthijoscasa, conthijos, contsolt,i,contcasad, totalhijos


como enteros;

definir promhijcasad, promhijencues como real;

//le pido al usuario cuantas encuestas va a ingresar//

Escribir "por favor ingrese los números de encuestas a procesar";

//El programa me lee las encuestas que va a ingresar el usuario//

Leer n;

//Pongo los contadores que necesito en cero//

conthijos<-0;

hs<-0;

contsolt<-0;

contcasad<-0;

conthijoscasa<-0;

contcasasin<-0;

//La variable de aumento para las iteraciones hasta llegar a n//

i<-1;

//El programa se ejecuta mientras i se hace menor o igual a n que son los números de encuestas
que se van a procesar//

Mientras i<=n hacer


8

//Le pido que ingrese la cedula del encuestado

Escribir "favor ingrese su número de cedula";

//EL sistema lee la cedula de encuestado//

Leer cc;

//le pido al usuario que me ingrese el estado civil//

Escribir "favor ingrese su estado civil. 1 es soltero 2 si es casado";

//el programa me lee si el encuestado es casado o soltero dependiendo del número//

Leer ec;

//hacemos un bucle para sumar los solteros y los casados

Si ec=1 entonces

//sumar al soltero en el contador

contsolt<-contsolt+1;

SiNo

//sumar al casado en el contador

contcasad<-contcasad+1;

FinSi

//Hacemos bucle para saber si es soltero o es casado//

//si es soltero entra al siguiente condicional//

si ec=1 entonces

//le pregunta si tiene hijos, si los tiene los guardas en hs//

escribir "cuantos hijos tiene? ¿si no tiene escriba cero (0)?";

leer hs;

// Inicia bucle para cuando el soltero no tiene hijos//

si hs=0 entonces
9

conthijos<-0;

hs<-0;

//Inicia bucle para cuando el soltero si tiene hijos//

sino

//contador para saber cuántos hijos de solteros hay en total//

conthijos<-conthijos+hs;

//termina bucle cuando el soltero si tiene hijos//

FinSi

//termina condicional cuando ec=1//

FinSi

// Inicio condicional para cuando ec=2

si ec==2 entonces

// le pregunta el casado cuantos hijos tiene//

escribir "cuantos hijos tiene? ¿si no tiene escriba cero (0)?";

//Lectura de los hijos del casado//

Leer hc;

//Inicio de ciclo si el casado no tiene hijos//

si hc=0 Entonces

//Contador para saber cuántos casados no tienen hijos//

contcasasin<-contcasasin+1;

//si el casado tiene hijos se suman al contador y entra al siguiente ciclo//

sino

//contador para sumar los hijos de los casados//

conthijoscasa<- conthijoscasa+hc;
10

FinSi

finsi

//sumador del incremento de la variable de control

i<-i+1;

FinMientras

//Operación para sumar los hijos de los casados y de los solteros

totalhijos<-conthijoscasa+conthijos;

//Pongo variable en cero

promhijencues<-0;

//Operación para saber el promedio de hijos sobre el total de entrevistados

promhijencues<-totalhijos/n;

//Pongo la variable en cero//

promhijcasad<-0;

//Operación para saber el promedio de hijos dentro de los casados//

promhijcasad<- conthijoscasa/contcasad;

// muestro por pantalla número de casados que no tiene hijos//

Escribir "Cuantos casados no tiene hijos", contcasasin;

//muestro por pantalla promedio general de hijos de los encuestados//

escribir "el promedio general de los hijos de los encuestados es", promhijencues;

//muestro por pantalla promedio hijo de los casados//


11

Escribir "el promedio de hijo de los casados es", promhijcasad;

//muestro por pantalla número de solteros//

Escribir "el número de solteros es", contsolt;

FinProceso

Ejercicio 4

Se tiene una lista, cada registro contiene 3 valores que significan la longitud de tres líneas rectas.
Investigue para cada terna de valores, si es posible formar un triángulo y si lo es, qué tipo de
triángulo: Equilátero, isósceles o escaleno; y si es rectángulo o no. Imprimir: El número total de
triángulos que se pueden formar. El número de triángulos equiláteros El número de triángulos
isósceles El número de triángulos rectángulos

//Se tiene una lista, cada registro contiene 3 valores que significan la longitud de tres líneas
//rectas. Investigue para cada terna de valores, si es posible formar un triángulo y si lo es, qué
//tipo de triángulo: Equilátero, isósceles o escaleno; y si es rectángulo o no. Imprimir: El número
//total de triángulos que se pueden formar. El número de triángulos equiláteros El número de
//triángulos isósceles El número de triángulos rectángulos

Proceso Ejercicio4
//Definición de las variables los tres lados de cada triangulo n =Numero q digita el usuario
Definir Lado1,lado2,lado3,n como reales;
//Aquí defino las variables del Iterador Is =Isósceles, Eq = Equilátero, Es= Escaleno, Tr=
//Triangulo rectángulo
Definir i,Is,Eq,Es,Tr como entero;
//Información para el usuario.
escribir "Isósceles: Dos lados iguales";
//Información para el usuario.
escribir "Equilátero: Tres lados iguales";
//Información para el usuario.
escribir "Escaleno: Tres lados diferentes";
//Información para el usuario.
12

escribir "Rectángulo: Angulo de 90 grados";


//Santo de página.
escribir "";
//Primer mensaje para el usuario.
escribir " Digite el número de triángulos que deseas calcular ";
//Asignación donde se guarda la información digitada.
leer n;
//Aquí asigno el valor de la variable Is =Isósceles
Is <- 0;
//Aquí asigno el valor de la variable Eq = Equilátero,
Eq <- 0;
//Aquí asigno el valor de la variable Is =, Es= Escaleno.
Es <- 0;
//Aquí asigno el valor de la variable Tr= Triangulo.
Tr <-0;
////Esta es la fórmula de Ciclo "para hasta”, con fin de hacer el mismo proceso según la cantidad
//digitada por el usuario.
para i <- 1 Hasta n con paso 1 hacer
//Mensaje para solicitar primer dato.
escribir "¿Cuánto mide lado Uno?" ;
//Asignación donde se guarda la información digitada.
leer Lado1;
//Mensaje para solicitar segundo dato.
Escribir "¿Cuánto mide lado Dos?";
//Asignación donde se guarda la información digitada.
Leer lado2;
//Mensaje para solicitar tercer dato.
Escribir "¿Cuánto mide lado Tres?";
13

//Asignación donde se guarda la información digitada.


Leer lado3;
//Condicional si: para hallar isósceles de dos lados iguales.
si (lado1 = lado2 y lado1 <> lado3) o (lado1 = lado3 y lado1 <> lado2) o (lado2 = lado3 y lado2
<> lado1) entonces
//Si se cumple la condición mostrar siguiente mensaje.
Escribir "El Triángulo es Isósceles";
//Este es el contador que va sumando cuando son isósceles.
Is <- Is + 1;
//Condicional sino en caso q no se cumpla la primera condicional para hallar si es Equilátero.
SINO si (lado1==lado2) y (lado1==lado3) Entonces
//Si se cumple la condición mostrar siguiente mensaje.
escribir "El Triángulo es Equilátero ";
//Este es el contador que va sumando cuando son Equilátero.
Eq <- Eq + 1;
//Condicional sino en caso q no se cumpla ninguna condicional para hallar si es Escaleno.
sino si (lado1 <> lado2) y (lado1 <> lado3) y (lado2 <> lado3) entonces
//Si se cumple la condición mostrar siguiente mensaje.
Escribir "El triángulo es Escaleno " ;
//Este es el contador que va sumando cuando son Equilátero.
Es <- Es + 1;
FinSi
finsi
Finsi
//Condicional si: para hallar triangulo es Rectángulo.
si (lado1 = lado2 y lado1 > lado3 ) o ( lado1 = lado3 y lado1 > lado2 ) o ( lado2 = lado3 y lado2
> lado1) entonces
//Mensaje para el usuario si es triangulo rectángulo.
escribir "y es triangulo Rectángulo";
14

//Salto de página.
escribir "";
//Salto de página.
escribir "";
//Este es el contador que va sumando cuando son Rectángulos.
Tr <- Tr + 1;
sino
//Mensaje para el usuario no es triangulo rectángulo.
escribir "y No es Triangulo rectángulo";
//Salto de página.
escribir "";
//Salto de página.
escribir "";
FinSi
FinPara
//Resultado de la cantidad de triángulos.
ESCRIBIR "Numero de Triángulos Isósceles: ",Is;
//Resultado de la cantidad de triángulos.
ESCRIBIR "Numero de Triángulos Equilátero: ",Eq;
//Resultado de la cantidad de triángulos.
ESCRIBIR "Numero de Triángulos Escaleno: ",Es;
//Resultado de la cantidad de triángulos.
ESCRIBIR "Numero de Triángulos Rectángulos: ",Tr;
FinProceso
15

Video Presentación
Link YouTube
https://youtu.be/7srRzAk9hks

Compartido en Drive con los siguientes correos

Andreita8519@gmail.com
Anyisithabenitez54@gmail.com
diquinon@gmail.com
John.orozco@uniremintong.edu.co

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