codificacion c++

20
PROGRAMA #1 1.- Utilizar operadores de bajo nivel. 2.- Algoritmo: a b a + d c a + e d a + b e 1) Diagrama de flujo 2) Diagrama N – S ALGORITMO Definición y asignación de variables: Entero a, b, c, d, e Inicialización de variables: a5 d¬a b 10 c a + b Calcular: ed+1 Imprimir: a + d Imprimir : c Imprimir: a + e INICIO FIN Calcular: e d+1 Inicio operador Definición y asignación de variables: Entero a, b, c, d, e Imprimir: a + d Imprimir: a + e Calcular: c a + b

Transcript of codificacion c++

Page 1: codificacion c++

PROGRAMA #1

1.- Utilizar operadores de bajo nivel. 2.- Algoritmo:

ab a + dc a + ed a + be

1) Diagrama de flujo

2) Diagrama N – S

3) Seudocódigo

ALGORITMO

Definición y asignación de variables:Entero a, b, c, d, e

Inicialización de variables: a5 d¬a

b 10c a + b

Calcular: ed+1

Imprimir: a + d

Imprimir: c

Imprimir: a + e

INICIO

FIN

Inicio operador

Calcular: e d+1

Definición y asignación de variables:Entero a, b, c, d, eEntero a5 d ¬a b 10

Imprimir: a + d

Imprimir: a + e

Calcular: c a + b

Imprimir: c

Fin Operador

Page 2: codificacion c++

Inicio OperadorDefinición y asignación de variables:Entero a, b, c, d, eEntero a=5

d=¬ a b=10

Imprimir: a + d Calcular: e=d+1Imprimir: a + eCalcular: c = a + bImprimir: c

Fin OperadorCodificación/* ESCUELA POLITÉCNICA NACIONAL

FACULTAD INGENIERÍA EN SISTEMASMateria: ProgramaciónNombre: Mauricio LlumiquingaFecha: 1 de abril de 2011Objetivo: Operadores de bajo nivel

*/#include <iostream>using std::cout;using std::endl;

int main(){

//Definicion de variablesint a, b, c, d, e;a=5;d=~a;cout<<d;cout << endl;cout << endl;cout<<"La suma es: "<<a+d<<endl;cout << endl;e=d+1;cout<<"La suma es: "<<a+e<<endl;b=10;c=a+b;cout << endl;cout<<"La suma de "<<a<<" + "<<b<<" es "<<c<<endl;cout << endl;cout << endl;return 0;

}4. – Resultados

PROGRAMA #2

1.- Calcular el factorial de un número.

2.- Algoritmo: número Factorial ALGORITMO

Page 3: codificacion c++

1) Diagrama de flujo

2) Diagrama N – S

3) SeudocódigoInicio Factorial

//Definición y asignación de variables:Entero n, i, factorial1

Definición de variables:Entero n, i,

Asignación de variables:Entero: factorial 1

Leer: n

i 1

i<=n

Factorial factorial*1

i++

Imprimir n, Factorial

INICIO

FIN

Inicio Factorial

Definición y asignación de variables:Enteros: n, i, factorial 1

Leer: n

Imprimir n, Factorial

Desde i1, hasta i<=n, incremento i++; hacer

Fin desde

Factorial factorial*1

Fin Factorial

Page 4: codificacion c++

//Leer: nDesde i1, hasta i <=n, incremento i++; hacerFactorial factorial*1Fin desde//Imprimir n, Factorial

Fin Factorial3.- Codificación

/* ESCUELA POLITÉCNICA NACIONAL FACULTAD INGENIERÍA EN SISTEMASMateria: ProgramaciónNombre: Mauricio LlumiquingaFecha: 1 de abril de 2011Objetivo: Factorial

*/#include <iostream>using std::cin;using std::cout;using std::endl;

int main(){

//Definicion de variablesint fact=1,num,i;cout << endl;cout << endl;cout <<"\n\t\tESTE PROGRAMA OBTIENE EL FACTORIAL DE UN NUMERO\n";cout << endl;cout <<" Ingrese el numero: ";cin>>num;for (i=1; i<=num; i++){

fact=fact*i;}cout << endl;cout << endl;cout<<"El factorial de "<<num<<" es: "<<fact<<endl;cout << endl;cout << endl;cout << endl;return 0;

}4. – Resultados

PROGRAMA #3

1.- Calcular la sumatoria de los n primeros números.

2.- Algoritmo:

Cantidad de números Sumatoria

1) Diagrama de flujo

ALGORITMO

INICIO

Page 5: codificacion c++

2) Diagrama N – S

3) SeudocódigoInicio Factorial

//Definición y asignación de variables:Entero n, i, Entero: Sumatorio =0//Leer: nDesde i=1, hasta i<=n, incremento i++; hacer

Definición de variables:Entero n, i,

Asignación de variables:Entero Sumatorio=0

Leer: n

i=1

i<=n

Sumatorio = Sumatorio +1

i++

Imprimir n, Sumatorio

FIN

Inicio Sumatorio

Definición y asignación de variables:Entero n, i, Entero: Sumatorio =0

Leer: n

Imprimir n, Sumatorio

Desde i=1, hasta i<=n, incremento i++; hacer

Fin desdeSumatorio= Sumatorio+1

Fin Factorial

Page 6: codificacion c++

Sumatorio = Sumatorio+1Fin desde//Imprimir n, Sumatorio

Fin Factorial3.- Codificación/*

ESCUELA POLITÉCNICA NACIONAL FACULTAD INGENIERÍA EN SISTEMASMateria: ProgramaciónNombre: Mauricio LlumiquingaFecha: 1 de abril de 2011Objetivo: Sumatoria de n numeros*/

#include <iostream>using std::cin;using std::cout;using std::endl;int main(){

//Definicion de variablesint suma=0,n,i;cout << endl;cout << endl;cout <<"\n\tESTE PROGRAMA OBTIENE LA SUMATORIA DE n NUMEROS ENTEROS POSITIVOS\n";cout << endl;cout << endl;cout <<" Ingrese el ultimo numero entero positivo: ";cin>>n;for (i=1; i<=n; i++){

suma=suma+i;}cout << endl;cout << endl;cout<<" La sumatoria de 1 a "<<n<<" es: "<<suma<<endl;cout << endl;cout << endl;return 0;

}4. – Resultados

PROGRAMA #41.- Determinar la ciudad mas poblada.

2.- Algoritmo:

Ciudades Ciudad más poblada

1) Diagrama de flujo

ALGORITMO

INICIO

Page 7: codificacion c++

2) Diagrama N – S

3) SeudocódigoINICIO POBLACION

Definición e inicialización de variables:Enteros: poblacion, mayor0,cont1Mientras (cont <= 10) hacer

Leer poblacionsi (poblacion > mayor) hacer

mayorpoblacionfin sicont++

Fin Mientras

Definición e inicialización de variables:Enteros: poblacion, mayor0,cont1

mientrascont< =20

Leer poblacion

cont++

Imprimir: mayor

INICIO POBLACION

Definición e inicialización de variables:Enteros: poblacion, mayor0,cont1

mientras (cont< =10) hacer

Fin Mientras

FIN POBLACION

Leer poblacion

poblacion > mayor

mayor poblacion

Imprimir resultados:mayor

poblacion > mayor

mayorpoblacion

FIN

si

cont ++

Page 8: codificacion c++

Imprimir resultados:poblacion

FIN POBLACION3.- Codificación/*

ESCUELA POLITÉCNICA NACIONAL FACULTAD INGENIERÍA EN SISTEMASMateria: ProgramaciónNombre: Mauricio LlumiquingaFecha: 1 de abril de 2011Objetivo: Poblacion mayor

*/#include <iostream>#include<string>using std::string;using std::cin;using std::cout;using std::endl;

int main(){

//Definicion de variablesint poblacion, mayor=0,cont=1;cout << endl;cout << endl;while (cont<=20){

//leer numero de habitantescout <<" Ingrese la poblacion de la ciudad: ";cin>>poblacion;if(poblacion>mayor){

mayor=poblacion;}cont++;

}cout <<"\n\n La ciudad mas poblada tiene "<<mayor<<"habitantes"<<endl;return 0;

}4.- Resultados

PROGRAMA #51.- Manejar cadena de caracteres.

2.- Codificación/*

ESCUELA POLITÉCNICA NACIONAL

Page 9: codificacion c++

FACULTAD INGENIERÍA EN SISTEMASMateria: ProgramaciónNombre: Mauricio LlumiquingaFecha: 1 de abril de 2011Objetivo: CAdena de caracteres

*/#include <iostream>#include<string>using std::string;using std::cin;using std::cout;using std::endl;

int main(){

//Definicion de variablesint x;string cadena1("pato");string cadena2;string cadena3;cout<<endl;cout <<"Cadena1: "<<cadena1<<endl;cout<<endl;cout<<"Digitar una cadena con espacios"<<endl;getline(cin,cadena2);cout<<endl;cout <<"Cadena2: "<<cadena2<<endl;cout<<endl;cout<<"Digitar un entero"<<endl;cin>>x;cout<<endl;cout<<"Digitar una cadena continua"<<endl;string texto;cin>>texto;cout<<endl;cout<<"El entero es: "<<x<<endl;cout<<endl;cout<<"La cadena continua es: "<<texto<<endl;cadena3=cadena2;cout<<endl;cout <<"Cadena3: "<<cadena3<<endl;cout<<endl;return 0;

}3.- Resultados

PROGRAMA #61.- Ecuación de segundo grado en c#

2.- Codificaciónusing System;

Page 10: codificacion c++

using System.Collections.Generic;using System.Linq;using System.Text;

namespace ProyectCNUMERAL{ class Program { static void Main(string[] args) { //definicion y asignacion de variables int cont = 1; double a, b, c, x1, x2, x1i, x2i, d; while (cont <= 3) { //Leer datos Console.Write("\n\n\tDigitar el coeficiente de X cuadrado: "); a = Convert.ToInt32(Console.ReadLine()); Console.Write("\tDigitar el coeficiente de X: "); b = Convert.ToInt32(Console.ReadLine()); Console.Write("\tDigitar el termino independiente: "); c = Convert.ToInt32(Console.ReadLine()); //Calcular discriminante d = (b * b) - (4 * a * c); //Analizar discriminante if (d == 0) { x1 = -b / (2 * a); x2 = -b / (2 * a); Console.WriteLine("\n\tCon los coeficientes {0} , {1} y {2}", a, b, c); Console.WriteLine(); Console.WriteLine("\tLas raices son: x1= {0} y x2= {1}\n\n", x1, x2); Console.WriteLine(); } else if (d > 0) { x1 = (-b + System.Math.Sqrt(d)) / (2 * a); x2 = (-b - System.Math.Sqrt(d)) / (2 * a); Console.WriteLine("\n\tCon los coeficientes {0} , {1} y {2}", a, b, c); Console.WriteLine(); Console.WriteLine("\tLas raices son: x1= {0} y x2= {1}\n\n", x1, x2); Console.WriteLine(); } else { x1 = -b / (2 * a); x2 = -b / (2 * a); x1i = System.Math.Sqrt(-d) / (2 * a); x2i = System.Math.Sqrt(-d) / (2 * a); Console.WriteLine("\n\tCon los coeficientes {0} , {1} y {2} las raices son imaginarias", a, b, c); Console.WriteLine(); Console.WriteLine("Las raices son: x1= {0} + {1} i y x2= {2} - {3} i\n\n", x1, x1i, x2, x2i); Console.WriteLine(); } cont++; } }

Page 11: codificacion c++

}}

3.- Resultados

PROGRAMA #71.- Simulación del lanzamiento de un dado en c#

2. - Codificaciónusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace Lab04{ class Program { static void Main(string[] args) { //definicion y asignacion de variables int cara, cont = 1; int cara1 = 0, cara2 = 0, cara3 = 0, cara4 = 0, cara5 = 0, cara6 = 0; double p1, p2, p3, p4, p5, p6; Random objeto= new Random(); while (cont <= 10000) { cara = objeto.Next(1, 7); cont++; switch (cara) { case 1: cara1++; break; case 2: cara2++; break; case 3: cara3++; break; case 4: cara4++; break; case 5:

Page 12: codificacion c++

cara5++; break; case 6: cara6++; break; } } //Calcular porcentajes p1 = (double)(cara1 * 100) / 10000; p2 = (double)(cara2 * 100) / 10000; p3 = (double)(cara3 * 100) / 10000; p4 = (double)(cara4 * 100) / 10000; p5 = (double)(cara5 * 100) / 10000; p6 = (double)(cara6 * 100) / 10000; Console.WriteLine("\nCara\t\tVeces\t\tPorcentaje"); Console.WriteLine(); Console.WriteLine("\n1\t\t{0}\t\t{1}",cara1,p1); Console.WriteLine(); Console.WriteLine("\n2\t\t{0}\t\t{1}", cara2, p2); Console.WriteLine(); Console.WriteLine("\n3\t\t{0}\t\t{1}", cara3, p3); Console.WriteLine(); Console.WriteLine("\n4\t\t{0}\t\t{1}", cara4, p4); Console.WriteLine(); Console.WriteLine("\n5\t\t{0}\t\t{1}", cara5, p5); Console.WriteLine(); Console.WriteLine("\n6\t\t{0}\t\t{1}", cara6, p6); Console.WriteLine(); } }}

3.- Resultados

PROGRAMA #81.- Suma de dos números en c#

2. - Codificaciónusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace Lab04{ class Program { static void Main(string[] args) { string nombre; int numero1, numero2, suma;

Page 13: codificacion c++

Console.Write(" digitar el primer entero: "); numero1 = Convert.ToInt32(Console.ReadLine()); Console.Write(" digitar el segundo entero: "); numero2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" digitar el nombre : "); nombre = Console.ReadLine(); suma = numero1 + numero2;

Console.WriteLine(" la suma de {0}+{1}={2}\t{3}", numero1, numero2, suma, nombre);

} }}3.- Resultados

PROGRAMA #91.- Resolución de una ecuación de segundo grado en JAVA.

2. – Codificación/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package labo041;

/** * * @author MAURICIO */import java.io.*;public class Main {

/** * @param args the command line arguments */ public static void main(String[] args)throws IOException { //definicion y asignacion de variables int cont = 1; double a, b, c, x1, x2, x1i, x2i, d; InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); while (cont <= 3) { //Leer datos System.out.println("Digitar el coeficiente de X cuadrado"); String texto1=br.readLine(); int a1=Integer.parseInt(texto1); a=a1; System.out.println("Digitar el coeficiente de X");

Page 14: codificacion c++

String texto2=br.readLine(); int b1=Integer.parseInt(texto2); b=b1; System.out.println("Digitar el termino independiente"); String texto3=br.readLine(); int c1=Integer.parseInt(texto3); c=c1; //Calcular discriminante d = (b * b) - (4 * a * c); //Analizar discriminante if (d == 0) { x1 = -b / (2 * a); x2 = -b / (2 * a); System.out.println("Con los coeficientes" +a+" , "+b+" y "+c); System.out.println("Las raices son: x1="+x1+" y x2="+x2+"\n"); } else if (d > 0) { x1 = (-b + Math.sqrt(d)) / (2 * a); x2 = (-b - Math.sqrt(d)) / (2 * a); System.out.println("Con los coeficientes" +a+" , "+b+" y "+c); System.out.println("Las raices son: x1="+x1+" y x2="+x2+"\n"); } else { x1 = -b / (2 * a); x2 = -b / (2 * a); x1i = Math.sqrt(-d) / (2 * a); x2i = Math.sqrt(-d) / (2 * a); System.out.println("Con los coeficientes" +a+" , "+b+" y "+c+ "las raices son imaginarias\n\n"); System.out.println("Las raices son: x1="+x1+" + "+x1i+" i y x2= "+x2+" - "+x2i+" i\n"); } cont++; } }

}3.- Resultados

Page 15: codificacion c++

PROGRAMA #101.- Simulacion del lanzamiento de un dado en JAVA

2. – Codificación/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package lanzamientodeundado;

/** * * @author MAURICIO */public class Main {

/** * @param args the command line arguments */ public static void main(String[] args) { //definicion y asignacion de variables

int cara, cont=1;int cara1=0, cara2=0, cara3=0, cara4=0, cara5=0, cara6=0;double p1, p2, p3, p4, p5, p6;while (cont<=10000){

cara=(int)Math.abs((Math.random()*6)+1);cont++;switch(cara){

Page 16: codificacion c++

case 1:cara1++;break;

case 2:cara2++;break;

case 3:cara3++;break;

case 4:cara4++;break;

case 5:cara5++;break;

case 6:cara6++;break;

}}//Calcular porcentajesp1=(double)(cara1*100)/10000;p2=(double)(cara2*100)/10000;p3=(double)(cara3*100)/10000;p4=(double)(cara4*100)/10000;p5=(double)(cara5*100)/10000;p6=(double)(cara6*100)/10000;System.out.println("\nCara\t\tVeces\t\tPorcentaje");System.out.println("\n1 \t\t"+cara1+"\t\t"+p1);System.out.println("\n2 \t\t"+cara2+"\t\t"+p2);System.out.println("\n3 \t\t"+cara3+"\t\t"+p3);System.out.println("\n4 \t\t"+cara4+"\t\t"+p4);System.out.println("\n5 \t\t"+cara5+"\t\t"+p5);System.out.println("\n6 \t\t"+cara6+"\t\t"+p6);

}

}3.- Resultados

PROGRAMA #111.- Realizar la suma entre dos números en JAVA.

Page 17: codificacion c++

2. – Codificación/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package labo04;

/** * * @author MAURICIO */

import java.io.*;public class Main {

/** * @param args the command line arguments */ public static void main(String[] args)throws IOException { //Creacion de flujo para leer datos InputStreamReader isr=new InputStreamReader(System.in); //Creacion de filtro para optimizar la lectura de datos BufferedReader br=new BufferedReader(isr); System.out.print("Teclee el primer numero: "); //Lectura de datos mediante el metodo Readline String texto1=br.readLine(); //Conversion de string a entero int num1=Integer.parseInt(texto1); System.out.print("Teclee el segundo numero: "); //Lectura de datos mediante el metodo Readline String texto2=br.readLine(); //Conversion de string a entero int num2=Integer.parseInt(texto2); System.out.println("La suma de "+num1+" y "+num2+" es: "+(num1+num2)); }}3.- Resultados

CONCLUSIONES

- El algoritmo para resolver un problema es el mismo para cualquier lenguaje de programación, lo único que cambia es la forma de codificar.

Page 18: codificacion c++

- Java es un lenguaje de programación muy completo ya que se puede ingresar fácilmente a los proyectos y tiene su consola en la parte inferior de la ventana lo que facilita observar la ejecución de los programas.

- En java para leer números primero los leemos como caracteres y luego los convertimos a enteros o reales.

- Los tipos de dato string nos permiten utilizar el texto ingresado de mejor manera que el tipo de dato char.

RECOMENDACIONES

- Al ingresar a Visual Studio verificar si esta en el lenguaje de programación en el que vamos a codificar y si no es así cambiarlo.

NOTA: En los programas de c# y JAVA se escribió solo la codificación ya que el diagrama de flujo, diagrama N – S y seudocódigo ya fueron hechos en anteriores trabajos para la codificación en C ++.