Sunteți pe pagina 1din 8

UNIVERSIDAD TECNOLOGICA NACIONAL

FACULTAD REGIONAL GENERAL PACHECO


ANEXO JOSE CLEMENTE PAZ

TECNICO SUPERIOR
EN PROGRAMACION

LABORATORIODECOMPUTACIÓN I
Prof. Rubén A. Calabuig

GUIA DE TRABAJOS PRACTICOS


Nº 2
ALGORITMOS
LABORATORIO DE COMPUTACIÓN I
UTN
GUÍA DE TRABAJOS PRÁCTICOS Nº 2
FRGP ALGORITMOS

Índice
OBJETIVOS.......................................................................................................................................................................................................1
OBJETIVO GENERAL : .......................................................................................................................................................................................1
OBJETIVOS DEL PRÁCTICO:.............................................................................................................................................................................1
CONSIGNAS......................................................................................................................................................................................................1
EJERCICIOS .....................................................................................................................................................................................................2

I
LABORATORIO DE COMPUTACIÓN I
UTN
GUÍA DE TRABAJOS PRÁCTICOS Nº 2
FRGP ALGORITMOS

OBJETIVOS
Objetivo general:
• Adquirir la habilidad necesaria para el desarrollo de los procesos lógicos y el análisis crítico en la solu-
ción de problemas.
• Adquirir la habilidad práctica que requiere la programación.

Objetivos del práctico:


Que el alumno sea capaz de:
• Desarrollar algoritmos para resolver problemas de tipo secuencia l y alternativo.
• Desarrollar diagramas de flujo utilizando técnicas de diagramación estructurada.
• Codificar en lenguaje C/C++ los diagramas de flujo desarrollados.

CONSIGNAS
En todos los ejercicios siguientes deberán cumplirse las consignas que se mencionan abajo:

a) Diseñe los algoritmos, y realice los diagramas de flujo.


b) Codifique los diagramas utilizando el lenguaje C/C++
c) Todos los programas deben llevar un encabezado del autor como el siguiente:

////////////////////////////////////////////////////////////////////////
// ARCHIVO : Nombre del archivo en disco (ejemplo: simple01.cpp).
// PROGRAMA : Nombre del programa (ejemplo: Una suma muy simple).
// AUTOR : Nombre del autor (ejemplo: Ruben A. Calabuig).
// VERSION : Numero de version (ejemplos: 0.1 Beta / 1.2 Estable).
// FECHA : Fecha de ultima modificacion (ejemplo: 15/07/2008).
// IDE : Code::Blocks.
// COMPILADOR : GNU GCC Compiler (Mingway).
// SIST. OPERATIVO: Windows XP
//......................................................................
// DESCRIPCION:
// Breve descripción sobre lo que hace el programa.
//======================================================================

d) Todos los programas deberán llevar comentarios aclaratorios en los casos que sea necesario.

Autor: Prof. Rubén A. Calabuig LAB1_TP02_Algoritmos_2008.doc Página 1


EJERCICIOS
1. Se leen tres datos que representan el nombre, sueldo básico y antigüedad de un empleado.

Calcular el sueldo a cobrar, y mostrarlo por pantalla acompañado del nombre del empleado y el sueldo
a cobrar.

Aclaración: el sueldo se calcula, adicionando al básico el 25 % del mismo, si la antigüedad su-


pera los 10 años.

2. Hacer un programa para que el usuario ingrese la hora, minutos y segundos de un momento del día y
se emita por pantalla la cantidad de segundos transcurridos desde la medianoche. (hora 00:00:00).

3. Se leen dos valores X e Y que representan las coordenadas de un punto en el plano y otro valor R que
representa el radio de una circunferencia.

Determinar si el punto pertenece a la circunferencia con centro en el origen y radio R.

4. Los empleados de una empresa trabajan en dos turnos; uno diurno, cuyo código es menor que 10, y
otro nocturno, de código mayor o igual a 10.

Se desea calcular el jornal para un operario sabiendo que, para el turno nocturno, el pago es de U$
1,50 la hora y, para el turno diurno es de U$ 0.75 la hora, pero, en este último caso, si el día es domin-
go, se paga un adicional de U$ 0.25 la hora.

5. Se leen tres números, y se pide mostrar el mayor se ellos.

Hipótesis: se supone que todos los números son distintos.

6. Se leen tres números, y se pide mostrar el mayor se ellos.

Hipótesis: No necesariamente los tres números son diferentes.

7. Diseñar el algoritmo que ordene tres números dados de menor a mayor.


LABORATORIO DE COMPUTACIÓN I
UTN
GUÍA DE TRABAJOS PRÁCTICOS Nº 2
FRGP ALGORITMOS

8. Dados tres valores que representan las medidas tres lados, informar si con ellas se forma o no un
triángulo, y en caso de ser posible, informar el tipo de triángulo, (EQUILATERO, ISOSCELES o
ESCALENO), que se forma.

9. Diseñar un algoritmo que realice la consistencia de una fecha, (verificar la validez de la fecha). Para
ello se leen tres valores que corresponden al día, mes y año.

Restricciones: Considerar también si el año es bisiesto.

10. Hacer un programa para que se ingresen por teclado dos números. Luego emitir un cartel de acuerdo
a las siguientes condiciones:

a) Si solamente el primero es negativo: “Primero es Negativo”.


b) Si solamente el segundo es negativo: “Segundo es Negativo”.
c) Si ambos números son negativos: “Ambos Negativos”.
d) Si ninguno es negativo: “No hay números negativos”.

Restricciones: el programa solo debe emitir UN SOLO CARTEL en todo caso.

11. Hacer un programa para leer tres números diferentes y determinar e informar el número del medio, es
decir el que no es ni mayor ni menor.

Hipótesis: Se supone que los 3 números ingresados son distintos.


Restricciones: usar comparaciones simples anidadas.

12. Rehacer el ejercicio anterior pero con el siguiente cambio:

Restricciones: usar comparaciones simples anidadas.

13. Rehacer el ejercicio anterior pero con los siguientes cambios:

Hipótesis: es posible que los números ingresados no sean todos distintos.


Restricciones: usar comparaciones simples anidadas.

Autor: Prof. Rubén A. Calabuig LAB1_TP02_Algoritmos_2008.doc Página 3


14. Una empresa de transportes de pasajeros determina la tarifa de sus servicios charter de acuerdo al ti-
po de micro y la cantidad de pasajeros, de acuerdo a la siguiente tabla:

Hasta 20 pasa- Más de 20 hasta 30 Más de 30 hasta 40 Más de 40 pasa-


jeros pasajeros pasajeros jeros
Tarifa micro común 200 $ 270 $ 350 $ 450 $
Tarifa micro diferencial 250 $ 320 $ 400 $ 500 $

Además, si el horario es nocturno (entre las 20 y las 7 horas) el precio se incrementa un 10%.
Para indicar el tipo de micro se ingresa: ‘C’= común, ‘D’= diferencial

Confeccionar un programa para que dados la cantidad de pasajeros, el tipo de micro y el horario, de-
termine cual es la tarifa total a pagar por el cliente.

15. Hacer un programa para ingresar 10 números por teclado, se sabe que de los 10 números 3 serán po-
sitivos y los restantes serán negativos, pero no se sabe en que orden se ingresarán.
A partir de esta condición se pide que haga un programa para determinar e informar cual es el máxi-
mo, el mínimo y el del medio de los 3 números positivos.

16. Hacer un programa para ingresar un número y mostrar por pantalla los múltiples menores que 100.

Restricciones: El número ingresado no debe ser superior a 20.

17. Hacer un programa para ingresar por teclado un número entero superior o igual a 1 y luego informar
si el mismo es número primo.

18. Se ingresan los datos de los 10 artículos que venda una empresa. Cada registro contiene:

- Número de artículo
- Precio Unitario
- Clase de artículo (‘a’, ‘b’, ‘c’)

Se pide determinar e informar:


1. El número de artículo más caro de cada una de las clases.
2. La clase (‘a’, ‘b’ ó ‘c’) cuyos artículos totalicen el mayor precio promedio.

S-ar putea să vă placă și