jueves, 26 de marzo de 2015

Lógica de Programación (9 bis) - Actividades resueltas

En la última lección de este curso hablamos sobre la escritura de algoritmos y sus reglas. Conocimos algunos ejemplos y sobre todo se plantearon algunos ejercicios prácticos para reforzar ese tema. Pues bien, antes de la siguiente lección, en la que vamos a conocer las estructuras de decisión para enriquecer aún más nuestros algoritmos, he decidido compartir con ustedes la solución a las actividades de aprendizaje propuestas. 

Antes que servir de "acordeón" para que eviten pensar (no hagan eso, muchachitos), quiero que sirva como una forma en la que ustedes mismos pueden autoevaluarse y corregir sus propios ejercicios. Aclaro que las soluciones que yo propongo no son las únicas y cada quien puede tener su propio proceso de pensamiento, así que tampoco las tomen como dogma incuestionable ni nada. 

Sin más, pues, vamos a las soluciones propuestas. ¡Espero que les sean de utilidad! ¡Nos leemos en la siguiente lección!

ACTIVIDADES RESUELTAS

1. El índice de masa corporal (IMC) es una medida de asociación entre la masa y la talla de una persona y se calcula dividiendo el peso en kilogramos entre el cuadrado de la estatura en metros. Escribe un algoritmo para calcular y mostrar el IMC de una persona.

algoritmo Calcular_IMC
var
   real: peso, estatura, imc
inicio
   escribir("Proporciona tu peso en kilogramos: ")
   leer(peso)
   escribir("Proporciona tu estatura en metros: ")
   leer(estatura)
   imc <- peso / estatura ** 2
   escribir("Tu IMC es igual a " + imc)
fin


2. Escribe un algoritmo que calcule tanto el perímetro como el área de un círculo en base a la medida de su radio.

algoritmo Circulo
var
   real: radio, perimetro, area
const 
   pi = 3.1416
inicio
   escribir("Proporciona el radio del círculo: ")
   leer(radio)
   perimetro <- 2 * pi * radio
   area <- pi * radio ** 2
   escribir("El perímetro del círculo es igual a " + perimetro)
   escribir("El área del círculo es igual a " + area)
fin


3. Crear un programa que reciba como dato una cantidad en pesos y nos muestre su equivalente en dólares, euros y yenes.

algoritmo Divisas
var
   real: pesos, dolares, euros, yenes
const
   dolar = 14.5  //equivalencia dolar-peso
   euro = 16.5   //equivalencia euro-peso
   yen = 0.13    //equivalencia yen-peso
inicio
   escribir("Proporciona la cantidad de pesos a convertir: ")
   leer(pesos)
   dolares <- pesos/dolar
   euros <- pesos/euro
   yenes <- pesos/yen
   escribir(pesos + " pesos equivalen a: ")
   escribir(dolares + " dolares")
   escribir(euros + " euros")
   escribir(yenes + " yenes")
fin


4. Crear un programa que permita calcular el costo total de construir un tanque cilìndrico para almacenar agua, sabiendo que el metro cuadrado de aluminio tiene un precio fijo de $255.00

algoritmo Costo_Tanque
var
   real: radio, altura, area_tanque, costo_total
const
   precio_aluminio = 255
   pi = 3.1416
inicio
   escribir("Proporciona el radio del tanque: ")
   leer(radio)
   escribir("Proporciona la altura del tanque: ")
   leer(altura)
   area_tanque <- 2 * pi * radio * (altura + radio)
   costo_total <- area_tanque * precio_aluminio
   escribir("El área total del tanque es: " + area_tanque)
   escribir("Su costo total de construcción es: " + costo_total)
fin


5. Escribir un programa que permita calcular la intensidad de la atracción gravitacional entre dos cuerpos en base a la teoría de la gravitación universal de Isaac Newton, teniendo como datos las masas de ambos cuerpos y la distancia que los separa.

algoritmo Gravitacion
var
   real: masa1, masa2, distancia, fuerza_g
const
   g = 6.73E-11 //esta es una cantidad con notación científica; en cada lenguaje de programación se representa distinto

inicio
   escribir("Proporciona la masa del primer cuerpo celeste: ")
   leer(masa1)
   escribir("Proporciona la masa del segundo cuerpo celeste: ")
   leer(masa2)
   fuerza_g <- g * masa1 * masa2 / distancia ** 2
   escribir("La fuerza de atracción gravitacional entre ambos cuerpos celestes es de " + fuerza_g)
fin


6. Se requiere un programa que reciba como entrada 5 números y calcule y muestre:
   a) la suma de los 5 números
   b) la resta del primero menos el tercero
   c) el cociente del primero entre el cuarto
   d) el producto del segundo por el cuarto
   e) el primero incrementado en 5 unidades
   f) el doble del segundo más el triple del primero
   g) el cuadrado del quinto más el doble producto del primero por el tercero

algoritmo Operaciones_Aritmeticas
var
   real: num1, num2, num3, num4, num5
inicio
   escribir("Proporciona el primer número: ")
   leer(num1)
   escribir("Proporciona el segundo número: ")
   leer(num2)
   escribir("Proporciona el tercer número: ")
   leer(num3)
   escribir("Proporciona el cuarto número: ")
   leer(num4)
   escribir("Proporciona el quinto número: ")
   leer(num5)
   escribir("Los resultados son: ")
   escribir(num1 + num2 + num3 + num4 + num5)
   escribir(num1 - num3)
   escribir(num1 / num4)
   escribir(num2 * num4)
   escribir(num1 + 5)
   escribir(2 * num2 + 3 * num1)
   escribir(num5 ** 2 + 2 * num1 * num3)
fin

NOTA: Como vemos en este último ejemplo, la instrucción "escribir" puede incluir tanto textos como variables o incluso expresiones completas. En este caso evitamos crear variables para los resultados y sólo optamos por escribir la expresión. En la práctica, no obtendríamos como salida la expresión, sino el resultado de la misma.



Enlace: Índice del curso





0 comentarios:

Publicar un comentario

Copyright © IsraelCapetillo.com - Un blog de tecnología, noticias geek y más Compartido por Gooyaabi Templates | Powered By Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com