miércoles, 16 de marzo de 2011

Diagramas de flujo para interpretar
























Se publican las listas de cotejo para revisión de cuaderno.
Estos diagramas son para realizar las prácticas tanto para principios de programación como para lenguaje de programación.

martes, 15 de marzo de 2011

Calificaciones Finales 1 er parcial





















Prin= Principios de programación
Leng= Lenguaje de programación
Falt= Faltas

Los siguientes alumnos no entregaron cuaderno

DAMIAN RAMOS HUGO
FERNANDEZ IBARRA ARTURO
LOPEZ QUIROGA ANGEL OMAR
MAYEN MALDONADO ANTONIO
HERNANDEZ SIERRA SERGIO
CORTES VEGA LUIS ANTONIO

TENGO DOS CUADERNOS SIN NOMBRE, NO SE DE QUE GRUPO SON.


NOTA.  SE LES RECUERDA QUE PODRÁN ENTRAR AL SALÓN Y AL LABORATORIO A LA HORA QUE LLEGUEN, SOLO QUE SE QUEDARÁN CON SU FALTA Y SIN EVALUACIÓN CONTINUA.

sábado, 12 de marzo de 2011

IMAGENES DE LOS DIAGRAMAS DE FLUJO

APUNTES DE PRINCIPIOS DE PROGRAMACIÓN

OPERADORES RELACIONALES  Y LÓGICOS

Los operadores relaciones son los que determinan la forma de vinculación entre dos valores. A su vez, los lógicos evalúan la forma de relaciones entre dos valores, relaciones:

Mayor >

Menor <

Igual ==

Diferente !=

Mayor igual >=

Menor igual <=

Asignación =



Operadores Lógicos

and && not ! or

Declaración de constantes

La cláusula const permite definir constantes.

Formato:

Tipo de dato const NomConstane = valor;

Donde:

Tipo de dato es el tipo de dato de la constante a definir

const indica que se define una constante

NomConstante es el nombre (identificador) de la constante

valor es el valor que tendrá la constante

Ejemplos

int const VEINTE = 20;

float const PI = 3.1416;


ESTRUCTURAS ALGORITMICAS   SELECTIVAS

Las estructuras lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cando en el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.

Esta toma de decisión (expresada en el diagrama de flujo con un rombo) se basa en la evaluación de una o más condiciones que nos señalarán como alternativa o secuencia, la rama a seguir.

Hay situaciones en las que la toma de decisiones se realiza en cascada. Es decir se toma una decisión, se marca la rama correspondiente a seguir, se vuelve a tomar otra decisión y así sucesivamente. Por lo que para alcanzar la solución de un problema o subproblema debemos aplicar un árbol de decisión.


Las estructuras algorítmicas selectivas que se utilizan para toma de decisiones lógicas las podemos clasificar en:

1.ENTONCES (Estructura selectiva simple)

2. SI ENTONCES / SINO (Estructura selectiva doble)

3. SI MÚLTIPLE (Estructura selectiva múltiple)

Cuando a las estructuras selectivas las aplicamos en cascada, podemos utilizar una combinación de las estructuras señaladas.

ESTRUCTURA SELECTIVA SIMPLE si entonces

La estructura selectiva si entonces permite que el flujo del diagrama siga por un camino especifico, si se cumple una condición o conjunto de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces, entonces se ejecuta (n) cierta(s) operación(es). Luego se continúa con la secuencia normal del diagrama.

Donde:

CONDICIÓN expresa la condición o conjunto de condiciones a evaluar.

OPERACIÓN expresa la operación o conjunto de operaciones que se van a realizar si la condición resulta verdadera.

Ejemplo:

Construir un diagrama de flujo tal que dado como dato la calificación de un alumno en un examen, escriba “aprobado” en caso de que esa calificación sea mayor a 8

ALGORITMO

Entrada                                 Proceso                                                  Salida

Cal Tipo real                       Si Cal > 8 entonces                           “Aprobado”


ESTRCTURA SELECTIVA DOBLE si entonces / sino

La estructura selectiva si entonces/sino permite que el flujo del diagrama se bifurque por dos ramas diferentes en el punto de la toma de decisión(es). Si al evaluar la condición ( o condiciones) el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s) operación(es). Por otra parte si el resultado es falso entonces se sigue por otro camino y se ejecuta(n) otra(s) operación(es).m en ambos casos, luego de ejecutarse la(s) operación(es) indicada(s), se continúa con la secuencia normal del diagrama.

Ejemplo:

Construir un diagrama de flujo, tal que dado como dato la calificación de un alumno en un examen, escriba “aprobado” si su calificación es mayor o igual que 8 y “reprobado” en caso contrario.

ALGORITMO

Entrada Proceso Salida

Cal Tipo real Si Cal > 8 entonces “Aprobado”

entonces

escribir “Aprobado”

sino

escribir “Reprobado”


En borland C la selección doble (if-else)

Esta selección es una estructura lógica que permite controlar la ejecución de instrucciones (o acciones) cuando se presentan dos opciones alternativas de acción. Por la naturaleza de éstas, se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.


Formato:

if (condición)

instrucción_1;

else

instrucción_2;

Donde:

if (Si)                          Identifica la estructura de control condicional.
condición                    Es una expresión lógica que denota la situación específica mediante   la comparación de dos operandos para dar un resultado boolean  (falso, verdadero); es decir, si se cumple la condición o no se cumple

instrucción 1;                      Es la instrucción en C que se ejecutará en el bloque verdadero; si se  cumple la condición. Observa que el bloque verdadero está a contInuación de la condición, y no se coloca alguna palabra que lo identifique.
Observa que la instrucción termina con ; (punto y coma);

else                Indica el curso de acción cuando no se cumple la condición  (caso contrario)

instrucción 2;    Es la instrucción en C, que se ejecutará en el bloque falso, si no se   cumple la condición.

Observa que la instrucción termina con; (punto y coma);

Ejemplo

Calcular el sueldo de un empleado, considerando el doble para el excedente de 40 horas trabajadas.

Información a producir: Nombre y Sueldo

Datos disponibles: Nombre, número de horas trabajadas y cuota por hora



ENTRADA

Nombre

Hrst

cuoth

PROCESO

Si Hrst <= 40

Sueldo= Hrst*cuoth

sino

Sueldo=(40*cuoth)+((Hrst-40)*(cuoth*2))

SALIDA

Nombre

Sueldo


#include

#include

void main()

{

clrscr();

char nombre[30];

int Hrst;

float cuoth, sueldo;

printf(“\n SUELDO DE UN EMPLEADO (HORAS EXTRAS DOBLES)\n\n”);

printf(“ ---------------------------------------------------------------------------------------“);

printf(“ ESCRIBE EL NOMBRE: “);

gets(nombre);

printf(“\n\nHORAS TRABAJADAS “);

scanf(“%i”,&Hrst);

printf(“\n\n LA CUOTA HORARIA ES: “);

scanf(“%f”,&cuoth);

if (Hrst <= 40)

sueldo= Hrst*cuoth;

else

sueldo=(40*cuoth)+((Hrst-40)*(cuoth*2))

printf(“------------------------------------------------------------------------------------------“);

printf(“\n\n EL EMPLEADO : %s”, nombre);

printf(“\n\n GANO: $ %10.2f”, sueldo);

getche();

}

viernes, 11 de marzo de 2011

APUNTES DE VISUAL BASIC

Declaración de constantes


La sintaxis para la definición de una constante con la sentencia Const es:

Const Nombre As tipo = valor

Const pi As Double= 3.1416

Const año 1=2010

Const text1= “Enero”



Const palabra reservada con la que se define la declaración de una constante.

Nombre de la constante palabra con la que se identifica la constante en el programa

Tipo de Dato representa la clase de información (númerica, alfabética, fechas, etc) de la constante declarada.

Si la cláusula As tipo no es explícita, la constante toma el tipo de dato que más se aproxime al valor



LAS SENTENCIAS DE CONTROL

Las sentencias de control denominadas también estructuras de control, permiten tomar decisiones y realizar un proceso repetidas veces. Se trata de una estructuras muy importantes ya que son las encargadas de controlar el flujo de un programa según los requerimientos del mismo. Visual Basic dispones de las siguientes estructuras de control.

If…Then…Else

Select Case

For..Next

Do…Loop

While…Wend

For Each…Next

Estructuras de decisión




SENTENCIA IF.. THEN.. ELSE..



Esta estructura permite ejecutar condicionalmente una o más sentencias y puede escribirse de dos formas.



La primera ocupa sólo una línea y tiene la forma siguiente.

If condición Then sentenca 1 [Else sentencia 2]



La segunda es más general

If condición Then

sentencia (s)

Else

sentencia (s)

EndIf
Para indicar que se quiere ejecutar uno de varios bloques de sentencias dependientes cada uno de ellos de una condición, la estructura adecuada es.




If condición Then

sentencias 1

ElseIf condición 2 Then

sentencias 2

Else

sentencias-n

EndIf

Calificaciones Finales Principios de programación