Professional Documents
Culture Documents
Introduccin a la programacion
Grupo:
100105_
Tutor:
Ernesto Orlando Parra Caon
Pantalla Ejecucin
Desarrollo del ejercicio 1 plato tpico de la regin donde se especifica paso a paso para
hacer este plato tpico sancocho de gallina
Ejercicio 2
Desarrolle un Diagrama que permita leer dos valores y escribir la suma, resta,
multiplicacin y divisin de estos nmeros.
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrolle un Diagrama que permita leer dos valores y escribir la suma, resta, multiplicacin y divisin
de estos nmeros.
Proceso Ejercicio_2
Escribir "OPERACIONES ARITMETICAS";
Escribir "";
Escribir 'Ingrese primer numero:';
Leer x1
Escribir 'Ingrese segundo numero'
Leer x2
suma<-x1+x2
resta<-x1-x2
multi<-x1*x2
Si x1=0 Entonces
Escribir "";
limpiar pantalla;
Escribir "No es posible realizar la siguiente operacion: ",x1 "/",x2
Escribir "";
Escribir 'El Resultad de las otras operaciones es:"
Escribir "";
Pantalla de ejecucin
Se presenta el resultado de una operacin con la divisin por cero lo cual no es posible
realizar e indica que esa operacin no se puede realizar, solo muestra el resultado de las
dems operaciones.
Pantalla de ejecucin
resultado final.
Ejercicio 4
Desarrollar un diagrama que permita ingresar el radio de un circulo para determinar el
rea del mismo (consultar la formula), y mostrar su resultado
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita ingresar el radio de un circulo para determinar el rea del mismo
(consultar la formula), y mostrar su resultado
Proceso Ejercicio_4
Escribir "AREA DE UN CIRCULO";
Escribir "";
Escribir 'Ingresa el radio'
Leer r//Leer el radio
r2<-r*r//teniendo en cuenta que a=pi*r^2 entonces definimos r^2
k<-pi();//Definimos constante pi
area<-k*r2//Aplicamos la formula
Escribir 'Su Area =",k,"*",r2,"=",area;
//Resultado del Area del circulo
FinProceso
Pantalla de ejecucin
A= pir
Ingresando
Ejercicio 5
Desarrollar un diagrama de flujo que permita determinar la hipotenusa de un tringulo
rectngulo conocido los valores de las longitudes de los catetos.
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama de flujo que permita determinar la hipotenusa de un tringulo rectngulo
conocido los valores de las longitudes de los catetos.
Proceso Ejercicio_5
Escribir "HIPOTENUSA DE UN TRIANGULO";
Escribir "";
Escribir 'Ingrese valor cateto A'
leer A
Escribir 'Ingrese valor cateto B'
leer B
res<-A*A
res2<-B*B
res3<-res+res2
hip<-raiz(res3)
Escribir 'La hipotenusqa es: ',hip
FinProceso
Pantalla de ejecucin
Se realiza el ejercicio nmero 5 el cual se pide dos de sus catetos por teclado
obteniendo el resultado de la imagen anterior.
Ejercicio 6
Desarrollar un diagrama que leer la temperatura en grados centgrados y muestre su
resultado en Fahenheit y kelvin.
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que leer la temperatura en grados centgrados y muestre su resultado en
Fahenheit y kelvin.
Proceso Ejercicio_6
Escribir "CONVERSION DE GRADOS";
Escribir "";
Escribir 'Ingresa la temperatura en Grados Centigrados ';
Leer valor
F<-(valor*9/5)+32//Multiplica Grados centigrados * 9/5 +32
K<-valor+273.15//Se toma los grados centigrados y se suma 273
Escribir "La temperatura en grados centigrados ",valor,"";
Escribir " Fahenheit=",F,"F";
Escribir ' Kelvin =',k,"K";
FinProceso
Pantalla de ejecucin
Ejercicio 7
Desarrollar un diagrama que permita ingresar un valor en millas y lo convierta a
kilmetros, centmetros y yarda.
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita ingresar un valor en millas y lo convierta a kilmetros,
centmetros y yarda.
Proceso Ejercico_7
Escribir "CONVERSION DE MILLAS A KM, CM Y YARD";
escribir "";
Escribir 'Ingrese su valor en millas'
Leer millas
km<-millas*1.6093
cm<-millas*160934
yar<-millas*1760
Escribir 'Su valor ingresado en: kilometros =',km,'Km',' Centimetros =',cm,'cm',' Yardas =',yar,'yard'
FinProceso
Pantalla de ejecucin
Ejercicio 8
Desarrollar un diagrama que permita convertir un valor en galones a Litros, barriles y
litros
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 06/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita convertir un valor en galones a Litros, barriles y litros
Proceso Ejercicio_8
Escribir "CONVERTIR GALONES A LITROS";
Escribir "";
Escribir 'Ingrese numero de galones'
Leer galones
lts<-galones*3.85
bar<-lts*0.0083864
Escribir 'El numero de litros es: ',lts,' litros',' Y el numero de barriles es de: ',bar,' Barriles'
FinProceso
Pantalla de ejecucin
Ejercicio 9
Desarrollar un diagrama que permita convertir ingresar un valor en libras y lo convierta
en quintales, miligramo y toneladas
Seudocdigo
Pantalla de ejecucin
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita determinar si un valor cualquiera es positivo o negativo
Proceso ejercicio_12
Escribir "DETERMINAR SI EL VALOR ES NEGATIVO O POSITIVO";
Escribir "";
Escribir 'Ingrese numero:'
Leer numero
Si numero>=0 Entonces
Escribir "";
Escribir 'El numero Ingresado es positivo: ',numero
Sino
Escribir "";
Escribir 'El numero Ingresado es negativo: ',numero
FinSi
FinProceso
Pantalla de ejecucin
Ejercicio 13
Desarrollar un diagrama que permia determinar sin un valor cualquiera es par o impar
Seudocdigo
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permia determinar sin un valor cualquiera es par o impar
Proceso ejercicio_13
Escribir "DETERMINAR SI EL NUMERO INGRESADO ES PAR O IMPAR";
escribir "";
Escribir 'digite un numero:'
Leer numero
Si numero MOD 2=0 Entonces//Se utiliza para identificar su residuo si es el residuo es cero entonces
el numero es par
escribir "";
Escribir 'El valor Ingresado es par: ',numero
Sino
escribir "";
Escribir 'El valor ingresado es impar: ',numero
FinSi
FinProceso
Pantalla de ejecucin
res2<-N-res
Si
res2=0 Entonces
Escribir "";
Escribir 'El primer numero es multiplo del segundo ',N, '/', Z,"=",div
Escribir "";
Escribir "Por que el residuo * Z es igual a: ",div,"*",Z,"=",div*Z;
Escribir "";
Escribir "Lo cual ",N," Es Multiplo de ",Z;
Sino
Escribir "";
Escribir 'El primer numero no es multiplo del segundo'
Fin Si
Fin Si
FinProceso
Pantalla de ejecucin
Ejercicio 15
Desarrollar un diagrama que permita determinar si un valor N (cualquiera), es divisor
comn de otros dos valores X y Y (que se ingresan por teclado)
Seudocdigo
Pantalla de ejecucin
Ejercicio 17
Disear un diagrama que permita leer dos valores V1 y V2 y determine cul es el
mayor y cul es el menor o si son iguales
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Disear un diagrama que permita leer dos valores V1 y V2 y determine cul es el mayor y cul es el
menor o si son iguales
Proceso Ejercicio_17
Escribir 'IDENTIFICAR SI EL NUMERO ES MAYOR, MENOR O IGUAAL'
Escribir "";
Escribir 'ingrese un numero:'
leer V1
Escribir "";
Escribir 'ingrese un numero:'
leer V2
Si V1=V2 Entonces
numero1<-V1
numero2<-V2
Escribir "";
Escribir 'Los numeros son iguales: ',numero1,'=',numero2
Sino
Si V1>V2 Entonces
mayor1 <-V1
menor1 <-V2
Escribir "";
escribir 'El numero mayor es ',mayor1,' Porque: ',mayor1,'>',menor1
Sino
mayor1 <-V2
menor1 <-V1
Escribir "";
Escribir 'El numero menor es ',menor1,' Porque: ',menor1,'<',mayor1
Fin Si
Fin Si
FinProceso
Pantalla de ejecucin
Si res2=0 Entonces
N1<-N1
N2<-N2
div<-N2/N1
Escribir "";
Escribir 'El numero ',N2,' Divide exactamente a ',N1
Escribir "";
Escribir "Por que ",N2,"/",N1,"=",div," Division exacta, residuo = ",res2;
Sino
Escribir "";
Escribir 'No son divisibles'
FinSi
FinSi
Fin Si
FinProceso
Pantalla de ejecucin
Para indicar si uno de los dos nmeros divide exactamente al otro primero que todo
mediante un condicional definimos la divisin por cero para luego por medio de MOD para
identificar el residuo de la divisin de estos nmeros y de esta manera identificar si el
residuo es 0 entonces es divisible.
Ejercicio 19
Desarrollar un diagrama que permita el ingreso de dos valore X1 y X2 donde indique si
el resultado de dividir la suma de los nmeros entre la resta de X1 X2 es exacta
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita el ingreso de dos valore X1 y X2 donde indique si el resultado de
dividir la suma de los nmeros entre la resta de X1 - X2 es exacta.
Proceso ejercicio_19
Escribir "IDENTIFICAR SI EL RESULTADO DE DIVIDIR LA SUMA ENTRE LA RESTA ES
EXACTA";
Escribir ''
Escribir 'Digite dos numeros:'
Leer X1,X2
suma<-X1+X2
resta<-X1-X2
Si suma=0 Entonces
Escribir "La operacion no es correcta ",suma,"/",resta;
Sino
div<-suma/resta
res<-suma MOD resta
Si res=0 Entonces
Escribir ''
Escribir 'La operacion ',X1,"+",X2,"=",suma, " y ",X1,"-",X2,"=",resta
Escribir "";
Escribir "Es exacta porque ",suma,"/",resta,"=",div, " El residuo=",res;
Escribir 'La operacion ',X1,"+",X2,"=",suma, " y ",X1,"-",X2,"=",resta
Escribir "";
Escribir "No es exacta porque ",suma,"/",resta,"=",div, " El residuo=",res;
FinSi
Fin Si
FinProceso
Pantalla de ejecucin
Ejercicio 21
Desarrollar un diagrama que permita leer 3 valores diferentes e indique cul es el
mayor de ellos, el menor o si son iguales
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Desarrollar un diagrama que permita leer 3 valores diferentes e indique cual es el mayor de ellos, el
menor o si son iguales
Proceso Ejercicio_21
escribir "IDENTIFICAR ORDEN DE LOS NUMERO MAYOR, MENOR O IGUALES";
Escribir ''
Escribir 'Ingrese tres numeros para verificar cual es el mayor el menor o igual'
Escribir ''
Escribir 'Ingrese un numrero A '
Leer A
Escribir 'Ingrese un numrero B '
Leer B
Escribir 'Ingrese un numrero C '
Leer C
Si (A=B)y (B=C) Entonces
Escribir 'LOs Numeros Ingresados ',A,";",B,";",C;
Escribir "";
Escribir "Son iguales",A,"=",B,"=",C
Sino
Si A>B Entonces
Si A>C Entonces
Escribir ''
Escribir 'Entre lo numeros',A,";",B,";",C;
Escribir 'El mayor es ', A , ' y el menor es ',C
Sino
Fin Si
Sino
Si C>A Entonces
Escribir ''
Escribir 'Entre lo numeros',A,";",B,";",C;
Escribir "El mayor es " , C , " El menor es " , A
Sino
Si B>A Entonces
Si B>C Entonces
Escribir ''
Escribir 'Entre lo numeros',A,";",B,";",C;
Escribir "El mayor es " , A , " El menor es " , C
Sino
Fin Si
Sino
Fin Si
Fin Si
Fin Si
Fin Si
FinProceso
Pantalla de ejecucin
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
Pantalla de ejecucin
Para calcular la nota mina que se debe sacar en un curso en el 25% primeramente
pedimos al usuario que ingrese la cantidad de puntos obtenida en el 75% para luego
identificar cuantos puntos hacen falta y cul es la nota mnima que este debe sacar al igual
que se identifica si el puntaje es mayor a 300 punto entonces la asignatura e ganada o si
necesita ms de 125 puntos en la nota final as mismo indica por medio de mensaje que la
asignatura esta perdida.
Ejercicio 24
Disear un diagrama que permita emitir la factura correspondiente a una compra de un
artculo del cual se adquiere una o varias unidades y se conoce su precio antes de IVA (iva
igual al 16%), y si el precio bruto (precio de venta ms IVA) es mayor de $500.000.oo se
debe realizar un descuento del 15%.
Seudocdigo
//Nombre del Autor: Deibi Fabian Muoz
//Fecha: 07/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todomi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
//Disear un diagrama que permita emitir la factura correspondiente a una compra de un artculo del cual
se adquiere una o varias unidades y se conoce su precio antes de IVA (iva igual al 16%), y si el precio bruto
(precio de venta ms IVA) es mayor de $500.000.oo se debe realizar un descuento del 15%.
Proceso Ejercicio_24
Escribir "FACTURA";
Escribir "";
Escribir 'Ingrese la cantidad de los articulos que va a comprar'
leer A
Escribir 'Ingrese cuanto cuesta cada articulo'
leer B
PRECIO<-A*B//Se realiza la multiplicacion entre el articulo y el precio
IVA<-PRECIO*16/100//Luego se multiplica el precio obtenido por el iva vigente
BRUTO<-PRECIO-IVA
Escribir "";
Escribir 'El valor del articulo SIN iva es ',A,"*",B,"-",IVA,"=", BRUTO
Escribir "";
Pantalla de ejecucin
Se realiza el programa que omite la factura de un producto con iva y sin iva y el
descuento otorgado a partir de un precio para ello se utilizan operaciones aritmticas para
obtener sus resultados y luego mostrarlo en pantalla.
Ejercicio 25
Desarrollar un diagrama de flujo que permita determinar la fecha un da despus a un
fecha ingresada (tenga en cuenta meses de 30, 31, 28 das, cambio de ao, ejemplo 31-122004 el da siguiente ser 1-1-2005). Lo desarrollan todos Seudocdigo
Fin Si
Fin Si
Fin Si
Sino
Fin Si
Fin Si
Escribir 'La nueva fecha es:',dia,'-',mes,'-',ao
Fin Si
FinProceso
Pantalla de ejecucin
Ejercicio Fase 2
Ejercicio 1
1. Se pide desarrollar el algoritmo del juego Adivina un Nmero, con las siguientes
caractersticas: a) El nmero debe estar en el rango de 1 a 1000 (generado
aleatoriamente)
Debe tener dos niveles nivel bsico y
nivel experto,, el nivel bsico no tendr restricciones en nmero de oportunidades,
adems se le dar indicaciones como Caliente, Frio.. El Nivel experto solo
tendr 5 oportunidades con mensajes de ayuda lejos, cerca
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 10/09/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_Adivina_un_numero
Escribir "PROGRAMA ADIVINA UN NUMERO";
Escribir "";
Escribir '<<<<<<<MENU>>>>>>'
Opcion <-1
intentos2<-5
intentos<-1000
secreto<-azar(1000)+1
Escribir ""
Escribir "1.- Nivel Basico"
Escribir "2.- Nivel Experto"
Escribir '3.- Salir'
Escribir ""
Escribir "Selecciona tu nivel:"
Escribir ""
Leer opcion
Segun opcion Hacer
1:
Limpiar Pantalla;
Escribir 'Seleccionaste Nivel basico'
Escribir ""
Escribir 'Ahora adivina el numero del 1 al 1000'
Leer num_in
Repetir
resultado<-secreto-num_in;
Si resultado>150 o resultado<-150 Entonces
intentos <- intentos-1
Escribir ""
Escribir '
<<<<<<<<<<ESTAS FRIO>>>>>>>>>>'
Escribir ""
Escribir 'Le quedan ',intentos, ' Intentos';
Escribir "";
Escribir 'Sigue adivinando el numero'
Leer num_in
Escribir "Para continuar Presiona ENTER, Para salir Escribe
(si)";
Escribir ""
Leer salir;
si salir='SI' o salir='Si' o osalir='si' entonces
Escribir '';
Escribir '
>>>>>>>>> ADIOS <<<<<<<<<<';
sino
Escribir ''
Escribir 'Lo siento el numero era: ',secreto
Escribir ''
Escribir ''
FinSi
Sino
Escribir ""
borrar pantalla;
Escribir '
<<<<<<<<<<ESTA CALIENE>>>>>>>>>>'
Escribir ""
intentos <- intentos-1
Escribir '';
Escribir 'Le quedan ',intentos, ' Intentos';
Escribir '';
Escribir 'Sigue adivinando el numero'
Leer num_in
Pantalla de ejecucin
Para desarrollar el ejercicio se utilizan ciclos repetitivos para que el nivel bsico pueda
ingresar valores indefinidos hasta que no desee continuar al igual que se utilizan
condicionales para sus respectivos procesos se utiliza un rango de cercana de 150 para el
nivel bsico y para el nivel experto un rango de cercana de 100 logrando as el desarrollo
del ejercicio propuesto.
Ejercicio 2
Es necesario realizar un algoritmo que funcione como una calculadora con las 4
funciones bsicas (opcional puede incluir otra funcin). El algoritmo termia y entre
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 10/09/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_2_Calculadora
escribir '>>>>>>PROGRAMA CALCULADORA<<<<<<';
Escribir '';
escribir 'Operaciones Basicas: Suma, Resta, Division y multiplicacion: ';
Escribir '';
Escribir 'Primero Ingrese un numero (Enter) Despues signo de la operacion a realizar (Enter)
y el segundo numero de la operacion (Enter) = ';
Escribir '';
Escribir 'Ingrese Primer Numero';
Leer n1;
Repetir
escribir 'Ingrese el signo de su operacion (+),(-),(*),(/),(=)';
Leer operador;
Si operador !='=' Entonces
Si operador="+" Entonces
Pantalla de ejecucin
Se realiza la calculadora garantizando cada una de las operaciones bsicas suma, resta,
divisin y multiplicacin logrando definir la divisin sobre cero.
Ejercicio 3
Se requiere que solo con la utilizacin de ciclos y condicionales, usted pueda convertir
un nmero decimal < a 5000 a nmero Romano.
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 11/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_3_Convertir_decimal_a_numero_Romano
Escribir "PROGRAMA CONVERTIR DECIMAL A NUMEROS ROMANOS";
Escribir "";
Escribir "Ingrese un nmero entre 1 y 5000";
Leer Numero;
SePuedeConvertir<-Verdadero;
Si Numero=0 Entonces
Escribir "No existe ningn smbolo para representar el 0";
SePuedeConvertir<-Falso;
FinSi
Si Numero<>trunc(numero) Entonces
Escribir "El nmero debe ser entero";
SePuedeConvertir<-Falso;
FinSi
Si Numero>5000 Entonces
Escribir "Muy alto";
SePuedeConvertir<-Falso;
FinSi
Si Numero<0 Entonces
Escribir "Debe ser positivo";
SePuedeConvertir<-Falso;
FinSi
Si SePuedeConvertir Entonces
Si Numero=5000 Entonces
escribir '_';
Escribir 'V';
Sino
Dimension nu[10], nd[10], nc[10], nm[5]; // notacin para unidades,
decenas y centenas y millares
Pantalla de ejecucin
Ejercicio 4
Debe desarrollar un algoritmo que contenga el siguiente men
(1) Convertir de Decimal a Binario (2)
(2) Convertir de Decimal a Octal
(3) Convertir de Binario a Decimal
(4) Salir
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 12/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_4_Menu
Repetir
Limpiar Pantalla;
menu<-0;
Escribir "PROGRAMA CONVETIR DECIMAL A BINARIO Y OCTAL, BINARIO A
DECIMAL";
Escribir "";
Escribir '<<<<<<<<<MENU DE OPCIONES>>>>>>>';
Escribir '';
Escribir 'Seleccione la opcion deseada:';
Escribir '';
Escribir '(1) Convertir de Decimal a Binario';
Escribir '(2) Convertir de Decimal a Octal';
Escribir '(3) Convertir de Binario a Decimal';
Escribir '(4) Salir';
Escribir "";
Leer menu;
Segun menu Hacer
1:
Borrar Pantalla;
definir dec Como Entero;
Escribir 'Seleccionaste Convertir de Decimal a Binario';
Esperar 1 segundo;
Escribir "";
Escribir 'digite el numero decimal a convertir';
Esperar 1 segundo;
leer dec;
dec2<-dec;
bin<-0;
i<-0;
si dec=0 Entonces
Escribir 'El numero ingresado en binario es: 0';
sino si dec=1
Escribir 'El numero ingresado en binario es: 1';
sino si dec>1;
Repetir
r<-dec mod 2;
bin<-bin+10^i*r;
i<-i+1;
dec<- trunc (dec/2);
Hasta Que dec=1;
res<-bin+10^i;
FinSi
2:
Borrar Pantalla;
Escribir 'Seleccionaste Convertir de Decimal a Octal';
Esperar 1 segundo;
Escribir "";
Escribir 'digite el numero decimal a convertir';
Esperar 1 segundo;
leer num;
dec2<-num;
oct<-0;
i<-0;
Repetir
r<-num mod 8;
oct<-oct+10^i*r;
i<-i+1;
num<- trunc (num/8);
Hasta Que num=1;
res<-oct+10^i;
Escribir "El numero ingresado: ",dec2, " en Octal es: ",res;
Escribir "";
Escribir "Presione (Enter) Volver al menu, Para salir escriba (si)";
Leer continuar;
3:
Limpiar Pantalla;
Escribir 'Seleccionaste Convertir de Decimal a Binario';
Esperar 1 segundo;
Escribir "";
escribir 'digite el numero binario a convertir solo compuesto por unos y
ceros Ejemplo: 100110'
Esperar 1 segundo;
leer num2
Si num2>0 Entonces
si num2>0 entonces
co<-num2
res<-1
decimal<-0
mientras co<>1 Hacer
decimal<-decimal+(co mod 10)*res
co<- trunc(co/10)
res<-(res*2)
FinMientras
decimal<-decimal+((co mod 10)*res)
Escribir "";
Pantalla de ejecucin
Ejercicio 5
Realizar un Algoritmo que permita simular el juego de Dados, el algoritmo debe
permitir ingresar los nombres de los jugadores (2) y la cantidad de dinero a apostar
(ejemplo $ 2000 por jugador), teniendo en cuenta que en cada jugada puede ganar o perder
$500. Se permite el lanzamiento jugador 1 generando el numero aleatorios (1..6), luego
jugador 2. El algoritmo lleva el acumulado de ganancia por cada uno de los jugadores. El
programa termina cuando uno de los jugadores ha quedado en Banca Rota o decidan no
continuar.
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 12/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_5_Dados
Escribir "PROGRAMA JUEGO DE DADOS";
Escribir "";
Arreglo<-Arreglo_1
FinProceso
SubProceso Arreglo<-Arreglo_1
Repetir
Escribir " Ingrese Nombre Jugador 1.";
Escribir "";
Leer n1;
Escribir "";
Escribir " Ingrese Nombre Jugador 2.";
Escribir "";
Leer n2
Escribir "";
Borrar Pantalla;
Escribir "Advertencia: La apuesta debe ser mayor $500";
Escribir "";
Escribir n1 " ingrese valor apuesta"
Leer ap1;
Escribir "";
Escribir n2 " ingrese valor apuesta"
Leer ap2;
Escribir "";
Limpiar Pantalla
Escribir "";
Si ap1>500 Entonces
Si ap2>500 Entonces
Repetir
Escribir n1,' Comienza lanza el dado ';
Escribir "";
escribir n1,'
oprime una tecla...';
esperar tecla;
d1<-azar(6)+1;
Escribir "";
Escribir "";
Escribir n1 " <<<<<<RESULTADO>>>>>>: ",d1;
Escribir "";
Escribir "";
Escribir "..........AHORA.........";
Escribir "";
Escribir n2,' Comienza lanza el dado ';
Escribir "";
escribir n2,'
oprime una tecla...';
esperar tecla;
d2<-azar(6)+1;
Escribir "";
Escribir "";
Escribir n2 " <<<<<<RESULTADO>>>>>>: ",d2;
Escribir "";
Escribir "";
esperar 3 segundos;
limpiar pantalla;
si d1=d2 Entonces
Escribir "";
Escribir "";
Si ap1>ap2 Entonces
Escribir "";
Escribir "";
Escribir n2,">>>>>BANCA ROTA<<<<<";
Escribir "";
esperar 2 segundos;
Escribir n1,">>>>>GANA<<<<<";
Escribir "";
Escribir "Dese ingresar nuevos jugadores? Para continuar
presiona Enter para salir escribe (si)"
Leer continuar
Sino
Escribir "";
Escribir n1,">>>>>BANCA ROTA<<<<<";
Escribir "";
esperar 2 segundos;
Escribir n2,">>>>>GANA<<<<<";
Escribir "";
Escribir "Dese ingresar nuevos jugadores? Para continuar
presiona (Enter) para salir del programa escribe (no)"
Leer continuar
Escribir "";
Fin Si
Fin Si
Sino
Escribir "";
Escribir ">>>>ADVERTENCIA<<<<<Apuesta mnima $500";
Escribir "";
Escribir "Apuesta mnima $500";
Fin Si
Hasta Que continuar="no" o continuar="NO" o continuar="No"
Fin SubProceso
Pantalla de ejecucin
Se realiza el programa con dos ciclos respetivos uno para indicar si los jugadores
desean seguir jugando y otro para indicar si al finalizar el programa desean ingresar nuevos
jugadores de igual manera se utilizan condicionales y otros procedimientos para lograr el
correcto funcionamiento del algoritmo.
Ejercicio 6
Cree un algoritmo que capture un mes en nmeros y el software muestre un mensaje
que indique cuantos das tiene ese mes. Ejemplo: si se digita "07", el algoritmo debe
mostrar "Julio, tiene treinta un das". El algoritmo debe tambin advertir que si se trata de
febrero tiene 28 das, pero si el ao fuera bisiesto tendra 29.
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 12/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_6_Numero_Dias
Repetir
Limpiar Pantalla;
Escribir "PROGRAMA INDICA NUMERO DE DIAS SEGUN EL MES INGRESADO";
Escribir "";
Escribir "Ingresar mes en formato MM ";
Escribir "";
Leer mm;
Si mm=01 Entonces
Escribir " El mes de Enero tiene 31 das.";
Sino
Si mm=02 Entonces
Escribir "";
Escribir "Ingresa Ao";
Leer ao;
Si mm=2 Entonces
Si (ao mod 4=0) y (ao mod 100!=0) Entonces
Escribir "Este mes tiene 29 Dias";
Sino
Escribir "Este mes tiene 28 Dias";
Fin Si
Sino
Fin Si
Sino
Si mm=03 Entonces
Escribir "Marzo tiene 31 das.";
Sino
Si mm=04 Entonces
Escribir "Abril tiene 30 das.";
Sino
Si mm=05 Entonces
Escribir "Mayo tiene 31 das.";
Sino
Si mm=06 Entonces
Escribir "Junio tiene 30 das.";
Sino
Si mm=07 Entonces
Escribir "Julio tiene 31 das.";
Sino
Si mm=08 Entonces
Escribir
"Agosto
tiene 31 das.";
Sino
Si mm=09 Entonces
Escribir
"Septiembre tiene 30 das.";
Sino
Si
mm=10
Entonces
Escribir "Octubre tiene 31 das.";
Sino
Si
mm=11 Entonces
Escribir "Noviembre tiene 30 das.";
Sino
Si mm=12 Entonces
Pantalla de ejecucin
Se realiza e algoritmo que indique cantidad de das que tiene un mes ingresado por
teclado en el que se evidencia en el mes 2 identificando si el ao es bisiesto o no lo es como
ejemplo tenemos el ao 2015 que no es bisiesto a diferencia del 2016 que si lo es lo cual
queda relejado en la imagen.
Ejercicio 7
Realizar un algoritmo que permita validar una clave de 5 dgitos 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
Seudocdigo
Fin Mientras
FinProceso
Pantalla de ejecucin
Para validar clave se utilizan los ciclos repetitivos y de esta manera garantizar los 5
intentos permitidos de igual manera se utilizan condicionales para validar que los nmeros
ingresados no sean mayores a 5 dgitos. Y a su vez mostrando numero de resultados
restante y mensaje indicando mensaje denegado en caso de clave incorrecta y Tiene acceso
cuando ingresas clave correcta.
Ejercicio 8
Construya los algoritmos que permitan calcular las siguientes series con un valor de n
ingresado desde teclado
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 12/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_8_Series
contador <- 1;
acom <- 0;
Escribir "PROGRAMA CALCULAR SERIES";
Escribir '';
Escribir '>>>>>>>> ADVERTENCIA MAXIMIZAR LA PANTALLA PARA VER TODO EL
CONTENIDO <<<<<<<<<';
esperar 5 Segundos;
Limpiar Pantalla;
Escribir '>>>>>>BIENVENIDOS<<<<<<';
Escribir '';
Escribir 'Calcular las siguientes series ';
Escribir '';
Escribir "Serie (1) >>>>>> (1^2 + 2^2 + 3^2 + ... + N^2) <<<<<<";
Escribir ''
Escribir "Serie (2) >>>>>> (1! + 2! + 3! + ... + N!) <<<<<<"
Escribir '';
Escribir "Serie (3) >>>>>> (1^1 + 2^2 + 3^3 + ...+ N^N) <<<<<<"
Escribir '';
Escribir "Serie (4) >>>>>> (-1^1 + 2^2 - 3^3 + ... + N^N, tal que N sea par) <<<<<<"
Escribir '';
Escribir "Serie (5) >>>>>>
(1+1) + (2+ (1+2)) + (3+ (1+2+3)) + ... + (N+ (1+2+ ...+ N)"
Escribir '';
Escribir "Serie (6) >>>>>> (1! + 2! + 3! + ...+ N! / (1 + 2 + 3 + ... + N)) <<<<<<"
Escribir '';
Escribir "Serie (7) >>>>>> (1^1 + (2^1 + 2^2) + (3^1 + 3^2 + 3^3) + ... + (N^1 + N^2 + ... N^N))
<<<<<<"
Escribir '';
Escribir "Serie (8) >>>>>> (1^(1!) + (2^(1!) + 2^(2!)) + (3^(1!) + 3^(2!) + 3^(3!)) + ... + (N^(1!) +
N^((2!) + ... N^(N!))) <<<<<<"
Escribir '';
Escribir "Serie (9) >>>>>> (1^N + 2^(N-1) + 3^(N-2) + ...+ N^1) <<<<<<"
Escribir '';
Escribir '';
Escribir '';
escribir 'Presiona ENTER Para continuar... o Escriba SI para salir';
Leer op;
Limpiar Pantalla;
Escribir '';
Escribir '';
Repetir
Escribir '>>>>> AHORA CALCULAR LA SERIE (1)>>>>'
Escribir "Serie (1) >>>>>> (1^2 + 2^2 + 3^2 + ... + N^2) <<<<<<";
Escribir '';
Escribir 'Ingresa un numero ';
leer n;
Escribir '';
acom2 <- 1;
Para j<-1 Hasta i Con Paso 1 Hacer
acom2 <- acom2 * j;
FinPara
acom <- acom + acom2;
//resultado serie 2
FinPara
Escribir '';
Escribir '<<<<<<RESULTADO DE LA SERIE (2) ES:>>>>>';
Escribir '';
escribir '<<<<<< ',i-1,'!',' = ',acom2,' >>>>>>';
Escribir '';
escribir 'Presiona ENTER Para continuar... o Escriba SI para salir';
Leer op;
//Calcular serie 3
Limpiar Pantalla;
Escribir '>>>>> AHORA CALCULAR LA SERIE (3)>>>>'
Escribir '';
Escribir "Serie (3) >>>>>> (1^1 + 2^2 + 3^3 + ...+ N^N) <<<<<<"
Para i<-1 Hasta n Con Paso 1 Hacer
acom <- acom + i^i;
Escribir i^i
escribir ' + ';
FinPara
Escribir '<<<<<<RESULTADO DE LA SERIE (3) ES:>>>>>';
Escribir '';
Escribir "la serie (3) con limite en ",n," = ",acom;
Escribir '';
escribir 'Presiona ENTER Para continuar... o Escriba SI para salir';
Leer op;
//calcular serie 4
Limpiar Pantalla;
Escribir '>>>>> AHORA CALCULAR LA SERIE (4)>>>>'
Escribir '';
Escribir "Serie (4) >>>>>> (-1^1 + 2^2 - 3^3 + ... + N^N, tal que N sea par) <<<<<<"
Escribir '';
para i<-1 Hasta n Con Paso 1 Hacer
x <- trunc (i mod 2)
si x = 0 Entonces
acom <- acom + i^i;
Sino
Escribir "Ud ingreso un valor impar, la serie sera negativa!"
acom <- acom - i^i;
FinSi
FinPara
Escribir '<<<<<<RESULTADO DE LA SERIE (4) ES:>>>>>';
Escribir '';
Escribir "la serie (4) con limite en ",n," = ",acom;
Escribir '';
escribir 'Presiona ENTER Para continuar... o Escriba SI para salir';
Leer op;
//Calcular serie 5
Limpiar Pantalla;
Escribir '>>>>> AHORA CALCULAR LA SERIE (5)>>>>';
Escribir '';
Escribir "Serie (5) >>>>>>
(1+1) + (2+ (1+2)) + (3+ (1+2+3)) + ... + (N+ (1+2+ ...+ N)"
Escribir '';
acom2 <- 0;
Para i<-1 Hasta n Con Paso 1 Hacer
acom2 <- acom2 + i;
acom <- acom + acom2 + i;
FinPara
Escribir '<<<<<<RESULTADO DE LA SERIE (5) ES:>>>>>';
Escribir '';
Escribir "la serie (5) con limite en ",n," = ",acom;
Escribir '';
FinPara
//Calcular serie 8
Limpiar Pantalla;
Escribir '>>>>> AHORA CALCULAR LA SERIE (8)>>>>';
Escribir '';
Escribir "Serie (8) >>>>>> (1^(1!) + (2^(1!) + 2^(2!)) + (3^(1!) + 3^(2!) + 3^(3!))
+ ... + (N^(1!) + N^((2!) + ... N^(N!))) <<<<<<"
Escribir '';
Escribir '';
Para i<-1 Hasta n Con Paso 1 Hacer
acom2 <- 1;
Para j<-1 Hasta i Con Paso 1 Hacer
acom2 <- acom2 * j;
acom <- acom + i^acom2;
FinPara
FinPara
Escribir '<<<<<<RESULTADO DE LA SERIE (8) ES:>>>>>';
Escribir '';
Escribir "la serie (8) con limite en ",n," = ",acom;
Escribir '';
escribir 'Presiona ENTER Para continuar... o Escriba SI para salir';
Leer op;
//Calcular serie 9
Limpiar Pantalla;
Escribir '>>>>> AHORA CALCULAR LA SERIE (9)>>>>'
Escribir '';
Escribir "Serie (9) >>>>>> (1^N + 2^(N-1) + 3^(N-2) + ...+ N^1) <<<<<<"
Escribir '';
b <- n+1;
acom2 <- 0;
Para i<-1 Hasta n Con Paso 1 Hacer
acom2 <- acom2 + i^(b-i);
FinPara
Escribir '<<<<<<RESULTADO DE LA SERIE (9) ES:>>>>>';
Escribir '';
Escribir "la serie (9) con limite en ",n," en ",acom2;
Escribir '';
Escribir '';
Escribir '';
Escribir '>>>>> FIN DE LAS SERIES';
Escribir '';
Escribir '';
escribir 'Presiona ENTER Para VOLVER ... o Escriba SI para SALIR';
Leer op;
FinProceso
Pantalla de ejecucin
Esperar 2 segundos;
Escribir '';
Escribir 'presiona ENTER para ver el siguiente ciclo, Escribe NO para salir';
Leer salir;
Escribir '';
Limpiar Pantalla;
FinProceso
Pantalla de ejecucin
Se utiliza el ciclo para y el ciclo mientras y repetir para la sumatoria 1 hasta 100 logra
obtener el mismo resultado en cada uno de los ciclos
Ejercicio 11
Realizar un programa que le presente un men al usuario con las siguientes opciones:
1. Leer dos nmeros enteros positivos nicamente,
2. Sumar los dos nmeros ledos,
3. Restarle al primer nmero el segundo (siempre y cuando el primero sea mayor que l
segundo, en caso contrario indicar con un mensaje que la operacin no es posible realizarla
y volver al men principal,
4. Multiplicar los dos nmeros (siempre y cuando ninguno de los nmeros sea igual a
cero, , en caso contrario indicar con un mensaje que la operacin no es posible realizarla y
volver al men principal,),
5. Dividir el primer nmero dado por el segundo,
6 Salir Nota: Se debe garantizar que el usuario haya ingresado los dos nmeros antes de
poder realizar cualquier operacin y que no se puede escribir un resultado sin la realizacin
de una operacin.
Seudocdigo
//Nombre del Autor:Deibi Fabian Muoz
//Fecha: 12/10/2015
//Doy fe que este ejercicio es de mi autora,
//en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de
//las respectivas sanciones a que haya lugar
Proceso Ejercicio_8_Menu
definir n1 como entero;
definir n2 como entero;
menu<-0;
Repetir
escribir '';
Limpiar Pantalla;
escribir '';
escribir '';
Escribir '
<<<<<<MENU>>>>>>';
ESCRIBIR '';
escribir '';
Escribir '(1)-Ingrese dos numeros';
Escribir '(2)-Sumar los dos nmeros ledos';
Escribir '(3)-Restarle al primer nmero el segundo ';
Escribir '(4)-Multiplicar los dos nmeros ';
Escribir '(5)-Dividir el primer nmero dado por el segundo';
Escribir '(6)-Salir... ';
escribir '';
escribir 'Selecciona la opcion que deseas del MENU (1-6)';
escribir '';
Leer menu;
Segun menu Hacer
1:
Limpiar Pantalla;
escribir 'Seleccionaste (1)-Leer dos nmeros';
escribir '';
escribir '';
si n1>=0 y n2>=0 entonces
Escribir 'Por favor ingrese un numero';
Escribir '';
leer n1
Escribir '';
Escribir 'Por favor ingrese segundo numero';
Escribir '';
leer n2;
Escribir '';
Escribir '';
Borrar Pantalla;
Escribir '<<<<<<<Los numeros Ingresados son:>>>>>>> ',n1, ' y
',n2 ;
esperar 2 segundos;
Escribir '';
Escribir '';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe (no) para
salir';
Leer continuar;
Escribir '';
Sino
Si n1<0 Entonces
Escribir '';
Escribir 'El numero ingresado ',n1,' No es valido ';
Escribir '';
Escribir '';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe
(no) para salir';
Leer continuar;
Sino
Si n2<0 Entonces
Escribir '';
Escribir 'El numero ingresado ',n2,' No es valido
';
Escribir '';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O
escribe (no) para salir';;
Leer continuar;
Fin Si
Fin Si
FinSi
2:
Escribir '';
Limpiar Pantalla;
escribir 'Seleccionaste (2)-Sumar los dos nmeros ledos';
escribir '';
escribir '';
Escribir '';
respuesta<-n1+n2;
si respuesta=0 Entonces
Escribir '<<<<<<ADVERTENCIA>>>>>';
Escribir '';
Escribir '';
escribir 'Debes ingresar los numeros primero';
Escribir '';
Escribir 'Presiona ENTER para ir al menu O escribe (no) para
salir';
Leer continuar;
sino
escribir 'El resultado de La suma es: ',respuesta;
Escribir '';
Escribir 'Vover al Menu (no/si)';
Leer continuar;
FinSi
3:
Escribir '';
Limpiar Pantalla;
escribir 'Seleccionaste (3)-Restarle al primer nmero el segundo';
escribir '';
Escribir '';
si n1=0 o n2=0 Entonces
Escribir '<<<<<<ADVERTENCIA>>>>>';
Escribir '';
Escribir '';
escribir 'Debes ingresar los numeros primero';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe (no) para
salir';
Leer continuar;
FinSi
Escribir 'Condicion El Primer numero debe se mayor al segundo:';
Escribir '';
Si n1>n2 Entonces
respuesta<-n1-n2;
escribir 'El resultado de La Resta es: ',respuesta;
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe (no) para
salir';
Leer continuar;
Sino
si n1<n2 Entonces
escribir '<<<<<<NO ES POSIBLE REALIZAR LA
OPERACION>>>>>> '
Escribir '';
Escribir '';
Escribir 'El numero ',n1,' Es menor que ',n2;
esperar 5 segundos;
Escribir '';
Escribir '';
Escribir '';
FinSi
Fin Si
4:
Escribir '';
Limpiar Pantalla;
escribir 'Seleccionaste (4)-Multiplicar los dos nmeros';
Escribir '';
Escribir '';
Escribir '';
Si n1!=0 o n2!=0 Entonces
respuesta<-n1*n2;
Limpiar Pantalla;
escribir 'El resultado de La multiplicacion es: ',respuesta;
esperar 2 segundos;
Escribir '';
Escribir '';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe (no) para
salir';
esperar tecla;
Sino
si n1=0 Entonces
Escribir '<<<<<<ADVERTENCIA>>>>>';
Escribir '';
Escribir '';
escribir 'Debes ingresar los numeros primero';
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe
(no) para salir';
Leer continuar;
FinSi
si n1=0 Entonces
escribir 'la operacin multiplicacion no es posible
realizarla '
esperar 2 segundos;
Escribir '';
Escribir '';
Escribir '';
FinSi
Fin Si
5:
Escribir '';
Limpiar Pantalla;
escribir 'Seleccionaste (5)-Dividir los dos numeros';
Escribir '';
Escribir '';
Escribir '';
si n1=0 o n2=0 Entonces
Escribir '<<<<<<ADVERTENCIA>>>>>';
Escribir '';
Escribir '';
escribir 'Debes ingresar los numeros primero';
Escribir '';
Escribir 'Presiona ENTER para ir al menu O escribe no para
salir';
Leer continuar;
sino
respuesta<-n1/n2;
escribir 'El resultado de La division es: ',respuesta;
Escribir '';
Escribir 'Presiona (ENTER) para ir al menu O escribe (no) para
Leer continuar;
salir';;
FinSi
6:
Escribir '';
Limpiar Pantalla;
escribir 'Seleccionaste (6)-Salir';
Escribir '';
De Otro Modo:
Limpiar Pantalla;
Escribir 'Ingresaste opcion ',menu,' No es correcta';
Escribir '';
Escribir 'Vuelve a Ingresar opcion correcta';
Esperar 5 segundos;
Fin Segun
Hasta Que menu=6 o continuar='no'
Escribir '';
escribir '<<<<<<ADIOS>>>>>>';
FinProceso
Pantalla de ejecucin
[]