SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
Apellidos y Nombres: Raquel Mendoza Gonzales ID: 001537972
Dirección Zonal/CFP: Ancash
Carrera: Ing. Software con Inteligencia Artificial Semestre: 2
Curso/ Mód. Formativo Algoritmia para el desarrollo de programas
Tema del Trabajo: Entregable 2
2. PLANIFICACIÓN DEL TRABAJO
ACTIVIDADES/
N° CRONOGRAMA/ FECHA DE ENTREGA
ENTREGABLES
1 Pseudcodigo y DFD 17/08
Trabajo grupal: Estructuras
2 24/08 30/08
condicionales y repetitivas
Soluciona problemas usando
3 estructuras condicionales y 25/08 27/08
repetitivas
Desarrolla operaciones utilizando
4 01/09 3/09
arrays.
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
Nº PREGUNTAS
¿Qué es un pseudocodigo y un diagrama de flujo?
1 Un pseudocódigo y un diagrama de flujo son dos herramientas utilizadas en programación para
planificar y representar algoritmos de manera visual y estructurada.
¿Qué es una estructura condicional simple, doble y anidada?
Estructura condicional simple: Ejecuta código si una condición es verdadera.
Estructura condicional doble: Permite elegir entre dos bloques de código basados en una
2
condición.
Estructura condicional anidada: Utiliza una estructura dentro de otra para evaluar condiciones en
pasos secuenciales.
¿Qué son las estructuras repetitivas?
Las estructuras repetitivas, también conocidas como bucles o ciclos, son componentes esenciales
3
en programación que permiten ejecutar un conjunto de instrucciones repetidamente mientras se
cumpla una condición específica.
Soluciona problemas usando algoritmos secuenciales.
• Analiza el problema
4
• Desarrolla el algoritmo (Pseudo-DFD)
• Realiza pruebas de escritorio
Soluciona problemas usando estructuras condicionales y repetitivas.
• Escribe estructuras condicionales simples
5
• Escribe estructuras condicionales múltiples
• Escribe estructuras repetitivas
2
TRABAJO FINAL DEL CURSO
Desarrolla operaciones utilizando arrays.
• Escribe instrucciones para el ingreso y salida de datos
6
• Utiliza funciones predeterminadas
• Implementa arrays unidimensionales y bidimensionales.
3
TRABAJO FINAL DEL CURSO
HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA
1. 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.
1. Proceso tres_valores
2.
3. Definir A, B, C, mayor, menor Como Real;
4. Escribir "Ingrese tres numeros diferentes:";
5. Leer A, B, C;
6. mayor = 0;
7. menor = 0;
8.
9. Si A <> B y A <> C y B <> C Entonces
10.
11. Si A > B y A > C Entonces
12. mayor = A;
13. SiNo
14. Si B > C Entonces
15. mayor = B;
16. SiNo
17. mayor = C;
18. FinSi
19. FinSi
20.20.
21. Si A < B y A < C Entonces
22. menor = A;
23. SiNo
24. Si B < C Entonces
25. menor = B;
26. SiNo
27. menor = C;
28. FinSi
29.29.
30. FinSi
31.31.
32. FinSi
33.
34.
35. Si A = B o B = C o C = A Entonces
36. Escribir "Verifique que los numeros sean distintos";
37. FinSi
38.
39. Si A <> B y B <> C y C <> A Entonces
40. Escribir "Mayor: ",mayor;
41. Escribir "Menor: ",menor;
42. FinSi
43.
44. FinProceso
4
TRABAJO FINAL DEL CURSO
2. 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.
1. Proceso calculadora_basica
2.
3. Definir opcion Como Entero;
4. Definir a, b, c Como Real;
5. Definir inicio_fin Como Logico;
6.
7. inicio_fin = Verdadero;
8.
9. Mientras inicio_fin = Verdadero Hacer
10.
11. Escribir "";
12. Escribir "CALCULADORA";
13. Escribir "1) sumar";
14. Escribir "2) restar";
15. Escribir "3) multiplicar";
16. Escribir "4) salir";
17. Escribir "";
18. Escribir "Elige una opcion:";
19. Leer opcion;
20.
21. Segun opcion Hacer
22. 1:
23. Escribir "Ingre los dos numeros a sumar";
24. Leer a, b;
25. c = a + b;
26. Escribir "Resultado:",c;
27. 2:
28. Escribir "Ingre los dos numeros a restar";
29. Leer a, b;
30. c = a - b;
31. Escribir "Resultado:",c;
32. 3:
33. Escribir "Ingre los dos numeros a multiplicar";
34. Leer a, b;
35. c = a * b;
36. Escribir "Resultado:",c;
37. 4:
38. Escribir "Fin del programa";
39. inicio_fin = Falso;
40. De Otro Modo:
41. Escribir "opcion invalida";
42.42.
43. Fin Segun
44. Fin Mientras
45. FinProceso
5
TRABAJO FINAL DEL CURSO
3. Ingresar 5 números, almacenarlos en un arreglo y mostrarlos.
1. Proceso Arrays
2.
3. Definir arreglo, i Como Real; Dimension arreglo(5);
4.
5. Para i = 0 Hasta 4 Con Paso 1 Hacer
6.
7. arreglo(i) = i;
8. Escribir arreglo(i);
9.
10. Fin Para
11.
12. FinProceso
4. Soluciona problemas usando algoritmos secuenciales.
• Analiza el problema
• Desarrolla el algoritmo (Pseudo-DFD)
• Realiza pruebas de escritorio
Proceso Lista_compras
Definir lista, item Como Caracter;
Definir finalizar Como Logico;
Definir opcion Como Entero;
lista = "";
finalizar = Falso;
Mientras finalizar = falso
Escribir "";
Escribir "1. Agregar item";
Escribir "2. Mostrar lista";
Escribir "3. Salir";
Escribir "";
Escribir "Ingrese opcion deseada:";
Leer opcion;
Si opcion = 1 Entonces
Escribir "Ingrese el item a agregar:";
Leer item;
lista = lista + item + ", ";
SiNo
Si opcion = 2 Entonces
Escribir "";
Escribir "LISTA DE COMPRAS";
Escribir lista;
SiNo
Si opcion = 3 Entonces
Escribir "Saliendo...";
finalizar = Verdadero;
SiNo
Escribir "Opcion invalida.";
FinSi
FinSi
FinSi
FinMientras
FinProceso
6
TRABAJO FINAL DEL CURSO
5. Soluciona problemas usando estructuras condicionales y repetitivas.
• Escribe estructuras condicionales simples
• Escribe estructuras condicionales múltiples
• Escribe estructuras repetitivas
Algoritmo Conversion_Temperatura
Definir temperatura Como Caracter;
definir cel, fa, kel, temp, continuar Como Real;
Definir inicio_fin Como Logico;
inicio_fin = Verdadero;
Mientras inicio_fin = Verdadero
Escribir "Este programa comvierte las temperaturas
Celsius(c),";
Escribir "Fahrenheit(f) y Kelvin(k).";
Escribir "";
Escribir "Ingrese la temperatura a convertir (c, f, k)";
Leer temperatura;
Escribir "";
Escribir "Ingrese la unidad de temperatura:";
Leer temp;
Si temperatura = "c" Entonces
fa = (temp * 9/5) + 32;
kel = temp + 273.15;
Escribir "";
Escribir "Fahrenheit: ",fa;
Escribir "Kelvin: ",kel;
SiNo
Si temperatura = "f" Entonces
cel = (temp-32) / 1.8;
kel = ((temp - 32)/1.8) + 273.15;
Escribir "";
Escribir "Celsius: ",cel;
Escribir "Kelvin: ",kel;
SiNo
Si temperatura = "k" Entonces
cel = temp - 273.15;
fa = (1.8*(temp - 273.15)) + 32;
Escribir "";
Escribir "Celsius: ",cel;
Escribir "Fahrenheit: ",fa;
SiNo
Escribir "";
Escribir "Ingrese opcion valida.";
Fin Si
Fin Si
FinSi
Escribir "";
Escribir "¿Continuar?";
Escribir "1) Si 2) No";
Leer continuar;
Segun continuar Hacer
7
TRABAJO FINAL DEL CURSO
1:
Escribir "";
2:
inicio_fin = Falso;
De Otro Modo:
Escribir "Alternativa invalida";
Fin Segun
FinMientras
FinAlgoritmo
6. Desarrolla operaciones utilizando arrays.
• Escribe instrucciones para el ingreso y salida de datos
• Utiliza funciones predeterminadas
• Implementa arrays unidimensionales y bidimensionales.
Algoritmo GestionProductos
// Definir variables y arrays
Definir cantidadProductos, i, numeroConsulta, numEdit, opcion como Entero;
Definir final Como Logico;
Definir productos, productosEdit como Cadena; Dimension productos[100];
Definir precios, preciosEdit como Real; Dimension precios[100];
Definir stock, stockEdit como Entero; Dimension stock[100];
Escribir "Ingrese la cantidad de productos a registrar:";
Leer cantidadProductos;
// Registrar productos, precios y stock
Para i <- 1 Hasta cantidadProductos Con Paso 1 Hacer
Escribir "Ingrese el nombre, precio y stock del producto ", i, ":";
Leer productos[i], precios[i], stock[i];
FinPara
final = Falso;
Mientras final = falso Hacer
Escribir "";
Escribir "1) Mostrar productos";
Escribir "2) Consultar producto";
Escribir "3) Editar producto";
Escribir "4) cambiar stock";
Escribir "5) Salir";
Escribir "";
Escribir "Ingrese su opción";
Leer opcion;
Segun opcion Hacer
1:
// Productos registrados
Escribir "";
Escribir "Productos registrados:";
Para i <- 1 Hasta cantidadProductos Con Paso 1 Hacer
Escribir i,")"," Producto: ", productos[i];
Escribir "";
FinPara
2:
// Consultar producto
Escribir "";
Escribir "Ingrese el número del producto que desea consultar (1-
", cantidadProductos, "):";
Leer numeroConsulta;
Si numeroConsulta >= 1 Y numeroConsulta <= cantidadProductos
Entonces
Escribir "";
Escribir "Datos del producto consultado:";
Escribir "";
Escribir "Producto: ", productos[numeroConsulta];
8
TRABAJO FINAL DEL CURSO
Escribir "Precio: ", precios[numeroConsulta];
Escribir "Stock: ", stock[numeroConsulta];
Sino
Escribir "";
Escribir "Número de producto no válido.";
FinSi
3:
//Editar producto
Escribir "";
Escribir "Ingrese el número del producto que desea editar (1-",
cantidadProductos, "):";
Leer numEdit;
Si numEdit >= 1 Y numEdit <= cantidadProductos Entonces
Escribir "";
Escribir "Datos del producto:";
Escribir "";
Escribir productos[numEdit],", ", precios[numEdit],", ",
stock[numEdit];
Escribir "";
Escribir "Ingrese los nuevos datos";
Leer productosEdit, preciosEdit, stockEdit;
Escribir "";
Escribir "Producto actualizado";
productos[numEdit] = productosEdit;
precios[numEdit] = preciosEdit;
stock[numEdit] = stockEdit;
Sino
Escribir "";
Escribir "Número de producto no válido.";
FinSi
4:
//editar stock
Escribir "";
Escribir "Ingrese el número del producto que desea editar (1-",
cantidadProductos, "):";
Leer numEdit;
Escribir "";
Escribir productos[numEdit],", ", stock[numEdit];
Escribir "Ingrese nuevo stock";
Leer stockEdit;
stock[numEdit] = stockEdit;
5:
final = verdadero;
De Otro Modo:
Escribir "Opción invalida";
Fin Segun
Fin Mientras
FinAlgoritmo
9
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
Usamos variables para almacenar valores numéricos,
caracteres y lógicos.
Usamos la instrucción Definir para asignar el tipo de valor
que almacenara una variable.
Usamos la instrucción Leer para asignar un valor a las
variables.
Usamos estructuras condicionales simples, dobles,
anidadas y múltiples para verificar condiciones dentro del
Algoritmo.
Usamos operadores algebraicos (+, - , *, /)para calcular
resultados dentro del Algoritmo.
Usamos operadores Lógicos para combinar dos valores
booleanos y devolver un resultado verdadero, falso o nulo.
Usamos operadores relacionados para comparar datos. El
resultado de la comparación puede utilizarse para tomar
una decisión frente al flujo del programa.
Usamos estructuras repetitivas (para, mientras y repetir)
para ejecutar un conjunto de instrucciones un cierto
número de veces.
Usamos arrays para almacenar valores del mismo tipo,
dependiendo de su dimensión.
Usamos los índices para poder localizar un valor dentro
de los Arrays.
INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y S
10
TRABAJO FINAL DEL CURSO
DIBUJO / ESQUEMA/ DIAGRAMA
11
TRABAJO FINAL DEL CURSO
12
TRABAJO FINAL DEL CURSO
13
TRABAJO FINAL DEL CURSO
14
TRABAJO FINAL DEL CURSO
15
TRABAJO FINAL DEL CURSO
Entregable 2
RAQUEL ABIGAIL MENDOZA GONZALEZ
[ESCALA]
MAICK ESCAMILO ARANDA
16
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.
1. MÁQUINAS Y EQUIPOS
Laptop
3. HERRAMIENTAS E INSTRUMENTOS
USB
5. MATERIALES E INSUMOS
17