Seja Parceiro

Designer Leonardo Magalh�es

Confira agora mesmo um template profissional

Designer Titulo da Imagem

Counter Strike - 1.6 Full 2011

Novo CS com design moderno e muito mais f�cil de jogar online

Counter Strike Titulo da Imagem

Warcraft 3 Reign of Chaos - Portable

Jogo configurado para jogar campanha e em rede

Counter Strike Titulo da Imagem

Age of Mythology + The Titans - Portable

Ja configurado para jogar online pelo hamachi

Age of Mythology Titulo da Imagem

The Sims 3 - Full Torrent

O mais novo jogo da f�mosa serie The Sims

The Sims 3 Titulo da Imagem
LEONEL HACHA SALAZAR

Bievenidos Ami BLOG

01� - Chamar o Jefe de macaco.
02� - Sem CAPS LOCK.
03� - N�o enviar links.
04� - Sem Palavr�es.
05� - Respeitar, Membros, Moderadores e Donos do chat.
06� - MSN, Skype, ou Qualquer outro modo de comunica��o, passe pelo PVT.

Alguna Duda, Entre en Contacto.para poder ayudarlo Yoshiro.TK@hotmail.com'

ESTRUCTURAS


ESTRUCTURA SECUENCIAL

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
EN PSEUDOCODIGO
EN DIAGRAMA DE FLUJO - DFD
Observe el siguiente problema de tipo cotidiano y sus respectivos algoritmos representados en Pseudocódigo y en diagramas de flujos:
• Tengo un teléfono y necesito llamar a alguien pero no sé como hacerlo.
PSEUDOCODIGO
EN DIAGRAMA DE FLUJO - DFD
INICIO

Levante la bocina
Espere tono
Marque el número
Espere que contesten
Hable con la otra persona
Cuelgue la bocina
FIN
El anterior ejemplo es un sencillo algoritmo de un problema cotidiano, dado como muestra de una estructura secuencial. Ahora veremos los componentes que pertenecen a ella:
ASIGNACIÓN
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
Simples: Pasa un valor constante a una variable (a ß 15)
Contador: Se usa como un verificador del numero de veces que se realiza un proceso (a ß a + 1)
Acumulador: Se opera como un sumador en un proceso (a ß a + b)
De proceso: Donde puede recibir el resultado de una operación matemática que involucre muchas variables ( a = c + b * (2/4 ) )
En general el formato a utilizar es el siguiente:
< Variable > <valor o expresión >

La flecha ” debe leerse “asigne”.
Veamos algunos ejemplos donde se aplique todo lo que hemos visto hasta el momento sobre algoritmos de estructura secuencial.
EJEMPLO 1:
Escriba un algoritmo que lea por teclado dos números y muestre como resultado la suma de estos.
Use Pseudocódigo y Diagrama de Flujo.
PSEUDOCÓDIGO
D F D
INICIO

NUM1, NUM2, SUMA
LEE <-- NUM1
LEE <-- NUM2
SUMA <-- NUM1+NUM2
MOSTRAR --> SUMA
FIN
EJEMPLO 2:
Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.
PSEUDOCÓDIGO
D F D
INICIO
BASE, ALTURA, AREA
LEE <-- BASE
LEE <-- ALTURA
AREA <-- BASE * ALTURA
MOSTRAR --> AREA
FIN

ESTRUCTURA CONDICIONAL


Una instrucción condicional es aquella que nos permite "preguntar" sobre el entorno que nos rodea, pudiendo así actuar según la respuesta obtenida. Estas respuestas siempre serán Verdaderas o Falsas, pudiendo así tomar, en un principio, dos caminos diferentes.
La estructura de decisión es simplemente una instrucción que evalúa una expresión lógica, que en el caso de resultar VERDADERA permite ejecutar una serie de instrucciones; La palabra SI NO (ELSE) se coloca cuando se desea que otro grupo de instrucciones se ejecuten en caso de que la expresión lógica sea FALSA.
La pregunta lógica la formula el programador para indicar los caminos posibles que tomaran el algoritmo o programa dependiendo del resultado, recuerda que su resultado es booleano.
Booleano, es un tipo de dato que retorna dos valores: TRUE (verdadero), FALSE (Falso), a esto también se le asemeja como interruptores (1 ó 0).
En una forma sencilla, si el resultado de la expresión lógica es verdadera ejecuta un grupo de instrucciones sino o caso contrario sea falsa ejecuta otro grupo de instrucciones.
PSEUDOCÓDIGO
D F D
SI <Expresión Lógica> ENTONCES

< instrucciones >

SI NO

< instrucciones >

FIN SI
Veamos algunos ejemplos tanto de Pseudocodigos como Diagramas de flujo.
EJEMPLO 1:
Elaborar un algoritmo que me muestre la palabra "ERES INTELIGENTE" si pulso la tecla Y.
PSEUDOCÓDIGO
D F D
INICIO
VARIABLE <-- TECLA
LEE <-- TECLA
SI TECLA = “Y” ENTONCES

MOSTRAR --> “ERES INTELIGENTE”
FIN SI
FIN
EJEMPLO 2:
Elaborar un algoritmo que muestre el mayor de dos números ingresados por teclado.
PSEUDOCÓDIGO
D F D
INICIO
VARIABLE <-- NUM1, NUM2
LEE <-- NUM1, NUM2
SI NUM1 > NUM2 ENTONCES

MOSTRAR --> “EL MAYOR ES :” NUM1
SI NO
MOSTRAR --> “EL MAYOR ES :” NUM2
FIN SI
FIN
EJEMPLO 3:
Elaborar un algoritmo que calcule el promedio de tres notas y que muestre APROBADO si su promedio es mayor que 10.5 de lo contrario que muestre DESAPROBADO.
PSEUDOCÓDIGO
D F D
INICIO
VARIABLE<--N1, N2, N3, PROM
LEE <-- N1, N2, N3
PROM = (N1+N2+N3)/3
SI PROM > 10.5 ENTONCES

MOSTRAR --> “APROBADO”
SI NO
MOSTRAR --> “APROBADO”
FIN SI
FIN

ESTRUCTURA DE SELECCIÓN

La estructura de selección nos permite elegir un caso de entre varios casos posibles, en base al valor de una variable que actúa como selector ó variable lógica. En el momento en que se encuentre una coincidencia, se ejecuta la acción ó caso correspondiente a dicha constante y se abandona la estructura.
La condicional Si No (caso contrario) es un selector opcional que se activa como caso contrario, si uno de los términos anteriores no se ha activado.
PSEUDOCÓDIGO
D F D
Selección <Var. Lóg.>
CASO 1 : Acción 1
CASO
2 : Acción 2
CASO
3 : Acción 3
CASO
4 : Acción 4
Si No
CASO n : Acción n
Fin de Selección
Como siempre podremos entender mejor este tipo de estructura si desarrollamos un ejercicio.
EJEMPLO 1:
Elaborar un algoritmo que muestre las etapas de una persona: si es menor que 12 años mostrar niño, si esta entre 12 y 18 mostrar joven, si es mayor que 18 y menor que 50 mostrar adulto, caso contrario mostrar anciano. Nuestro concepto de ancianidad es meramente por concepto de lógica.
PSEUDOCÓDIGO
D F D
INICIO
VARIABLE <-- EDAD
LEE <-- EDAD
SELECCIONAR EDAD
Caso 00 .. 11: MOSTRAR --> “NIÑO”
Caso 12 .. 18:
MOSTRAR --> “JOVEN”
Caso 19 .. 49:
MOSTRAR --> “ADULTO”
SI NO
MOSTRAR --> “ANCIANO”
FIN DE SELECCIONAR
FIN

ESTRUCTURAS REPETITIVAS

Las estructuras repetitivas son aquellas que ingresan a un "loop" ó ciclo repetitivo; repitiendo una o varias instrucciones, tantas veces lo hayamos indicado ó definido en nuestra lógica.
Existen distintas estructuras, y el uso de ellas solo depende del programador, en nuestro caso solo explicaremos dos de las mas comunes y utilizadas.
HACER DESDE - HASTA: PARA - FOR
Esta estructura repite una o varias instrucciones desde un valor inicial hasta un valor final, sale del bucle o loop cuando la variable que guarda el valor inicial sea mayor al del valor final.
PSEUDOCODIGO
D F D
HACER DESDE CONT=1 HASTA N
Instrucción 1
Instrucción 2
Instrucción n
SIGUIENTE
EJEMPLO 1:
Elaborar un programa que permita ingresar una letra y muestre la misma letra repetida 20 veces.
PSEUDOCODIGO
D F D
INICIO
VARIABLES <-- LETRA, CONT
LEE <-- LETRA
HACER DONDE CONT=1 HASTA 20
MOSTRAR --> LETRA
FIN HACER
FIN
HACER MIENTRAS – WHILE

Esta estructura ejecuta una o varias sentencias mientras la condición sea verdadera, cuando la condición da falso, se rompe el bucle o loop.
En esta estructura las instrucciones se repiten al menos una vez.

PSEUDOCODIGO
D F D
HACER

Instrucción 1
Instrucción 2
Instrucción n

MIENTRAS(Condición=VERDADERO)
EJEMPLO 1:
Ingresar los nombres de “n” alumnos, el programa preguntara si desea continuar (S/N), si la respuesta fuese N(NO), terminara de hacer los ingresos, caso contrario seguirá ingresando nombres.

PSEUDOCODIGO
D F D
INICIO
VARIABLE<--NOMBRE, INTERRUPTOR="S"
HACER
LEE <-- NOMBRE
MOSTRAR --> "Desea Continuar(S/N)?"
LEE <-- INTERRUPTOR
MIENTRAS(INTERRUPTOR = "S")
FIN

No hay comentarios:

Publicar un comentario

Template foi criado por Leonardo Magalh�es em 06/01/2010 qual quer duvida entre em contato com suporte dinamitehackers@hotmail.com