lunes, 16 de noviembre de 2015

INTRODUCCIÓN

PORTAFOLIO PROGRAMACIÓN 1
En este portafolio esta hecho para la materia de programación uno con las cinco practicas del periodo numero 1 desde los conceptos básicos, sistemas de numeración hasta los algoritmos lo cuales son soluciones de problemas dados usando diferentes tipos de lenguaje de programación, las practicas del periodo 2 y 3 donde se utiliza visual studio o pseint en la ya se empieza a programar.

conclusiones periodo 1°

CONCLUSIONES PERSONALES DE CADA TEMA.
TEMA 1: CONCEPTOS BASICOS DE COMPUTACION Y PROGRAMACIÓN.

que la programación no es tan difícil ya que se necesita cratividad e imaginación, que se puede trabajar con sumas,restas multiplicación y división , que el softwarees distinto al hardware, hardware es como el aparto, maquina y el software es lo que hace que el sistema funciones, por ejemplo programas que ayuden e identifiquen a cada producto como una computadora, hoy la programación la podemos encontrar en muchos lugares y muchos cosas serían mas dificiles sin ella hoy se usa en empresas, restaurantes, comerciales,bancos , es decir sin la programación no habrian muchas soluciones a los diferentes problemas

TEMA 2: SISTEMAS DE NUMERACIÓN(TIPOS Y ANOTACIONES)
En el tema pudmimos identificar los tipos de sistemas de numeración, posicionales y no posicionales pero que es un sistema de numeración? es la combinacion de un conjunto de simbolos o reglas para representar o nombrar numeros o cantitades, aprendimos la notación  polimonial y la yuxtaposicional  o la diferencia entre numero y numeral , despues que hay 16 tipos de numeración pero en sistemas hay 4 comunes y nos enseñaron tanto binario y decimal.

TEMA 3:SISTEMAS DE NUMERACIÓN (CONVERSION ENTRE BASES DE NUMERACIÓN.)
se analizo las conversiones de decimal a binario la cual era de dividir entre dos y los residuos se tomaban de los cuales se hacia del bits de la derecha a la izquierda es decir de lado contrario, tambien que cuando son fracciones se hace para la derecha,
la otra forma era la suma de peso la cual se hace una tablita donde se ponen los 2 elevados a los exponentes  y de la forma contraria de binario a decimal es multiplicando el numero por la base que esta elevada a x exponentey por ejemplo 12=1x2^1+2x2^0,despues la de octal a decimal que es casi igual que la de binario a decimal. en hexadecimal a decimal primero se convierte a binario para luego a decimal y asi se vieron diferentes formas donde se logre hacer todos los tipos de conversiones hasta de binario a hexadecimal, entre otras

TEMA 4: ARITMETICA CON NÚMEROS BINARIOS:
la suma,resta,multiplicación y division en binario son las formas que se usan en la logica de una computadora y hay formas de simplicar en binario, la suma en binario no es tan distinta yaque solo cuando es 1+1 se acarrea 1 y se agrega a la otra, en la resta es casi lo mismo pero contrario, 0-1 es 1 peor acarrea 1, despues esta la suma con complemento 1 y 2, en el uno se puede llegar a un porceso largo pero para menos complicaciones es la inversa,en el complemento 2 es c1+1,despues en la multiplicación es la mas facil ,por ultimo la division que es de la misma forma que en la decimal.logramos manejar diferentes operaciones de las cuales sin complicaciones se puede lograr si se hace de manera precisa.

TEMA 5: PRINCIPIOS DE PROGRAMACIÓN(ALGORITMO)
la persona hace en su vida cotidiana una serie diferentes de pasos como primero bañarse despues comer y asi en un orden logico , en la computadora se hace lo mismo de manera ordenada,ya que el algoritmo es una serie de solucion respecto a un problema de la cual es usada por medio del lenguaje de programación de los cuales hay cientos de lenguajes que es como el intermediador del usuario y la maquina,se vio los diferentes pasos para resolucion de problema o los tipos de lenguaje de programación como el lenguaje a maquina, de bajo nivel o alto nivel logramos captar la idea de que se tiene que hacer de forma ordenada y precisa ya que si una empresa pide una solución nostros debemos de darlo bien hecho analizando y corigiendo cada error siguiendo los pasos de resolución

domingo, 15 de noviembre de 2015

conclusiones del tema 10,11,12

CONCLUSIONES

conclusión tema 10
el tema 10 fue estructuras de control de visual basic donde volvimos a ver diferentes estructuras conocidos como estructura simple,doble y múltiple pero de distintas formas ya que en el caso de múltiple aprendimos la select case donde es mas cómodo usarlo, o por ejemplo la estructura while ,mientra,sin olvidar if ,elseif y else hasta end if , aprendimos usar el do loop y tambien diferentes códigos por ejemplo el console.foregroundcolor,como es que es diferente a pseint visual studio y que hay diferentes codigos de que usar por ejemplo para definir un numero esta long,char ,integer and decimal y para definir se usa Dim,en si la mayor parte ya con estructuras en visual studio es en ingles.

conclusión tema 11
el tema 11 fue procedimientos y funciones en visual basic donde en vez de escribir mas podiamos crear ya sea un procedimiento o función o las dos si es necesario y llamarlas a la primera sub,un procedimiento solo se puede escribir la variable que hoy se llama procedimiento es distinta a función ya que se empiez cpn sub ,mienstra que función con functión y se termina retornando a tal ecuación por ejemplo como return y en la función por ejem,calarea() dentro del parentesis se pone la variable en los dos lados,los dos sub,tambien vimos que hay diferentes códigos, que se puede poner la hora con un color distintos,que se pueden poner varias estructuras diferentes y otros codigos como a new random para elegir un numero de x numeros por ejemplo en una rifa,etc.

conclusiones tema 12
en el tema 12 vimos ya lo que son los areglos en visual basic donde pudimos ver que se podian agregar mas de 15 nombres de la categoria de deporte por ejemplo o hacer una tabla de matrices donde podemos sumar ambas matrices ,en los areglos, o tambien que se puede tomar o substraer las letras de una palabra con lengthya por ejemplo poniendo -1 depende si hay un guión en un numero de telefono,
ta,bien que hay diferentes formas de poner areglos y varios con diferente variable y definirlo como entero o decimal,tambien que existe el unidimensional,bidimensional y tridimensional ya en caso como la hora del dia de x mes entre otras cosas,los areglos ayudan mucho paradiferentes dificultades que se tienen como en el juego del ahorcado entre otros.

practica 12

PRÁCTICA 12: ARREGLOS EN VB .NET

1. Crear una aplicación para capturar el nombre de 10 personas y luego mostrarlos ordenados y en letras mayúsculas.

 Private Property texto As Object

    Sub Main()

        Dim nombre(9) As String
        For i = 0 To 9
            Console.WriteLine("nombre de la persona " & i + 1)
            nombre(i) = Console.ReadLine

        Next
        Console.Clear()

        For i = 0 To 9
            Console.WriteLine(nombre(i).ToUpper)
            Array.Sort(nombre)

        Next

        Console.ReadLine()
    End Sub

End Module

PRÁCTICA 11: PROCEDIMIENTOS Y FUNCIONES EN VB .NET

Ejercicios a resolver: deberá colocar en el e-portafolio el enunciado del ejercicio y el código en Visual Basic .NET de los ejercicios pares o impares.

 Indicaciones: en Visual Studio crear un proyecto de tipo Aplicación de Consola y crear un módulo con un procedimiento principal por cada uno de los siguientes ejercicios.

1. Escriba un procedimiento que imprima la hora actual en color amarillo.

Module Module1

    Sub Main()
        hora()
        Console.ReadLine()
    End Sub
    Sub hora()
        Console.ForegroundColor = ConsoleColor.Yellow
        Console.WriteLine("hora actual es " & TimeOfDay)
    End Sub
End Module

3. Escriba una aplicación para capturar el número de teléfono de 5 participantes y que posea un procedimiento que seleccione e imprima de forma aleatoria el número de teléfono ganador.

Module Module1

    Sub Main()
        Console.WriteLine("seleccione el telefono ganador")
        Console.WriteLine("escriba los 5 numeros de telefono")
        num()
        Console.ReadLine()
    End Sub
    Sub num()
        Dim t(4) As Integer
        For i = 0 To 4
            t(i) = Console.ReadLine
        Next
        Dim re As New Random
        Dim n As Integer
        n = re.Next(0, 4)
        Console.WriteLine("el numero ganador es " & t(n))
    End Sub
End Module

5. Elaborar una aplicación para simular un cajero automático, que solicite la cantidad de dinero a retirar (debe ser múltiple de 5) y que envíe dicho valor a un procedimiento que muestre la cantidad de billetes de cada denominación a entregar al usuario (Pueden ser únicamente billetes de $20, $10 y $5 dólares).

Module Module2
    Sub main()
        Dim din As Integer
        Console.WriteLine("cantidad de dinero a retirar es")
        din = Console.ReadLine
        If din Mod 5 = 0 Then
            vuelto(din)
        Else
            Console.WriteLine("la cantidad debe ser multiplo de 5")
        End If
        Console.ReadLine()
    End Sub
    Sub vuelto(ByVal din As Integer)
        Dim billetes5 As Integer
        Dim billetes10 As Integer
        Dim billetes20 As Integer
        While din >= 20
            billetes20 = billetes20 + 1
            din = din - 20
        End While
        While din >= 10
            billetes10 = billetes10 + 1
            din = din - 10
        End While
        While din >= 5
            billetes5 = billetes5 + 1
            din = din - 5
        End While
        If din = 0 Then
            Console.WriteLine("billetes de 20 son= $" & billetes20)
            Console.WriteLine("billetes de 10 son= $" & billetes10)
            Console.WriteLine("billetes de 5 son= $" & billetes5)
        End If
    End Sub

End Module

7. Escriba una aplicación para calcular la nota final de un alumno, utilizando el sistema de evaluación de la materia programación I, crear una sola función que permita calcular la nota promedio de cada periodo.

Module Module3
    Sub main()
        Dim n1, n2, n3, pr1, pr2, pr3, nfinal As Decimal
        Console.WriteLine("notas periodo 1")
        Console.WriteLine("nota 1   (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2   (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3   (50%)")
        n3 = Console.ReadLine
        pr1 = prom(n1, n2, n3)
        Console.Clear()
        Console.WriteLine("notas periodo 2")
        Console.WriteLine("nota 1   (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2   (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3   (50%)")
        n3 = Console.ReadLine
        pr2 = prom(n1, n2, n3)
        Console.Clear()
        Console.WriteLine("notas periodo 3")
        Console.WriteLine("nota 1    (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2    (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3    (50%)")
        n3 = Console.ReadLine
        pr3 = prom(n1, n2, n3)
        nfinal = (pr1 + pr2 + pr3) / 3
        Console.WriteLine("promedio final es= " & nfinal)
        Console.ReadLine()
    End Sub
    Function prom(ByVal a As Decimal, ByVal b As Decimal, ByVal c As Decimal) As Decimal
        Dim total As Decimal
        total = ((a * 0.25) + (b * 0.25) + (c * 0.5))
        Return FormatNumber(total, 1)

    End Function
End Module

sábado, 14 de noviembre de 2015

practica 10

PRÁCTICA 10: ESTRUCTURAS DE CONTROL EN VB .NET

Ejercicios a resolver: deberá colocar en el e-portafolio el enunciado del ejercicio y el código en Visual Basic .NET de los ejercicios pares o impares.

 Indicaciones: en Visual Studio crear un proyecto de tipo Aplicación de Consola y crear un módulo con un procedimiento principal por cada uno de los siguientes ejercicios.

 1. Capturar por teclado la cantidad vendida y si la venta supera los 25,000 imprimir el mensaje meta superada.

Module Module1

    Sub Main()
        Dim venta As Decimal
        Console.WriteLine("escriba el monto de venta")
        venta = Console.ReadLine
        Console.WriteLine()

        If venta > 25000 Then
            Console.WriteLine("meta superada")

        End If
        Console.ReadLine()
    End Sub

End Module

3-Capturar el nombre y sueldo de un empleado, si el empleado posee un sueldo menor a 400 realizar un aumento del 10% y si el sueldo es superior realizar un aumento del 5%, mostrar el nuevo sueldo.

Module Module3
    Sub main()
        Dim nombre As String
        Dim sueldo, nuevosueldo As Decimal
        Console.WriteLine("introduzca su nombre")
        nombre = Console.ReadLine
        Console.WriteLine("introduza su sueldo")
        sueldo = Console.ReadLine
        If sueldo < 400 Then
            nuevosueldo = sueldo * 1.1
            Console.WriteLine(nombre & " tu nuevo sueldo es " & nuevosueldo)
        Else
            nuevosueldo = sueldo * 1.05
            Console.WriteLine(nombre & " tu nuevo sueldo es " & nuevosueldo)
        End If
        Console.ReadLine()

    End Sub

End Module

5-Capturar el salario de una cantidad de empleados especificada por el usuario a través del teclado, calcular e imprimir el promedio de salarios, el salario mayor, el salario menor y el monto total de todos los salarios.

Module Module1

    Sub Main()
        Dim n As Integer
        Dim suel, suelto, prosuel, menor, mayor As Decimal
        Console.WriteLine("cantidad de empleados")
        n = Console.ReadLine
        For i = 1 To n
            Console.WriteLine("sueldo del empleado " & i)
            suel = Console.ReadLine
            suelto = suelto + suel
            prosuel = suelto / n
            If suel > mayor Then
                mayor = suel
            End If
            If suel < menor Then
                menor = suel
            End If
        Next
        Console.WriteLine("cantidad de empleados son " & n)
        Console.WriteLine("promedio del sueldo de los empleados es $" & prosuel)
        Console.WriteLine("sueldo mayo es $" & mayor)
        Console.WriteLine("sueldo menor es $" & menor)
        Console.ReadLine()
    End Sub


End Module

7. Capturar por teclado un número de teléfono, calcular e imprimir cuantos dígitos pares e impares posee.

Module Module1

    Sub Main()
        Dim tel As String
        Dim numpares, numimpares As Integer
        Console.WriteLine("Escriba numero de telefono")
        tel = Console.ReadLine
        For i = 0 To tel.length - 1
            If tel.Substring(i, 1) Mod 2 = 0 Then
                numpares = numpares + 1
            Else
                numimpares = numimpares + 1
            End If
        Next
        Console.WriteLine("numeros pares son= " & numpares)
        Console.WriteLine("numeros impares son= " & numimpares)
        Console.ReadLine()
    End Sub

End Module

9. Escriba un programa que proporcione al usuario un menú con las siguientes opciones de conversión de decimal a [1] binario, [2] octal, [3] hexadecimal y [4] salir. 

Module Module2
    Sub main()
        Dim op, num As Integer
        Dim a, b, c As String
        Console.WriteLine("conversión de decimal a bases numericas")
        Console.WriteLine("eliga una opción")
        Console.WriteLine("[1] binario")
        Console.WriteLine("[2] octal")
        Console.WriteLine("[3] hexadecimal")
        Console.WriteLine("[4] salir")
        Console.WriteLine("¿su opción es?")
        op = Console.ReadLine
        If op = 4 Then
            Exit Sub
            Console.WriteLine("escriba un numero")
            num = Console.ReadLine
            Select Case op
                Case 1
                    Console.WriteLine("convertir de decimal a binario")
                    Do Until num < 2
                        b = b & CStr(num Mod 2)
                        num = Int(num Mod 2)
                    Loop
                    b = b & num
                    c = StrReverse(b)
                    Console.WriteLine()
                    Console.WriteLine("respuesta" & b)
                Case 2
                    Console.WriteLine("convirtiendo" & num & "a octal")
                    num = Oct(num)
                    Console.WriteLine("respuesta" & num)
                Case 3
                    Console.WriteLine("convertir" & num & " a hexadecimal")
                    a = Hex(num)
                    Console.WriteLine("respuesta" & a)
            End Select
        End If


    End Sub
End Module

practica 8

PRACTICA 8
ESTRUCTURAS ALGORÍTMICAS REPETITIVAS

Objetivo: practicar la resolución de problemas que incluyen el uso de estructuras de control repetitivas (for y while) utilizando diagramas de flujo en la herramienta PseInt.

 Indicaciones: a continuación se presenta una serie de problemas, para dichos diagramas de flujo, algunos datos deberán ser capturados por teclado. Ingresar a PseInt, crear, ejecutar, depurar y almacenar cada diagrama de flujo.

1. Construya un algoritmo que calcule e imprima la suma de los N primeros números naturales.


3. Escriba un algoritmo tal que dado como datos N números enteros, determine cuántos de ellos son pares y cuántos impares.



5. Escriba un algoritmo que lea un número entero N y calcule el resultado de la siguiente serie: 1 + 1 2 + 1 3 + ⋯ 1 � 





7. Calcule el aumento de sueldos para N empleados de una empresa, bajo el siguiente criterio: a. Si el sueldo es menor a $10,000, aumento 10% b. Si el sueldo está comprendido entre $10,000 y $25,000, aumento 7% c. Si el sueldo es mayor a $25,000, aumento 8% d. Imprimir el nuevo sueldo del trabajador y el monto total de la nómina considerando el aumento.



9. Haga un algoritmo que calcule la suma de los números pares comprendidos entre 10 y 50.



11. Escriba una algoritmo que dado el peso, la altura y el sexo de N personas que pertenecen a un departamento de la república, obtengan tanto el promedio del peso como de la estatura de esta población.



13. Una persona invierte en un banco un cierto capital y quiere saber cuánto obtendrá al cabo de cierto tiempo, si el dinero se colocó a una determinada tasa de interés mensual. Haga un algoritmo.



17. En una universidad con un número determinado de alumnos se desea obtener el porcentaje y promedio de la población femenina, el porcentaje y promedio de la población masculina.


practica 7

PRACTICA 7
PRÁCTICA 7: ESTRUCTURAS ALGORÍTMICAS SELECTIVAS

 Objetivo: practicar la resolución de problemas que incluyen el uso de estructuras de control selectivas utilizando diagramas de flujo en la herramienta PseInt.

 Indicaciones: a continuación se presenta una serie de problemas, para dichos diagramas de flujo, todos los datos deberán ser capturados por teclado. Ingresar a PseInt, crear, ejecutar, depurar y almacenar cada diagrama de flujo.

1. En un negocio de productos electrodomésticos aplica un descuento del 8% a todos aquellos clientes cuya compra es superior a $2,500. Dado como dato el monto de compra del cliente, calcule lo que debe pagar. Haga el diagrama de flujo correspondiente.


3. Haga un diagrama de flujo para calcular el precio del billete ida y vuelta en ferrocarril, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe además que si el número de días de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer es superior a 800 km, el billete tiene una reducción del 30%. El precio por Km es de $0.23.




5. Construya un diagrama de flujo que pueda determinar, dado dos números enteros, si un número es divisor de otro.




7. Dados tres números reales A, B y C, identifique cuál es el mayor. Considere a fin de simplificar el problema que los números son diferentes. Haga el diagrama de flujo correspondiente.



9. Construya un diagrama de flujo tal que dado como datos el modelo de un vehículo y su precio, determine el valor final que debe pagar el comprador. El concesionario está haciendo descuentos teniendo en cuenta el modelo, con base en la siguiente tabla. Modelo Descuento Blazer-Trail 8% Cavalier 5% Chevy 6% Opel-Astra 9%



11. Construya un diagrama de flujo que le permita calcular e imprimir el costo de una llamada telefónica. Para calcular el costo final se sigue lo indicado en la siguiente tabla: Clave Zona Precio/minuto (3 primeros) Precio/minuto (del 4º en adelante) 12 América del Norte 2 1.5 15 América Central 2.2 1.8 18 América del Sur 4.5 3.5 19 Europa 3.5 2.7 23 Asia 6 4.6 25 África 6 4.6 29 Oceanía 5 3.9




periodo 2

PRÁCTICA 6: INTRODUCCIÓN A LOS DIAGRAMA DE FLUJOS (DIAGRAMAS DE FLUJO)

Objetivo: practicar la creación de diagramas de flujo los cuales incluyen entrada, proceso y salida de datos. Indicaciones: a continuación se presenta una serie de problemas cuyas fórmulas para resolverlos están contenidas en el capítulo 6 del libro Metodología de la programación de Osvaldo Cairó, para dichos diagramas de flujo, todos los datos deberán ser capturados por teclado. Ingresar a PseInt, crear, ejecutar, depurar y almacenar cada diagrama de flujo.

Ejercicios a resolver: deberá colocar en el e-portafolio (la imagen del diagrama de flujo o la pantalla de ejecución con la salida) de los ejercicios pares o los impares.

2. Construya un diagrama de flujo tal que dado el radio de un círculo, calcule e imprima el área y la circunferencia.


4. Una persona compró una estancia en un país sudamericano. La extensión de la estancia está especificada en acres. Construya un diagrama de flujo tal que dado como dato la extensión del campo en acres, calcule e imprima la extensión del mismo en hectáreas.




6. Dado la estabilidad económica que existe en un determinado país de América Latina, las agencias automotrices comienzan a ofrecer distintos planes de financiamiento para la comercialización de sus vehículos. La empresa XGW ofrece el siguiente plan de financiamiento: dado el monto total del vehículo, el cliente debe pagar el 35% de prima y el resto en 18 mensualidades iguales sin intereses. Construya el diagrama de flujo que permita obtener cuál es el importe de la prima y las mensualidades que debe pagar el cliente. 



8. Construya un diagrama de flujo tal que dado el radio, la generatriz y la altura de un cono, calcule e imprima el área de la base, el área lateral, el área total y su volumen.



10. Construya un diagrama de flujo tal que dado como dato el lado de un hexaedro o cubo, calcule: área de la base, área lateral, área total y volumen.



12. Construya un diagrama de flujo tal que dado el perímetro de la base, la apotema y la altura de un prisma pentagonal; calcule: área de la base, área lateral, área total y volumen.




practica 5

PRÁCTICA 5: INTRODUCCIÓN A LOS ALGORITMOS (PSEUDOCÓDIGO)

 Objetivo: practicar la creación de algoritmos en pseudocódigo resolviendo problemas que incluye la entrada, proceso y salida de datos.

 Indicaciones: a continuación se presenta una serie de problemas cuyas fórmulas para resolverlos están contenidas en el capítulo 6 del libro Metodología de la programación de Osvaldo Cairó, para dichos algoritmos, todos los datos deberán ser capturados por teclado. Y deberá resolverlos empleado la herramienta PSeInt.

Ejercicios a resolver: deberá colocar en el e-portafolio los ejercicios pares o los impares

1. Escriba un algoritmo tal que dado como datos dos números reales, calcule la suma, resta y multiplicación de dichos números.


3. En una casa de cambio necesitan construir un programa tal que dado como dato una cantidad expresada en dólares, convierta esa cantidad a euros. Construya el algoritmo correspondiente.


5. Una persona invierte en un banco una determinada cantidad de dinero y a una cierta tasa de interés mensual. Construya un algoritmo que permita obtener el monto del dinero que obtendrá al finalizar el mes.


7. La misma empresa comercializadora de vehículos XGW ofrece planes de financiamiento hasta 36 meses con una prima del 35%, pero aplicando al saldo restante una tasa de interés global del 12%. Construya un algoritmo que permita obtener tanto el importe de la prima como el de las mensualidades que debe pagar el cliente.



9. Construya un algoritmo tal que dado el radio de una esfera, calcule e imprima el área y su volumen.


11. Construya un algoritmo tal que dadas las coordenadas de los puntos P1, P2 y P3 que corresponden a los vértices de un triángulo, calcule el perímetro.