Clase10 11

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Disciplina: Lenguaje y Técnica de Programación

Asignatura: Fundamento de la Programación


Plan: E

Carrera: Laboral – Informática Curso 2017 – 2018


Año: Segundo Semestre: Primero
Clase 10-11 Tema 2: Estructura secuencial

Objetivo:
Aplicar algoritmos secuenciales para la resolución de problemas.

Sumario:
 Clase práctica: Estructura secuencial.
Medios:
Pizarrón.
Método
- Explicativo-Ilustrativo

Procedimientos:
-Elaboración conjunta.

Tiempo: 90 minutos. Local: Aula


Bibliografía
 Fundamentos de Programación (digital).
 Calderón Díaz, Miriam del Pilar y García Herrera, Cristóbal. Lógica de
programación. Editorial Pueblo y Educación. La Habana 2005.
 Lógica y algoritmos Colectivo de autores. Editorial Félix Varela. La Habana. 2004

Introducción.

Se inicia la clase recordando los conceptos básicos dados en la conferencia anterior


y se procede a indicar problemas para que los estudiantes desarrollen algoritmos
para su solución.

1) Una empresa constructora vende terrenos con la forma que se muestra


en la figura. Realice un algoritmo y represéntelo mediante un diagrama de
flujo y el pseudocódigo para obtener el área respectiva de un terreno de
medidas de cualquier valor.

A-C
A C
B C

1
Para resolver este problema se debe identificar que la forma A está compuesta por
dos figuras: un triángulo de base B y de altura (A - C); y por otro lado, un rectángulo
que tiene base B y altura C.

Nota:
Trapecio isósceles
a) Los lados no paralelos son iguales.
b) Las diagonales son iguales.
Trapecio rectángulo
a) Uno de los lados no paralelos es perpendicular a las bases, por lo que funciona
como altura.
Trapezoide: Cuadrilátero que no tiene lados paralelos.
Trapezoide simétrico: Cuadrilátero que tiene dos pares de lados consecutivos
iguales.
a) Las diagonales se cortan perpendicularmente, una de ellas es eje de simetría por
lo que biseca el ángulo de donde parte y divide la otra diagonal en dos partes
iguales.

AreaTriangulo = (base * altura)/2


AreaRectangulo = a * b
AreaTrapecio = ((base1 + base2) / 2) * h

Algoritmo:

Descripción:

Entrada: base1, base2, altura

Salida: area

Inicio
Definir Real: base1, base2, altura, area
Escribir “Tecle el valor de base1:”
Leer base1
Escribir “Tecle el valor de base2:”
Leer base2
Escribir “Tecle el valor de la altura:”
Leer altura
area = ((base1 + base2) / 2) * h
Escribir “El área del terreno es de: ”, área
Fin

2) Una entidad cuentapropista, para realizar sus prendas de vestir,


encarga las telas a un determinado proveedor. Para cada pedido, tiene que
proporcionar las medidas de la tela en pulgadas, pero esta lo tiene registrado
en metros. Realice un algoritmo para ayudar a resolver el problema,
determinando cuántas pulgadas debe pedir con base en los metros que
requiere. Represéntelo mediante el diagrama de flujo y el pseudocódigo (1
pulgada = 0.0254 m).

2
Hacer notar a los estudiantes que prácticamente la solución de este problema radica
en convertir los metros requeridos en pulgadas.

Algoritmo:

Descripción:

Entrada: longMetros

Salida: pedido

Inicio
Definir Real: longMetros, pedido
Escribir “Teclee el pedido en metros:”
Leer longMetros
pedido = longMetros / 0.0254
Escribir “El pedido en pulgadas es de:”, pedido
Fin

3) El INDER requiere determinar a cuánto asciende el consumo, en


metros cúbicos de agua, si se procede a llenar un número determinado de
albercas, teniendo estas, similares dimensiones. Y de esta forma, calcular el
pago a la Empresa Aguas Habana. Realice un algoritmo y represéntelo
mediante un diagrama de flujo y el pseudocódigo que permita determinar ese
pago.

Algoritmo:

Descripción:

Entrada: largo, ancho, altura, numeroPiscinas, tarifa

Salida: pagoTotal

Inicio
Definir Real: largo, ancho, altura, numeroPiscinas, tarifa, pagoTotal
Escribir “Teclee el largo de la alberca: (m)”
Leer largo
Escribir “Teclee el ancho de la alberca: (m)”
Leer ancho
Escribir “Teclee la profundidad de la alberca: (m)”
Leer altura

3
Escribir “Teclee el numero de la albercas a llenar: ”
Leer numeroPiscinas
Escribir “Teclee la tarifa: (m)”
Leer tarifa
pagoTotal = tarifa * numeroPiscinas * (largo * ancho * altura)
Escribir “El monto a pagar es de:”, pagoTotal
Fin

4) Pinturas “La brocha gorda” requiere determinar cuánto cobrar por


trabajos de pintura. Considere que se cobra por m2 y realice un diagrama de
flujo y pseudocódigo que representen el algoritmo que le permita ir generando
presupuestos para cada cliente.

Algoritmo:

Descripción:

Entrada: tarifa, areaApintar

Salida: precio

Inicio
Definir Real: tarifa, precio, areaApintar
Escribir “Teclee el área a pintar: (m2)”
Leer areaApintar
Escribir “Teclee la tarifa: ”
Leer tarifa
precio = tarifa * areaApintar
Escribir “El precio a cobrar es: ”, precio
Fin

5) Realice el diagrama de flujo y pseudocódigo que representen el


algoritmo para determinar el promedio que obtendrá un alumno considerando
que realiza tres exámenes, de los cuales el primero y el segundo tienen una
ponderación de 25%, mientras que el tercero de 50%.

Algoritmo:

Descripción:

Entrada: nota1, nota2, nota3

Salida: promedio

Inicio
Definir Real: nota1, nota2, nota3, promedio
Escribir “Teclee la primera nota: ”
Leer nota1
Escribir “Teclee la segunda nota: ”
Leer nota2

4
Escribir “Teclee la tercera nota: ”
Leer nota3
promedio = (nota1*0.25+nota2*0.25+nota3*0.5)/3
Escribir “El promedio es:”, promedio
Fin

6) Se requiere un algoritmo para determinar el costo que tendrá realizar


una llamada telefónica con base en el tiempo que dura la llamada y en el
costo por minuto. Represente la solución mediante el diagrama de flujo y
pseudocódigo.

Algoritmo:

Descripción:

Entrada: Tduracion, tarifa

Salida: costo

Inicio
Definir Real: tarifa, costo
Definir Entero: Tduracion
Escribir “Teclee el tiempo de duración de la llamada”
Leer Tduracion
Escribir “Teclee la tarifa a aplicar: ”
Leer tarifa
costo = Tduracion * tarifa
Escribir “El costo de la llamada es de:”, costo
Fin

7) Realice un diagrama de flujo y pseudocódigo que representen el


algoritmo para determinar aproximadamente cuántos años, meses, semanas,
días y horas ha vivido una persona. Considere para el cálculo que hoy es el
día de su cumpleaños.

Algoritmo:

Descripción:

Entrada: diaNac, mesNac, anyoNac, dia, mes, anyo

Salida: anyosVividos, mesesVividos, semanasVividas, diasVividos, horasVividas

Inicio
Definir Entero: mesNac, anyoNac, diaNac, anyosVividos,
Definir Entero: mesesVividos, semanasVividas, diasVividos, horasVividas
Definir Entero: dia, mes, anyo

Escribir “Teclee el dia actual: ”


Leer dia

5
Escribir “Teclee el mes actual: ”
Leer mes
Escribir “Teclee el anyo actual: ”
Leer anyo

Escribir “Teclee el dia de nacimiento: ”


Leer diaNac
Escribir “Teclee el mes de nacimiento: ”
Leer mesNac
Escribir “Teclee el anyo de nacimiento: ”
Leer anyoNac

anyoVividos = anyo – anyoNac


mesesVividos = anyoVividos * 12
semanasVividas = anyoVividos * 52
diasVividos = anyosVividos * 365
horasVividas = diasVividos * 24

Escribir “ Anyos vividos: “,anyoVividos


Escribir “ Meses vividos: “, mesesVividos
Escribir “ Semanas vividas: “, semanasVividas
Escribir “ Dias vividos: “, diasVividas
Escribir “ Horas vividas: “, horasVividas
Fin

También podría gustarte