Вы находитесь на странице: 1из 40

TALLER SOBRE PROGRAMACION

Clase #1 y clase #2
En este trabajo se dara a conocer como se realizo uno programa determinado mediante la
utilizacion del lenguaje de programacion en C y C++,

Para la realizacion se procedio asi

1. Se dio clic en inicio, despues en microsoft virtual studio 2008, y nuevamente en la opcion
con el mismo nombre

Y se abrió el programa, después de esto, para comenzar a hacer el programa hicimos clic en
archivo, después en nuevo y luego en proyecto
Inmediatamente después hicimos clic en nuevo proyecto, después en visual C++,CLR, y
posteriormente en proyecto vacío de CLR ,Y le pusimos el nombre correspondiente a este
proyecto
Aqui se dio clic en la opcion proyecto y despues en la opcion agragar nuevo elementoes

Despues de que realizamos todos los pasos anteriores realizamos la digitacion de los comandos
que posteriormente hariann fuancionar nuestro programa

Para este ejemplo se digitaron los sigientes comandos:

#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main ()
{
//mi primer programa c++
cout<<"\n DIGITE SU NOMBRE: ";
char NOM [35]; cin>>NOM;
cout<<"\n PROCESANDO INFORMACION..... POR FAVOR OPRIMA UNA TECLA PARA
CONTINUAR...";
getch();
cout<<"\n\n su nombre es: "<NOM; &#92
cout<<"\n soy muy rapido e inteligente... ya me aprendi su nambre..jejeje";
getch();
}

Despues de haber introducido todos los datos, le dimos clic en la opcion play,en este paso tuve un
error a la hora de digitar,y el programa no corrio correctamente, despues pude arreglar el error y
puede reproducirlo

Después de haber solucionado todos los problemas de digitación oprimí play, y el programa corrió
correctamente con todas las especificaciones dadas
EN LA SIGUIENTE PARTE DEL TRABAJO SE EXPLICARA COMO SE LLEVA A
CABO LA REALIZACION DE DIAGRAMAS DE FLUJO EN DFC
COMO UTILIZAR DFC:

Para ingresar al programa hacemos clic en inicio y después en DFC


A continuación empezamos a realizar nuestro diagrama de flujo.
Mediante la utilización de la opción “impresión, ubicada en la parte superior izquierda, esta opción
de utiliza para poder escribir mensajes
Después que tengamos el mensaje escrito en la opción impresión, usaremos ahora la opción
lectura la cual guarda nuestro mensaje en un lugar determinado, un lugar especifico
Después de que hayamos realizado los anteriores pasos, procedemos a digitar dentro de las
opciones
Después de que realizamos todos los pasos, obtendremos algo asi, no olvidemos que todos los
mensajes que escribamos siempre van en comillas

Los objetivos de esta clase fueron la entrada y salida de datos.

Después de haber realizado el diagrama de flujo, dispusimos de esta información y la pasamos a


visual estudio, allí se veía de esta forma

#include<math.h>
#include<iomanip>
#include<iostream>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
cout<<"por favor digite su codigo";
char COD[10];
cin>>COD;
cout<<"\n por favor digite su numero celular";
char CEL[11];
cin>>CEL;
cout<<"\n por favor digite su su salario";
double SB;
cin>>SB;
cout<<"\n"<<"El (la) estudiante con codigo "<<COD<<"\n"<<" tiene
como numero celular "<<CEL<<" y recibe una mesada de $ "<<SB;
getch();
}

CLASE #3
PROGRAMA REALIZADO EN CLASE QUE PERMITE CALCULAR: LOGARITMO NATURAL,
LOGARITMO DECIMAL, ELEVAR UN DATO AL SEGINDOY VICEVERSA.

Aquí tendremos que utilizar una nueva librería llamada <match.h>


/*
Realizar un programa que permita:

ENTRADA DE DATOS:

Ingresar dos datos a través del teclado los cuales deben almacenarse en la memoria
en dos posiciones que llamaremos K y Q.

PROCESAMIENTO DE DATOS:

Calcular el logaritmo natural del primer dato y el resultado almacenarlo en una posición
de memoria llamada X
Calcular el logaritmo decimal del segundo dato y el resultado almacenarlo en una
posición de memoria llamada H
Elevar el primer dato al segundo y el resultado almacenarlo en una posicion de
memoria llamada P
Elevar el segundo dato al primero y el resultado almacenarlo en una posicion de
memoria llamada R

SALIDA DE INFORMACION:
Imprimir por pantalla todos los resultados obtenidos en el Procesamiento de datos

*/
#include<math.h>
#include<conio.h>
#include<iostream>
#include<iomanip>
using namespace System;
using namespace std;
void main()
{
//ENTRADA DE DATOS
float K, Q;
cout<<"\n"<<" Por favor digite un dato entero: ";
cin>>K;
cout<<"\n"<<" Por favor digite otro dato entero: ";
cin>>Q;

//PROCESAMIENTO DE DATOS
float X, H, P, R;
X=log(K);
H=log10(Q);
P=pow(K,Q);
R=pow(Q,K);

//SALIDA DE INFORMACION
cout<<"\n"<<" El logaritmo natural de "<<K<<" es: "<<X;
cout<<"\n"<<" El logaritmo decimal de "<<Q<<" es: "<<H;
cout<<"\n"<<K<<" a la "<<Q<<" es igual a "<<P;
cout<<"\n"<<Q<<" a la "<<K<<" es igual a "<<R;
getch();
}
Clase # 4

En este programa hallaremos la solucion de la ecuacion AX^2+BX+C = 0, y


poner en pantala el resultado

/*realizar un programa que permita ingraser 3 valores enteros que


correspondan a los coeficientes de la
ecuacion AX^2+BX+C = 0 y almacenar estos valores en las posiciones
de menoria que llamaremos
A, B,C.

Calcular las dos posibles soluciones de la ecuacion y el resultado


almacenarlo en las posiciones de memoria
X e Y

utilizar la formula
X=(-B+RC(B^2-4AC))/(2A)
Y=(-B+RC(B^2-4AC))/(2A)

SALIDA DE INFORMACION

imprimir la ecuacion y las soluciones.


suponer (B^2-4AC)>0
suponer A!=0
*/
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
using namespace std;
void main()
{
//ENTRADA DE DATOS
double A, B, C;
cout<<"\n"<<"por favor digite el primer coeficiente:";
cin>>A;
cout<<"\n"<<"por favor digite el segundo coeficiente:";
cin>>B;
cout<<"\n"<<"por favor digite el tercer coeficiente:";
cin>>C;

//PROCESAMIENTO DE DATOS
double X, Y;
X=(-B+sqrt(pow(B,2)-4*A*C))/(2*A);
Y=(-B-sqrt(pow(B,2)-4*A*C))/(2*A);

//SALIDA DE INFORMACION
cout<<"\n"<<A<<"X²+"<<B<<"X+"<<C<<" = 0";
cout<<"\n"<<"la primera soluion es X1 = "<<X;
cout<<"\n"<<"la segunda soluion es X2 = "<<Y;
getch();

}
El programa se ejecuto correctamente

Realizar un programa que permita ingresar por el teclado: la aceleracion (m/seg*seg) , la velocidad (km/hora) de un
vehiculo que realiza un MRU.
Calcular la velocidad final (m/seg) si el vehiculo gastó 3 horas en llegar a su destino final
Calcular el espacio recorrido por el vehiculo (metros)
Imprimir lo calculado
VF=VI+AT

VF^2= VI^2+2AX
Clase#5
en este programa se utilizara un ciclo de repetición y varios if que nos permitirán
facilitar nuestro trabajo por ejemplo a lo ahora de calcular el promedio de una serie de
números

/* CICLOS REPETITIVOS. ESTRUCTURAS DE REPETICION

ENTRADA DE DATOS:

Realizar un programa que permita ingresar 10 numeros enteros a


través del teclado y los almacene en una posicion de memoria que
llamaremos DATO.
La Cual sera reescrita cada vez qeu se digite un valor.

PROCEDAMIENTO DE DATOS:

Calcular:
1. Promedio de los Datos pares. (Almacenar en la pocision de
memoria llamada PDP.
2. Numero de datos negativos. (Almacenar en la pocision de
memoria llamada NDN.
3. Promedio de los datos impares Positivos. (Almacenar en la
pocision de memoria llamada PDIP.
4. Promedio de todos los datos. (Almacenar en la pocision de
memoria llamada PD.

SALIDA DE DATOS:

*/
PROGRAMA REALIZADO EN LENGUAJE C++
el programa funciona correctamente
aontinuacion se muestra todo el todogo utilizado para realizar este
programa

#include <iomanip>
#include <conio.h>
#include <iostream>

using namespace System;


using namespace std;

void main ()
{
//CONTADORES
float CDP=0,COUNTPDP=0,CDIP=0,COUNTPDIP=0,NDN=0,COUNTALL=0;
int DATO;
float PDP, PDIP, PD;
cout<<"Por Favor Ingrese 10 Datos Enteros Para Realizar Los
Respectivos Calculos";

for (int I=1; I<=10; I=I+1)


{
cout<<"\n\t\t Dato_"<<I<<"_=: \t";
cin>>DATO;
//Verificamos Que El Dato Es Par
if (DATO%2==0)
{
CDP=CDP+1;
COUNTPDP=COUNTPDP + DATO;
}
else
{
//Como No Es Par.... Es Impar :D.....Ahora Verificamos
Que Sea Positivo
if(DATO>0)
{
CDIP=CDIP+1;
COUNTPDIP=DATO+COUNTPDIP;
}
else
{
NDN=NDN+1;
}

}
COUNTALL=COUNTALL + DATO;
}
//Ahora Calculamos Los Respectivos Promedios
//Datos Pares
PDP = (COUNTPDP/CDP);
//Datos Impares
PDIP = (COUNTPDIP/CDIP);
//Todos Los Datos
PD = COUNTALL/10;

//Ahora Imprimimos Los Datos Obtenidos.... Teniendo en cuenta una


restriccion para el caso que no hubiera ningun dato PAR o IMPAR...
//Primer Punto
if (CDP==0)
{
cout<<"\n\n\tNo Hay Datos Pares";
}
else
{
cout<<"\n\n\tEl Promedio De Los Datos Pares Es Igual
A:_"<<PDP;
}
//Segundo Punto
if (NDN==0)
{
cout<<"\n\n\t\nNo Hay Ningun Dato Negativo";
}
else
{
cout<<"\n\n\tLa Cantidad De Datos Negativos Es:_"<<NDN;
}

//Tercer Punto
if (CDIP==0)
{
cout<<"\n\n\tNo Hay Ningun Dato Impar Positivo";
}
else
{
cout<<"\n\n\tEl Promedio De Los Datos Impares Positivos Es
Igual A:_"<<PDIP;
}

//Cuarto Punto

cout<<"\n\n\tEl Promedio De Los Todos Los Datos Es Igual A:_"<<PD;

//Para Que Las Impresiones No Se Cierren

getch ();
}

A Continuación se muestra el programa en DFC


CLASE#6 y clase#7

/*Realizar un programa que permita


Entrada de datos:
Ingresar el número de alumnos que se desean procesar y almacenar este
valor en la posición de memoria E.
ingresar el codigo y tres notas de 0 a 5 que seran almacenadas en 4
posiciones de memoria llamadas COD, X, Y, Z.

Procesamiento de datos:
Calcular el promedio y almacenarlo en una posición de memoria que
llamaremos PROM.
Calcular a partir del promedio la definitiva que sera almacenada en una
posicion de memoria llamada DEF, segun los siguientes criterios:
Si el promedio es mayor a 4.5 la definitiva es igual a 5.
Si el promedio esta entre 4 y 4.5 se le suma 0.3 a la definitiva.
Si el promedio esta entre 3 y 3.9 la definitiva es el mismo promedio
De lo contrario se le resta 0.2 a la definitiva.

Calcular el promedio general del curso.

Salida de información:
Para cualquier caso mostrar los resultados en la pantalla, junto con la
definitiva calculada.
CODIGO UTILIZADO EN LA REALIZACION DE ESTE PROGRAMA EN EL LENGUAJE C++

#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main( )

{
float SUMADEF=0;
int E;
cout<<"\n"<<" Cuantos estudiantes tiene su curso:";
cin>>E;
int EN
for(EN=1;EN<=E; EN++);
{
cout<<"\n"<<" PROCESANDO EL ESTUDIANTE NUMERO: "<<EN;
char COD[10];
cout<<"\n\"<<" Digite el codigo:";
cin>>COD;
double X;
cout<<"\n\"<<" Digite el codigo:";
cin>>X;
double Y;
cout<<"\n\"<<" Digite el codigo:";
cin>>Y;

double Z;
cout<<"\n\"<<" Digite el codigo:";
cin>>Z;

double PROM=(X+Y+Z)/3
double DEF;
if((PROM>4.5)
{
DEF= 5.0
}
else
{
if(PROM>=4.0)
{
DEF=PROM+0.3;
}
else
{

if(PROM>3.0)
{
DEF=PROM-0.2
}
}

}
cout<<"\n"<<"El estudiante con codigo: "<<COD<<"\n"<<" obtuvo un
promedio de "<<PROM<<"\n"<<" definitiva: "<<DEF;
SUMADEF=SUMADEF+DEF;

double PROMG=SUMDEF/E;
cout<<"\n\n<<" El promedio general del curso es: "<<PROMG;
getch();

Clase # 8

En este programa utilizaremos las estructuras de repetición ya llamadas if,


Las cuales nos facilitan el trabajo a la hora de registrar muchos datos en una
secuancia

/* Realizar un programa que permita:

digitar la informacion de L listas. en cada lista hay N numeros


que se deben digitar a traves del teclado.
calcular:

El promedio de los numeros de cada lista.


El promedio total de todad las listas.
El mayor dato de cada lista
El menor dato de todas las listas

Imprimir los calculos resueltos


CODIGO UTILIZADO EN LA REALIZACION DEL PROGRAMA EN EL LENGUAJE C++

*/
#include<iostream>
#include<conio.h>
#include<iomanip>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
//primer paso: ingresar la cntidad de listas a procesar
int L;
cout<<"\n cuantas listas desea procesar?";
cin>>L;

//segundo paso: recorrer lista por lista para poder ingresar y


procesar los datos
double SUMDP=0;
double menor=9999999;
for (int NL =1; NL <=L; NL++);
float NL;
{
cout<<"\n\n\n procesando la lista numero: "<<NL;
//tercer paso: ingrasar la cantidad de datos por listas
int N;
cout<<"\n\n cuantos datos tiene esta lista? ";
cin>>N;
//cuarto paso: recorrer los datos de cada lista
double SUMDL=0;
double mayor=0;
for(int ND=1; ND<=N; ND++)
{
//QUINTO PASO: ingresar el dato qie se va a procesar
int DATO;
cout<<"\n de la lista numero: "<<NL<<" ingrese el dato
numero: "<<ND<<" ";
cin>>DATO;
if(DATO>mayor)
{
mayor=DATO;
}
if(DATO<menor)
{
menor=DATO;
}
SUMDL=SUMDL+DATO;// SUML+=DATO
}
cout<<"\n\n el promedio de los datos de la lista: "<<NL<<"
es: "<<SUMDL/N;
cout<<"\n\n\n el mayor dato de la lista: "<<NL<<" es
"<<mayor;
SUMDP+=SUMDL/N;
getch();
}
cout<<"\n\n\n el promedio de los datos de todas las listas es:
"<<SUMDP/L;
cout<<"\n\n el nemor dato de todas las listas es: "<<menor;
getch();
}

Вам также может понравиться