viernes, 1 de febrero de 2013

DESARROLLA SOFTWARE UTILIZANDO PROGRAMACIÓN ESTRUCTURADA



Les doy la bienvenida al curso  Intersemestral de Desarrollar software utilizando programación estructurada

MTRA.  Maricela Santos Rivera 

Antes de iniciar haremos una auto evaluación

1. Que es programación?

2. Que es un lenguaje de programación?

3. Que es una variable?

4. Que es una constante?

5. Para que sirven los programas en una computadora?


ver el siguiente video y realizar un resumen, realiza el ejercicio que sale en el video y al finalizar realiza los tres ejercicios que se encuentran abajo del cuadro

https://www.youtube.com/watch?v=XV5PiV2-91U


PRIORIDAD DE LOS SIGNOS



ejercicios:

1. total= 5*5+8-1
2.  suma= (5+2**2)+8
3.  formula=  (8*2*7-2)/2


EXPRESIONES LÓGICAS

Las expresiones lógicas devuelven el valor booleano true si ambas expresiones son verdaderas
los operadores que se utilizan en expresiones lógicas incluyen AND Y OR

EJEMPLO
( 6 < 3 )  AND  ( 4 < 5 ) 
FALSO    AND     VERDADERO
    =FALSO


EJERCICIOS
1.  (  (4<5) AND (8>7)  )   O R (  (6=5)  AND  (5=14) )   =
2.   (8*2)<(4*2)  AND   (8=8)
3.   (15=7)   OR   (8>8)

ALGORITMOS

es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten llevar a cabo una actividad mediante pasos sucesivos.


POSTERIORMETE ENTRAR AL CORREO GMAIL Y CLASSROOM
DARSE DE ALTA EN LA MATERIA DESARROLLA ALGORITMOS PARA LA SOLUCION DE PROBLEMAS.    (wgf6ydb)   IR A
L AREA DE TRABAJO DE CLASES Y EMPEZAR A REALIZAR LAS ACTIVIDADES  EL MAESTRO TE IRA INDICANDO COMO PRESENTARLAS Y QUE REALIZAR



DIAGRAMAS DE FLUJO

Es un esquema para representar gráficamente un algoritmo. y se trata de la utilización de diversos símbolos.

ejemplo 1:





ejemplo  2:







PROGRAMACIÓN EN C


1  1      Para iniciar ir a Code block y seleccionar c




2    2.  Poner nombre del proyecto y la ubicación
3    3.  Ir a source  y main.c
4    4.  Iniciamos a programar


5    5.   Ejecutar el programa en buil y run de la barra de herramientas, aparecerá el programa ejecutable.


ejercicios propuestos 

ejemplo:

1.   área de un triangulo    area=(base*altura)/2

programa

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float base,altura,area;
    printf("Base:");
    scanf("%f",&base);
    printf("Altura:");
    scanf("%f",&altura);

    area=(base*altura)/2;

    printf("el area de un triangulo es: %f", area);

}




P R I M E R  E X A M E N  P A R C I A L


MODULO 1 SUBMODULO 1

NOMBRE:_________________________________GRUPO:________#LISTA:________CAL:________
Profesora: Isc. Maricela Santos Rivera
I. REALIZA LAS SIGUIENTES ECUACIONES MATEMATICAS EN BASE A LA PRIORIDAD DE LOS SIGNOS: (AGREGA EL DESARROLLO EN CADA UNA DE ELLAS)

1. ( 5 + 8 * 2 * 2 + (8 ^ 2 ) ) (½ PUNTO)

2. 9 – 2 + ( 3 * 3 ) + ( 4 ^ 3 ) (½ PUNTO)

3. 6 * 6 / 2 + 8 + 7 (½ PUNTO)

4. ( 8 + 2 ) / 2 > 6 7 A N D 6 + 2 < 1 0 (½ PUNTO)

5. 3 * 3 * 2 + 3 – 2 + 8 ^ 2 (½ PUNTO)

II. CONTESTA LOS SIGUIENTES CUESTIONAMIENTOS

1. ¿Qué es una variable y que es una constante? (½ PUNTO)
2. ¿Qué es un Algoritmo? y de un ejemplo: (½ PUNTO)
3. ¿Qué diferencia existe entre un Algoritmo y un Diagrama de Flujo?(½ PUNTO)
4. ¿Qué es Hardware y que es Software? (½ PUNTO)
5. ¿Coloca en orden los paréntesis en la línea sobre el modelo del siglo de vida de un sistema? ( ½ PUNTO)
a) Implementación de un programa
b) Definición del problema R=____________________________________
c) Prueba y depuración
d) Mantenimiento
e) Análisis del problema

III. De las siguientes formulas realiza los Diagramas de Flujo. (5 puntos)

1. T o t a l = ( s u m a + r es t a – h ) * 2

2. F o r m u l a = x + y + h h * 1 0 0

3. R e s u l t = (m – n * 8 + 2 ) / 1 2 0 0

4. T o t a l _2 = ( (9 * 2 * 1 0 ) / 1 0 * r e s u l t a d o ) / r e s u l t a d o

5. S u m a = 4 5 + 1 0 * 7 + ( c a l f 1 + c a l f 2 + c a l f 3 )


SEGUNDO EXAMEN PARCIAL

NOMBRE_______________________________________GRUPO:___________#LISTA______
PROFRA. MARICELA SANTOS RIVERA

I. REALIZA LAS SIGUIENTE OPERACIONES UTILIZANDO LA PRIORIDAD DE LOS OPERADORES

REALIZA EL DESARROLLO

6 4 + 5 6 * 3 / 3 ^ 2 + ( 4 8 *2 )

( 8 – 2 + 1 5 ) ^ 2 + ( 1 5 – 4 )

N O T ( ( 1 5 < 4 + 4 ) A N D ( 4 = 5 ) )

( 6 / 2 * 2 + 1 5 – 1 ) * 3

( ( 9 + 9 – 9 + 0 * 8 9 ) + 1 6 – 5 ) ^ 2

II. REALIZA DIAGRAMAS DE FLUJO PARA LAS SIGUIENTES FORMULAS Y POSTERIORMENTE PROGRAMAS EN LENGUAJE C

total=45+h*m+m

res=(j+p/3)*t

w=18+14/16+o+r+r*u

q=r+y+f+d

x=(567+8)/v+n





TERCER EXAMEN PARCIAL


Nombre:_______________________________________________Grupo:______# lista_____
I.S.C. Maricela Santos Rivera Plantel: Hermosillo V “Pueblitos” Primer Parcial


Realiza los siguientes ejercicios en programas C (1 punto cada programa)


1. Soluciona la formula sum=((w+x+z+1000)*h)/2

2. Solicita una cantidad de pesos para convertirlo a dólares sabiendo que cada dólar vale 17 pesos.

3. El dueño de un terreno sabe la cantidad de hectáreas del mismo, y necesita transformar las hectáreas a Acres, sabiendo que la fórmula para convertir es acres=hectareas*0.4047

4. Solicita dos números y realiza una comparación para imprimir cual de los dos es el mayor

5. Realiza una pregunta al usuario donde le preguntes que tipo de casa desea comprar, si desea la casa modelo es la 1 con un precio de $900,000, si desea la casa una planta es la 2 y el costo es $600,000 y si desea la casa doble planta es la 3 su costo es de $500,000. Pero si es socio se le realizara un 30% de descuento en la casa que seleccione, imprimirle cuanto pagará por la casa seleccionada.

6. Solicitar te tecleen una opción del 1 al 5, imprimir el tipo de habitación según el numero tecleado, 1. Habitación simple, 2. Habitación Sencilla 3. Habitación Doble, 4. Habitación Triple, 5. Habitación Especial.

7. Imprime el nombre de tu maestra de modulo 80 veces

8. Solicita dos números, Pregunta la operación a realizar 1. Suma 2.resta 3. División y 4.multiplicación. realiza la operación que se selecciono con uso de case e imprime el resultado de la operación.

9. Si teclea el usuario el numero 1 realiza la formula form=(total1+total2)*5 y en caso contrario soluciona la formula form=(total_1+eme+ka)/3.

10. Saca el 70% de un número dado, imprime el resultado.


EJERCICIO

#include <stdio.h>
#include <stdlib.h>
int main()
{
    float ventas,tp,pago;
    int empleados,x;
    printf("cuantos empleados:");
    scanf("%d",&empleados);
    if (empleados>=0)
    {
            for(x=0;x<=empleados;x++)
            {
             printf("\ntotal de ventas en dinero\n");
             scanf("%f",&ventas);
             tp=ventas*0.30;
             pago=pago+tp;
             printf("el total a pagar es:%f",pago);
            }
    }
    else
    {
        printf("No hay empleados");
    }
    return 0;
}


USO DE CASE

#include <stdio.h>
void main()
{
 int opcion;
 printf("Ingrese un numero entero: ");
 scanf("%d",&opcion);
 switch(opcion)
 {
  case 1:
   printf("Ha ingresado el numero uno\n");
   break;
  case 2:
   printf("Ha ingresado el numero dos\n");
   break;
  case 3:
   printf("Ha ingresado el numero tres\n");
   break;
  case 4:
   printf("Ha ingresado el numero cuatro\n");
   break;
  case 5:
   printf("Ha ingresado el numero cinco\n");
   break;
  case 6:
   printf("Ha ingresado el numero seis\n");
   break;
  case 7:
   printf("Ha ingresado el numero siete\n");
   break;
  case 8:
   printf("Ha ingresado el numero ocho\n");
   break;
  case 9:
   printf("Ha ingresado el numero nueve\n");
   break;
  default:
   printf("Ha ingresado un numero no valido\n");
   break;
 }

}

ejemplo uso de case


Que muestre un menú donde las opciones sean “Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro del triángulo seleccionado.


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
             int lado, base, opcion;
          
             printf("Introduzca lado del triángulo:");
 scanf("%d",&lado);
 printf("Introduzca base del triángulo:");
 scanf("%d",&base);
          
 printf("Seleccione opción:\n");
 printf("1 - Equilátero\n");
 printf("2 - Isósceles\n");
 printf("3 - Escaleno\n");
   
 scanf("%d",&opcion);

 switch (opcion)
 {
            case 1:
                 printf("El perímetro es:%d\n",3*lado);
                 break;
            case 2:
                 printf("El perímetro es:%d\n",(2*lado)+base);
                 break;
            case 3:
                 printf("El perímetro es:%d\n",lado + lado + lado);
                 break;
            default:
            printf("Opción no válida.");
            break;
}
   
system("PAUSE");    
return 0;

}



ejercicio con uso de case


1. Pregunta que operación quiere realizar y que presione un numero  si es  1. suma, 2. resta, 3.division y 4. multiplicación,   solicitar los valores de dos números y realizar las operaciones correspondientes.




La estructura condicional if ... else

En la gran mayoría de los programas será necesario tomar decisiones sobre qué acciones realizar. Esas decisiones pueden depender de los datos que introduzca el usuario, de si se ha producido algún error o de cualquier otra cosa.

 if (edad < 18)
  printf("No puedes acceder.\n");
 else
  printf("Bienvenido.\n");

Realizar los siguientes ejercicios con el uso de if - else


1. Pregunta que operación quiere realizar,  si conversión a pesos o conversión a dolares.

2. solicita la edad de una persona, si la edad es mayor a 18 imprimir "Si puede pasar al evento por ser mayor de edad"  y si no imprimir "lo sentimos no tienes acceso por ser menor de edad".

3.Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.

4. Pide tres calificaciones calcula el promedio e imprime si aprobo o no y su calificacion






El bucle for 
Es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo

ejemplo:

int i;
for (i=0; i < 100; i = i + 1) {
                printf("%d\n", i);
}


ejercicio:
1. imprimir 30 veces el nombre de Cecyte



Ciclo do -  While

Hacer mientras se cumpla con la condición

#include <stdio.h>
#include <stdlib.h>

int main()
{
int numero;
do
{   printf("\nla operacion se realizara hasta que el num sea mayor de 100 ");
        printf("Ingrese un numero: ");
scanf("%d",&numero);
}
while(numero <= 100);
system("PAUSE");
return 0;

}





Ejemplo de ciclos


#include <stdio.h>
#include <stdlib.h>

int main()
{

  int saldo=0, deposito=0, retiro=0, opcion=0;
  printf("Introduzca saldo inicial: ");
  scanf("%d", &saldo);
  while(opcion != 5){
    printf("===Bienvenido al banco===");
    printf("\nElija una opcion");
    printf("\n1. Depositar");
    printf("\n2. Retirar");
    printf("\n3. Ver saldo");
    printf("\n4. Abonar intereses");
    printf("\n5. Salir");
    printf("Su opcion: ");
    scanf("%d", &opcion);
    if (opcion == 1){
        printf("Monto a depositar: ");
        scanf("%d", &deposito);
        saldo = saldo + deposito;
    }

    if (opcion == 3){
        printf("\nSu saldo es: %d", saldo);
    }

    if (opcion == 5){
        printf("\nGracias por usar este programa");
    }
  }
}







al ejercicio se le puede agregar lo siguiente

if (opcion == 2){
       printf("Monto a retirar: ");
        scanf("%d", &deposito);
        saldo = saldo - deposito;

    }





USO DE FUNCIONES
#include <stdio.h>
#include <conio.h>
#include <math.h>
void seno (float angulo);
void coseno (float angulo);
void tangente (float angulo);
main()
{
float angulo;
int opcion, ban=1;
clrscr();
while(ban==1)
{
printf("\t\tBIENVENIDO/A\n\n");
printf("Introduzca el valor del angulo, por favor:\n");
scanf("%f", &angulo);
printf("¨Que desea hacer?:\n\n");
printf("********************************************\n");
printf("**** 1. seno del angulo ****\n");
printf("**** 2. coseno del angulo ****\n");
printf("**** 3. tangente del angulo ****\n");
printf("********************************************\n");
scanf("%d", &opcion);
while(opcion<0 || opcion>3)
{
printf("ERROR, la opcion debe estar entre 0 y 3:\n");
scanf("%d", &opcion);
}
clrscr();
switch(opcion)
{
case 1: seno (angulo);
break;
case 2: coseno (angulo);
break;
case 3: tangente (angulo);
break;
}
printf("¨Hay mas datos? (si=1 y no=0)\n");
scanf("%d",&ban);
}
getch();
return 0;
}
void seno (float angulo)
{
float y;
y=sin (angulo);
printf("El seno de %f es %f\n\n", angulo, y);
}
void coseno (float angulo)
{
float y;
y=cos(angulo);
printf("El coseno de %f es %f\n\n", angulo, y);
}
void tangente (float angulo)
{
float y;
y=tan(angulo);
printf("La tangente de %f es %f\n\n", angulo, y);
getch();
}






COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE SONORA



                                                          (INGRESAR UNA IMAGEN)




DESARROLLA SOFTWARE REALIZANDO PROGRAMACION
PROYECTO FINAL



MAESTRA: MARICELA SANTOS RIVERA





ALUMNO:  SDFSLJFKLFJKLSF
GRUPO:    JASDJLFLSFJSD
MATRICULA:   JSDKLFJLKSDJFKL







HERMOSILLO SONORA A; 15 DE DICIEMBRE DEL 2017










EXAMEN FINAL





NOMBRE:____________________________________GRUPO:________#LISTA:___
Profesora: Ing. Maricela Santos Rivera

Realizar los ejercicios que se te solicitan. Valor (2 puntos cada uno).

1. Realizar un programa en C que calcule el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio. Si la formula es:
num_pulsaciones=(220-edad)/10

2. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra (realiza un programa en c).

3. Realiza un programa en c en donde se imprima tu nombre completo 100 veces, utiliza (for).

4. Realiza un programa en c que solucione la siguiente ecuación : Suma= a+b+c

5. realiza un programa en c, para sacar el promedio de un alumno e imprimirlo en pantalla, sabiendo que las materias que cursa son cinco. Matemáticas, ingles, computación, español, química.


ARISTÓTELES: La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica.

Éxito….