Sunteți pe pagina 1din 62

Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI

Escuela: ECBTI Programa: Ingeniería de Sistemas


Curso: Algoritmos Código: 301303

ALGORITMOS - 301303

Formato Etapa 2 - Taller fundamentos de programación -


Algoritmos
La primera actividad para dar solución a un problema mediante la
utilización de lenguajes de programación, consiste en definir de una
manera clara el problema a resolver.
Una de las formas es haciéndose algunas preguntas que no le han
quedado claras después de leer el planteamiento del problema, por
ejemplo, saber cuáles son los datos que no se conocen, identificar los
datos que son posibles de calcular, determinar con claridad las variables
que se pueden utilizar e indagar sobre las fórmulas que se deben utilizar
en los problemas que así lo requieran.
Con el propósito de facilitar este proceso se ha diseñado una pequeña
plantilla, la que se debe diligenciar antes de iniciar a elabora el
programa solicitado.
Es importante que usted analice y diligencie cada uno de los puntos
solicitados en la guía.

Éxitos
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

Recuerde que el análisis es individual


Nombre estudiante: William Hernando Martinez Rodriguez
1._ Análisis inicial

Planteamiento del problema a resolver : Desarrolle un Algoritmo que de las instrucciones para preparar un plato
típico de su región que sea suficiente para 4 invitados ( debe anexar una foto del plato en el foro)

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Se conocen los Se conocen numer Menú n/a Si, en el no
datos iniciales los datos ica => para momento
iniciales ingresar de validar
a las la opción
opciones del menú
del inicial
menú
inicial

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
//Fecha: 09 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo Ejercicio1
Escribir "PREPARACION AJIACO SANTAFEREÑO (4 PORCIONES)";
menu<-0;
mientras menu<=3
Escribir " ";
Escribir "Digite una opcion del menu:";
Escribir "1. Descripcion del plato";
Escribir "2. Ingredientes";
Escribir "3. Preparacion";
Escribir "4. Salir";
Escribir " ";
Leer menu;
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Segun menu Hacer
1:
Escribir "Prepara un ajiaco al mejor estilo santafereño, con principales
ingredientes como tres tipos de papa, pollo, mazorca, entre otros";
2:
Escribir "Ingredientes:";
Escribir "800 g de pechuga de pollo o un pollo despresado";
Escribir "500 g de papas pastusas, peladas y cortadas en rodajas";
Escribir "2 mazorcas tiernas partidas en redondeles de 3 cm de grosor";
Escribir "5 g o 1 cucharadita de ajo triturado";
Escribir "20 g o una cuchara de hojas de cilantro finamente cortado";
Escribir "100 g de alcaparras lavadas";
Escribir "2 aguacates medianos pelados y partidos en cubos medianos";
Escribir "800 g de papas criollas, peladas y cortadas en rodajas";
Escribir "500 g de papas sabaneras, peladas y cortadas en rodajas";
Escribir "2 tallos de cebolla larga sin cortar, solo la parte blanca";
Escribir "1 ramo de guascas";
Escribir "250 ml o una taza de crema de leche";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir "40 ml o dos cucharadas de aceite de girasol";
Escribir "Sal y pimienta al gusto";
3:
Escribir "Preparación:";
Escribir "En una olla grande, se saltea en el aceite el pollo con cilantro,
ajo, pimienta y sal";
Escribir "Cuando dore, se adicionan las mazorcas, la cebolla en rama y
luego las papas que se deshacen (papa criolla y pastusa)";
Escribir "Se añade agua hasta cubrir el pollo (no se exceda en agua), a
medida que la papa se cocine, puede adicionar más agua";
Escribir "Cuando el pollo esté blando, sin pasarse en su cocción, se
retira de la olla";
Escribir "Cuando estén blandos los granos de la mazorca, adicione la
papa sabanera, cuidando que no se deshaga, y la mitad de las guascas";
Escribir "Desmeche el pollo retirando la piel y reserve";
Escribir "Corte el aguacate en cubos y acompáñelo con la semilla del
aguacate para que no se oxide";
Escribir "El ajiaco se sigue cocinando y se le agrega agua, hasta lograr
el espeso deseado, no debe ser ni muy líquido ni muy espeso";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir "Faltando 5 minutos para servir se le agrega el resto de las
guascas";
Escribir "Se sirve el caldo con las papas, se decora con pollo, aguacate,
alcaparras y la crema";
Escribir "Es usual acompañarlo de ají picante, arroz, pan o arepas";
Escribir "Se puede servir con el pollo desmecho o presas de pollo";
De Otro Modo:
Escribir "Fin";
Fin Segun
FinMientras
FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? Ninguno (Cuales):_______

No requiere datos iniciales para la ejecución del algoritmo

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrolle un Algoritmo que permita leer un valor entero,
calcular su cuadrado y mostrar su resultado.

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Un numero para El cuadrado numer num => Numa = num*num no no
sacar el cuadrado del numero ica numero
solicitado ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 20 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo Ejercicio3
Escribir "CALCULAR EL CUADRADO DE UN NUMERO";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir " ";
Escribir "Digite un numero para saber su cuadrado"
leer num
numa=num*num
Escribir "El cuadrado de " num " es: " numa

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__2, 3, 4, 5_____

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

1. Planteamiento del problema a resolver : Desarrollar un diagrama o algoritmo que permita ingresar el
radio de un circulo para determinar el área del mismo (consultar la formula), y mostrar su
resultado

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Radio del circulo Area del numer r => a=3.1416*r*r no no
circulo ica numero
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 21 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo Ejercicio4
Escribir "AREA DE UN CIRCULO";
Escribir " ";
Escribir "Digite el radio del circulo";
leer r
a=3.1416*r*r
escribir "El area del circulo es: " a

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__2, 5, 6, 10___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrollar un Algoritmo que permita determinar la
hipotenusa de un triángulo rectángulo conocido los valores de las longitudes de los catetos.

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Catetos del Hipotenusa numer a-b hipotenusa<-rc no no
triangulo del triangulo icas => [(a*a)+(b*b)]
numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 22 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo Ejercicio5
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir "HIPOTENUSA DE UN TRIANGULO";
Escribir " ";
Escribir "Digite el lado a del triangulo";
leer a
Escribir "Digite el lado b del triangulo";
leer b
hipotenusa<-rc [(a*a)+(b*b)]
escribir "La Hipotenusa del triangulo es: " hipotenusa

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__3, 5, 8___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

1. Planteamiento del problema a resolver : Desarrollar un diagrama o algoritmo que leer la


temperatura en grados centígrados y muestre su resultado en Fahenheit y kelvin.

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Temperatura en Temperatura numer c=> f=c*1.8+32 no no
grados centigrados en Kelvin y ica numero k=c+273.15
Farenheit ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 21 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo Ejercicio6
Escribir "CONVERSOR DE GRADOS CENTIGRADOS A KELVIN Y FARENHEIT";
Escribir " ";
Escribir "Digite el valor en grados centigrados: ";
leer c
f=c*1.8+32
k=c+273.15
escribir "La temperatura en Farenheit es: " f
escribir "La temperatura en Kelvin es: " k
FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__10, 0, 32___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

1. Planteamiento del problema a resolver : Desarrollar un diagrama o algoritmo que permita convertir
un valor en galones a Litros, barriles y litros

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Cantidad de galones Litros y numer galones litros<-galones * no no
barriles ica => 3.7854118;
numero
ingresad barriles<-galones
o por el * (1 / 42);
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 09 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo ejercicio8
Escribir "CONVERSOR DE GALONES A LITROS Y BARRILES";
Escribir " ";
Escribir "Digite la cantidad de galones a convertir:";
Escribir " ";
Leer galones;
litros<-galones * 3.7854118;
barriles<-galones * (1 / 42);
Escribir galones " galones equivalen a " litros " litros";
Escribir galones " galones equivalen a " barriles " barriles";
FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__10, 20, 35___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrollar un diagrama o algoritmo que permita
determinar si un valor cualquiera es positivo o negativo

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Numero a n/a numer num=> n/a si no
determinar ica numero
(negativo o positivo) ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 21 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo Ejercicio12
Escribir "VALORES POSITIVOS Y NEGATIVOS";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir " ";
Escribir "Digite un numero (positivo o negativo):";
leer num
Si num<0 Entonces
escribir "el numero es negativo"
Sino
escribir "el numero es positivo"

Fin Si

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__ -1, -3, 5, 6___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrolle un diagrama o algoritmo que permita determinar
si un valor N es múltiplo de un Valor Z

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Dos valores iniciales Valor si es o numer Valor1 comp<-valor1 si no
no multiplo ica – mod valor2
valor2=
>
numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 11 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo ejercicio14
Escribir "DETERMINAR EL MULTIPLO DE UN VALOR";
Escribir " ";
Escribir "Digite el primer valor";
Leer valor1;
Escribir "Digite el segundo valor";
Leer valor2;
comp<-valor1 mod valor2;
Si comp=0 Entonces
Escribir "Los valores ingresados son multiplos";
Sino
Escribir "Los valores ingresados no son multiplos";
Fin Si
FinAlgoritmo
3.- Usted probo el resultado con diferentes valores? si (Cuales):__ 4, 8, 2, 16___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

1. Planteamiento del problema a resolver : Desarrolle un Diagrama o Algoritmo que permita


determinar la nota mínima que usted debe sacar en el examen final del curso Algoritmos de acuerdo
a las condiciones actuales 75% y 25%(final), esta nota debe estar representada tanto en puntos y en
nota (0..5.0)

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Nota equivalente al Nota final numer p=> x=(p*5)/375 si no
75% del curso para aprobar ica numero a=x*0.75
el curso ingresad v= a + 0
o por el
usuario t=300-p
x=(t*5)/125
a=x*0.25

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 16 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo ejercicio23

Escribir "NOTA MINIMA EN EL EXAMEN FINAL DEL CURSO";


Escribir " ";
mientras menu<=1
Escribir " ";
Escribir "Digite una opcion del menu:";
Escribir "1. Ingresar nota 75%";
Escribir "2. Salir";
leer menu

Si menu = 1 Entonces
Escribir "Digite el puntaje del 75% (0 a 375)";
leer p
Si p >= 300 Entonces
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
x=(p*5)/375
a=x*0.75
v= a + 0
Escribir "Con el puntaje ingresado de " p " equivalente en nota a " x " del 75%, puede pasar el
curso con " v;
Sino
t=300-p
x=(t*5)/125
a=x*0.25
Escribir "El puntaje minimo que debe sacar es " t " equivalente en nota a " a ;
Fin Si

sino
Escribir "Fin";
Fin Si

FinMientras
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__ 299, 300___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrollar un Algoritmo que permita determinar la fecha
un día después a un fecha ingresada (tenga en cuenta meses de 30, 31, 28 días, cambio de año,
ejemplo 31-12-2004 el día siguiente será 1-1-2005).

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Fecha (dia, mes, Fecha (dia, numer Dia, n/a si no
año) mes, año) un ica mes,
dia despues año=>
numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 17 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

Algoritmo ejercicio25
Escribir "FECHA UN DIA DESPUES DE LA INGRESADA";
Escribir " ";
Escribir "Ingrese año: ";
leer año
Escribir " ";
Si año>=1 y año<=2017 Entonces
Escribir "Ingrese mes (1 a 12): ";
leer mes
Escribir " ";
Si mes>=1 y mes<=12 Entonces
Si mes=2 Entonces
Escribir "Ingrese dia (1 a 28): ";
leer dia
Si dia=28 Entonces
dia=1
mes=3
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir dia " " mes " " año;
Sino
si dia>=1 y dia<28
dia = dia +1
mes=2
Escribir dia " " mes " " año;
sino
Escribir "Ingrese un dia valido entre 1 y 28";
FinSi

Fin Si
Sino
si mes=4 o mes=6 o mes=9 o mes=11
Escribir "Ingrese dia (1 a 30): ";
leer dia
Si dia=30 Entonces
dia=1
mes=mes+1
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir dia " " mes " " año;
Sino
si dia>=1 y dia<30
dia = dia +1
mes=mes+1
Escribir dia " " mes " " año
sino
Escribir "Ingrese un dia valido entre 1 y 30";
FinSi
Fin Si
fin si
Si mes=1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12
Escribir "Ingrese dia (1 a 31): ";
leer dia
Si dia=31 Entonces
si mes=12
dia=1
mes=1
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
año=año+1
Escribir dia " " mes " " año
sino
dia=1
mes=mes+1
Escribir dia " " mes " " año;
FinSi

Sino
si dia>=1 y dia<31
dia = dia +1

Escribir dia " " mes " " año


sino
Escribir "Ingrese un dia valido entre 1 y 31";
FinSi
Fin Si
Fin Si
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

Fin Si
Sino
Escribir "Ingrese un mes valido entre 1 y 12";
Fin Si
Sino
Escribir "Ingrese un año valido entre 1 y 2017";
Fin Si

FinAlgoritmo
3.- Usted probo el resultado con diferentes valores? si (Cuales):__ 28/02/2017 – 31/12/2017 –
30/01/2017 – 30/09/2017___

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Se pide desarrollar el algoritmo del juego
“Adivina un Número”, con las siguientes características:

b) El número debe estar en el rango de 1 a 1000 (generado aleatoriamente)

 Debe tener dos niveles nivel básico y nivel experto,, el nivel básico no tendrá restricciones en
número de oportunidades, además se le dará indicaciones como “Caliente”, “Frio”.. El Nivel experto solo
tendrá 5 oportunidades con mensajes de ayuda “lejos”, “cerca”

Al finalizar debe informar el número de intentos realizados antes de encontrar la respuesta correcta.

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Nivel a escoger por Numero a numer Menú, n/a si Si, mientras
el usuario, números adivinar, ica x=>
para adivinar intentos numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 17 de Marzo de 2017
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar

Algoritmo ejercicio26
Escribir "ADIVINA UN NUMERO";
Escribir " ";
adivina<- azar(1000)+1;
mientras menu<=2
Escribir " ";
Escribir "Digite una opcion del menu:";
Escribir "1. Nivel basico";
Escribir "2. Nivel experto";
Escribir "3. Salir";
Escribir " ";
Leer menu;
Segun menu Hacer
1:
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir "Digite un numero entre 1 y 1000";
leer x
Mientras adivina<>x Hacer
Si x>adivina Entonces
escribir "Caliente"
Sino
escribir "Frio"
Fin Si
leer x
oportunidad=oportunidad+1
Fin Mientras
si x=adivina
escribir "Acerto, el numero es " adivina "lo adivino en " oportunidad " oportunidades"
FinSi
2:
Escribir "Digite un numero entre 1 y 1000";
leer x
oportunidad<-5
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Mientras adivina<>x y oportunidad>0 Hacer
Si x>adivina Entonces
escribir "lejos"
Sino
escribir "cerca"
Fin Si
Escribir "Le quedan " oportunidad " oportunidades, Digite un numero entre 1 y 1000"
leer x
oportunidad=oportunidad-1
Fin Mientras
si oportunidad=0
escribir "Perdio, el numero era " adivina
sino
escribir "Acerto, el numero es " adivina "lo adivino en " oportunidad "oportunidades"
FinSi

De Otro Modo:
Escribir "Fin";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Fin Segun

FinMientras

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__ números variados para adivinar

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Es necesario realizar un algoritmo que funcione como una
calculadora con las 4 funciones básicas (opcional puede incluir otra función). El algoritmo termia y
entrega el resultado al presionar la tecla “=”

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Opción de menu +- Resultado de numer Menú, Suma, resta, si Si, mientras
*/, dos valores la operación ica num1, multiplicación,
+-*/ num2= division
>
numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 18 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo ejercicio27
Escribir "CALCULADORA";
Escribir " ";
menu<-0;
mientras menu<=5
Escribir " ";
Escribir "Digite una opcion del menu:";
Escribir "1. Sumar";
Escribir "2. Restar";
Escribir "3. Multiplicar";
Escribir "4. Dividir";
Escribir " ";
Leer menu;
Escribir "Digite el primer digito";
Leer num1;
Escribir "Digite el segundo digito";
Leer num2;
Segun menu Hacer
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1:
Escribir "Para conocer el resultado digite =";
leer resul
si resul = "=" entonces
Escribir "La suma de " num1 " + " num2 " es: " num1+num2;
Sino
Escribir "Para conocer el resultado digite =";
fin si
2:
Escribir "Para conocer el resultado digite =";
leer resul
si resul = "=" entonces
Escribir "La resta de " num1 " - " num2 " es: " num1-num2;
Sino
Escribir "Para conocer el resultado digite =";
fin si
3:
Escribir "Para conocer el resultado digite =";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
leer resul
si resul = "=" entonces
Escribir "La multiplicacion de " num1 " x " num2 " es: " num1*num2;
Sino
Escribir "Para conocer el resultado digite =";
fin si
4:
Escribir "Para conocer el resultado digite =";
leer resul
si resul = "=" entonces
si num2=0
Escribir "No se puede dividir por cero";
Sino
Escribir "La division de " num1 " / " num2 " es: " num1/num2;
FinSi

Sino
Escribir "Para conocer el resultado digite =";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
fin si
De Otro Modo:
Escribir "Fin";
Fin Segun
fin mientras

FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__ números variados

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Cree un algoritmo que capture un mes en números y el
software muestre un mensaje que indique cuantos días tiene ese mes. Ejemplo: si se digita "07", el
algoritmo debe mostrar "Julio, tiene treinta un días". El algoritmo debe también advertir que si se trata
de febrero tiene 28 días, pero si el año fuera bisiesto tendría 29.

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Valor del mes Mes y dias numer valor=> n/a si no
perteneciente ica numeros
s al valor ingresad
inicial o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 12 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo ejercicio31

Escribir "MUESTRA LOS DIAS DE CADA MES";


Escribir " ";
Mientras valor<=12 Hacer
Escribir " ";
Escribir "Digite un numero entre 1 y 12 para indicar el mes y numero de dias:";
Escribir " ";
Leer valor;
Segun valor Hacer
1:
Escribir "Enero, tiene treinta y un dias";
2:
Escribir "Febrero, tiene veintiocho dias, pero si el año es bisiesto tendria veintinueve";
3:
Escribir "Marzo, tiene treinta y un dias";
4:
Escribir "Abril, tiene treinta dias";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
5:
Escribir "Mayo, tiene treinta y un dias";
6:
Escribir "Junio, tiene treinta dias";
7:
Escribir "Julio, tiene treinta y un dias";
8:
Escribir "Agosto, tiene treinta y un dias";
9:
Escribir "Septiembre, tiene treinta dias";
10:
Escribir "Octubre, tiene treinta y un dias";
11:
Escribir "Noviembre, tiene treinta dias";
12:
Escribir "Diciembre, tiene treinta y un dias";
De Otro Modo:
Escribir "Opcion no valida";
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Fin Segun
Fin Mientras
FinAlgoritmo

3.- Usted probo el resultado con diferentes valores? si (Cuales):__ 1, 2, 3, 4, 5

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Realizar un algoritmo que permita validar una clave de 5
dígitos con 3 intentos de acceso, en caso de ingresar de manera errada debe generar el mensaje
“Intente Nuevamente”, una vez concluidos los el sistema debe generar un mensaje de bloqueo

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Clave n/a numer clave= n/a si Si, repetir
ica >
numeros
ingresad
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 21 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Algoritmo Ejercicio32
Escribir "VALIDAR CLAVE DE 5 DIGITOS";
Escribir " ";

v=0
Repetir
Escribir "Digite la clave de 5 digitos, Intente nuevamente";
leer clave
v=v+1
Hasta Que v=3 o clave=12345
Si v=3 Entonces
Escribir "Clave bloqueada.";
Sino
Escribir "Acceso permitido";
Fin Si

FinAlgoritmo
3.- Usted probo el resultado con diferentes valores? si (Cuales):__ números varios para acertar clave
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
1. Planteamiento del problema a resolver : Desarrollar un algoritmos que permita realizar la sumatoria
de los primeros 100 números utilizando los 3 ciclos (para, repita, mientras)

Que datos no Que datos no Tipo Formulas a aplicar Requiere Requiere ciclos
conozco y se deben conozco pero Variables si se requieren condicional (si / no ) _
solicitar ( si se los puedo requeridas ( si / no) cuales
requiere más filas calcular Tipo Variable
por favor anexarlas)
Opción del menu Sumatoria de numer num=> num=num+n no Si, repetir,
100 primeros ica numeros mientras, para
numeros ingresad n=n+1
o por el
usuario

2.- Código: (se debe pegar el código – no imagen)


//Nombre del autor: William Hernando Martinez Rodriguez
//Fecha: 20 de Marzo de 2017
//Doy fe que este ejercicio es de mi autoria, en caso de encontrar plagio
//la nota de todo mi trabajo debe ser de CERO ademas de las respectivas
//sanciones a que haya lugar
Algoritmo ejercicio33
menu<-0;
mientras menu<=3
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
Escribir " ";
Escribir "Digite una opcion del menu:";
Escribir "1. Mostrar sumatoria para";
Escribir "2. Mostrar sumatoria repita";
Escribir "3. Mostrar sumatoria mientras";
Escribir "4. Salir";
Escribir " ";

Leer menu;
Segun menu Hacer
1:
num<-0
Para v<-1 Hasta 101 Con Paso 1 Hacer
num=num+n
n=n+1
Fin Para
escribir num
2:
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303
num<-0
Repetir
num=num+n
n=n+1
p=p+1
Hasta Que p=101
escribir num
3:
num<-0
Mientras n<=100 Hacer
num=num+n
n=n+1
Fin Mientras
escribir num
De Otro Modo:
escribir "fin"
Fin Segun
fin mientras
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: ECBTI Programa: Ingeniería de Sistemas
Curso: Algoritmos Código: 301303

FinAlgoritmo
3.- Usted probo el resultado con diferentes valores? si (Cuales):__ opciones del menu

4.- Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre)

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