Está en la página 1de 32

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE SEDE

SANTO DOMINGO
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS

CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

PERIODO : Noviembre 2020 – Abril 2021

ASIGNATURA : Fundamentos de programación

TEMA : Resolución de problemas con PSeInt y Visual

NOMBRES : David Sebastián López Zambrano

NIVEL-PARALELO : Segundo A

DOCENTE : Verónica Isabel Martínez Cepeda

FECHA DE ENTREGA : 13-12-2020

SANTO DOMINGO – ECUADOR


1. Introducción
La programación es el arte utilizado para organizar y relacionar acciones que ejecuten
un programa que satisface las necesidades del usuario. La programación no es solo
generar un código, es mucho más que eso, abarca una infinidad de cosas entre ellas
resolución de problemas, análisis y recopilación de datos. Esta mediante algoritmos,
procesos, nos da la solución para problemas específicos.

Existen diversos programas que me permiten ejecutar distintas acciones, en este informe
vamos a hablar sobre Visual Studio, un IDE (Entorno de Desarrollo Integrado), el cual
utiliza varios lenguajes de programación tales como C++, VisualBasic.Net los cuales
permiten desarrollar y crear sitios, plataformas, servidores que sean compatibles con la
plataforma.Net. Es muy útil para el desarrollo de aplicativo y páginas web, dispositivos
embebidos.

2. Objetivos
2.1 General
 Realizar los ejercicios de PSeInt y Visual Studio planteados.

2.2 Especifico
 Adquirir conocimiento acerca de las variables.
 Diferenciar el IDE Visual Studio con el IDE Netbeans mediante creación de
pequeños algoritmos en Visual Studio.
 Aprender hacer pequeños cálculos en Visual Studio
3. Marco Teórico
3.1 Procesos
Conjunto de actividades enlazadas entre sí, que partiendo de entradas lo transforman a
salida. Pueden ser mecanismos de comportamiento para acelerar o mejorar la
productividad de algo. Este siempre cumple un objetivo específico.

3.2 Algoritmo
Es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir
con un objetivo. Debe culminar en algún momento de su ejecución, expresado en otras
palabras, debe tener un número de pasos bien determinados hasta concluir con su tarea.
Cuando se elabora un algoritmo se debe tener en cuenta lo siguiente:
 Tener claro cuál es el problema que va a solucionar.
 Establecer un objetivo que permita medir la solución del problema.
 Elaborar un algoritmo que solucione el problema.
 Realizar pruebas al algoritmo para verificar los resultados.

Análisis de problema
Se debe definir y tener claro lo que el programa tiene que hacer junto con las tareas que
debe realizar para llevar a cabo la solución, qué datos necesito para realizar la tareas,
que formato deben tener los datos de entrada, de donde provienen los datos de entrada,
como se obtienen esos datos, cómo interactúan los datos entre sí para obtener el
resultado, muy importante tener claro cuál será el resultado que se desea obtener.
Una vez que tenemos claro el problema, después de haber definido todas la entradas y
salidas que va tener el programa, también las tareas a realizar, es hora de diseñar el
algoritmo.
El algoritmo se lo puede hacer de cualquier forma: Pseudocódigo o Diagrama de Flujo.
Pseudocodigo
Es un lenguaje creado especialmente para la realización de algoritmos; la característica
principal de éste es que se pensó para el entendimiento del humano y no el de la
máquina.
Es considerado un lenguaje de alto nivel y posee una estructura secuencial

Diagrama de flujo 

Es un esquema para representar gráficamente un algoritmo. Se basan en


la utilización de diversos símbolos para representar operaciones
específicas, es decir, es la representación gráfica de las distintas
operaciones que se tienen que realizar para resolver un problema, con
indicación expresa el orden lógico en que deben realizarse.
Son importantes porque nos facilita la manera de representar
visualmente el flujo de datos por medio de un sistema de tratamiento de
información, en este realizamos un análisis de los procesos o
procedimientos que requerimos para realizar un programa o un objetivo.

Codificación de un programa

Para codificar un algoritmo hay que conocer la sintaxis del lenguaje al que se va a
traducir. Sin embargo, independientemente del lenguaje de programación en que esté
escrito un programa, será su algoritmo el que determine su lógica. La lógica de un
programa establece cuáles son sus acciones y en qué orden se deben ejecutar.
Al conjunto de instrucciones generado por el compilador se le denomina código
objeto del programa, también conocido por código máquina o código binario, ya que,
es, en sí mismo, un programa ejecutable por la máquina.
El funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en una,
las instrucciones del código fuente de un programa, pero, sin generar como salida
código objeto.
Ejercicios en PSeInt y Visual
1. Ingresar 2 números, Multiplicar los números, mostrar el resultado de la
operación. E Identificar los números mayores, menores e iguales.

Algoritmo T1LopezDavidE1
Escribir "Ingrese los dos numeros"
Leer n1, n2
multi=n1*n2
Escribir "La multiplicacion de los dos numero es: ",multi
Escribir ""
Si n1>n2 Entonces
Escribir n1, " es mayor que ",n2 ". Y ",n2 " es menor que ",n1 ". Pero no
son iguales"
Fin Si
Si n2>n1 Entonces
Escribir n2, " es mayor que ",n1 ". Y ",n1 " es menor que ",n2 ". Pero no
son iguales"
Fin Si
Si n1==n2 Entonces
Escribir "Los numeros son iguales"
Fin Si
FinAlgoritmo

namespace T1LopezDavidE1
{
class Program
{
static void Main(string[] args)
{
int n1, n2, multi;
Console.WriteLine("Ingrese los dos numeros");
n1 = int.Parse(Console.ReadLine());
n2 = int.Parse(Console.ReadLine());

multi = n1 * n2;

Console.WriteLine("La multiplicacion de los dos numeros es: " +


multi);

if (n1 > n2)


{
Console.WriteLine(+n1+" es mayor que "+n2+". Y "+n2+" es menor
que "+n1+". Pero no son iguales");
}
else if (n2 > n1)
{
Console.WriteLine(+n2+ " es mayor que " + n1 + ". Y " + n1 + " es
menor que " + n2 + ". Pero no son iguales");
}
else
{
Console.WriteLine("Los numeros son iguales");
}
}
}

Línea Entradas Valor Operaciones Reemplazo Salida


de valores
s en las
operaciones

3 n1,n2 8, 5

4 multi=n1*n2 multi=8*5

5 40

7 n1>n2 8>5

8 8>5 y 5<8

10 n2>n1

13 n1==n2

2. Resta de 3 números, con el resultado de la operación anterior, dividir para su


número de lista. Imprimir todos los resultados.

Algoritmo T1LopezDavidE2
Escribir "Ingrese dos numeros"
Leer n1, n2
multi=n1*n2
Escribir ""
Escribir "Ingrese 3 numeros"
Leer n3,n4,n5
resta=multi-n3-n4-n5
Escribir ""
Escribir "Ingrese numero de lista"
Leer numlist
ListDiv=resta/numlist
Escribir ""
Escribir "El resultado de la primera operacion es ",multi
Escribir "La primera operacion restada con los 3 numeros es ", resta
Escribir "Si a la resta le divimos el numero de lista el resultado es ",ListDiv
FinAlgoritmo

using System;
namespace T1LopezDavidE2
{
class Program
{
static void Main(string[] args)
{
int n1, n2, n3, n4, n5, multi, resta, numlist, ListDiv;
Console.WriteLine("Ingrese dos numeros");
n1 = int.Parse(Console.ReadLine());
n2 = int.Parse(Console.ReadLine());
multi = n1 * n2;
Console.WriteLine("Ingrese tres numeros");
n3 = int.Parse(Console.ReadLine());
n4 = int.Parse(Console.ReadLine());
n5 = int.Parse(Console.ReadLine());
resta = multi - n3 - n4 - n5;
Console.WriteLine("Ingrese numero de lista");
numlist = int.Parse(Console.ReadLine());
ListDiv = resta / numlist;
Console.WriteLine("El resultado de la primera operacion es
"+multi);
Console.WriteLine("La primera operacion restada con los tres
numeros es "+resta);
Console.WriteLine("Si a la resta le divimos el numero de lista el
resultado es " + ListDiv);
}
}
}

Línea Entradas Valor Operaciones Reemplazo Salida


s de valores en
las
operaciones

2 n1, n2 5, 5

4 multi=n1,n2 multi=5*5

7 n3,n4,n5 2,2,2

8 resta=n3-n4n-5 resta=2-2-2

10 numlist 30 ListDiv=resta/numlist ListDiv=19/30

14 25

15 19

16 0.633
3. Verificar en su billetera, si tiene dinero suficiente para comprar 5 productos
(Mencionar productos con la Inicial de su apellido). Indicar si puede o no pagar
el total de la compra.

Algoritmo T1LopezDavidE3
Dinero <- 1300
Laptop <- 1200
Licra <- 20
Langosta <- 10
Lenteja <- 3
Lima <- 4
Suma <- Laptop+Licra+Langosta+Lenteja+Lima
Escribir 'Se vende: '
Escribir 'Laptop'
Escribir 'Licra'
Escribir 'Langosta'
Escribir 'Lenteja'
Escribir 'Lima'
Escribir ''
Si Dinero>Suma o Dinero==Suma Entonces
Escribir 'Si se puede pagar la compra'
SiNo
Escribir 'No se puede pagar la compra'
FinSi
FinAlgoritmo
using System;

namespace T1LopezDavidE3
{
class Program
{
static void Main(string[] args)
{
int Dinero = 1300, Laptop = 1200, Licra = 20, Langosta = 10,
Lenteja = 3, Lima = 4, suma;
suma = Laptop + Licra + Langosta + Lenteja + Lima;
Console.WriteLine("Se vende: \nLaptop \nLicra \nLangosta \
nLenteja \nLima");
if (Dinero > suma || Dinero == suma)
{
Console.WriteLine("Si se puede pagar la compra");
}
else
{
Console.WriteLine("No se puede pagar la compra");
}
}
}
Líneas Entradas Valor Operaciones Reemplazo de valores en Salida
las operaciones

8 Suma=laptop+licra+langosta Suma=1200+20+10+3+4
+lenteja+lima

16 Dinero>suma o
Dinero==suma

17 Se
puede

19 No se
puede
4. Área y perímetro de un rombo

Algoritmo T1LopezDavidE4

Escribir "Calcular el Perimeto y Area de un Rombo"

Escribir "Ingrese la medida del lado"

Leer l

P=l+l+l+l

Escribir "Ingrese diagonal mayor y diagonal menor, en ese orden"

Leer D, d

A=(D*d)/2

Escribir ""

Escribir "El Perimetro del Rombo es ", P "cm"

Escribir "El Area del Rombo es ", A "cm²"

FinAlgoritmo
using System;

namespace T1LopezDavidE4
{
class Program
{
static void Main(string[] args)
{
int Perim, l, Diam, dmen, Area;
Console.WriteLine("Ingrese la medida del lado");
l = int.Parse(Console.ReadLine());
Perim = l + l + l + l;
Console.WriteLine("Ingrese diagonal mayor y diagonal menor, en ese
orden");
Diam = int.Parse(Console.ReadLine());
dmen = int.Parse(Console.ReadLine());
Area = (Diam * dmen) / 2;
Console.WriteLine("El Perimetro del Rombo es " + Perim+"cm");
Console.WriteLine("El Area del Rombo es "+Area+ "cm²");
}
Línea Entradas Valor Operaciones Reemplazo Salida
s de valores
en las
operaciones

4 l 4

5 P=l+l+l+l P=4+4+4+4

7 D, d 8, 6

8 A=(D*d)/2 A=(8*6)/2

10 16

11 24
5. Numero par o impar

Algoritmo sin_titulo

Repetir

Escribir "Ingrese número";

Leer n ;

Si(n==0) Entonces

Escribir "El numero no es par, ni impar";

FinSi

Hasta Que n<>0

Si (n%2==0) Entonces

Escribir "El numero " n " es par";

Sino

Escribir "El numero " n " es impar";

FinSi

FinAlgoritmo
using System;

namespace T1LopezDavidE5
{
class Program
{
static void Main(string[] args)
{
int n1;
do
{
Console.WriteLine("Ingrese numero");
n1 = int.Parse(Console.ReadLine());
if (n1 == 0)
{
Console.WriteLine("El numero no es par, ni impar");
}
} while (n1==0);
if (n1%2==0)
{
Console.WriteLine("El numero "+n1+" es par");
}
else
{
Console.WriteLine("El numero " + n1 + " es impar");
}

}
}

Línea Entradas Valor Operaciones Reemplazo Salida


s de valores
en las
operaciones

4 n 0

5 n==0 0==0

No es par,
ni par

8 n<>0

9 (n MOD 2==0)

10 5 es par
Pseudocodigo
1. Saber si un número es positivo o negativo
Línea Entradas Valor Operaciones Reemplazo Salida
s de valores
en las
operaciones

4 N1 -9

5 N1<0 -9<0

9 Es
negativo

2. Tabla de multiplicar hasta el 12


Línea Entradas Valor Operaciones Reemplazo de valores en las Salida
s operaciones

4 Num 6

6 X<=12 1<=12

6x1=6

6x2=12

6x3=18

3. Ingrese la Contraseña
correcta
Línea Entradas Valor Operaciones Reemplazo de Salida
s valores en las
operaciones

6 contra código

7 contra=código

11 contra código

14 conta=3 o contra=código

15 contra=código

16 Contraseña
Correcta
4. Conversor de unidades

Línea Entradas Valor Operaciones Reemplazo Salida


s de valores
en las
operaciones

7 conv 2

20 mb 2048
22 mg=mb(1/1024)

23 2

5. Leer 2 números y ordenar de forma ascendente

Líneas Entradas Valor Operaciones Reemplazo Salida


de valores
en las
operaciones

4 n1 9

6 n2 2

7 n1>n2

8 9

9 2
Línea Entradas Valor Operaciones Reemplazo de Salida
s valores en las
operaciones

4 esh 50

6 esm 40

7 toe=esh+esm toe=50+40

8 porch=(esh*toe)/100 porch=(50*40)/100

9 porcm=(esh*toe)/100 porcm=(50*40)/100

10 55.55

11 44.44

6. Porcentaje de estudiantes hombres y mujeres

7. Promedio de notas y muestra si aprueba o no.


8. Resolver ecuación de segundo grado

Línea Entradas Valor Operaciones Reemplazo de Salida


s valores en las
operaciones

4 mate 8

6 ing 7

8 quim 6

10 prog 9

11 prom=(mte+ing+quim+prog)/4 prom=(8+7+6+9)/4

12 prom>7

13 prom

14 APRO
Líneas Entradas Valor Operaciones Reemplazo de valores en las Salida
operaciones

5 a 2

7 b -5

9 c -15

10 xuno = (-b + rc ((b^2) - (4*a*c))) / xuno = (-(-5) + rc ((-5^2) - (4*2*-15))) /


(2*a) (2*2)

11 xdos = (-b - rc ((b^2) - (4*a*c))) / xdos = (-(-5) - rc ((-5^2) - (4*2*-15))) /


(2*a) (2*2)

12 4.26

13 -1.76
9. Calcula la edad
10. Conversión de Temperatura

Línea Entradas Valor Operaciones Reemplazo de Salida


s valores en las
operaciones

5 Nom Sebastian

7 AñoN 2001

8 cumple=AñoAc-AñoN

9 cumple

Línea Entradas Valor Operaciones Reemplazo de Salida


s valores en las
operaciones

10 num 2

12 G 25

19 Cd=5/9*(G-32) Cd=5/9*(25-32)

20 Fk=Cd+273.15 Fk=-3.8+273.15

21 269
4. Conclusiones
 Mediante el trabajo realizado pudimos entender los distintos errores, que estamos

propensos a cometer, mediante la escritura de un algoritmo. Es necesario al

momento de programar, ir verificando cada línea de código escrita, para que, al

momento de ejecutar nuestro programa, no contenga errores.

 La escritura correcta de la sintaxis y la definición de variables utilizando las

buenas prácticas de programación es muy importante al momento de detallar un

código.

5. Recomendaciones
 Utilizar correctamente la sintaxis en cada ejercicio que nos planteen para resolver.

 Identificar los posibles errores cometidos en nuestro programa, mediante un

análisis para encontrar la solución.

6. Bibliografía

Abrirllave.com. (s.f.). Obtenido de Codificación de un programa:


https://www.abrirllave.com/programacion/codificacion.php

Anonimo. (26 de Marzo de 2019). El Internet Y PSeInt. Obtenido de PSeInt Colegio Católico
"San José": https://pseintinternet.blogspot.com/p/unidad-3.html

Armijo, A. (19 de Agosto de 2019). Quora. Obtenido de ¿Ventajas y desventajas de visual studio
2019 community.net?: https://es.quora.com/Ventajas-y-desventajas-de-visual-studio-
2019-community-net

Microsoft. (2019). Microsoft. Obtenido de Visual Studio 2019:


https://visualstudio.microsoft.com/es/downloads/

PSeInt. (s.f.). PSeInt. Obtenido de http://pseint.sourceforge.net/

También podría gustarte