Blog

2do parcial

08.11.2012 08:11

 

 

Entradas:    cadena  genero

numérico PRECIO_EH

numérico PRECIO_EM

Salidas:   cadena mensaje

•Leer genero

•Establecer PRECIO_EH=20

•Establecer PRECIO_EM=20

•SI genero es «H» entonces

•Establecer mensaje en «Debes pagar» PRECIO_EH

•SI genero es «M» entonces

•Establecer mensaje en «Debes pagar» PRECIO_EM

•Imprimir mensaje

Fin

 DIAGRAMA DE FLUJO_1

 

 PSEUDOCÓDIGO_1

 

Class Diva_universidad

//Declaraciones (entradas)

entero: cantidad_hombres

entero: cantidad_mujeres

real: PRECIO_HOMBRES=20

real: PRECIO_MUJERES=15

//Declaraciones (salidas)

real: dinero_recaudado

//Proceso

Main

Print «Introduce el numero de hombres»

Scan cantidad_hombres

Print «Introduce el numero de mujeres»

scan cantidad_mujeres

total_hombres=PRECIO_HOMBRES*cantidad_hombres

total_mujeres=PRECIO_MUJERES*cantidad_mujeres

dinero_recaudado=total_hombres+total_mujeres

print «La cantidad de dinero recaudado es de:»

Print dinero_recaudado

End_main

Ejercicio 2 «2º Parcial»

Los salarios

PROBLEMA:

Sabiendo que el salario mínimo es de $8.00 por hora para un trabajador de Santa María y de $10.50 por hora para un trabajador de apaxco.

Escribir un algoritmo que nos de un mensaje con: el nombre de un trabajador y nos diga cuanto gano ese día

 

ALGORITMO:

 

Entradas:   cadena  lugar_trabajo

  numérico horas_trabajadas

  cadena nombre_trabajador

numérico SALARIO_SANTA(8)

numérico SALARIO_APAXCO(10.50)

Salidas:   numérico salario_ganado

Inicio

•Leer lugar_trabajo

•Leer horas_trabajadas

•Leer nombre_trabajador

•Establecer SALARIO_STAMA en 8

•Establecer SALARIO_APAXCO en 10.50

•Multiplicar numero_hombres por PRECIO_HOMBRES

•Si lugar_trabajo es «Santa María» entonces

•Multiplicar horas_trabajadas por SALARIO_STAMA

•Guardar en salario_ganado

•Si lugar_trabajo es «apaxco» entonces

•Multiplicar horas_trabajadas por SALARIO_APAXCO

•Guardar en salario_ganado

•Imprimir «El trabajador»

•Imprimir nombre_trabajador

•Imprimir «Ganó hoy»

•Imprimir salario_ganado

Fin

PSEUDOCÓDIGO

 Class Salarios

//Declaraciones (entradas)

cadena: lugar_trabajo

numérico: horas_trabajadas

numérico: SALARIO_STAMA=(8)

numérico: SALARIO_APAXCO=(10.50)

cadena: nombre_trabajador

//Declaraciones (salidas)

numérico: salario_ganado

//Proceso

Main

  Print «Introduce el lugar de trabajo»

  Scan lugar_trabajo

  Print «Introduce las horas trabajadas»

  scan horas_trabajadas

  Print «Introduzca su nombre»

  scan nombre_trabajador

    if (Lugar_trabajo = «STA_MA») then

          salario_ganado= horas_trabajadas*SALARIO_STAMA

    if (Lugar_trabajo = «APAXCO») then

          salario_ganado= horas_trabajadas*SALARIO_APAXCO

    end_if

print  «El trabajador»

Print  nombre_trabajador

Print salario_ganado

End_main

 

Ejercicio 3 «2º Parcial»

 PROBLEMA:

Sabemos que en un centro de autoservicio los días miércoles ofrece el 10% de descuento en frutas y verduras. Si compro 1KG de limón y 2KG de papaya que tienen un precios de $8.º y $15.º. ¿Cuánto hay que pagar?

 ALGORITMO:

Entradas:   numérico kilos_limon

  numérico kilos_papaya

numérico  DESCUENTO en (0.10)

numérico PRECIO_LIMON

cadena PRECIO_PAPAYA

Salidas:   numérico total_a_pagar

Inicio

•Leer kilos_limon

•Leer kilos_papaya

•Establecer PRECIO_LIMON=8

•Establecer PRECIO_PAPAYA=15

•Establecer DESCUENTO=0.10

•Multiplicar kilos_limon por PRECIO_LIMON

•Guardar en total_limon

•Multiplicar kilos_papaya por PRECIO_PAPAYA

•Guardar en total_papaya

•Sumar total_limon por total_papaya

•Guardar en total_a_pagar

•Si «Día» es «Miércoles» entonces

•Multiplicar total_a_pagar por DESCUENTO

•Guardar en total_descuento

•Restar total_a_pagar menos total_descuento

•Guardar en total_a_pagar

•Imprimir total_a_apagar

Fin

 

PSEUDOCÓDIGO

Class OfertaEnElSúper

//Declaraciones (entradas)

numérico: kilos_limon

numérico: kilos_papaya

cadena: nombre_trabajador

//Declaraciones (salidas)

numérico: total_a_pagar

//Proceso

Main

  Print «Introduce el los kilos de limón»

  Scan kilos_limon

  Print «Introduce los kilos de papaya»

  scan kilos_papaya

  total_limon=kilos_limon*PRECIO_LIMON

  total_papaya=kilos_papaya*PRECIO_PAPAYA

  total_a_pagar=total_limon + total_papaya

  if (Día= «Miércoles») then

          total_descuento=total_a_pagar*DESCUENTO

          total_a_pagar=total_a_pagar-total_descuento

   end_if

Print  total_a_pagar

End_main

 

Ejercicio 4 «2º Parcial»

 Descuento de inscripción

 PROBLEMA:

En la universidad UTTEC se hace un descuento en la inscripción de 50% si el alumno tiene promedio entre 9.5 y 10 y un descuento de 20% si tiene promedio  entre 8.5 y 9.4

Siempre y cuando no sea alumno irregular.

Escribir un algoritmo que nos diga el descuento que debe pagar un alumno si la inscripción normal es de $1000.º

 

ALGORITMO:

 

Entradas:   numérico promedio

  booleano regular

numérico  DESC_A

numérico DESC_B

numérico INSCRIPCION

cadena PRECIO_PAPAYA

Salidas:   numérico pago

Inicio

•Leer promedio

•Leer regular

•Establecer DESC_A=0.50

•Establecer DESC_B=0.20

•Establecer INSCRIPCIÓN=1000

•Si regular es «V» entonces

•Si promedio <=9.5 entonces

•Multiplicar INSCRIPCIÓN por DESC_A

•Guardar en descuento

•Si promedio  <=8.5 y promedio  >9.4 entonces

•Multiplicar INSCRIPCIÓN por DESC_B

•Guardar en descuento

•Restar INSCRIPCIÓN menos descuento

•Guardar en pago

•Imprimir pago

Fin

  PSEUDOCÓDIGO

 Class  DescuentoInscripcion

//Declaraciones (entradas)

numérico: promedio

booleano: regular

//Declaraciones (salidas)

numérico: pago

//Proceso

Main

  Print «Introduce tu promedio»

  Scan promedio

  Print «Introduce si eres o no alumno regular»

  scan regular

   if (Regular=«V») then

        descuento=INSCRIPCION*DESC_A

    if (Promedio <=8.5 AND   >=9.4) then

        descuento=INSCRIPCION*DESC_B

         pago=INSCRIPCION - descuento

   end_if

Print  pago

End_main

 

Ejercicio 5 «2º Parcial»

 Área de triángulos y rectángulos

 PROBLEMA:

Escribir un algoritmo que calcule el área de triángulos y rectángulos conociendo su base y su altura.

 ALGORITMO:

Entradas:   numérico base

   numérico altura

   cadena  figura

Salidas:   numérico area_figura

Inicio

•Leer base

•Leer altura

•Leer figura

•Si figura es «TRIANGULO» entonces

•Multiplicar base por altura y dividir entre dos

•Guardar en area_figura

•Si figura es «RECTÁNGULO» entonces

•Multiplicar base por altura

•Guardar en area_figura

•Imprimir «El área de la figura es»

•Imprimir area_figura

Fin

  PSEUDOCÓDIGO

 Class  DescuentoInscripcion

//Declaraciones (entradas)

numérico: base

numérico: altura

cadena: figura

//Declaraciones (salidas)

numérico: area_figura

//Proceso

Main

  Print «Introduce la base»

  Scan base

  Print «Introduce la altura»

  scan altura

  Print «Introduce la figura»

  scan figura

   if (Figura=«TRIANGULO») then

        area_figura=(base*altura)/2

   if (Figura=«RECTÁNGULO») then

        area_figura=base*altura

   end_if

Print  area_figura

End_main

 

Ejercicio 6 «2º Parcial»

 Automóvil en autopista

 PROBLEMA:

Tenemos un automóvil que viaja  a 30 KM/H y entra a una autopista por lo cual su velocidad aumenta 60KM.

Escriba un algoritmo que nos diga cuando aumenta su velocidad

 ALGORITMO:

Entradas:   booleano: aumenta_velocidad

   Salidas:   cadena: autopista

Inicio

•Leer aumenta_velocidad

•Si aumenta velocidad es «SI» entonces

•Establecer en autopista «Entra a autopista»

•Sino establecer en autopista «No entró a autopista»

•Imprimir autopista

Fin

 

  PSEUDOCÓDIGO

 Class  Automóvil

//Declaraciones (entradas)

booleano: aumenta_velocidad

//Declaraciones (salidas)

cadena: autopista

//Proceso

Main

  Print «Introduce  si aumentas o no velocidad»

  Scan aumenta_velocidad

  if (aumenta_velocidad=«SI») then

        autopista= Entra a autopista

   if (aumenta_velocidad=«NO») then

        autopista= No entró a autopista

   end_if

Print  autopista

End_main

 

Ejercicio 7 «2º Parcial»

 Perímetros y áreas de polígonos regulares

 PROBLEMA:

Necesitamos un algoritmos que nos permita calcular el perímetro ó el área de polígonos regulares entre 5 y 9 lados.

 ALGORITMO:

Entradas:   cadena: operación

    numérico: lados_poligono

    numérico: valor_lados

    numérico: valor_apotema

Salidas:   numérico: figura

Inicio

•Leer lados_poligono

•Leer valor_lados

•Leer valor_apotema

•Leer operación

•Si operación es «PERÍMETRO» entonces

•Multiplicar lados_poligono por valor_lados

•Guardar en figura

•Si operación es «ÁREA» entonces

•Multiplicar valor_lados por lados_poligono

•Guardar en perimetro_poligono

•Dividir perimetro_poligono entre dos y guardar en figura

•Imprimir operación

•Imprimir figura

Fin

  PSEUDOCÓDIGO

 Class  PoligonosRegulares

//Declaraciones (entradas)

numérico: lados_poligono

numérico: valor_lados

numérico: valor_apotema

cadena: operación

//Declaraciones (salidas)

numérico: figura

//Proceso

Main

  Print «Introduce los lados del polígono»

  Scan lados_poligono

  Print «Introduce el valor de los lados»

  Scan valor_lados

  Print «Introduce el valor del apotema»

  Scan valor_apotema

  Print «Introduce la operación que deseas realizar»

  Scan operación

  if (operación=«PERÍMETRO») then

        figura=lados_poligono*valor_lados

  end_if

  if (operación=«ÁREA») then

        perímetro=valor_lados*lados_poligono

        figura=perímetro/2

  end_if

Print  figura

End_main

 

Ejercicio 8 «2º Parcial»

 Calificación del alumno

 PROBLEMA:

Para calcular la calificación de un alumno en la materia de metodología de la programación se siguen las siguientes reglas:

Si el alumno no participa obtiene AS

Si el alumno si participa se verifica si hace ejercicios en clase si hace ejercicios obtiene SA si además de hacer ejercicios ayuda a sus compañeros obtiene DE y si además su blog esta bonito obtiene AU.

 ALGORITMO:

Entradas:   cadena: nombre

    booleano: participacion

     booleano: ejercicios

    booleano: ayuda

Salidas:   canena: calificacion

Inicio

•Leer participacion

•Leer Nombre

•Leer ejercicios

•Leer ayuda

•Leer blog_bonito

•Si participacion es «NO»  OR ejercicios es «NO» entonces

 

Establece calificación en «AS»

•Si participacion es «SI» AND ejercicios es «SI» entonces

Establece calificacion en «SA»

•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» entonces

Establecer calificacion en «DE»

•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» AND blog_bonito es «SI»

Establecer calificacion en «AU»

•Imprimir nombre

•Imprimir calificacion

Fin

  PSEUDOCÓDIGO

 Class  Calificaciones

//Declaraciones (entradas)

booleano: participacion

booleano: ejercicios

booleano: ayuda

booleano: blog_bonito

cadena: nombre

//Declaraciones (salidas)

cadena: nombre

cadena: calificación

//Proceso

Main

  Print «Introduce  tu participacion»

  Scan participacion

  Print «Introduce  si realizas ejercicios»

  Scan ejercicios

  Print «Introduce  si ayudas»

  Scan ayuda

  Print «Introduce  si tu blog esta bonito»

  Scan blog_bonito

   if (participacion=«NO») OR (Ejercicios=«NO») then

        calificación=«AS»

  end_if

  if (participacion=«SI») AND (Ejercicios=«SI») then

        calificación=«SA»

  end_if

  if (participacion=«SI») AND (Ejercicios=«SI») AND(Ayuda=«SI»)then

        calificación=«DE»

  end_if

  if (participacion=«SI») AND (Ejercicios=«SI») AND (Ayuda=«SI») AND (Blog_bonito=«SI») then

             calificación=«AU»

  end_if

Print  nombre

Print  calificación

end_main

 

Ejercicio 9 «2º Parcial»

 Alumno que llega temprano

 PROBLEMA:

Escribir un algoritmo que nos diga si un alumno va a llegar temprano a clase dependiendo principalmente de 2 condiciones.

1 saber si el alumno se levanta temprano o no.

2 saber si pasa una combi o un autobús a la hora.

 

ALGORITMO:

Entradas:     booleano: levanta_temprano

     booleano: combi

    booleano: camion

Salidas:   booleano: llega

Inicio

•Leer levanta_temprano

•Leer  combi

•Leer camion

•Si levanta_temprano es «SI» AND combi es «SI» AND camion es «SI» entonces

•Establecer llega en «SI»

•Si levanta_temprano es «SI» AND combi es «NO» AND camion es «NO» entonces

Establecer llega en «NO»

•Si levanta_temprano es «NO» entonces

Establecer llega en «NO»

•Si levanta_temprano es «SI» AND (combi es «SI» AND camion es «NO») entonces

•Establecer llega en «SI»

•Si levanta_temprano es «SI» AND (combi es «NO» AND camion es «SI») entonces

•Establecer llega en «SI»

•Imprimir «Va a llegar temprano»

•Imprimir llega

Fin

  PSEUDOCÓDIGO

 Class  LlegandoTemprano

//Declaraciones (entradas)

booleano: levanta_temprano

booleano: combi

booleano: camión

//Declaraciones (salidas)

cadena: llega

//Proceso

Main

  Print «Introduce si te levantas temprano»

  Scan levanta_temprano

  Print «Introduce si pasa la combi»

  Scan combi

  Print «Introduce si pasa el camión»

  Scan camión

   if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«SI») then

        llega=«SI»

  end_if

 

 if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«NO») then

        llega=«NO»

  end_if

 if (levanta_temprano=«NO») then

        llega=«NO»

  end_if

 if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«NO») then

        llega=«SI»

  end_if

 if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«SI») then

        llega=«SI»

  end_if

Print «Va a llegar temprano»

Print  llega

end_main

 

Ejercicio 10 «2º Parcial»

 Compra de pantalla plana de marcas chafas

 PROBLEMA:

Queremos comprar una pantalla plana. En la tienda hay marca patito y marca pirata con un 10% y un 20% de descuento respectivamente. Hay pantallas de 30,40 y 50 pulgadas para patito con precios de 3,4 y 5000 pesos.

Hay de 40 y 50 pulgadas para la marca pirata con precios de 4 y 5000 pesos.

Preguntar al usuario marca y presupuesto para decirle cual es la pantalla mas grande que puede comprar.

 

ALGORITMO:

Entradas:   cadena: marca

  numérico: presupuesto

numérico: PULGADA_1

numérico: PULGADA_2

numérico: PULGADA_3

Salidas:  cadena: pantalla

Inicio

•Leer marca

•Si marca es «PATITO» entonces

•Si presupuesto es <=2700 y  >=3600 entonces

•Imprimir en pantalla «PULGADA_1

•Si presupuesto es <=3600 y  >=4500 entonces

•Imprimir en pantalla «PULGADA_2

•Si presupuesto es <=4500 entonces

•Imprimir en pantalla «PULGADA_3

•Si marca es «PIRATA» entonces

•Si presupuesto es <=3200 y  >=4000 entonces

•Imprimir en pantalla «PULGADA_2

•Si presupuesto es <=4000 entonces

•Imprimir en pantalla «PULGADA_3

•Si presupuesto es >2700 entonces

 

•Imprimir en pantalla «No puede comprar pantallas»

Imprimir «La pantalla que puede comprar es»

•Imprimir pantalla

Fin

 

PSEUDOCÓDIGO

 Class  Pantallas

//Declaraciones (entradas)

alfanumérico: marca

numérico: presupuesto

//Declaraciones (salidas)

cadena: pantalla

//Proceso

Main

  Print «Introduzca la marca»

  Scan marca

 Print «Introduzca su presupuesto»

  Scan presupuesto

  if (marca=«PATITO») Then

       (Presupuesto<=2700) AND (>3600)Then

        print  pantalla «PULGADA_1

        (Presupuesto<=3600) AND (>4500)Then

        print  pantalla «PULGADA_2

        (Presupuesto <=4500)Then

        print  pantalla «PULGADA_3

   end_if

 if (marca=«PIRATA») Then

       (Presupuesto <=3200) AND (>4000)Then

        print  pantalla «PULGADA_2

        (Presupuesto <=4000)Then

        print  pantalla «PULGADA_3

   end_if

Print «La pantalla que puede comprar es»

Print  pantalla

end_main

 

Ejercicio 13 «2º Parcial»

 Tipos de ángulos

 ALGORITMO:

Entradas: numérico: ángulo

Salidas:  cadena: tipo_de_angulo

Inicio

•Leer ángulo

•Si ángulo es  ==90 entonces

             Imprimir en tipo_de_angulo «RECTO»

•Si ángulo es  >90 entonces

             Imprimir en tipo_de_angulo «AGUDO»

•Si ángulo es   <90 entonces

             Imprimir en tipo_de_angulo «OBTUSO»

Fin

 

PSEUDOCÓDIGO

Class  Ángulos

//Declaraciones (entradas)

real: ángulo

//Declaraciones (salidas)

cadena: tipo_de_angulo

//Proceso

Main

  Print «Introduzca el valor de angulo en grados»

  Scan angulo

   if (angulo==90) Then

       tipo_de_angulo=«RECTO»

       end_if

  if (angulo  >90) Then

       tipo_de_angulo=«AGUDO»

       end_if

 if (angulo  <90) Then

       tipo_de_angulo=«OBTUSO»

       end_if

Print «El tipo de angulo es»

Print  tipo_de_angulo

end_main

 

Ejercicio 14 «2º Parcial» con selectores

Elegir figuritas

 

ALGORITMO:

Entradas: alfanumérico: figura

Salidas:

INICIO

•Leer figura

•Si figura es:

•«CIRCULO» Entonces

•          imprimir «Usted eligió Circulo»

•«TRIANGULO» Entonces

•          imprimir «Usted eligió Triangulo»

•«CUADRADO» Entonces

•          imprimir «Usted eligió Cuadrado»

Fin selector

FIN

Ejercicio 15 2ºParcial» con selectores

Actividad Cultural

PROBLEMA:

Se requiere un algoritmo que le permita al usuario elegir que actividad cultural desea realizar.

El alumno debe de elegir números entre (1 a 4) donde:

•1 es taller  de música

•2 es clases de baile

•3 es taller de oratoria

•4 es taller de serigrafía

ALGORITMO:

Entradas:   numérico: opción

    alfanumérico: nombre

Salidas:  alfanumérico: taller

INICIO

•Imprimir «Elija un número entre 1 y 4

•Leer opción

•Imprimir «escriba su nombre»

•Si opción es:

•1  Entonces

•          guardar en taller «TALLER DE MÚSICA»

•2  Entonces

•          guardar en taller «CLASES DE BAILE»

•3  Entonces

•          guardar en taller «TALLER DE ORATORIA»

•4  Entonces

•          guardar en taller «TALLER DE SERIGRAFÍA»

•SI NO Entonces

•          guardar en taller «DESCONOCIDO»

in selector

FIN

 

Ejercicio 16 «2º Parcial» con selectores

Operaciones

PROBLEMA:

Si tenemos un programa donde la opción A, B, C  Y D  representan respectivamente las operaciones de suma, resta, multiplicación  y división. Pedir al usuario que introduzca 2 números enteros y la operación que desea realizar y nos de cómo resultado un mensaje de dicha operación.

ALGORITMO:

Entradas:   alfanumérico: operación

  numérico: n_1

  numérico: n_2

Salidas:  alfanumérico: mensaje

  numérico: resultado

INICIO

•Leer operación

•Leer n_1

•Leer n_2

•Si operación es:

•«A»  Entonces

•     sumar n_1 más n_2 y guardar en resultado

•     imprimir en mensaje «Usted eligió suma»

•«B»  Entonces

•     restar n_1 menos n_2 y guardar en resultado

•     imprimir en mensaje «Usted eligió resta»

•«C»  Entonces

•     multiplicar n_1 por n_2 y guardar en resultado

•     imprimir en mensaje «Usted eligió multiplicación»

•«D»  Entonces

•     dividir n_1 entre n_2 y guardar en resultado

•     imprimir en mensaje «Usted eligió división»

Fin selector

Imprimir resultado

FIN

Ejercicio 17 «2º Parcial» con selectores

Descuentos por calificaciones

PROBLEMA:

Necesitamos un algoritmo que nos permita leer 3 calificaciones de 1 alumno entre 7 y 10. el algoritmo debe calcular el promedio de las 3 calificaciones e imprimir el resultado. Además, si el promedio es 10. deberá imprimir un mensaje que diga gratis.

Imprimiendo las siguientes condiciones:

10 = Gratis

9.0 a 9.9 =  Usted tiene un descuento de 20%

8.0 a 8.9 = Usted tiene un descuento de 10%

ALGORITMO:

 

Entradas:   numérico: c_1

  numérico: c_2

  numérico: c_3

Salidas:  alfanumérico: promedio_1

  alfanumérico: promedio_2

INICIO

•Leer c_1

•Leer c_2

•Leer c_3

•Sumar c_1 mas c_2 mas c_3 y guardar en sumatoria

•Dividir sumatoria entre 3 y guardar en promedio_1

•Si promedio_1 es:

•10  Entonces

•     guardar en promedio_2 «GRATIS»

•9.0 Y 9.9  Entonces

•     guardar en promedio_2 «USTED TIENE DESCUENTO DE 20%»

•8.0 Y 8.9 Entonces

•     guardar en promedio_2 «USTED TIENE DESCUENTO DE 10%»

Fin selector

Imprimir promedio_1

Imprimir promedio_2

 

               

Primer blog

25.09.2012 01:08

Hoy hemos lanzado nuestro nuevo blog. ¡Sigue atento! Te mantendremos informado. Puedes leer los nuevos mensajes de este blog a través del feed RSS.

Novedades

Aviso a los visitantes

25.09.2012 01:09
Haz saber a tus visitantes las noticias y eventos en tu website lo antes posible. Debes mantener tu website al día y así tus visitantes se acostubrarán a visitar tus páginas con regularidad. Puedes usar feeds RSS para enviar nuevos artículos directamente a tus lectores.

Se ha lanzado el website

25.09.2012 01:08
Hoy hemos lanzado nuestro nuevo website. Explica a tus visitantes porqué has empezado una nueva presentación y qué beneficios les aporta. Comenta las ventajas y objetivos de tu proyecto. Intenta, brevemente, dar razones a tus visitantes del porqué deberían volver a visitar tus páginas.