practica_1__dev_cpp_invierno2011
Post on 01-Apr-2015
181 Views
Preview:
TRANSCRIPT
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: josh_ram@hotmail.com Pagina 1 / 9
P R O G R A M A C I Ó N C/C++
PRÁCTICAS DE LABORATORIO
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: josh_ram@hotmail.com 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, josh_ram@hotmail.com (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
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: josh_ram@hotmail.com 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
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: josh_ram@hotmail.com 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.
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: josh_ram@hotmail.com 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.
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: josh_ram@hotmail.com Pagina 6 / 9
Al ejecutarse aparece la ventana: ENTRADA DE DATOS
EXPRESION:
numero mod 2 = 0
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: josh_ram@hotmail.com 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.
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: josh_ram@hotmail.com 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.
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: josh_ram@hotmail.com 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
top related