Está en la página 1de 17

Tarea / Operaciones

PIAD-216
Alumno:Angelo Leonardo
Arbildo Espinoza ALGORITMIA PARA EL
DESARROLLO DE
Ingeniería de Software con
PROGRAMAS
Inteligencia Artificial
Semestre II

1
FORMACION PRACTICA REMOTA

Nombre de la tarea / Creación de Aplicaciones básicas usando algoritmos


Operaciones:

OBJETIVO DEL TRABAJO

Al terminar el trabajo, el estudiante estará en la capacidad de aplicar y desarrollar


aplicaciones básicas en pseint y herramientas elementales.

DESCRIPCIÓN DE LA TAREA / OPERACIONES

El presente proyecto, busca el planteamiento de propuestas que presenten los


estudiantes durante el semestre a desarrollar. Estas se fundamentarán con el
conocimiento de tres tareas con sus respectivas operaciones que se describen a
continuación; y que pertenecen al curso de Fundamentos de Programación Web.
1. Soluciona problemas usando algoritmos secuenciales.
● Analiza el problema
● Desarrolla el algoritmo (Pseudo-DFD)
● Realiza pruebas de escritorio
2. Soluciona problemas usando estructuras condicionales y repetitivas.
● Escribe estructuras condicionales simples
● Escribe estructuras condicionales múltiples
● Escribe estructuras repetitivas
3. Desarrolla operaciones utilizando arrays.
● Escribe instrucciones para el ingreso y salida de datos
● Utiliza funciones predeterminadas
● Implementa arrays unidimensionales y bidimensionales.
Es Importante señalar que el problema planteado es a términos generales,
puede Ud.
complementar el caso si lo desea, dosificándolo según las capacidades del
grupo de alumnos que esté a cargo. Estas variantes o precisiones que haga le
permitirán a no tener propuestas o soluciones únicas de todos los grupos,
enriqueciendo las propuestas de ellos y sobre todo que perdure en el tiempo.
Sin embargo, las cinco tareas con sus operaciones indicadas anteriormente no
podrán ser modificadas; y los participantes durante el semestre, deberán
presentar cinco entregables, los mismos que deberán ser calificados, la nota
final es el promedio de estos. Los alumnos pueden agruparse de 2 a 5
participantes como máximo.

1. Tarea 1: Soluciona problemas usando algoritmos secuenciales.


FORMACION PRACTICA REMOTA

Desarrolle un algoritmo (Presudocódigo) que permita leer tres valores y


almacenarlos en las variables A, B y C respectivamente. El algoritmo debe
imprimir cual es el mayor y cuál es el menor. Recuerde constatar que los tres
valores introducidos por el teclado sean valores distintos. Presente un mensaje
de alerta en caso de que se detecte la introducción de valores iguales.

2. Tarea 2: Soluciona problemas usando estructuras condicionales y


repetitivas
Usando estructuras repetitivas realizar el siguiente ejercicio:
Mostrar una lista de opciones con 3 opciones:
1) Sumar
2) Resta
3) Multiplicar
4) Salir
y finalizar el algoritmo sí y solo sí se elija la opción para salir.

3. Tarea 3: Desarrolla operaciones utilizando arrays.


Ingresar 5 números, almacenarlos en un arreglo y mostrarlos.

Soluciona problemas usando algoritmos secuenciales

Problema 01:

En un restaurante se desea aplicar la siguiente política de descuentos, si el


consumo es menos a 100 se le dará un descuento del tiempo del 10% del
consumo, si el consumo es menos a 1000 se le dará un descuento del tiempo del
15%, de lo contrario el descuento será del 20%. Imprimir el detalle de la siguiente
manera:

Consumo …….…..

Descuento……….

IGV………………….

Total a pagar…..
FORMACION PRACTICA REMOTA

Soluciona problemas usando estructuras condicionales y repetitivas:

Problema 01:

En un restaurante se desea aplicar la siguiente política de descuentos, si el consumo


es menos a 100 se le dará un descuento del tiempo del 10% del consumo, si el
consumo es menos a 1000 se le dará un descuento del tiempo del 15%, de lo contrario
el descuento será del 20%. Imprimir el detalle de la siguiente manera:

Consumo …….…..

Descuento……….

IGV………………….

Total a pagar…..
FORMACION PRACTICA REMOTA
FORMACION PRACTICA REMOTA

Desarrolla operaciones utilizando arrays:

Proceso Ejercicio25

//Declaro el arreglo

Definir arreglo,
cuente,indice, opc, temp Como Entero;

Dimension
arreglo[5]; //Asigno una dimension

//Asigno valores
usando un Para

opc = 1;

Mientras opc <> 0


Hacer

Escribir "(1) Ingrese


los elementos del arreglo";

Escribir "(2)
Modificar por indice";

Escribir "(3)
Modificar por valor";

Escribir "(4) Mostrar


el arreglo";

Escribir "(0) Salir";

Leer opc;

Segun opc Hacer

1://Ingrese
los elementos del arreglo

Para
cuente= 0 Hasta 4 Con Paso 1 Hacer

Escribir "Ingrese
elemento ", cuente;

Leer arreglo[cuente];
FORMACION PRACTICA REMOTA

Fin
Para

2://Modificar
por indice

Escribir "Ingrese el
índice";

Leer
indice;

Escribir "Ingrese el
nuevo valor";

Leer
arreglo[indice];

3://Modificar
por valor

Escribir "Ingrese el
valor a cambiar";

Leer
temp;

Para
cuente= 0 Hasta 4 Con Paso 1 Hacer

Si
arreglo[cuente] =
temp Entonces

Escribir "Ingrese el
nuevo valor:";

Leer temp;

arreglo[cuente] =
temp;
FORMACION PRACTICA REMOTA

FinSi

Fin
Para

4://Mostrar el
arreglo

Para
cuente= 0 Hasta 4 Con Paso 1 Hacer

Escribir "Elemento ",


cuente, " = ", arreglo[cuente];

Fin
Para

De Otro
Modo:

Escribir "Opcion del


menú inválida";

Fin Segun

Fin Mientras

FinProceso
FORMACION PRACTICA REMOTA

1. Tarea 1: Soluciona problemas usando algoritmos secuenciales.


FORMACION PRACTICA REMOTA

Desarrolle un algoritmo (Presudocódigo) que permita leer tres valores y almacenarlos


en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor
y cuál es el menor. Recuerde constatar que los tres valores introducidos por el teclado
sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la
introducción de valores iguales.
FORMACION PRACTICA REMOTA

4. Tarea 2: Soluciona problemas usando estructuras condicionales y


repetitivas
Usando estructuras repetitivas realizar el siguiente ejercicio:
Mostrar una lista de opciones con 3 opciones:
5) Sumar
6) Resta
7) Multiplicar
Salir

2 123

in 5

10780 8

10

11

12
FORMACION PRACTICA REMOTA

13

14

15

16

17

18 789

19

Proceso Ejercicio29

Definir v1, v2, Suma, resta, prod, div, cuente Como Real; Dimension v1[5], v2[5],
Suma[5], resta[5], prod[5], div[5];

Dimension dni[5];

//Ingresando valores de V1

Escribir "Ingrese los valores del primer vector: ";

Para cuente = 0 Hasta 4 Con Paso 1 Hacer

Leer v1[cuente];
FORMACION PRACTICA REMOTA

Fin Para

//Ingresando valores de V2

Escribir "Ingrese los valores del segundo vector: ";

Para cuente 0 Hasta 4 Con Paso 1 Hacer

Leer v2[cuente];

Fin Para

//Calculo la suma

Para cuente = 0 Hasta 4 Con Paso 1 Hacer

Suma[cuente] = v1 [cuente] + v2[cuente];

resta[cuente] = v1 [cuente] - v2[cuente]; prod[cuente] = v1 [cuente] * v2[cuente];

div[cuente] = v1 [cuente] / v2 cuente];

Fin Para

Escribir "Suma";

Para cuente = Hasta 4 Con Paso 1 Hacer


FORMACION PRACTICA REMOTA

Escribir vi[cuente], " + ", v2[cuente], "=", Suma[cuente];

Fin Para

Escribir "Resta";

Para cuente = Hasta 4 Con Paso 1 Hacer

Escribir v1 [cuente], " - ", v2[cuente], "=", resta[cuente];

Fin Para

Escribir "Producto";

Para cuente = 0 Hasta 4 Con Paso 1 Hacer

Escribir v1[cuente], "*", v2[cuente], "=", prod[cuente];

Fin Para

Escribir "Division";

Para cuente = Hasta 4 Con Paso 1 Hacer

Escribir vi[cuente]," ", v2[cuente], "=", div[cuente];

Fin Para
FORMACION PRACTICA REMOTA

20

21

22

23

24

25

26

27

28

29

30

31 32

33

34
FORMACION PRACTICA REMOTA

35

36

37

38 FinProceso
FORMACION PRACTICA REMOTA

También podría gustarte