codificacion c++
-
Upload
mauricio-llumiquinga -
Category
Documents
-
view
213 -
download
1
Transcript of 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
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
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
//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
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
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
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 ++
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
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;
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++; } }
}}
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:
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;
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");
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
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){
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.
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.
- 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 ++.