SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
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
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 programa
   que escribe el porcentaje descontado en una compra, introduciendo por teclado el
   precio de la tarifa y el precio pagado.
                      Ordinograma                          Pseudocódigo
                                          PROGRAMA: Descuento
                                          MÓDULO: Principal

                                          INICIO
                                             DATOS:
                                                VARIABLES
                                                   Tarifa    Numérico Entero
                                                   Precio Numérico Entero
                                                   Dto       Numérico Entero
                                                   Pd        Numérico Real
                                             ALGORITMO:
                                                Leer Tarifa
                                                Leer Precio
                                                Dto = Tarifa – Precio
                                                Pd = Dto * 100 / Tarifa
                                                Escribir “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 programa
   que 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én
   se mostrará el resultado invirtiendo los operadores.
                      Ordinograma                            Pseudocódigo
                                             PROGRAMA: Operaciones_aritméticas
                                             MÓDULO: Principal

                                             INICIO
                                                DATOS:
                                                   VARIABLES
                                                      num1       Numérico Entero
                                                      num2       Numérico Entero
                                                ALGORITMO:
                                                   Leer num1, num2
                                                   Escribir “n1 + n2 = “, num1+num2
                                                   Escribir “n1 - n2 = “, num1-num2
                                                   Escribir “n2 - n1 = “, num2-num1
                                                   Escribir “n1 * n2 = “, num1*num2
                                                   Escribir “n1 / n2 = “, num1/num2
                                                   Escribir “n2 / n1 = “, num2/num1
                                                   Escribir “n1 mod n2 = “, num1 mod num2
                                                   Escribir “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 programa
   que obtiene la última cifra de un número introducido.
                      Ordinograma                          Pseudocódigo
                                          PROGRAMA: Última_cifra
                                          MÓDULO: Principal

                                          INICIO
                                             DATOS:
                                                VARIABLES
                                                   num         Numérico Entero
                                             ALGORITMO:
                                                Escribir “Introduzca número:”
                                                Leer num
                                                Escribir “Ú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 programa
   que calcule el área y el perímetro de un triángulo rectángulo dada la base y la altura.
                      Ordinograma                            Pseudocódigo
                                             PROGRAMA: Triángulo_rectángulo
                                             MÓDULO: Principal

                                             INICIO
                                                DATOS:
                                                   VARIABLES
                                                      base            Numérico Entero
                                                      altura          Numérico Entero
                                                      area            Numérico Real
                                                      hipotenusa      Numérico Real
                                                      perimetro       Numérico Real
                                                ALGORITMO:
                                                   Leer base, altura
                                                   area = base * altura / 2
                                                   hipotenusa = Raiz (base^2 + altura^2)
                                                   perimetro = base + altura + hipotenusa
                                                   Escribir “Área = “, area
                                                   Escribir “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 programa
   que tras introducir una medida expresada en centímetros la convierta en pulgadas (1
   pulgada = 2,54 centímetros)
                      Ordinograma                          Pseudocódigo
                                           PROGRAMA: Cent_Pulgadas
                                           MÓDULO: Principal

                                           INICIO
                                              DATOS:
                                                 CONSTANTES
                                                    CM_PULG         Numérico Real = 2.54
                                                 VARIABLES
                                                    cm              Numérico Real
                                                    pulgadas        Numérico Real
                                              ALGORITMO:
                                                 Escribir “Valor en centímetros: “
                                                 Leer cm
                                                 pulgadas = cm / CM_PULG
                                                 Escribir “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 programa
   que exprese en horas, minutos y segundos un tiempo expresado en segundos.
                    Ordinograma                              Pseudocódigo
                                          PROGRAMA: Tiempo_segundos
                                          MÓDULO: Principal

                                          INICIO
                                             DATOS:
                                                VARIABLES
                                                   segundos        Numérico Entero
                                                   minutos         Numérico Entero
                                                   horas           Numérico Entero
                                             ALGORITMO:
                                                Leer segundos
                                                horas = segundos / 3600
                                                segundos = segundos mod 3600
                                                minutos = segundos / 60
                                                segundos = segundos mod 60
                                                Escribir 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 programa
   que pida el total de kilómetros recorridos, el precio de la gasolina (por litro), el dinero
   de gasolina gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) y
   que 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ódigo
                                                PROGRAMA: Consumo_viaje
                                                MÓDULO: Principal

                                                INICIO
                                                   DATOS:
                                                       VARIABLES
                                                          km               Numérico Entero
                                                          precio           Numérico Real
                                                          dinero           Numérico Real
                                                          horas            Numérico Entero
                                                          minutos          Numérico Entero
                                                          litros           Numérico Real
                                                          litroskm         Numérico Real
                                                          dinerokm         Numérico Real
                                                          horastotal       Numérico Real
                                                          kmh              Numérico Real
                                                          ms               Numérico Real
                                                          Tlitros100       Numérico Real
                                                          Teuros100        Numérico Real
                                                   ALGORITMO:
                                                       Leer km, precio, dinero, horas, minutos

                                                       ** Litros consumidos totales
                                                       litros = dinero / precio

                                                       ** Litros por km
                                                       litroskm = litros / km

                                                       ** Dinero por km
                                                       dinerokm = dinero / km

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

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

                                                       ** Consumos por cada 100 km
                                                       Tlitros100 = litroskm * 100
                                                       Teuros100 = dinerokm * 100

                                                       Escribir “Consumo de gasolina cada 100 Km”
                                                       Escribir “En litros:”, Tlitros100
                                                       Escribir “En euros:”, Teuros100
                                                       Escribir “Consumo de gasolina por cada Km”
                                                       Escribir “En litros:”, litroskm
                                                       Escribir “En euros:”, dinerokm
                                                       Escribir “Velocidad media en Km/h:”, kmh
                                                       Escribir “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 programa
   que al introducir una cantidad de dinero expresado en euros nos indique cuántos
   billetes y monedas se puede tener como mínimo.
                      Ordinograma                              Pseudocódigo
                                          PROGRAMA: Billetes_Monedas
                                          MÓDULO: Principal

                                          INICIO
                                              DATOS:
                                                 VARIABLES
                                                    cant_euros Numérico Real
                                                    resto         Numérico Real
                                                    b_500         Numérico Entero
                                                    b_200         Numérico Entero
                                                    b_100         Numérico Entero
                                                    b_50          Numérico Entero
                                                    b_20          Numérico Entero
                                                    b_10          Numérico Entero
                                                    b_5           Numérico Entero
                                                    m_2           Numérico Entero
                                                    m_1           Numérico Entero
                                                    m_050         Numérico Entero
                                                    m_020         Numérico Entero
                                                    m_010         Numérico Entero
                                                    m_005         Numérico Entero
                                                    m_002         Numérico Entero
                                                    m_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 reales
                                                 cant_euros = cant_euros – b_500 * 500

                                                 b_200 = cant_euros div 200
                                                 cant_euros = cant_euros – b_200 * 200
                                                 b_100 = cant_euros div 100
                                                 cant_euros = cant_euros – b_100 * 100
                                                 b_50 = cant_euros div 50
                                                 cant_euros = cant_euros – b_50 * 50
                                                 b_20 = cant_euros div 20
                                                 cant_euros = cant_euros – b_20 * 20
                                                 b_10 = cant_euros div 10
                                                 cant_euros = cant_euros – b_10 * 10
                                                 b_5 = cant_euros div 5
                                                 cant_euros = cant_euros – b_5 * 5
                                                 m_2 = cant_euros div 2
                                                 cant_euros = cant_euros –m_2 * 2
                                                 m_1 = cant_euros div 1
                                                 cant_euros = cant_euros – m_1 * 1
                                                 m_050 = cant_euros div 0.50
                                                 cant_euros = cant_euros – m_050 * 0.50
                                                 m_020 = cant_euros div 0.20
                                                 cant_euros = cant_euros – m_020 * 0.20
                                                 m_010 = cant_euros div 0.10
                                                 cant_euros = cant_euros – m_010 * 0.10
                                                 m_005 = cant_euros div 0.05
                                                 cant_euros = cant_euros – m_005 * 0.05
                                                 m_002 = cant_euros div 0.02
                                                 cant_euros = cant_euros – m_002 * 0.02
                                                 m_001 = cant_euros div 0.01
                                                 cant_euros = cant_euros – m_001 * 0.01
                                                 Escribir 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, y
  que para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de
  gambas, escribir un programa que pida por pantalla el número de comensales para la
  paella, el precio por kilo de los ingredientes y muestre las cantidades de los
  ingredientes necesarios y el coste de la misma.
                      Ordinograma                             Pseudocódigo
                                          PROGRAMA: Paella
                                          MÓDULO: Principal

                                          INICIO
                                              DATOS:
                                                 VARIABLES
                                                     comensales         Numérico Entero
                                                     precio_arroz       Numérico Real
                                                     precio_gambas Numérico Real
                                                     cant_arroz         Numérico Real
                                                     cant_gambas        Numérico Real
                                                     coste_gambas Numérico Real
                                                     coste_arroz        Numérico Real
                                                     coste_total        Numérico Real
                                              ALGORITMO:
                                                 Leer comensales, precio_arroz, precio_gambas
                                                 cant_arroz = comensales * 0.5 / 4
                                                 cant_gambas = comensales * 0.25 / 4
                                                 coste_arroz = cant_arroz * precio_arroz
                                                 coste_gambas = cant_gambas * precio_gambas
                                                 coste_total = coste_arroz + coste_gambas
                                                 Escribir cant_arroz, cant_gambas, coste_arroz,
                                                     coste_gambas, coste_total
                                          FIN




Desarrollo de Aplicaciones Informáticas                                                               10

Más contenido relacionado

La actualidad más candente

[Pauta] [Inf 140] Control I
[Pauta] [Inf 140]   Control I[Pauta] [Inf 140]   Control I
[Pauta] [Inf 140] Control IDaniel Barraza
 
Jorge merlo cuadernillo
Jorge merlo cuadernilloJorge merlo cuadernillo
Jorge merlo cuadernillojorgemerlo
 
Conceptos basicos de_programacion_completo
Conceptos basicos de_programacion_completoConceptos basicos de_programacion_completo
Conceptos basicos de_programacion_completoizm22
 
C2 elementos de un programa
C2 elementos de un programaC2 elementos de un programa
C2 elementos de un programaalenco
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web IntroducciónHarry Salgado
 

La actualidad más candente (8)

Programacion
ProgramacionProgramacion
Programacion
 
PROGRAMACION WEB
PROGRAMACION WEBPROGRAMACION WEB
PROGRAMACION WEB
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
[Pauta] [Inf 140] Control I
[Pauta] [Inf 140]   Control I[Pauta] [Inf 140]   Control I
[Pauta] [Inf 140] Control I
 
Jorge merlo cuadernillo
Jorge merlo cuadernilloJorge merlo cuadernillo
Jorge merlo cuadernillo
 
Conceptos basicos de_programacion_completo
Conceptos basicos de_programacion_completoConceptos basicos de_programacion_completo
Conceptos basicos de_programacion_completo
 
C2 elementos de un programa
C2 elementos de un programaC2 elementos de un programa
C2 elementos de un programa
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web Introducción
 

Destacado

Partes de una computadora portatil
Partes de una computadora portatilPartes de una computadora portatil
Partes de una computadora portatilCrisbianeth Garcia
 
Diseño Curricular Regional EBR
Diseño Curricular Regional EBRDiseño Curricular Regional EBR
Diseño Curricular Regional EBRSAAGAR SYSTEM
 
El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...
 El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña... El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...
El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...Brenda Carrillo Ramírez
 
Guia de trabajo académico no 9
Guia de trabajo académico no 9Guia de trabajo académico no 9
Guia de trabajo académico no 9SAN JUAN
 
Trabajo Final Integrador-Formación y Práctica de Tutores
Trabajo Final Integrador-Formación y Práctica de TutoresTrabajo Final Integrador-Formación y Práctica de Tutores
Trabajo Final Integrador-Formación y Práctica de TutoresClaudia Alejandra Serrano
 
La alcantarilla contamina
La alcantarilla contaminaLa alcantarilla contamina
La alcantarilla contaminaFundacion Redes
 
Plan de Mejora Prof. Willian Sanchez Cabrera
Plan de Mejora Prof. Willian Sanchez CabreraPlan de Mejora Prof. Willian Sanchez Cabrera
Plan de Mejora Prof. Willian Sanchez CabreraSAAGAR SYSTEM
 
Tipos de preguntas kelvin joel hurtado diaz
Tipos de preguntas kelvin joel hurtado diazTipos de preguntas kelvin joel hurtado diaz
Tipos de preguntas kelvin joel hurtado diazkelvin joel
 

Destacado (20)

1119 arequipa
1119 arequipa1119 arequipa
1119 arequipa
 
Computo i historia
Computo i historiaComputo i historia
Computo i historia
 
Cómo agrupar y hacer esquemas en excel
Cómo agrupar y hacer esquemas en excelCómo agrupar y hacer esquemas en excel
Cómo agrupar y hacer esquemas en excel
 
Laboratorio3 ciii
Laboratorio3 ciiiLaboratorio3 ciii
Laboratorio3 ciii
 
SSemana 3
SSemana 3SSemana 3
SSemana 3
 
SBSemana 5
SBSemana 5SBSemana 5
SBSemana 5
 
Partes de una computadora portatil
Partes de una computadora portatilPartes de una computadora portatil
Partes de una computadora portatil
 
Diseño Curricular Regional EBR
Diseño Curricular Regional EBRDiseño Curricular Regional EBR
Diseño Curricular Regional EBR
 
Atención al cliente
Atención al clienteAtención al cliente
Atención al cliente
 
El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...
 El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña... El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...
El uso de las TICS por parte de los docentes de la Licenciatura en la Enseña...
 
ARTGROUP COLOMBIA
ARTGROUP COLOMBIAARTGROUP COLOMBIA
ARTGROUP COLOMBIA
 
Presentacion revista imaginaria
Presentacion revista imaginariaPresentacion revista imaginaria
Presentacion revista imaginaria
 
Guia de trabajo académico no 9
Guia de trabajo académico no 9Guia de trabajo académico no 9
Guia de trabajo académico no 9
 
Presentacion a tarrago_llop
Presentacion a tarrago_llopPresentacion a tarrago_llop
Presentacion a tarrago_llop
 
Portafolio Personal
Portafolio Personal Portafolio Personal
Portafolio Personal
 
Trabajo Final Integrador-Formación y Práctica de Tutores
Trabajo Final Integrador-Formación y Práctica de TutoresTrabajo Final Integrador-Formación y Práctica de Tutores
Trabajo Final Integrador-Formación y Práctica de Tutores
 
La basura contamina
La basura contaminaLa basura contamina
La basura contamina
 
La alcantarilla contamina
La alcantarilla contaminaLa alcantarilla contamina
La alcantarilla contamina
 
Plan de Mejora Prof. Willian Sanchez Cabrera
Plan de Mejora Prof. Willian Sanchez CabreraPlan de Mejora Prof. Willian Sanchez Cabrera
Plan de Mejora Prof. Willian Sanchez Cabrera
 
Tipos de preguntas kelvin joel hurtado diaz
Tipos de preguntas kelvin joel hurtado diazTipos de preguntas kelvin joel hurtado diaz
Tipos de preguntas kelvin joel hurtado diaz
 

Similar a Tema02 ejercicios

Ejercicios.algoritmos2
Ejercicios.algoritmos2Ejercicios.algoritmos2
Ejercicios.algoritmos2vlado1884
 
Tema02_ejercicios.pdf
Tema02_ejercicios.pdfTema02_ejercicios.pdf
Tema02_ejercicios.pdfjuliomorenog
 
Tema02 ejercicios
Tema02 ejerciciosTema02 ejercicios
Tema02 ejercicioscobach
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplosisabel-fcsyp
 
Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Miguel Manquillo
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos1002pc4
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMAAmanda Unda
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 

Similar a Tema02 ejercicios (20)

Ejercicios.algoritmos2
Ejercicios.algoritmos2Ejercicios.algoritmos2
Ejercicios.algoritmos2
 
Tema02_ejercicios.pdf
Tema02_ejercicios.pdfTema02_ejercicios.pdf
Tema02_ejercicios.pdf
 
Tema02 ejercicios
Tema02 ejerciciosTema02 ejercicios
Tema02 ejercicios
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Algotitmo
AlgotitmoAlgotitmo
Algotitmo
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
BORLAND
BORLANDBORLAND
BORLAND
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
pRogramacion.pptx
pRogramacion.pptxpRogramacion.pptx
pRogramacion.pptx
 
Clase 2
Clase 2Clase 2
Clase 2
 
MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMA
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Programa 12 ELIZONDO
Programa 12 ELIZONDOPrograma 12 ELIZONDO
Programa 12 ELIZONDO
 

Más de Crisbianeth Karol Garcia Escobedo (14)

Herramienta chat
Herramienta  chatHerramienta  chat
Herramienta chat
 
Charla duniv-uasf
Charla duniv-uasfCharla duniv-uasf
Charla duniv-uasf
 
Semana9 excel
Semana9 excelSemana9 excel
Semana9 excel
 
Ejercicio paso a paso unidad 16 tablas dinamicas
Ejercicio paso a paso unidad 16 tablas dinamicasEjercicio paso a paso unidad 16 tablas dinamicas
Ejercicio paso a paso unidad 16 tablas dinamicas
 
Semana3 memoria
Semana3 memoriaSemana3 memoria
Semana3 memoria
 
Semana1
Semana1Semana1
Semana1
 
Practica1
Practica1Practica1
Practica1
 
Cuotas de-discos
Cuotas de-discosCuotas de-discos
Cuotas de-discos
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 11 microsoft visio
Practica 11 microsoft visioPractica 11 microsoft visio
Practica 11 microsoft visio
 
Slide 1
Slide 1Slide 1
Slide 1
 
Derecho software
Derecho softwareDerecho software
Derecho software
 
Tiposso
TipossoTiposso
Tiposso
 
P7kelliek
P7kelliekP7kelliek
P7kelliek
 

Tema02 ejercicios

  • 1. 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
  • 2. 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 programa que escribe el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa y el precio pagado. Ordinograma Pseudocódigo PROGRAMA: Descuento MÓDULO: Principal INICIO DATOS: VARIABLES Tarifa Numérico Entero Precio Numérico Entero Dto Numérico Entero Pd Numérico Real ALGORITMO: Leer Tarifa Leer Precio Dto = Tarifa – Precio Pd = Dto * 100 / Tarifa Escribir “Porcentaje de descuento:”, Pd FIN Desarrollo de Aplicaciones Informáticas 2
  • 3. 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 programa que 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én se mostrará el resultado invirtiendo los operadores. Ordinograma Pseudocódigo PROGRAMA: Operaciones_aritméticas MÓDULO: Principal INICIO DATOS: VARIABLES num1 Numérico Entero num2 Numérico Entero ALGORITMO: Leer num1, num2 Escribir “n1 + n2 = “, num1+num2 Escribir “n1 - n2 = “, num1-num2 Escribir “n2 - n1 = “, num2-num1 Escribir “n1 * n2 = “, num1*num2 Escribir “n1 / n2 = “, num1/num2 Escribir “n2 / n1 = “, num2/num1 Escribir “n1 mod n2 = “, num1 mod num2 Escribir “n2 mod n1 = “, num2 mod num1 FIN Desarrollo de Aplicaciones Informáticas 3
  • 4. 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 programa que obtiene la última cifra de un número introducido. Ordinograma Pseudocódigo PROGRAMA: Última_cifra MÓDULO: Principal INICIO DATOS: VARIABLES num Numérico Entero ALGORITMO: Escribir “Introduzca número:” Leer num Escribir “Última cifra: “, num mod 10 FIN Desarrollo de Aplicaciones Informáticas 4
  • 5. 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 programa que calcule el área y el perímetro de un triángulo rectángulo dada la base y la altura. Ordinograma Pseudocódigo PROGRAMA: Triángulo_rectángulo MÓDULO: Principal INICIO DATOS: VARIABLES base Numérico Entero altura Numérico Entero area Numérico Real hipotenusa Numérico Real perimetro Numérico Real ALGORITMO: Leer base, altura area = base * altura / 2 hipotenusa = Raiz (base^2 + altura^2) perimetro = base + altura + hipotenusa Escribir “Área = “, area Escribir “Perímetro = “, perimetro FIN Desarrollo de Aplicaciones Informáticas 5
  • 6. 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 programa que tras introducir una medida expresada en centímetros la convierta en pulgadas (1 pulgada = 2,54 centímetros) Ordinograma Pseudocódigo PROGRAMA: Cent_Pulgadas MÓDULO: Principal INICIO DATOS: CONSTANTES CM_PULG Numérico Real = 2.54 VARIABLES cm Numérico Real pulgadas Numérico Real ALGORITMO: Escribir “Valor en centímetros: “ Leer cm pulgadas = cm / CM_PULG Escribir “Pulgadas: “, pulgadas FIN Desarrollo de Aplicaciones Informáticas 6
  • 7. 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 programa que exprese en horas, minutos y segundos un tiempo expresado en segundos. Ordinograma Pseudocódigo PROGRAMA: Tiempo_segundos MÓDULO: Principal INICIO DATOS: VARIABLES segundos Numérico Entero minutos Numérico Entero horas Numérico Entero ALGORITMO: Leer segundos horas = segundos / 3600 segundos = segundos mod 3600 minutos = segundos / 60 segundos = segundos mod 60 Escribir horas, “h “, minutos, “m “, segundos, “s” FIN Desarrollo de Aplicaciones Informáticas 7
  • 8. 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 programa que pida el total de kilómetros recorridos, el precio de la gasolina (por litro), el dinero de gasolina gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) y que 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ódigo PROGRAMA: Consumo_viaje MÓDULO: Principal INICIO DATOS: VARIABLES km Numérico Entero precio Numérico Real dinero Numérico Real horas Numérico Entero minutos Numérico Entero litros Numérico Real litroskm Numérico Real dinerokm Numérico Real horastotal Numérico Real kmh Numérico Real ms Numérico Real Tlitros100 Numérico Real Teuros100 Numérico Real ALGORITMO: Leer km, precio, dinero, horas, minutos ** Litros consumidos totales litros = dinero / precio ** Litros por km litroskm = litros / km ** Dinero por km dinerokm = dinero / km ** Tiempo empleado, convertido a horas horastotal = horas + minutos / 60 ** Velocidad media (km/h, m/s) kmh = km / horastotal ms = (km * 1000) / (horastotal * 3600) ** Consumos por cada 100 km Tlitros100 = litroskm * 100 Teuros100 = dinerokm * 100 Escribir “Consumo de gasolina cada 100 Km” Escribir “En litros:”, Tlitros100 Escribir “En euros:”, Teuros100 Escribir “Consumo de gasolina por cada Km” Escribir “En litros:”, litroskm Escribir “En euros:”, dinerokm Escribir “Velocidad media en Km/h:”, kmh Escribir “Velocidad media en m/s:”, ms FIN Desarrollo de Aplicaciones Informáticas 8
  • 9. 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 programa que al introducir una cantidad de dinero expresado en euros nos indique cuántos billetes y monedas se puede tener como mínimo. Ordinograma Pseudocódigo PROGRAMA: Billetes_Monedas MÓDULO: Principal INICIO DATOS: VARIABLES cant_euros Numérico Real resto Numérico Real b_500 Numérico Entero b_200 Numérico Entero b_100 Numérico Entero b_50 Numérico Entero b_20 Numérico Entero b_10 Numérico Entero b_5 Numérico Entero m_2 Numérico Entero m_1 Numérico Entero m_050 Numérico Entero m_020 Numérico Entero m_010 Numérico Entero m_005 Numérico Entero m_002 Numérico Entero m_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 reales cant_euros = cant_euros – b_500 * 500 b_200 = cant_euros div 200 cant_euros = cant_euros – b_200 * 200 b_100 = cant_euros div 100 cant_euros = cant_euros – b_100 * 100 b_50 = cant_euros div 50 cant_euros = cant_euros – b_50 * 50 b_20 = cant_euros div 20 cant_euros = cant_euros – b_20 * 20 b_10 = cant_euros div 10 cant_euros = cant_euros – b_10 * 10 b_5 = cant_euros div 5 cant_euros = cant_euros – b_5 * 5 m_2 = cant_euros div 2 cant_euros = cant_euros –m_2 * 2 m_1 = cant_euros div 1 cant_euros = cant_euros – m_1 * 1 m_050 = cant_euros div 0.50 cant_euros = cant_euros – m_050 * 0.50 m_020 = cant_euros div 0.20 cant_euros = cant_euros – m_020 * 0.20 m_010 = cant_euros div 0.10 cant_euros = cant_euros – m_010 * 0.10 m_005 = cant_euros div 0.05 cant_euros = cant_euros – m_005 * 0.05 m_002 = cant_euros div 0.02 cant_euros = cant_euros – m_002 * 0.02 m_001 = cant_euros div 0.01 cant_euros = cant_euros – m_001 * 0.01 Escribir 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
  • 10. 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, y que para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de gambas, escribir un programa que pida por pantalla el número de comensales para la paella, el precio por kilo de los ingredientes y muestre las cantidades de los ingredientes necesarios y el coste de la misma. Ordinograma Pseudocódigo PROGRAMA: Paella MÓDULO: Principal INICIO DATOS: VARIABLES comensales Numérico Entero precio_arroz Numérico Real precio_gambas Numérico Real cant_arroz Numérico Real cant_gambas Numérico Real coste_gambas Numérico Real coste_arroz Numérico Real coste_total Numérico Real ALGORITMO: Leer comensales, precio_arroz, precio_gambas cant_arroz = comensales * 0.5 / 4 cant_gambas = comensales * 0.25 / 4 coste_arroz = cant_arroz * precio_arroz coste_gambas = cant_gambas * precio_gambas coste_total = coste_arroz + coste_gambas Escribir cant_arroz, cant_gambas, coste_arroz, coste_gambas, coste_total FIN Desarrollo de Aplicaciones Informáticas 10