Guia de Laboratorio de Fundamentos de Programacion #1 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(U N I V E R S I D A D D E C A N A D E A M E R I C A)

FACULTAD DE INGENIERIA INDUSTRIAL

Departamento : Ingeniera de Sistemas


e Informtica.
Curso : Fundamentos de Programacin
Cdigo : 170301
Crditos : 3.0
Ciclo :I
Software a Usar : CodeBlocks y
PSeINT
Profesor : Ing. Flix Huari Evangelista
PRACTICA DIRIGIDA N 1
El objetivo de la presente sesin es que el alumno conozca los softwares (PSeInt
y CodeBlock) que utilizar durante el desarrollo del curso.

PSeInt

Es un software que se utiliza disear e implementar la solucin de problemas de


computadora y luego hacer la prueba de ejecucin. Esta herramienta permite
asistir al estudiante en sus primeros pasos en programacin. Este es un software
libre para tener acceso deber hacer clic el siguiente enlace
http://pseint.sourceforge.net, luego bajarlo en su Pc e instalarlo.

La solucin de un problema de computadora puede hacerlo utilizando las


herramientas de diagrama de flujo, pseudocodio o carta N-S que ofrece el
software.

Al carga el programa ver figura #1 tendr la siguiente presentacin como se


observa.

Figura #1: Interface del PSeInt

Fuente: Obtenido al instalar el PSeInt

Antes de iniciar su trabajo debe ir a configuracin, luego a la opcin de lenguaje


(perfiles) y de la lista que aparece, debe escoger flexible, finalmente aceptar.

Pgina 1 de 23
Por defecto se muestra la ventana de edicin en pseudocodigo, en esta puede
ya escribir las instrucciones de su algoritmo.

Si no desea trabajar en la ventana de pseudocodigo, usted puede hacer clic en


la barra de herramienta correspondiente al diagrama de flujo ( ),
inmediatamente se abre una nueva ventana de la edicin del diagrama de flujo
como muestra la figura #2 y est listo para iniciar el trabajo.

Figura #2: Ventana para la edicin del diagrama de flujo

Fuente: Obtenido al instalar el PSeInt

La barra de herramientas de la ventana de edicin de diagramas de flujo est


dada por lo siguiente:

(F3).- Muestra la lista de procesos y subprocesos del algoritmo actual, luego


puede seleccionar para mostrar y editar en el diagrama o para agregar/eliminar
subprocesos.
(F9).- Permite regenerar el pseudocdigo a partir del diagrama para reflejar
los cambios e intenta ejecutar el algoritmo resultante.
Si el algoritmo generado es correcto, se ejecutar y se obtiene los resultados.
Si el algoritmo tiene errores se marcarn con conos en rojo sobre las entidades
que los producen y al pasar el cursor del ratn sobre stas se mostraran las
descripciones cortas de los errores en la parte inferior izquierda de la ventana.
(F5).- Permite la ejecucin paso a paso, durante la ejecucin paso a paso las
instrucciones que se vayan ejecutando se irn marcarn tanto en el

Pgina 2 de 23
pseudocdigo como en el diagrama de flujo (con una flecha verde a la izquierda
de la instruccin).
.-Permite exportar el diagrama como archivo de imgen.
(F12).- Permite acomodar el zoom y el desplazamiento del diagrama de flujo
para que se muestre completo en la ventana.
(F11).- Permite alternar entre modo pantalla completa o modo ventana actual.
(F9).- Permite alternar entre el diagrama de flujo clsico, y el diagrama de
Nassi-Shneiderman (carta N-S).
.- Muestra u oculta los comentarios del algoritmo.
.-Permite habilitar o deshabilitar el corte/abreviado de etiquetas. Esta
funcionalidad hace que se muestren en el diagrama solo las primeras letras del
texto de cada entidad
(F1).- Permite mostrar la ventana de ayuda.
(Esc).- Permite cerrar el editor, preguntando si se debe actualizar el
pseudocdigo de la ventana principal en caso de que existan cambios sin
aplicar.

El procedimiento para iniciar el trabajo en la ventana de diagrama de flujo es la


siguiente:

1. Hacer doble clic en el ttulo del algoritmo con el botn principal del mouse
que en este momento dice sin_titulo, o un clic derecho con el botn del
mouse luego introducir un nombre sin espacios en blanco.
2. En la barra vertical derecha de la ventana aparece los smbolos y estructuras
que deber usar. Escoger el smbolo de su eleccin haciendo un clic con el
botn principal del mouse y sin soltar arrastrar y dejar caer en lugar correcto.
3. Realizar doble clic en el smbolo que acaba de soltar o un clic derecho para
proceder con la edicin y luego modificar el contenido.
4. El proceso se repetir as sucesivamente para el resto de los smbolos que
desea incluir.
5. Una vez concluido deber hacer clic en la ventana de pseudocodigo y
observara que automticamente se actualiza.
6. Estando en esta ventana, proceda a grabar en su memoria flash o disco duro.

Pgina 3 de 23
Ejemplo

Disear un algoritmo en diagrama de flujo que permita ingresar su nombre y


edad para luego mostrar sus datos ingresados.

Probando el algoritmo paso a paso

Pgina 4 de 23
Finalmente el conociendo la interface bajo el cual trabaja el CodeBlocks, como
editar, grabar, compilar, ejecutar el programa. En los ejemplos abajo indicados
usted debe evaluar las expresiones para comparar los resultados cuando ejecute
el programa.

Ventana principal del CodeBlocks 13.12


Cuando inicie por vez primera el CodeBlocks, usted observa la siguiente pantalla
con las diversas opciones que nos ofrece el sistema.

Menu de File (Archivo)


Pgina 5 de 23
Dentro de este men se ofrece una variedad de opciones que a menudo se
utiliza para el manejo de los archivos de CodeBlocks, estas operaciones son
Nuevo, Abrir, Abrir con editor hexadecimal, Abrir espacio de trabajo por defecto,
Recientes proyectos, Recientes archivos, Importar proyectos, Guardar archivo,
Guardar archivo como, Guardar todo los archivos, Guardar proyecto, Guardar
proyecto como, Guardar proyecto como plantilla, Guarda todos los proyectos,
Guardar espacio de trabajo, Guardar espacio de trabajo como, Guardar todo,
Cerrar archivo Cerrar todo los archivos, Cerrar todo los proyecto, Cerrar espacio
de trabajo, Imprimir, Exportar, Propiedades, Salir.

Para iniciar un nuevo programa, clic en Archivo, Nuevo, luego seleccionar


archivo y cdigo C/C++,seleccionar Go (ir) o en su defecto doble clic, luego
siguiente(next), seleccionar la carpeta donde se va guardar el archivo,
seguidamente ingresar el nombre del archivo, luego guardar y finalmente
finalizar: Tambin puede hacer el mismo proceso seleccionado en la barra de
herramienta y seguir los mismos pasos anteriores que se describe arriba,
inmediatamente aparece la siguiente pantalladonde empezar digitar el
programa.

Pgina 6 de 23
Pgina 7 de 23
Pgina 8 de 23
Pgina 9 de 23
Es posible hacer que ciertas instrucciones del programa aparezcan por defecto,
para ello ir al men Settings), Editor, luego le muestra una variedad de opciones
siendo la ms importante:

General Settings.- Permite elegir el tipo de letra, color, tamao.


Margins and caret.- Activar la casilla Scrollbar
SintaxHighlighting.- Permite resaltar la sintaxis de las palabras reservadas,
variables, constantes, comentarios, etc
Default Code.- Digitar el siguiente cdigo para que siempre salga por defecto
cada vez que edite un programa nuevo.

#include <iostream>
using namespace std;
int main()
{
return 0;
}

Barra de Herramientas del CodeBlock 13.12

Pgina 10 de 23
Las herramientas que se utiliza con mayor frecuencia son los siguientes:
Esta herramienta permite crea un nuevo archivo de programa, proyecto,
clase, etc.
Esta herramienta permite abrir un proyecto existente en disco o archivo.
Esta herramienta es usado para grabar el archivo de programa en edicin.
Permite guardar todos los programas abiertos en este momento
Permite deshacer una operacin realizada.
Permite rehacer una operacin realizada
Permite cortar una lnea o bloque de texto resaltado de programa.
Permite copiar una lnea o bloque de texto resaltado de programa
Permite pegar la operacin realizado con cortar o copiar.
Permite realizar una bsqueda.
Permite reemplazar una palabra o sentencia.

Permite compilar el programa que estamos editando. Puede hacer la misma


cosa presionando las teclas CTRL F9
Permite ejecutar el programa, tambin puede hacerlo presionando la tecla
CTRL+F10
Permite compilar y a la vez ejecutar el programa, puede hacerlo presionando
la tecla de funcion F9.

Compilar el programa implica que el compilador detecta errores de sintaxis en


las instrucciones digitadas que usa en el programa o un mal uso de una palabra
reservada. Tenga en cuenta que el compilador no detecta error de lgica.

Es importante que durante la edicin del programa, vaya grabando y si


se olvid, antes de compilar el programa proceda a grabar haciendo un
clic en la herramienta
MenuEdit (Edicin)
Dentro del men edit esta las diversas opciones para realizar operaciones con
bloques de texto tales como: deshacer, rehacer, cortar, copiar, pegar, eliminar.
Tambin puede usar los atajos de teclas rpidas tales como CTRL+Z, CTRL+X,
CTRL+C, CTRL+V ,CTRL+Z, CTRL+A, etc

Pgina 11 de 23
MenuSearch (Buscar)

Dentro del men Search esta las diversas opciones para realizar operaciones de
buscar, buscar en archivo, buscar prximo, buscar previo, bsqueda
incremental, reemplazar, reemplazar en archivos, ir a una lnea, ir a un archivo, ir
a una funcin, ir a una prxima funcin, etc. Tambin puede usar los atajos de
teclas rpidas tales como CTRL+F, CTRL+Shift+F, F3, Shift+F3,CTRL+I,
CTRL+R, CTRL+Shift+R, CTRL+G, ALT+G, CTRL+ALT+G, CTRL+PageDown,
etc.

Pgina 12 de 23
Pgina 13 de 23
MenuBuild( Compilar)

Dentro de esta, tambin encontrar diversas opciones, tales como


Compilar(CTRL+F9), Compila el archivo actual (CTRL+Shift+F9), Ejecutar
(CTRL+F10), Complar y Ejecutar (F9), etc.

Como ejercicio crear un nuevo archivo de programa de acuerdo a las


instrucciones descritas y digitar el siguiente cdigo de programa.

Ejm.1

Pgina 14 de 23
Luego grabar haciendo clic en la barra de herramienta , posteriormente
compilar haciendo clic en , finalmente proceda a ejecutar el programa
haciendo clic en , inmediatamente deber mostrarle la siguiente pantalla.

En los siguientes ejemplos indicados se emplean las instrucciones cout, cin,


operadores aritmticos, relacionales, lgicos y <<.

Cada ejercicio debe grabar en un archivo diferente por ejemplo Ejem02, Ejem03,
as sucesivamente. Como primer ejemplo crear un nuevo archivo de programa y
digite el siguiente cdigo de programa siguiendo los procedimientos indicados a
continuacin:
Ejm. 2

a) Escriba el siguiente programa


#include<iostream>
using namespace std;
const string negro="********";
//Funcion principal
intmain()
{ stringfilanegro;
cout<<endl<<"Figura de un Cuadrado"<<endl<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
cout<<"\t"<<negro<<endl;
}

b ) Proceda a grabar el programa haciendo clic la barra de herramienta ,


luego compilar

Pgina 15 de 23
Posteriormente si no hay errores debe mostrar la siguente salida.

Digite el siguiente programa.

Ejm.3

#include<iostream>
usingnamespacestd;
//Uso de operadores aritmticos (+, -, *)
//Funcion principal
int main()
{ int a, b;
a=30;
b=20
Pgina 16 de 23
cout<<"Operaciones basicas con numeros enteros"<<endl<<endl;
cout<<a<<" + "<<b<<" = "<<a+b<<endl;
cout<<a<<" - "<<b<<" = "<<a-b<<endl;
cout<<a<<" x "<<b<<" = "<<a*b<<endl;
}

Luego proceda a grabar y finalmente a compilar y ejecutar, si hay errores


corregir y volver a compilar y ejecutar.

El resultado de este programa es la siguiente salida.

Pgina 17 de 23
Ejm. 4

//evaluacin de expresiones lgicas


#include<iostream>
using namespace std;
Intmain()
{ int a, b, x, y, z; //Declaracion de variables
cout<<Uso de Operadores de asignacin, aritmticos, relacionales, y lgicos<<endl;
x=15; y=17; z=25;
a=x==y
b=(x<y) && (y<=z);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
Proceda a grabar el programa haciendo clic la barra de herramienta ,
luego compilar, al hacer esto le muestra un error de sintaxis en la lnea 8
debido a que le falta un punto y coma(;) tal como se muestra.

Proceda a corregir el error y volver a repetir el paso anterior


Si no hay errores ejecutar el programa haciendo clic en la barra de
herramienta o presionando las teclas CTRL + F10, inmediatamente
debe mostrar el resultado del programa.

Todo programa en C++ debe incluir una o ms instrucciones de cabecera o


preprocesador la cual empieza con el carcter #.
Estos archivos de cabecera que a partir de ahora llamaremos librera nunca
debe faltar en un programa C++.
El archivo iostream debe estar incluido en el programa siempre que muestre
datos en la pantalla o que se introduzca datos desde el teclado (output/input).

La instruccin using namespace llamado tambin espacio de nombre utiliza el


espacio de nombre predefinido std.

Para el resto de los ejemplos seguir los mismos procedimientos descrito arriba.

Pgina 18 de 23
NOTA IMPORTANTE

SALIDA DE DATOS(OUTPUT)

Para mostrar los datos a travs de la pantalla se usa la instruccin cout y va siempre
acompaado del operador << (que significa enviar a pantalla).

ENTRADA DE DATOS(INPUT)

Para ingresar los datos desde teclado durante la ejecucin del programa, se usa la
instruccin cin y va acompaado del operador >> (que significa tomar de teclado).

Para el uso de ambas instrucciones el programa debe contener la librera


#include<iostream>, de no ser as habr un error durante la compilacin de programa.

La instruccin endl significa cambio de lnea, y solo se usa en c++ y con la instruccin
cout.
La secuencia de escape \n, tambin significa cambio de lnea y puede ser usado en
c++ o lenguaje C; tambin se emplea solo en la instruccin cout.

Ejm. 5
//indicar cul es la salida del siguiente programa
/evaluacin de expresiones lgicas
#include<iostream>
using namespace std;

intmain()
{ inta,b,x,y;
x=5;y=7;z=2;
a=((x+y)>z)+!((x-y)>y);
b=((x>2*y-1) || (y!=z))+y/2;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}

Ejm. 6

#include <iostream>
using namespace std;
int main()
{ int a,b,c,m;
m=6;a=10;b=8;
c=2*a-b;c=c-m;b=a+c-m;
a=b*m;
cout<<"\ta="<<a<<endl;
b=b-1;
Pgina 19 de 23
cout<<"\tb="<<b<<endl;
cout<<"\tc="<<c<<endl;
}

Ejm.7
/*Programa que calcula el rea y el volumen de una esfera dado el radio */
#include <iostream>
using namespace std;
int main()
{ float PI,r,vol,area;
/* lectura de datos */
pi=3.141596;r=3.8; // almacenando datos en las variable
vol=4.0/3*PI*r*r*r;
area=4*PI*r*r;
cout<<"El Volumen de la esfera es:"<<vol<<endl;
cout<<"El Area de la esfera es:"<<area<<endl;
cout<<"El Volumen de la esfera para r=<<r<< es:<<vol<<endl;
cout<<"El Area de la esfera para r=<<r<<es:<<area<<endl;
}

Ejm.8

#include <iostream>
using namespace std;
int main()
{floatS,b,h;
cout<<"Ingrese la base del triangulo:";
cin>>b;
cout<<"Ingrese la altura del triangulo:";
cin>>h;
S=b*h/2;
cout<<"El area del triangulo es:"<<S<<endl;

Ejm.9

#include <iostream>
using namespace std;
int main()
{ inta,b,c;
cout<<"Ingrese las constantes dela ecuacin de segundo grado:";
cin>>a>>b>>c;
cout<<"\nLa ecuacin es = <<a<<X^2 + <<b<<X + <<c<<endl;
cout<<endl;
}

Pgina 20 de 23
Ejm.10

#include<iostream>
using namespace std;
int main()
{ float AreaTrapecio,b1,b2,h;
cout<<"\nIngrese la altura :";cin>>h;
cout<<"Ingrese la base menor:";cin>>b1;
cout<<"Ingrese la base mayor:";cin>>b2;
// calculo del area
AreaTrapecio=(b1+b2)/2*h;
cout<<"\nLa altura es :"<<h<<endl;
cout<<"La base menor es:"<<b1<<endl;
cout<<"La base mayor es:"<<b2<<endl;
cout<<"El Area del Trapecio es:"<<AreaTrapecio<<endl;
cout<<endl;

Ejm.11

Escribir un programa para producir la siguiente salida

Pgina 21 de 23
PROBLEMAS PROPUESTOS
Para cada uno de los problemas propuestos, se pide elaborar el diagrama de
flujo, pseudocodigo y la carta N-S en la herramienta PSeInt, luego codifique el
programa en C++

a) Escribir un programa que permita calcular el rea de un: cuadrado,


rectngulo, crculo, cilindro, trapecio regular, esfera. Completar 6 reas
adicionales para otras figuras.
b) Escribir un programa que permita calcular el volumen del: Cilindro, cubo,
esfera. Completar 6 volmenes adicionales para otras figuras.
c) Escribir un programa que permita ingresar la temperatura en C, para
luego mostrar su equivalente en grados F, K, R.
d) Usted va adquirir 2 productos en una bodega y por cada producto ingresa
los siguientes datos, cantidad a comprar y el precio unitario. Mostrar el
monto que deber cancelar por la compra hecha.
e) Escribir un programa que permita determinar el permetro del rectngulo,
cuadrado. Completar 6 permetros adicionales para otras figuras.
f) Dado dos numero enteros a y b, se pide escribir un programa que permita
evaluar las operaciones bsicas de suma, resta, multiplicacin, divisin y
calcular el residuo.
g) Dado la siguiente expresin matemtica Y = 2X + X + Y, mostrar los valores de
X3
X e Y, para ello debe ingresar desde teclado estos valores, escribir el programa.
h) Dado un nmero entero de 2 dgitos, se pide escribir un programa que muestre
sus correspondientes dgitos, adems hallar la suma de los dgitos, la diferencia,
el producto y la divisin.
i) Dado un nmero entero de 3 dgitos, se pide escribir un programa que separe
los dgitos, luego hallar la suma y mostrarlo. Adems calcular y mostrar la
divisin del primer digito entre el ltimo digito.
j) Asuma que usted es un millonario y tiene N soles (millones) en su cuenta
bancaria, y desea viajar a USA, para ello necesita cambiar el 30% de sus fondos
a la moneda USD/., luego tambin har un viaje a Inglaterra, del saldo que tiene
en su cuenta toma el 45% para cambiar a GBP (libras esterlinas). Escribir un
programa que muestre el fondo inicial, los fondos que va gastar en su viaje a
USA, Inglaterra y el saldo disponible en su cuenta.

Pgina 22 de 23

También podría gustarte