lunes, 2 de mayo de 2011

CICLO WHILE (MIENTRAS) SEGUNDO CORTE

MIENTRAS = mientras se cumpla la condición se cumple el ciclo si no se salta el ciclo.




Estructura while  ' mientras que'
inicio
instrucción 1
mientras (expresión lógica)
haga
instrucción 2
instrucción 3
fin mientras
fin programa


Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos 

enteros: n,i,suma
inicio 
i=1
suma=0
mientras: (i<=5) haga
mostrar 'digite un numero'
leer:n
suma=suma+n
i=i+1
fin mientras
mostrar:'la suma es ',suma
fin

INDICA EL NUMERO MAYOR







ESTO PARA QUE ME SIRVE?

El ciclo WHILE (mientras)  me facilita mucho ala hora de elaborar un algoritmo  de esa misma forma permitiendo Cuando se ejecuta la instrucción hacer- mientras (while, do-while), se repite mientras el valor de la expresión de la condición sea verdadera.La estructura mientras termina cuando la condición es falsa

¿EN UN PROBLEMA COTIDIANO COMO APLICO LO APRENDIDO?

Las instrucciones de un algoritmo en ciclo WHILE   me permite dado el caso que en una situación yo solo necesite la verdad y esta  respuesta  es la que cumple ,  si esta no es la que se  quiere cumplir que simplemente  se de un fin .


sábado, 23 de abril de 2011

CICLO FOR (Para) SEGUNDO CORTE

SEGUNDO CORTE


SEEl ciclo PARA contiene un INICIO,FIN,UN INCREMENTO.Para la variable con la que trabajemos.

Este es un ejemplo para un algoritmo de tabla de multiplicar:

Primer recuadro: ahi se coloca la variable controladora, es decir la variable que vamos a usar para el ciclo. En nuestro caso, la variable se llama: ciclo
Segundo recuadro: es el valor inicial que le daremos a la variable. Es decir que nuestra variable ciclo va a valer 1 al comienzo, por lo tanto la tabla de multiplicacion la comenzaremos con 1, lo cual está correcto porque las tablas de multiplicar llevan un formato:
2 x 1 = 2
2 x 2 = 4 …
Tercer recuadro: es el valor final ( tope / meta ) que le daremos a la variable. Es decir que nuestra variable ciclo va a llegar a valer un maximo de 12 al final, por lo tanto la tabla de multiplicacion la terminaremos con 12
2 x 11 = 22
2 x 12 = 24
Cuarto recuadro: es el incremento, es decir de cuanto en cuanto va a ir aumentando el ciclo. En éste caso de uno en uno. Porque la tabla de multiplicar va de uno en uno, demostración:


2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16 …

EJERCICIO TRABAJADO EN CLASE
HACER UN ALGORITMO QUE LEA 5 NÚMEROS DADOS POR UN USUARIO Y LUEGO MUESTRE EL RESULTADO DE LA SUMA.
INICIO
Entero,i,suma
suma:o
para= i , 1 hasta 5 , 1
leer: n
suma=suma + n
fin para
mostrar:suma
fin
ALGORITMO QUE PERMITA SUMAR EL NUMERO DE BESES QUE EL USUARIO QUIERA



¿ESTO PARA QUE ME SIRVE?

El ciclo FOR  me facilita mucho ala hora de hacer un algoritmo  ya que permite ala variable dar un comienzo un limite  permitiendo le al usuario poder decidir  el limite de números. Permitiéndonos reducir el algoritmo sin necesidad de agregar mas ordenes .


¿EN UN PROBLEMA COTIDIANO COMO APLICO LO APRENDIDO?


Las instrucciones de un algoritmo en ciclo FOR  deben son claras, precisas para la vida cotidiana por que este es una orden directa permitiendo llegar aun solo objetivo sin necesidad de alargar con barias opciones.

sábado, 26 de marzo de 2011

Taller fotocopias 1 DFD

1Algoritmo que lea el nombre de una trabajador la cantidad de meses que trabajo al año y muestre el porcentaje de meses que trabajo.

PSEUDOCODIGO
inicio
mostrar:('nombre del trabajador')
leer:nombre
mostrar:('digite meses laborados')
leer:meses
porcentaje=meses*100/12
mostrar:('el porcentaje de trabajo al año es ',porcentaje)
mostrar:('para el trabajador ',nombre)
fin
2Algoritmo en el que el usuario ingrese horas de trabajo de la semana el valor de cada hora y muestre el total a pagar y minutos que trabajo.

PSEUDOCODIGO
inicio 
mostrar:('digite horas trabajadas')
leer:horas
mostrar:('digite valor por hora')
leer:valor
total=hora*valor
minuto=hora*60
mostrar:('total a pagar es ',total)
mostrar:('total de minutos ',minuto)
fin


3En una tienda hay una maquina registradora en ella se paga un producto se ingresa cantidad de artículos valor producto dependiendo de este se aplica descuento. al total IVA de del 16% ..registre venta y total a pagar.
PSEUDOCODIGO
inicio 
mostrar:('digite cantidad de articulo')
leer:articulos
mostrar:('digite valor de articulos')
leer:valor
mostrar:('digite valor del producto')
leer:producto
mostrar:('digite descuento en porcentaje')
leer:descuento


totalb=articulos*valor
valor descuento=totalvalor*descuento/100
totalb=totalb-descuento
IVA=totalb+16/100
totalpagar=totalb+IVA
mostrar:('el total es ',total|pagar)
fin


4Que lea nombre del animal comida preferida numero de porciones valor porción y muestre nombre del animal y el costo del alimento.


PSEUDOCODIGO
inicio 
mostrar:('nombre del animal')
leer:nombre
mostrar:('comida preferida')
leer:comida
mostrar:('porciones al día')
leer:porciones
mostrar:('valor de la porción')
leer:valor
costo=porciones*valor
mostrar:('el costo del alimento  es ',costo)
mostrar:('numero de porciones es''porciones)
mostrar:(el nombre es',nombre)
fin

5lea nombre de la persona comida preferida precio la cantidad de dinero que posee y la cantidad de comida que se puede comprar con ese dinero.

PSEUDOCODIGO
inicio 
mostrar:('nombre de la persona')
leer:nombre
mostrar:('digite comida favorita)
leer:comida
mostrar:('digite valor del producto')
leer:producto
mostrar:('digite precio de comida favorita')
leer:favorita
mostrar:('digite dinero que posee')
leer:dinero
cantidad=dinero-comida
dinero=dinero/comida
mostrar:(cantidad de comida que puede comprar es',cantidad)
mostrar:('para persona ',nombre)
fin


6Algoritmo que se digite numero de porciones al desayuno almuerzo y cena de un gato y muestre costo total numero de porciones total y el tiempo en minutos que se demora en comer

PSEUDOCODIGO
inicio 
mostrar:('digitenumero de porciones al desayuno')
leer:numerod
mostrar:('digite tiempo que duro en comer en minutos')
leer:tiempod
mostrar:('digite porciones al almuerzo')
leer:numeropa
mostrar:('digite tiempo que duro en comer en minutos')
leer:tiempoa
mostrar:('digite porciones de la cena')
leer:numeroc
mostrar:('digite tiempo que duro en comer en minutos')
leer:tiempoc


numeroc=numerod+numeroa+numeroc
tiempo=(tiempod+tiempoa+tiempoc)7numerod
costo=numerod*2500
mostrar.('el costo total es',costo)
mostrar:('el bumero total de porciones es ',numerod)
mostrar:('el tiempo en minutos es'tiempopr
fin

viernes, 25 de marzo de 2011

ALGORITMOS EN CLASE ( con decisión SI o NO)

Símbolo de decisión. Indica la realización de una comparación de valores.













EJERCICIOS
1Algoritmo que compare dos números y muestre el mensaje de cual es mayor.

PSEUDOCODIGO

inicio
mostrar:(' Digite un numero')
leer:numero1
mostrar:('Digite un numero')
leer:numero2
SI (numero>numero2)entonces
mostrar('El numero mayor es',numero1)
finsi
mostrar:('El numero mayor es',numero2)
fin

2Algoritmo que lea un numero  y si el numero es par muestre el doble del numero y si es impar muestre la mitad del numero


PSEUDOCODIGO
inicio 
mostrar:(' Digite un numero')
leer:NUMERO1
SI (NUMERO1 MOD 2=0)entonces
par=NUMERO1*2
mostrar:('El numero es par ',par)
sino
impar=NUMERO1/2
mostrar:('El numero es impar ',impar)
fin si 
fin si
fin

3Algoritmo que calcule la suma de 3 numeros si la suma es mayor que 100 mostrar un mensaje si es menor mostrar otro mensaje

PSEUDOCODIGO



inicio
mostrar:(' Digite un numero')
leer:numero1
mostrar:('Digite un numero')
leer:numero2
mostrar:('Digite un numero')
leer:numero3
suma=numero1+numero2+numero3
SI suma>100
mostrar:('la suma es mayor que 100')
sino
mostrar:('la suma es menor que 100')
fin si 
fin si 
fin

4Algoritmo que lea un numero si el numero es mayor que 10 muestre el cuadrado del numero si no muestre el residuo de dividir por 3


PSEUDOCODIGO

inicio 
mostrar:(' Digite un numero')
leer:NUMERO1
SI (NUMERO1>10)entonces
resultado=NUMERO1*NUMERO1
mostrar:('EL CUADRADO DEL  NUMERO1 ES',RESULTADO)
sino
resultado=NUMERO1 MOD 3
mostrar:(''EL RESIDUO DE DIVIDIR EL NHUMERO EN 3 ES ' ,RESULTADO)
fin si 
fin si
fin

5Algoritmo que lea la edad de una persona si es mayor de edad muestre los dias vividos sino muestre un mensaje indicando que es menor de edad



PSEUDOCODIGO
inicio 
mostrar:(' Digite edad de la persona')
leer:edad
SI (edad>18)entonces
edad=365*edad
mostrar:(''LOS DIAS VIVIDOS SON',edad)
sino
mostrar:('ES MENOR DE EDAD',edad)
fin si 
fin si
fin



ESTO PARA QUE ME SIRVE?

Es algoritmos me sirven para poder encontrar una solución a un problema de tal forma que este me permita dar directamente una orden que me lleve a la solución deseada.

¿EN UN PROBLEMA COTIDIANO COMO APLICO LO APRENDIDO?

Las instrucciones de un algoritmo para  la vida gracias ala decisión pues simplemente de una situación cual sea pueda llegar a lo que se desea si o no. 




jueves, 24 de marzo de 2011

ALGORITMOS EN CLASE DFD

1=)Algoritmo en el cual un usuario ingresa horas trabajadas, el valor de cada hora y muestra el total a pagar y los minutos que trabajo.



PSEUDOCODIGO
INICIO
mostrar:(' Digite horasl trabajadas')
leer:horas
mostrar:('Digite valor por hora')
leer:valor_hora
total=horas*valor_hora
minuto=horas*60
mostrar:('total a pagar es',total)
mostar:('total minutos es ',minuto)
FIN

2=)Algoritmo que lea nombre de un trabajador cantidad de meses que trabajo al año y muestre el porcentaje de meses que trabajo




PSEUDOCODIGO

INICIO
mostrar:(' Digite nombre del trabajador')
leer:nombre
mostrar:('Digite meses laborados')
leer:meses
porcentaje=meses*100/12
mostrar:('el porcentaje de trabajo al año es',porcentaje)
mostrar:('para el trabajador',nombre)
FIN



3=)En una tienda hay una maquina registradora en ella cada producto se le ingresa la cantidad de articulos valor producto y dependiendo del producto se le aplica descuento.Al total de la cuenta se le aplica IVA de 16. Realizar algoritmo que registre la venta y muestre total a pagar.


PSEUDOCODIGO
INICIO
mostrar:('Digite cantidad de articulos')
leer:cantidad_producto
mostrar:('Digite valor del producto')
leer:valor_producto
mostrar:('Digite el descuento en porcentaje')
leer:valor_descuento
totalb=cantidad_producto*valor_producto
valor_descuento=total_valor*valor_descuento/100
totalb=totalb-valor_descuento
IVA=totalb*16/100
total_pagar=totalb+IVA
mostrar:('total a pagar es',total_pagar
FIN


ESTO PARA QUE ME SIRVE?

Los algoritmos me sirven para poder dar una solución a los problemas ya sean cotidianos o de aplicación arimetica ,por medio de instrucciones bien definidas.

¿EN UN PROBLEMA COTIDIANO COMO APLICO LO APRENDIDO?

Las instrucciones de un algoritmo tiene en la vida opciones tales como decisión,para,mientras; que nos permite que podamos dar una solución ya que la vida es como un algoritmo que tiene pasos los cuales hay que ejecutarlos de tal forma que sean en orden y por tal motivo siempre tendremos opciones y es saber cual escoger para que todo nos salga bien.













INTRODUCCIÓN A LOS ALGORITMOS

Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.

MEDIOS DE EXPRESIÓN DE UN ALGORITMO

DIAGRAMA DE FLUJO
Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.
Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.

PSEUDOCODIGO

El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagrama de flujo aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.