Você está na página 1de 16

Proyecto Final

Camila Soledad Rojas León

Programación de computadores 1

Instituto IACC

10-03-2019
Desarrollo

A.- El primer módulo deberá calcular el valor del área de un rectángulo y su perímetro, Dados su
base y su altura. Al momento de entregar dicho cálculo deberá imprimir un mensaje como el
siguiente:
“El área del rectángulo ingresado es: XXX centímetros cuadrados”.
“Su perímetro es de: XXX centímetros”.

$base=100;
$altura=150;
$area=$altura*$base;
$perimetro=2*($base+$altura);
echo "El area del rectangulo ingresado es: $area Centimetros Cuadrados\n";
echo "Su Perimetro es: $perimetro Centimetros";

B.- El segundo módulo deberá recibir por pantalla 3 números enteros mayores que cero (0) y
menores que 100, y devolver cuál de ellos es el mayor. El formato del mensaje a entregar es:
“ El mayor de los números que usted ha ingresado es: XX ”.

$numero1=1;
$numero2=5;
$numero3=99;
if
((($numero1>0)&&($numero1<100))&&(($numero2>0)&&($numero2<100))&&(($numero3>0)
&&($numero3<100)))
{if (($numero1>$numero2)&&($numero1>$numero3))
echo " El mayor de los numeros que usted ha ingresado es $numero1 ";
else if (($numero2>$numero3)&&($numero2>$numero1))
echo " El mayor de los numeros que usted ha ingresado es $numero2 ";
else if (($numero3>$numero2)&&($numero3>$numero1))
echo " El mayor de los numeros que usted ha ingresado es $numero3 "; }

else if (1+1)
echo "Los numeros deben ser entre 0 y 100";

C.- El tercer módulo deberá recibir por pantalla el ingreso de un número entre 1 y 7, e imprimir
por pantalla a qué día de la semana corresponde. La numeración de los días corresponde a: 1 =
Lunes, 2 = Martes, 3 = Miércoles… y así sucesivamente.
Ejemplo del mensaje a entregar:
“ Ingrese día de la semana (1-7): __ ”.
“ El día ingresado es: ______________ ”.

$dia=8;
if(($dia>0)&&($dia<8))
{
if ($dia==1)
{
echo "El dia ingresado es: Lunes";
}
else if ($dia==2)
{
echo "El dia ingresado es: Martes";
}
else if ($dia==3)
{
echo "El dia ingresado es: Miercoles";
}
else if ($dia==4)
{
echo "El dia ingresado es: Jueves";
}
else if ($dia==5)
{
echo "El dia ingresado es: Viernes";
}
else if ($dia==6)
{
echo "El dia ingresado es: Sabado";
}
else if ($dia==7)
{
echo "El dia ingresado es: Domingo";
}
}
else if ($dia)
{
echo "Dia debe ser un valor entre 1 y 7";
}
D.- El cuarto módulo deberá, ante el ingreso de los 7 primeros dígitos de la cédula de identidad
de una persona, devolver el dígito verificador que le corresponda. Desarrolle una función que
realice específicamente esta tarea y que sea llamada a ejecución cuando se pulse la opción 4, en
el menú principal del sistema.

$rut= 16008818;
if (is_numeric($rut)){
$digitos = strlen($rut);
switch ($digitos){
case 7:
$num = 0;
$num1 = substr ("$rut", 0, 1);
$num2 = substr ("$rut", 1, 1);
$num3 = substr ("$rut", 2, 1);
$num4 = substr ("$rut", 3, 1);
$num5 = substr ("$rut", 4, 1);
$num6 = substr ("$rut", 5, 1);
$num7 = substr ("$rut", 6, 1);
break;

case 8:
$num = substr("$rut", 0, 1);
$num1 = substr ("$rut", 1, 1);
$num2 = substr ("$rut", 2, 1);
$num3 = substr ("$rut", 3, 1);
$num4 = substr ("$rut", 4, 1);
$num5 = substr ("$rut", 5, 1);
$num6 = substr ("$rut", 6, 1);
$num7 = substr ("$rut", 7, 1);
break;
}
if ($digitos >=9){
echo "El numero que digitaste tiene $digitos numeros, y como maximo el rut tiene 8";
}
else {
if ($digitos <=6){
echo "El numero que digitaste tiene $digitos numeros, y como minimo el rut tiene
7"; }
else{

//ahora empieza la multiplicacion


$nu = $num*3;
$nu1 = $num1*2;
$nu2 = $num2*7;
$nu3 = $num3*6;
$nu4 = $num4*5;
$nu5 = $num5*4;
$nu6 = $num6*3;
$nu7 = $num7*2;

//ahora empieza la suma


$totalsum = $nu + $nu1 + $nu2 + $nu3 + $nu4 + $nu5 + $nu6 + $nu7;

//ahora la divicion
$totaldiv = $totalsum / 11;

//ahora sacamos el sobrante de la divicion


$totalresu = $totalsum % 11;
//ahora empieza la resta
$totalres = 11 - $totalresu;

//ahora mostramos el digito

switch ($totalres){
case 10:
$digito = "K";
break;

case 11:
$digito = "0";
break;

default:
$digito = $totalres;
break;
}

echo "el digito que quieres es $digito";


}
}

}
else {
echo "Pusiste letras";
}

E.- Finalmente, esta opción es la salida del sistema y ante su selección deberá emitir por pantalla
el siguiente mensaje:
Primera línea: “Usted se ha desconectado del Sistema XYZ”
Segunda línea: “La sesión ha finalizado correctamente”
Tercera línea: “Este sistema ha sido desarrollado por (su nombre)”

Codigo:
$modulo=5;
if ($modulo==1)
{$base=100;
$altura=150;
$area=$altura*$base;
$perimetro=2*($base+$altura);
echo "El area del rectangulo ingresado es: $area Centimetros Cuadrados\n";
echo "Su Perimetro es: $perimetro Centimetros";
}
else if ($modulo==2)
{$numero1=1;
$numero2=5;
$numero3=99;
if
((($numero1>0)&&($numero1<100))&&(($numero2>0)&&($numero2<100))&&(($numero3>0)
&&($numero3<100)))
{if (($numero1>$numero2)&&($numero1>$numero3))
echo " El mayor de los numeros que usted ha ingresado es $numero1";
else if (($numero2>$numero3)&&($numero2>$numero1))
echo " El mayor de los numeros que usted ha ingresado es $numero2 ";
else if (($numero3>$numero2)&&($numero3>$numero1))
echo " El mayor de los numeros que usted ha ingresado es $numero3 "; }

else if (1+1)
echo "Los numeros deben ser entre 0 y 100";
}
else if ($modulo==3)
{$dia=6;
if(($dia>0)&&($dia<8))
{
if ($dia==1)
{
echo "El dia ingresado es: Lunes";
}
else if ($dia==2)
{
echo "El dia ingresado es: Martes";
}
else if ($dia==3)
{
echo "El dia ingresado es: Miercoles";
}
else if ($dia==4)
{
echo "El dia ingresado es: Jueves";
}
else if ($dia==5)
{
echo "El dia ingresado es: Viernes";
}
else if ($dia==6)
{
echo "El dia ingresado es: Sabado";
}
else if ($dia==7)
{
echo "El dia ingresado es: Domingo";
}
}
else if ($dia)
{
echo "Dia debe ser un valor entre 1 y 7";
}
}
else if ($modulo==4)
{$rut= 16008818;
if (is_numeric($rut)){
$digitos = strlen($rut);
switch ($digitos){
case 7:
$num = 0;
$num1 = substr ("$rut", 0, 1);
$num2 = substr ("$rut", 1, 1);
$num3 = substr ("$rut", 2, 1);
$num4 = substr ("$rut", 3, 1);
$num5 = substr ("$rut", 4, 1);
$num6 = substr ("$rut", 5, 1);
$num7 = substr ("$rut", 6, 1);
break;

case 8:
$num = substr("$rut", 0, 1);
$num1 = substr ("$rut", 1, 1);
$num2 = substr ("$rut", 2, 1);
$num3 = substr ("$rut", 3, 1);
$num4 = substr ("$rut", 4, 1);
$num5 = substr ("$rut", 5, 1);
$num6 = substr ("$rut", 6, 1);
$num7 = substr ("$rut", 7, 1);
break;
}
if ($digitos >=9){
echo "El numero que digitaste tiene $digitos numeros, y como maximo el rut tiene 8";
}
else {
if ($digitos <=6){
echo "El numero que digitaste tiene $digitos numeros, y como minimo el rut tiene
7"; }
else{

//ahora empieza la multiplicacion


$nu = $num*3;
$nu1 = $num1*2;
$nu2 = $num2*7;
$nu3 = $num3*6;
$nu4 = $num4*5;
$nu5 = $num5*4;
$nu6 = $num6*3;
$nu7 = $num7*2;

//ahora empieza la suma


$totalsum = $nu + $nu1 + $nu2 + $nu3 + $nu4 + $nu5 + $nu6 + $nu7;

//ahora la divicion
$totaldiv = $totalsum / 11;
//ahora sacamos el sobrante de la divicion
$totalresu = $totalsum % 11;

//ahora empieza la resta


$totalres = 11 - $totalresu;

//ahora mostramos el digito

switch ($totalres){
case 10:
$digito = "K";
break;

case 11:
$digito = "0";
break;

default:
$digito = $totalres;
break;
}

echo "el digito que quieres es $digito";


}
}

}
else {

echo "Pusiste letras";


}
}
else if ($modulo==5)
{ echo "Usted se ha desconectado del Sistema XYZ\n";
echo "La sesion ha finalizado correctamente\n";
echo "Este sistema ha sido desarrollado por (Juan Aguila)";
}
else if ($modulo)
echo " Debe ingresar numero entre 1 y 5";
2) El funcionamiento de cada uno de los módulos, así como el menú principal, debe estar
documentado a través de un Diagrama de Flujo, que explique en forma clara y correctamente su
estructura procedimental.

3) Asimismo, el funcionamiento de cada uno de los módulos y del menú principal, debe estar
documentado con un pseudocódigo (uno por cada uno de ellos) que explique claramente su
estructura procedimental, como paso intermedio antes de la generación del código definitivo

 Se ingresa los datos de base y altura, luego el programa calcula el área multiplicando la
base por la altura y luego el perímetro sumando 2 veces la base y dos veces la altura,
luego se muestra en pantalla el área y perímetro calculado.

 Se ingresan 3 números que cumplan con la condición de ser mayores a 0 y menores que
100, basado en estos número, el programa calculara cual es el mayor de los numero. La
primera condición es que el número 1 sea mayor que el número 2 y el numero3, si es así,
entonces el número 1 es el mayor, si no, se llega a la segunda condición la cual se refiere
a que el número 2 es mayor que el número 1 y mayor que el número 2, de ser correcto
se entrega por pantalla la información de que el número 2 es el mayor, por último, de no
ser la condición adecuada se pasa a la numero 3 la cual se refiere a que si el número 3 es
mayor al número 1 y el número 3 es mayor al número 2 entonces se muestra por pantalla
de que el número 3 cumple la condición y es el mayor. En cualquier otro caso y en el
supuesto de que se cumpliera la condición el programa llega a su fin.
 Se ingresa número mayor que 0 y menor que 8, si el numero ingresado es 1 entonces se
muestra lunes, si no se pasa a la condición dos, si el número es 2 entonces se muestra
martes, de no ser así, se pasa a la siguiente condición: si el número es 3 entonces se
muestra miércoles, de no cumplir con la condición se pasa a la siguiente condición si el
número es 4 entonces se muestra jueves, si nuevamente no se cumple la condición de
pasa a la subsiguiente, si el numero ingresado es 5 entonces se muestra por pantalla el
día “viernes”, si no cumple condición nuevamente entonces se procede a continuar a la
siguiente condición, si el numero ingresado es 6 entonces se muestra sábado, si no, si el
numero ingresado es 7 entonces es domingo. En el caso de que el número no cumpla la
condición se vuelve al inicio y en el caso de que se cumpla se cierra el ciclo.

 Se ingresa el RUN, se inicia la función contador, si detecta que son 7 u 8 números se


procede con el programa, de no ser así, se reinicia el ciclo. En el caso de que se cumpla la
condición de ser 7 u 8 numero, a cada valor según el orden de ingreso se le asignara un
carácter de posición, el cual luego será multiplicado por la secuencia de número partiendo
desde el 2 hasta llegar al 7 y llegado a este, con el antecesor. Luego se procede a realizar
la suma de las anteriores multiplicaciones, luego la división por 11 y se extrae el “resto”
para luego, este ser restado con 11. Finalmente se mostrara por pantalla el resultado de
esta última sustracción.

.
Bibliografía

 Contenido semana 1

 Contenido semana 2

 Contenido semana 3

 Contenido semana 4

 Contenido semana 5

 Contenido semana 6

 Contenido semana 7

 Contenido semana 8

Você também pode gostar