PRACTICA_1__dev_Cpp_invierno2011

9
MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 1 / 9 P R O G R A M A C I Ó N C/C++ PRÁCTICAS DE LABORATORIO

Transcript of PRACTICA_1__dev_Cpp_invierno2011

Page 1: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 1 / 9

P R O G R A M A C I Ó N C/C++

PRÁCTICAS DE LABORATORIO

Page 2: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 2 / 9

Introducción

Estas prácticas se han elaborado para orientar a los alumnos de la materia de LENGUAJE DE

PROGRAMACION en el aprendizaje de algoritmos computacionales en el entorno del DEV C

Todas las prácticas de laboratorio estarán estructuradas de la siguiente forma:

Objetivo.

Recursos.

Teoría.

Desarrollo de ejercicios y entrega de resultados

NOTAS:

EL RESULTADO DE CADA PROGRAMA DE ESTA PRÁCTICA, SE ENVIARA AL CORREO: PROF. ING. JORGE

RAMOS GARCIA, [email protected] (pantalla de resultados y los archivos fuente .CPP)

REVISE Y ESTUDIE CADA EJERCICIO Y TRATE DE ENTENDERLOS PARA LOS EJERCICIOS QUE SE

REALIZARAN EN LAS SIGUIENTES PRACTICAS.

CUALQUIER DUDA O COMENTARIO FAVOR DE EXPRESARLO

Page 3: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 3 / 9

P R Á C T I C A No. 1

OBJETIVO:

Diseño de algoritmos con diagramas de flujo.

RECURSOS:

Para implementar los ejercicios de programación en lenguaje C se utilizarán las siguientes herramientas de software:

DEV C ++

FreeDFD

TEORIA.

Introducción.

Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los

diagramas de flujo describen que operaciónes y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para

conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la

computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo

desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos.

Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo los

diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una

necesidad para la documentación mejor de un programa complejo.

Reglas para dibujar un diagramas de flujo.

Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también

ser desarrollados cuando séan requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de

computadora se muestran a continuación:

Inicio o fin del programa

Page 4: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 4 / 9

Pasos, procesos o líneas de instruccion de programa de computo

Operaciones de entrada y salida

Toma de desiciónes y Ramificación

Conector para unir el flujo a otra parte del diagrama

Cinta magnética

Disco magnético

Conector de pagina

Líneas de flujo

Anotación

Display, para mostrar datos

Envía datos a la impresora

Observación: Para obtener la correcta elaboración de los símbolos, existen plantillas. Las puedes conseguir en Papelerías.

Page 5: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 5 / 9

DESARROLLO DE EJERCICIOS.

1. Descargue desde Internet el programa FreeDFD, instalelo en su cuenta y ejecute dicho programa.

2. Con ayuda del programa del punto 1, dibuje el diagrama de flujo desarrollado en clase y que determina si un número dado es

PAR o IMPAR. Una vez dibujado, haga la ejecución de algoritmo y vea sus resultados. El siguiente es el algoritmo diseñado

en clase.

Page 6: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 6 / 9

Al ejecutarse aparece la ventana: ENTRADA DE DATOS

EXPRESION:

numero mod 2 = 0

Page 7: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 7 / 9

SALIDA DE DATOS (RESULTADOS)

3. Dibuje el diagrama de flujo para convertir un valor en Grados Centígrados a Grados Fahrenheit.

i. F = (9/5)*C + 32

4. Hacer un Algoritmo que lea 3 números, y que imprima el mayor de los 3 números leídos.

Page 8: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 8 / 9

5. Hacer un Diagrama de Flujo que lea un número y que genere e imprima la tabla de multiplicar para el número leído.

Ej.

N=? 2

2x0=0

2x1=2

……..

2x9=18

6. abrir el DEV C y ejecute el siguiente programa.

-Este programa muestra en pantalla la tabla de multiplicar de un valor dado (0-9)-

// fecha: invierno 2011

// materia: Lenguaje de programación

//prof. Ing. Jorge Ramos García

// Universidad de Guanajuato

#include <stdio.h>

#include <conio.h>

int valor, contador;

main()

{

printf("\n ----- tabla de multiplicar de un valor dado ----- \n\n");

printf("\n INTRODUCE UN NUMERO ENTRE 0 Y 9: ");

scanf("%d",&valor);

for (contador=0;contador<=9;contador ++)

printf("%d X %d = %d \n",valor,contador,contador*valor);

getch();

return 0;

}

7. Utilizando el programa freeDFD dibuje y realice la ejecución y prueba del problema planteada en clase acerca de ingresar un

número entero positivo e imprima sus dígitos desglosados.

8. Diseñe un algoritmo en diagrama de flujo desarrollado en el programa freeDFD que solicite dos valores enteros y calcule y

muestre la suma, resta, multiplicación, división y modulo aritmético de dichos valores.

Page 9: PRACTICA_1__dev_Cpp_invierno2011

MATERIA: LENGUAJE DE PROGRAMACION PROF: M. en ING. JORGE RAMOS GARCIA. CLAVE: ABP01.9 GPO: D PREREQUISITOS: Sin Requisito. DPTO.: AREA BASICA DICIS – DIV. INGENIERIAS CAMPUS IRAPUATO-SALAMANCA UNIVERSIDAD DE GUANAJUATO, Salamanca, Gto. Mx. SALON: 208 TRIM: Invierno 2011 HORARIO: Mar y Juev de 8:00am- 10:00am

Lenguaje de Programación: C/C++ Correo Electrónico: [email protected] Pagina 9 / 9

9. Ejecute el siguiente programa en el entorno del DEV C y muestre su resultado.

#include <stdio.h>

#include <conio.h>

main ()

{

printf("\n hhh hhh hhhhhhhh hhh hhhhhhhhh ");

printf("\n hhh hhh hhhhhhhhhh hhh hhh hhh ");

printf("\n hhh hhh hhh hhh hhh hhh hhh ");

printf("\n hhhhhhhh hhh hhh hhh hhh hhhhhhh ");

printf("\n hhhhhhhh hhh hhh hhh hhh hhhhhhh ");

printf("\n hhh hhh hhh hhh hhh hhh hhh ");

printf("\n hhh hhh hhh hhh hhh hhh hhh ");

printf("\n hhh hhh hhhhhhhhhh hhhhhhhh hhh hhh ");

printf("\n hhh hhh hhhhhhhh hhhhhhhh hhh hhh ");

getch();

return 0;

}

10. Utilice el programa freeDFD para diseñar el siguiente diagrama de flujo. Es un algoritmo que permite leer dos valores A y B

e indicar si la suma de los dos números es par.

(A+B) mod 2 = 0