16 Ene 2009 @ 12:15 PM 

1. Escriba un algoritmo que pida el ingreso por teclado de dos números enteros  y que muestre por pantalla la suma, resta, producto y división de los mismos.

Solución

inicio

//Declarando variables a usar

	var entero A
	var entero B
	var entero suma
	var entero resta
	var entero producto
	var entero division
	escribir("Ingrese un numero: ") //Solicitando ingreso de datos por teclado
	leer(A) //Leyendo el primer número desde el teclado
	escribir("Ingrese un numero: ") //Solicitando ingreso de datos por teclado
	leer(B) // Leyendo el segundo número desde el teclado
	// Realizando operaciones
	suma = A +B
	resta = A - B
	producto = A*B
	division = A/B
	//mostrando resultados
	escribir("La suma es: ")
	escribir(suma)
	escribir("La resta es: ")
	escribir(resta)
	escribir("El producto es:")
	escribir(producto)
	escribir("La division  es: ")
	escribir(division)
fin

2. Escriba un algoritmo que muestre por pantalla un menú y que solicite el ingreso por teclado de una opción del mismo; cuando se haya elegido dicha opción le indique al usuario su elección.

Solución:

inicio
	//Declarando las variables
	var entero opcion
	//Mostrando el menú
	escribir("1.  Opción 1")
	escribir("2.  Opción 2")
	escribir("3.  Opción 3")
	escribir("4.  Salir")
	escribir("Ingrese una opción: ") //Solicitando el ingreso de datos por teclado
	leer(opcion) //Leyendo la opción ingresada por teclado
	segun_sea (opcion)
		caso 1: //opción 1
			escribir("Usted ha elegido la opción 1")
			interrumpir
		caso 2: //opción 2
			escribir("Usted ha elegido la opción 2")
			interrumpir
		caso 3: //opción 3
			escribir("Usted ha elegido la opción 3")
			interrumpir
		caso 4: //opción 4
			escribir("Usted ha elegido la opción Salir")
			interrumpir
		otros: //Si no coincide con los casos anteriores
			escribir("Opcion no válida")
			interrumpir
	fin_segun
fin

En este algoritmo se utilizó una  estructura de selección que nos permite relacionar un conjunto de acciones al valor de la variable dada como parámetro, este menú está constituido de 4 opciones (opción 1, opción 2, opción 3 y salir), las cuales están definidas en cada caso; además cuando se ingresa un valor que nocoincide con los casos definidos, se realizan las acciones descritas en «otros«.

3. Escriba un algoritmo que repita una cadena de caracteres un número de veces dado.

Solución:

Existen muchas formas de realizar esto:

inicio
	//declarando variables
	var cadena cadena1
	var entero veces
	var entero contador
	escribir("Ingrese una cadena de caracteres")
	leer(cadena1)
	escribir("Ingrese el número de veces que desea que se repita la cadena")
	leer(veces)
	contador = 0 //Inicializando el contador
	mientras(contador < veces ) //Repitiendo mientras el contador sea menor que el número 
		escribir(cadena1)   //de veces
		contador++//incrementando el contador
	fin_mientras
fin

Otra forma

inicio
//declarando variables
	var cadena cadena1
	var entero veces
	var entero contador
	escribir("Ingrese una cadena de caracteres")
	leer(cadena1)
	escribir("Ingrese el número de veces que desea que se repita la cadena")
	leer(veces)
	/*La estructura "para" asigna el un valor al contador, evalúa una condición y si esta se
	cumple, se realizan las acciones indicadas, luego se incrementa el contador */
	para contador=0 hasta contador<veces contador++
		escribir(cadena1)
	fin_para
fin
Posted By: lgavidia
Last Edit: 21 Ene 2009 @ 10:14 PM

EmailPermalink
Tags


 

Responses to this post » (4 Total)

 
  1. ronxaand dice:

    Mmm, Esta buena esta seccion, pues muchos programadores un poco avanzados se olvidan de lo importante de aprender a desarrollar buenos algoritmos para resolver de forma optima un problema.
    En un futuro desarrolla algoritmos mas complejos, como el de dijxtra, o el de prim, o el de series de ulam, fibonacci y cosas asi.

  2. GIANCARLO dice:

    1. PARA CALCULAR EL SUELDO DE UN TRABAJADOR SE TIENE ENCONSIDERACION:

    SUELDO BASICO : 1000 SOLES
    SI TIENE MAS DE 20 AÑOS DE SERVICIO SE LE AGREGARÁ UNA BONIFICACION DE 500 SOLES
    POR CADA HIJO RECIBIRÁ UN INGRESO POR ESCOLARIDAD DE 200 SOLES
    SI EL MONTO TOTAL EXCEDE LOS 2000 SOLES SERA EFECTO A UN IMPUESTO DEL 20 %
    MOSTRAR EL MONTO DEL IMPUESTO A PAGAR EL SUELDO NETO

  3. elbrotherxp dice:

    alguien me puede ayudar con esto?
    Una empresa X, Y posee una cantidad n vendedores, desea utilizar la siguiente política por vendedor. Si el tiempo trabajado en la empresa es menor de 30 años, se le dará un bono, este bono será el 20% de su sueldo. Si el tiempo trabajado en la empresa está comprendido entre 30 y 50 años, ambos inclusive, su sueldo será aumentado un 5%. Si el empleado tiene trabajando más de 50 años será retirado con el doble del sueldo actual.
    Se desea calcular el número de trabajadores que recibirán bono. Además, a cuantos se les aumentará el sueldo y finalmente. Cuantos serán retirados.

  4. javier camargo dice:

    hola soy aprendiz en esto estudio la carrera de lic. en informatica y me dejaron un algoritmo que la verdad no entiendo como hacerlo ojala puedan ayudarme

    conversion de un num binario a decimal ,octal y hexadecimal

    gracias
    espero su respuesta

Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



 Last 50 Posts
Change Theme...
  • Users » 11164
  • Posts/Pages » 29
  • Comments » 43
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Curso PHP



    No Child Pages.

About me



    No Child Pages.