miércoles, 30 de septiembre de 2015

EJERCICIOS DE BUCLES EN C++

006  EJERCICIOS   EN LENGUAJE C .
Ing. Honoria Reyes Macedo

BUCLES E ITERACIONES: Es la repetición controlada de la secuencia de instrucciones que están dentro del bucle.


La repetición se logra controlar con una variable que incrementa o decrementa su valor en forma constante cada vez que se repiten los sucesos o instrucciones internas del bucle.

a) Capturar el siguiente programa en lenguaje C, Compilar y ejecutar

#include <stdio.h>
int main(){
    int numero, minumero;

    minumero=60;
    printf("Escribe un numero entero: ");
    scanf("%d",&numero);
    if(minumero> numero){                 //Una alternativa
        printf("T E    G A N E!  YO TENGO %d\n",minumero);
    }
    getchar();
    return 0;
}

Hacer una captura de pantalla del resultado y guardar con sus observaciones


b)  Utilizar ciclo Para

Agregar las lineas en rojo, compilar y ejecutar

#include <stdio.h>
int main(){
    int numero, minumero, contador;

    minumero=60;
    for (contador=1;contador<=3;contador++){
        printf("Escribe un numero entero: ");
        scanf("%d",&numero);
        if(minumero> numero){             //Una alternativa
            printf("T E    G A N E!  YO TENGO %d\n",minumero);
        }
    }
    getchar();
    return 0;
}

Hacer una captura de pantalla del resultado y guardar con sus observaciones

 c) Utilizar ciclo Mientras

Agregar las lineas en rojo, compilar y ejecutar

#include <stdio.h>
int main(){
    int numero, minumero, contador;

    minumero=60;
    contador=1;
    while (contador<=3){
                printf("Escribe un numero entero: ");
                scanf("%d",&numero);
                if(minumero> numero){                     //Una alternativa
                    printf("T E    G A N E!  YO TENGO %d\n",minumero);
                }
                contador=contador+1;
    }
    getchar();
    return 0;
}


Hacer una captura de pantalla del resultado y guardar con sus observaciones


d) Utilizar ciclo hacer-mientras

Agregar las lineas en rojo, compilar y ejecutar

#include <stdio.h>
int main(){
    int numero, minumero, contador;

    minumero=60;
    contador=1;
    do{
        printf("Escribe un numero entero: ");
        scanf("%d",&numero);
        if(minumero> numero){             //Una alternativa
            printf("T E    G A N E!  YO TENGO %d\n",minumero);
        }
        contador=contador+1;
    }while (contador<=3);
    getchar();
    return 0;
}

Hacer una captura de pantalla del resultado y guardar con sus observaciones



e) Probar el siguiente programa e Identifica que sucede con
   el orden de cada una de las siguientes operaciones
   -44+3*5-2
   (20+5)%6+6
   -20+-5*6/10-(5+2)
  8+10/5*5-7%1
   -14+4*5

#include <stdio.h>
int main(){
    float operacion1;
    operacion1=-44+3*5-2
    printf("Resultado de la operacion1: %3.2f",operacion1);

    getchar();
    return 0;
}

martes, 29 de septiembre de 2015

PROBLEMA 04, ALGORITMO Y CODIGO FUENTE EN C

PROBLEMAS
Ing. Honoria Reyes Macedo

I.-  Hacer un algoritmo  para llevar el control de horas que voy a estudiar diariamente, tomando en cuenta que en 7 dias tengo examen.

A) Para resolver el  problema planteado se realizaron los siguientes pasos:
1.    Identificar las condiciones del problema a cumplir
1.1.- Ir sumando las horas que estudia por 7 dias
            (solo tenemos 1 condición)

     2.    Identificar los datos(información) que hay en el problema
            Primero dentro de las condiciones del punto 1
           Al principio no tienen horas estudiadas por lo que 
          Horas=0
                        
          El limite es el numero de días a estudiar  
          limite=7


           Después en la lectura de los datos guarda lo que lee en una variable                                                          horacaptura

                       horas=horas + horacaptura

             Nota: En este caso es necesario hacer una toma de decisiones para validar horacaptura
                   si horacaptura>0 entonces 
                   y sino  advertir con un mensaje

    3.    Identificar si se utiliza algún bucle(ciclo) para repetir las condiciones establecidas
Usar un bucle para controlar los 7 dias
            limite=7
            Para dia =1  hasta dia <=limite   incrementar dia

 (Que dia inicie en 1, termine en 7 y se vaya incrementando de uno en uno)


     4.    Hacer el algoritmo

Inicio
      horas=0
      limite=7
      Para dia=1 hasta dia<=limite incrementar dia, hacer
                Escribir “Cuantas horas estudiaste el dia ”  dia “ ?”
                Lectura de horacaptura
                Si horacaptura > 0 entonces
                                horas = horas + horacaptura
                Sino
                                Escribir “¡Cuidado!”
                findesi
       findepara
       Escribir "Estudiaste" horas "horas"
Fin



B) Representación Gráfica del algoritmo (Mediante un Diagrama de Flujo)



C) Prueba de Escritorio
            Se fue recorriendo paso a paso cada instrucción del algoritmo para ir registrando y cancelando los valores que toma cada variable






D) CODIGO FUENTE en lenguaje  C.
Serie de instrucciones que al compilarse genera un "Codigo objeto(binario)" que la computadora puede interpretar y ejecutar


E) Compilar y Ejecutar: La compilación convierte el código fuente en código objeto(binario) que al ejecutarse muestra la siguiente pantalla.





ALMACENAR DATOS EN C++

 005 ALMACENAR DATOS EN LENGUAJE C++.

Ing. Honoria Reyes Macedo

 

IDE: Code::Blocks

Lenguaje de Programación: C++

 

 INTRODUCCION

 Bases de datos: Es el almacenamiento de datos pertenecientes a un mismo contexto.

Las bases de datos más modernas tienen motores específicos para extraer los datos.

En este ejemplo se almacenarán datos en un archivo plano de texto .txt

  

ACTIVIDADES

 1.- Crear un nuevo archivo llamado “guardar_datos.cpp” en C++

Nota: En la misma carpeta de trabajo






2.- Capturar lo siguiente en el archivo creado guardar_datos.cpp

2.1- Crear su procedimiento principal “main()”

2.2- Incluir las librerías:

#include <iostream>

#include <fstream>

 

2.3- Declarar un nombre de espacio 

using namespace std;


    Quedaría así:



2.4-  Agregar un procedimiento llamado  escribirEnArchivo()

Nota:  Observa que creará un archivo con nombre archivo001.txt


2.5- Declarar el prototipo del nuevo procedimiento  “escribirEnArchivo()

2.6- Llamar el procedimiento “escribirEnArchivo()” desde el procedimiento principal “main()

 

Al final quedara así:



3.- Compilar o reconstruir



      -          Verificar si en Logs mostro errores






4.- Ejecutar





- Busca el archivo archivo001.txt  generado en el programa  en la ruta que tienes tu programa “guardar_datos”














miércoles, 23 de septiembre de 2015

PROBLEMA 03, ALGORITMO Y CODIGO C

004 PROBLEMA
Ing. Honoria Reyes Macedo

I.-  Hacer un algoritmo  que pida al usuario su contraseña y que valide si es igual a 4357. Que de solo tres oportunidades, si falla suspende su ejecución.

A) Para resolver el  problema planteado se realizaron los siguientes pasos:


1. Identificar las condiciones del problema a cumplir
1
           1.1.- validar que la contraseña sea igual a 4357
            (solo tenemos 1)

2.    Identificar los datos(información) que hay en el problema
    2.1.-  Primero dentro de las condiciones del punto 1
             validar contraseña == 4357

                   (Opcionalmente se pude guardar el numero a validar en una variable)
                minumero = 4357


Nota: Es necesario hacer una toma de decisiones para validar la lectura de contrasena 
si contrasena==minumero entonces
          
3.    Identificar si se utiliza algún bucle(ciclo) para repetir las condiciones establecidas
Usar un bucle para controlar las tres oportunidades
            Para contador =1  limite hasta contador <=3 incrementar: contador++   

 (Que contador inicie en 1, termine en 3 y se vaya incrementando de uno en uno)



 4.    Hacer el algoritmo

Inicio
   contador=0
   minumero = 4357
   Para contador =1  limite hasta contador <=3 incremente contador++    hacer
            Lectura contrasena
     Si contrasena == minumero Entonces
                        Escribir “La contraseña es CORRECTA”                 
                        Salir del bucle
            Sino
                        Escribir “La contraseña es INCORRECTA”              
            Findesi            
    findePara
Fin

B) Representación Gráfica del algoritmo (Mediante un Diagrama de Flujo)



C) Prueba de Escritorio
            Se fue recorriendo paso a paso cada instrucción del algoritmo para ir registrando y cancelando los valores que toma cada variable





D) CODIGO FUENTE en lenguaje  C.
Serie de instrucciones que al compilarse genera un "Codigo objeto(binario)" que la computadora puede interpretar y ejecutar


E) Compilar y Ejecutar: La compilación convierte el código fuente en código objeto(binario) que al ejecutarse muestra la siguiente pantalla.







lunes, 21 de septiembre de 2015

PROBLEMA 02, ALGORITMO Y CODIGO C

003 PROBLEMA
Ing. Honoria Reyes Macedo

I.-  Hacer un algoritmo  que permita leer 10 números y determinar si es par o impar.

A) Para resolver el  problema planteado se realizaron los siguientes pasos:


1. Identificar las condiciones u opciones del problema a cumplir
       1.1.- Saber cuándo es número par
       1.2.- Saber cuándo es número impar
            (solo tenemos 2: es par o es impar)

2. Identificar los datos(información) que hay en el problema
        2.1.-  Primero dentro de las condiciones del punto 1
                     Para saber cuándo es número par
                     Validar que el residuo de un número dividido entre 2 sea igual a cero
                       ( residuo = contador%2 )

                     Para saber cuándo es número impar, 
                              Que no cumpla la condición anterior

                  Nota: En este caso es necesario hacer una toma de decisiones para validar:
                  si es par entonces
                  y  si es impar entonces

                     Observar que el analisis  involucra dos alternativas a mostrar
                         (Una cuando es par y otra cuando es impar)

        2.2.- Después en la lectura de los datos(leer 10 números)
                        Para leer los 10 números usaremos un contador del 1 al 10

 3. Identificar si se utiliza algún bucle(ciclo) para repetir las condiciones establecidas
       Usar:
            Para contador =1      limite hasta contador =10    incrementar: contador++   

           (Que contador inicie en 1, termine en 10 y se vaya incrementando de uno en uno)

4. Hacer el pseudocodigo






B) Representación Gráfica del algoritmo (Mediante un Diagrama de Flujo)









C) Prueba de Escritorio


            Se fue recorriendo paso a paso cada instrucción del algoritmo para ir registrando y cancelando los valores que toma cada variable






D) SOLUCION 1: Usar el contador en numero para comparar

- CODIGO FUENTE en lenguaje  C.
Serie de instrucciones que al compilarse genera un "Codigo objeto(binario)" que la computadora puede interpretar y ejecutar








-Compilar y Ejecutar: La compilación convierte el código fuente en código objeto(binario) que al ejecutarse muestra la siguiente pantalla.







SOLUCION 2.-  Agregar las instrucciones de captura (2 LINEAS SOMBREADAS)

- CODIGO FUENTE en lenguaje  C.



 -C ompilar y Ejecutar:






SOLUCION 3.- Separar la SOLUCION 2 por procedimientos, compilar y ejecutar:

            - Nota: - El nuevo procedimiento se llamara: numeroPar()

                       - Declarar el procedimiento numeroPar() como prototipo

                        - El contenido del procedimienrto main() ponerlo en el procedimiento  numeroPar()

                        - Llalmar o ejecutar el procedimiento numeroPar() desde el procedimiento main()




-Compilar y Ejecutar:    














-----------------------------------0--0------------------------------------------------
--------------------------------000--000---------------------------------------------