You are on page 1of 23

INTRODUCCIN A LA COMPUTACIN

14va Semana 22va Sesin

Lunes 24 de Octubre del 2005

Juan Jos Montero Romn


jmonteror@usmp.edu.pe

ALGORITMO

Objetivos:

Decisin doble (si-entonces-sino)


Estructura de Seleccin Mltiple Ejemplos diversos.

ESTRUCTURAS DE CONTROL
1. ESTRUCTURA SECUENCIAL

2. ESTRUCTURAS DE SELECCIN:
IF IF / ELSE SWITCH Estructura de Seleccin nica Estructura de Seleccin Doble Estructura de Seleccin Mltiple

3. ESTRUCTURAS DE REPETICIN WHILE DO / WHILE FOR

Decisin Doble (si entonces - sino) Si la condicin es verdadera entonces realiza una o varias acciones, de lo contrario (si la condicin es falsa) realiza otras acciones.
Inicio .. .. SI (condicin) ENTONCES ACCIN A SI NO ACCIN B FIN SI ACCIN X .. .. Fin

FALSO

CONDICIN

VERDADERO

Accin B

Accin A

Accin X

Ejercicio

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000, y 10% de descuento los que no superen los S/.1000 Cual ser la cantidad que pagara una persona por su compra?

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000, y 10% de descuento los que no superen los S/.1000 Cual ser la cantidad que pagara una persona por su compra? 1.- Anlisis del problema
Calcular el precio a pagar, sabiendo que si el precio es mayor que S/.1000, se le har un descuento del 20%, caso contrario se le har un descuento del 10%. Tabla de variables Nombre precio Tipo de Dato real Descripcin precio a pagar

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 Cual ser la cantidad que pagara una persona por su compra?
2.- Algoritmo - pseudocodigo
inicio real precio //declaracin de variables leer precio //ingreso de datos si precio > 1000 entonces precio precio * 0.8 sino precio precio * 0.9 fin si //calculos escribir precio //escribir resultado fin

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 Cual ser la cantidad que pagara una persona por su compra?
3.- Diagrama de Flujo

inicio

X
Precio > 1000

real precio

V
precio precio * 0.8

precio precio * 0.9

precio

precio X
fin

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 Cual ser la cantidad que pagara una persona por su compra? 4.- Codificacin en Java
import biblioteca.*; public class calculoprecio {
public static void main (String args[ ]) { real precio; System.out.println(ingrese precio: ); precio = Lectura.leerReal( ); if ( precio > 1000) { precio = precio * 0.8; } else { precio = precio * 0.9; } System.out.println(precio es S/. +precio); }

ESTRUCTURAS DE CONTROL
1. ESTRUCTURA SECUENCIAL

2. ESTRUCTURAS DE SELECCIN:
IF IF / ELSE SWITCH Estructura de Seleccin nica Estructura de Seleccin Doble Estructura de Seleccin Mltiple

3. ESTRUCTURAS DE REPETICIN WHILE DO / WHILE FOR

Seleccin Mltiple (switch ) Consiste en una serie de etiquetas Case (caso) y solo un default (por omisin) opcional.
Inicio .. .. en caso que letra sea case 1: accin 1; terminar; case 2: accin 2; terminar; case 3: accin 3; terminar; defecto: accin X; terminar; fin del caso .. .. Fin

Caso 1
F

v Accin 1 v Accin 2 v Accin 3 v Accin X

Terminar

Caso 2
F

Terminar

Caso 3
F

Terminar

Defecto

Terminar

Ejercicio

Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del ao e indique el nombre de la estacin.

Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del ao e indique el nombre de la estacin.
1.- Anlisis del problema Determinar la estacin del ao, segn la letra ingresada.

Tabla de variables Nombre letra estacion Tipo de Dato char char Descripcin 1ra letra de la estacin estacin del ao

Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del ao e indique el nombre de la estacin.
2.- Algoritmo - pseudocodigo
inicio char letra,estacion

leer letra
en caso que letra sea caso p : estacion primavera; terminar; caso v : estacion verano; terminar; caso o : estacion otoo; terminar; caso i : estacion invierno; terminar; de otro
modo: estacion no valido; terminar; fin del caso

escribir estacion

fin

Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del ao e indique el nombre de la estacin.
3.- Diagrama de Flujo inicio
Char letra, estacion
f
letra = v

X
letra = p

v v

estacion primavera estacion verano estacion otoo estacion invierno estacion no valido

terminar terminar terminar terminar terminar

f
letra = o

v
v v

letra

letra = i

f
Defecto estacion

fin

Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del ao e indique el nombre de la estacin. 4.- Codificacin en Java
import biblioteca.*; public class estacion { public static void main (String args[ ]) { char letra,estacion; System.out.println(ingrese letra: ); letra = Lectura.leerChar( ); switch letra { caso p : estacion = primavera; break; caso v : estacion = verano; break; caso o : estacion = otoo; break; caso i : estacion = invierno; break; default : estacion =no valido; break; } System.out.println(estacion es +estacion); } }

Problema Propuesto

Realizar un programa que solicite dos nmero enteros, los ordene en forma ascendente y los imprima.

Realizar un programa que solicite dos nmero enteros, los ordene en forma ascendente y los imprima.

1.- Anlisis del problema Leer 2 nmeros enteros, determinar el mayor y menor, e imprimir en orden ascendentes Tabla de variables Nombre num1 num2 Tipo de Dato int int Descripcin 1ra numero ingresado 2do numero ingresado

Realizar un programa que solicite dos nmero enteros, los ordene en forma ascendente y los imprima.
2.- Algoritmo - pseudocodigo
inicio int num1, num2 leer num1, num2

si ( num1 > num2 ) entonces


escribir num2,num1; sino

escribir num1,num2;
fin

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 Cual ser la cantidad que pagara una persona por su compra?
3.- Diagrama de Flujo

inicio

X
num1 > num2

Int num1,num2

V
num2, num1 num1, num2

num1,num2

fin

En un almacn se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 Cual ser la cantidad que pagara una persona por su compra? 4.- Codificacin en Java
import biblioteca.*; public class calculoprecio {
public static void main (String args[ ]) { int num1, num2; System.out.println(ingrese numero 1: ); num1 = Lectura.leerInt( ); System.out.println(ingrese numero 2: ); num2 = Lectura.leerInt( ); if ( num1 > num2) { System.out.println(orden ascendente +num2,num1); } else { System.out.println(orden ascendente +num1,num2); } }

Problema Propuesto
Hacer un programa que realice las operaciones matemticas bsicas: suma, resta, multiplicaci n y divisin de dos nmeros enteros.
En una tienda de descuento se efecta una promocin en la cual se hace un descuento sobre el valor de la compra total segn el color de la bolita que el cliente saque al pagar en caja. Si la bolita es de color blanco no se le har descuento alguno, si es verde se le har un 10% de descuento, si es amarilla un 25%, si es roja un 50% y si es azul un 100%. Determinar la cantidad final que el cliente deber pagar por su compra. se sabe que solo hay bolitas de los colores mencionados Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.

Conclusin
Hemos explicado :

Decisin doble (si-entonces-sino).


Estructura de Seleccin Mltiple. Ejemplos diversos.
ftp.usmp.edu.pe

You might also like