You are on page 1of 45

Tecnológico Nacional de México

Instituto Tecnológico de Orizaba

Asignatura:
Algoritmos y Lenguaje de Programación

Unidad 3
Manual de Practicas
Presenta:
Jimenez Castañeda David
Hora:
7:00-8:00am
Catedrático:
Ing. Concepción Nava Arteaga

Fecha:
04 de enero del 2019

Vo. Bo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


1 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
PRACTICA #1
Enunciado del problema:
Calcular y mostrar el promedio de un alumno que presento 3 exámenes

Análisis de datos:
 Datos de Entrada: Calif1, Calif2, Calif3
 Proceso: (Calif1+Calif2+Calif3) /3
 Datos de Salida: PF

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


2 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


3 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
PRACTICA #2
Enunciado del problema:
Calcula y da el descuento de un artículo cuyo precio es de $23,900 y descuento del 25%

Análisis de datos:
 Datos de Entrada: Precio
 Proceso: Precio *.75
 Datos de Salida: Muere

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


4 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


5 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #3
Enunciado del problema:
Calcular la suma de dos números enteros

Análisis de datos:
 Datos de Entrada: Num1, Num2
 Proceso: Res= Num1+Num2
 Datos de Salida: Res

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


6 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


7 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #4
Enunciado del problema:
Se requiere obtener el área de una circunferencia (Formula 𝜋𝑥𝑟 2 )

Análisis de datos:
 Datos de Entrada: Radio
 Proceso: (3.1416) (Radio)^2
 Datos de Salida: Área

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


8 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


9 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #5
Enunciado del problema:
Se requiere determinar el sueldo semanal de un trabajador con base en las horas que
trabaja y el pago por hora que recibe.

Análisis de datos:
 Datos de Entrada: Pago hora , Horas_trab , dia_lab
 Proceso: Precio PS= Pago_hora * Horas_trab * dia_lab
 Datos de Salida: PS

Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


10 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Diagrama de Flujo

Evidencia de la Ejecución del Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


11 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


12 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #6
Enunciado del problema:
Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero. Para cada
pedido, tiene que proporcionar las medidas de la tela en pulgadas, pero ella generalmente
las tiene 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).

Análisis de datos:
 Datos de Entrada: Met_tela
 Proceso: Met_tela/.0254
 Datos de Salida: Pulg

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


13 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Codigo en C++

Evidencia de la Ejecución del Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


14 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #7
Calcular el promedio de un alumno que a lo largo del semestre presenta 3 examenes ,
muestra el promedio y un mensaje que indique si aprobó o reprobo el curso.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


15 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Codigo en C++

Evidencia de la Ejecución del Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


16 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #8
Adiciona a la practica #7 e indicale al alumno su nota correpondiente , para ello considera
lo siguiente :
Calificacion Nota

100-90 Excelente

89-80 Notable

79-70 Buena

Menor a 69 Mala

Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


17 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Diagrama de Flujo

Evidencia de la Ejecución del Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


18 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Codigo en C++

Evidencia de la Ejecución del Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


19 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #9
Ingresa dos números y a partir de ellos realizar las 4 operaciones básicas (Suma ,
Multiplicacion , Resta, Division ) de dichos números.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


20 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


21 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


22 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #10
Lee un numero entre 0 y 9999 y determina cuantas cifras tiene dicho numero:

Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


23 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Diagrama de Flujo

Evidencia de la Ejecución del Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


24 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Codigo en C++

Evidencia de la Ejecución del Codigo en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


25 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #11
Ingresa dos números y a partir de ellos realizar las 4 operaciones básicas (Suma,
Multiplicación, Resta, División) de dichos números, con la opción Siwtch.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


26 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Pseudocódigo

Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


27 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


28 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #12
Realiza un programa el cual muestre si el carácter ingresado es una vocal siendo mayúscula
o minúscula.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


29 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


30 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


31 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Prácticas de receso vacacional
Practica #1
Escriba un programa que calcule el valor de un número base a la x. Por ejemplo, si la base es 4 y el
exponente es 3 se debe mostrar como resultado el valor 34. Suponga que el exponente es un entero
positivo distinto de cero y que base es un entero.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


32 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


33 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #2
Capturar el sueldo de una persona, si supera los 30000 pesos, mostrar un mensaje en pantalla
indicando el total de impuestos que debe pagar si se le aplica un 17% a su sueldo.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


34 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


35 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #3
Elaborar un programa que permita generar un número de identificación personal, de acuerdo a su
fecha de nacimiento. El número de identificación se genera a todo trabajador en relación a su
mayoría de edad tomando los últimos dígitos del año de nacimiento más el día de nacimiento,
agregando además el número del mes de nacimiento.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


36 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


37 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #4
Generar un programa que solicite la edad de 2 hermanos y muestre un mensaje indicando la edad
del mayor y cuántos años de diferencia tiene con el menor.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


38 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


39 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #5
En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 10 años,
con el objeto de hacer una aproximación de los costos de internación por paciente. Se obtuvo un
costo promedio diario según el tipo de enfermedad que aqueja al paciente. Además, se puedo
determinar que en promedio todos los pacientes menores a 14 años, implican un costo adicional
del 10%. La siguiente tabla expresa los costos diarios, según el tipo de enfermedad. Tipo de
enfermedad Costo/Paciente/Día 1 $125 2 $116 3 $120 4 $132.

Pseudocódigo

Diagrama de Flujo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


40 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Código en C++

Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


41 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Practica #6
Un agente de tránsito requiere un programa para controlar las multas que otorga a los
conductores. Él puede generar los siguientes tipos de multas:

A. No usar cinturón de seguridad y/ utilizar aparatos de telecomunicación. Multa: 5 salarios


mínimos $350.5

B. Obstruir la circulación en la vía pública Multa: 10 días de salario mínimo $701

C. Estacionarse en lugares prohibidos. Multa: 15 días de salario mínimo y remisión del auto al
depósito $1051.00

D. Dar vuelta en U en lugares donde no está permitido Multa: 20 días de salario mínimo $1402

Realizar un programa que permita generar la orden de la multa de tránsito, indicando el nombre
del conductor, la matrícula del vehículo, el año y marca del vehículo, así como la Multa a cubrir.

Pseudocódigo

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


42 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Diagrama de Flujo

Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


43 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Evidencia de la Ejecución del Código en C++

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


44 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM
Autoevaluación:
1. ¿Para qué sirve la instrucción Definir? Este comando sirve para poder definir una variable
antes de ser utilizada por primera vez, los tipos posibles son número, numérico, real, entero,
lógico, carácter, texto, cadena, etc.
2. ¿Para qué sirve la instrucción Escribir? Este comando sirve para dar las instrucciones
que el usuario deberá de llevar acabo en el seudocódigo.
3. ¿Para qué sirve la instrucción Leer? La instrucción leer permite ingresar información o
un valor especifico.
4. ¿Qué es un diagrama de flujo? Son una herramienta que permite representar visualmente
qué operaciones se requieren y en qué secuencia se deben efectuar para solucionar un
problema dado.
También se conocen como la representación gráfica mediante símbolos especiales, de los
pasos o procedimientos de manera secuencial y lógica que se deben realizar para
solucionar un problema dado.
5. ¿Qué es un seudocódigo?
Es una de las herramientas más conocidas para el diseño de solución de problemas por
computadora. Esta herramienta permite pasar casi de manera directa la solución del
problema a un lenguaje de programación específico.
Por lo tanto, el pseudocódigo es una serie de pasos bien detallados y claros que conducen
a la resolución de un problema.

DAVID JIMENEZ CASTAÑEDA “ALGORITMOS Y


45 LENGUAJES DE PROGRAMACION” 7:00AM-8:00AM

You might also like