tema02 ejercicios

10
Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios) Ejercicios resueltos 1. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programa que lea el valor correspondiente a una distancia en millas marinas y las escriba expresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros. Ordinograma Pseudocódigo PROGRAMA: Millas_y_metros MÓDULO: Principal INICIO DATOS: CONSTANTES MILL_METR Numérico Entero = 1852 VARIABLES Dmillas Numérico Entero Dmetros Numérico Entero ALGORITMO: Escribir “Distancia en millas: ” Leer Dmillas Dmetros = Dmillas * MILL_METR Escribir “Distancia en metros:”, Dmetros FIN Desarrollo de Aplicaciones Informáticas 1

Upload: crisbianeth-karol-garcia-escobedo

Post on 29-Jun-2015

164 views

Category:

Documents


3 download

TRANSCRIPT

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

Ejercicios resueltos1. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programa

que lea el valor correspondiente a una distancia en millas marinas y las escribaexpresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros.

Ordinograma PseudocódigoPROGRAMA: Millas_y_metrosMÓDULO: Principal

INICIODATOS:

CONSTANTESMILL_METR Numérico Entero = 1852

VARIABLESDmillas Numérico EnteroDmetros Numérico Entero

ALGORITMO:Escribir “Distancia en millas: ”Leer DmillasDmetros = Dmillas * MILL_METREscribir “Distancia en metros:”, Dmetros

FIN

Desarrollo de Aplicaciones Informáticas 1

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

2. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque escribe el porcentaje descontado en una compra, introduciendo por teclado elprecio de la tarifa y el precio pagado.

Ordinograma PseudocódigoPROGRAMA: DescuentoMÓDULO: Principal

INICIODATOS:

VARIABLESTarifa Numérico EnteroPrecio Numérico EnteroDto Numérico EnteroPd Numérico Real

ALGORITMO:Leer TarifaLeer PrecioDto = Tarifa – PrecioPd = Dto * 100 / TarifaEscribir “Porcentaje de descuento:”, Pd

FIN

Desarrollo de Aplicaciones Informáticas 2

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

3. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque pida por teclado dos números enteros y muestre su suma, resta, multiplicación,división y el resto (módulo) de la división. Si la operación no es conmutativa, tambiénse mostrará el resultado invirtiendo los operadores.

Ordinograma PseudocódigoPROGRAMA: Operaciones_aritméticasMÓDULO: Principal

INICIODATOS:

VARIABLESnum1 Numérico Enteronum2 Numérico Entero

ALGORITMO:Leer num1, num2Escribir “n1 + n2 = “, num1+num2Escribir “n1 - n2 = “, num1-num2Escribir “n2 - n1 = “, num2-num1Escribir “n1 * n2 = “, num1*num2Escribir “n1 / n2 = “, num1/num2Escribir “n2 / n1 = “, num2/num1Escribir “n1 mod n2 = “, num1 mod num2Escribir “n2 mod n1 = “, num2 mod num1

FIN

Desarrollo de Aplicaciones Informáticas 3

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

4. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque obtiene la última cifra de un número introducido.

Ordinograma PseudocódigoPROGRAMA: Última_cifraMÓDULO: Principal

INICIODATOS:

VARIABLESnum Numérico Entero

ALGORITMO:Escribir “Introduzca número:”Leer numEscribir “Última cifra: “, num mod 10

FIN

Desarrollo de Aplicaciones Informáticas 4

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

5. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque calcule el área y el perímetro de un triángulo rectángulo dada la base y la altura.

Ordinograma PseudocódigoPROGRAMA: Triángulo_rectánguloMÓDULO: Principal

INICIODATOS:

VARIABLESbase Numérico Enteroaltura Numérico Enteroarea Numérico Realhipotenusa Numérico Realperimetro Numérico Real

ALGORITMO:Leer base, alturaarea = base * altura / 2hipotenusa = Raiz (base^2 + altura^2)perimetro = base + altura + hipotenusaEscribir “Área = “, areaEscribir “Perímetro = “, perimetro

FIN

Desarrollo de Aplicaciones Informáticas 5

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

6. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque tras introducir una medida expresada en centímetros la convierta en pulgadas (1pulgada = 2,54 centímetros)

Ordinograma PseudocódigoPROGRAMA: Cent_PulgadasMÓDULO: Principal

INICIODATOS:

CONSTANTESCM_PULG Numérico Real = 2.54

VARIABLEScm Numérico Realpulgadas Numérico Real

ALGORITMO:Escribir “Valor en centímetros: “Leer cmpulgadas = cm / CM_PULGEscribir “Pulgadas: “, pulgadas

FIN

Desarrollo de Aplicaciones Informáticas 6

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

7. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque exprese en horas, minutos y segundos un tiempo expresado en segundos.

Ordinograma PseudocódigoPROGRAMA: Tiempo_segundosMÓDULO: Principal

INICIODATOS:

VARIABLESsegundos Numérico Enterominutos Numérico Enterohoras Numérico Entero

ALGORITMO:Leer segundoshoras = segundos / 3600segundos = segundos mod 3600minutos = segundos / 60segundos = segundos mod 60Escribir horas, “h “, minutos, “m “, segundos, “s”

FIN

Desarrollo de Aplicaciones Informáticas 7

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

8. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque pida el total de kilómetros recorridos, el precio de la gasolina (por litro), el dinerode gasolina gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) yque calcule:

• Consumo de gasolina (en litros y euros) por cada 100 km.• Consumo de gasolina (en litros y euros) por cada km.• Velocidad media (en km/h y m/s).

Ordinograma PseudocódigoPROGRAMA: Consumo_viajeMÓDULO: Principal

INICIODATOS:

VARIABLESkm Numérico Enteroprecio Numérico Realdinero Numérico Realhoras Numérico Enterominutos Numérico Enterolitros Numérico Reallitroskm Numérico Realdinerokm Numérico Realhorastotal Numérico Realkmh Numérico Realms Numérico RealTlitros100 Numérico RealTeuros100 Numérico Real

ALGORITMO:Leer km, precio, dinero, horas, minutos

** Litros consumidos totaleslitros = dinero / precio

** Litros por kmlitroskm = litros / km

** Dinero por kmdinerokm = dinero / km

** Tiempo empleado, convertido a horashorastotal = horas + minutos / 60

** Velocidad media (km/h, m/s)kmh = km / horastotalms = (km * 1000) / (horastotal * 3600)

** Consumos por cada 100 kmTlitros100 = litroskm * 100Teuros100 = dinerokm * 100

Escribir “Consumo de gasolina cada 100 Km”Escribir “En litros:”, Tlitros100Escribir “En euros:”, Teuros100Escribir “Consumo de gasolina por cada Km”Escribir “En litros:”, litroskmEscribir “En euros:”, dinerokmEscribir “Velocidad media en Km/h:”, kmhEscribir “Velocidad media en m/s:”, ms

FIN

Desarrollo de Aplicaciones Informáticas 8

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

9. Diseñar el algoritmo (ordinograma y pseudocódigo) correspondiente a un programaque al introducir una cantidad de dinero expresado en euros nos indique cuántosbilletes y monedas se puede tener como mínimo.

Ordinograma PseudocódigoPROGRAMA: Billetes_MonedasMÓDULO: Principal

INICIODATOS:

VARIABLEScant_euros Numérico Realresto Numérico Realb_500 Numérico Enterob_200 Numérico Enterob_100 Numérico Enterob_50 Numérico Enterob_20 Numérico Enterob_10 Numérico Enterob_5 Numérico Enterom_2 Numérico Enterom_1 Numérico Enterom_050 Numérico Enterom_020 Numérico Enterom_010 Numérico Enterom_005 Numérico Enterom_002 Numérico Enterom_001 Numérico Entero

ALGORITMO:Escribir “Introduzca importe en euros: “Leer cant_euros

b_500 = cant_euros div 500** Se obtiene el resto con una operación matemática** ya que no se puede usar el operador mod con realescant_euros = cant_euros – b_500 * 500

b_200 = cant_euros div 200cant_euros = cant_euros – b_200 * 200b_100 = cant_euros div 100cant_euros = cant_euros – b_100 * 100b_50 = cant_euros div 50cant_euros = cant_euros – b_50 * 50b_20 = cant_euros div 20cant_euros = cant_euros – b_20 * 20b_10 = cant_euros div 10cant_euros = cant_euros – b_10 * 10b_5 = cant_euros div 5cant_euros = cant_euros – b_5 * 5m_2 = cant_euros div 2cant_euros = cant_euros –m_2 * 2m_1 = cant_euros div 1cant_euros = cant_euros – m_1 * 1m_050 = cant_euros div 0.50cant_euros = cant_euros – m_050 * 0.50m_020 = cant_euros div 0.20cant_euros = cant_euros – m_020 * 0.20m_010 = cant_euros div 0.10cant_euros = cant_euros – m_010 * 0.10m_005 = cant_euros div 0.05cant_euros = cant_euros – m_005 * 0.05m_002 = cant_euros div 0.02cant_euros = cant_euros – m_002 * 0.02m_001 = cant_euros div 0.01cant_euros = cant_euros – m_001 * 0.01Escribir b_500, b_200, b_100, b_50, b_20, b_10, b_5,

m_2, m_1, m_050, m_020, m_010, m_005,m_002, m_001

FIN

Desarrollo de Aplicaciones Informáticas 9

Programación en Lenguajes Estructurados 2. Metodología de la programación (Ejercicios)

10.Suponiendo que una paella se puede cocinar exclusivamente con arroz y gambas, yque para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo degambas, escribir un programa que pida por pantalla el número de comensales para lapaella, el precio por kilo de los ingredientes y muestre las cantidades de losingredientes necesarios y el coste de la misma.

Ordinograma PseudocódigoPROGRAMA: PaellaMÓDULO: Principal

INICIODATOS:

VARIABLEScomensales Numérico Enteroprecio_arroz Numérico Realprecio_gambas Numérico Realcant_arroz Numérico Realcant_gambas Numérico Realcoste_gambas Numérico Realcoste_arroz Numérico Realcoste_total Numérico Real

ALGORITMO:Leer comensales, precio_arroz, precio_gambascant_arroz = comensales * 0.5 / 4cant_gambas = comensales * 0.25 / 4coste_arroz = cant_arroz * precio_arrozcoste_gambas = cant_gambas * precio_gambascoste_total = coste_arroz + coste_gambasEscribir cant_arroz, cant_gambas, coste_arroz,

coste_gambas, coste_totalFIN

Desarrollo de Aplicaciones Informáticas 10