PROGRAMACIÓN I 2017

Bienevenidos!!


AULAS VIRTUALES  .....----> MILAULAS.COM

(Actividad de presentación)


Definición de

PROGRAMACIÓN: 
La programación informática o programación algorítmica, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque estrictamente este último abarca mucho más que solo la programación.

Material de Lectura


Link de descarga: Material de lectura obligatoria


TRABAJO PRÁCTICO N° 1

ACTIVIDADES A REALIZAR EN DIAGRAMA DE FLUJO Y PSEINT


Realizar los siguientes diagramas de flujo que permitan:

  1. el ingreso de Nombre, Apellido, Dirección, DNI, Edad y Teléfono. Luego que muestre los mismos en pantalla.
  2. qué averigüe el valor total de una compra de 50 camisas teniendo en cuenta que cada una tiene un valor de $500.
  3. modificar el ejercicio anterior agregándole un 20% de descuento, por pago en efectivo.
  4. calcular la Hipotenusa de de un triangulo rectángulo conocidas las loguitudes de sus dos catetos -- Fórmula matemática ---> a = \sqrt{\ }  b ^2 + c ²
  5. calcular el área de un cuadrado ---> Fórmula matemática: A = a ^2
  6. Calcular el área de un rectángulo ---> Fórmula matemática: A = a.b
  7. calcular el área de un circulo ---> Fórmula matemática A = π r²
  8. calcular la potencia al cuadrado de 3.
  9. realizar un diagrama de flujo con la venta de 3 inmuebles y monto total adquirido dividirlo entre 6 personas
  10. calcular el promedio de 5 notas en un diagrama de flujo
  11. calcular un interés sobre un valor.
  12. realizar una cuenta matemática que no esté contemplada en la lista de los ejercicios anteriores.
Repaso: Realizar una calculadora
              Demostrar si un número es par o impar.
*Opcionales:
Calcular la loguitud diagonal de una cuadrado ---> Formula matemática: A = 1/2 d^2
Calcular el área del circulo a base del diametro ---> Formula matemática: A = 1/4 π r^2



Material de lectura:

Link: Descarga


Diagrama de flujo online
https://www.processon.com/


Ejemplo N° 1



Ejemplo N° 2
Ingresa un número y muestra en pantalla

Ejemplo N° 3
Suma dos números y muestra en pantalla


Ejemplo N° 4
Calcula el área de un triángulo a partir de la base y la altura

Segunda clase de diagramas de flujo --> Condicional

Ejemplo N° 5
Condicional simple


Ejemplo N° 6
Condicional anidado



TRABAJO PRÁCTICO N° 2

ACTIVIDADES A REALIZAR EN DIAGRAMA DE FLUJO

Realizar los siguientes diagramas de flujo con condicionales simples:
  1. en loteria nacional se realiza el sorteo de un auto 0km y si el numéro es igual a 81 se gana un el 0km, caso contrario siga participando.
  2. por la compra de productos en el exterior, en una única cuota se realiza un descuento de 20%, caso contrario un 1% sobre el total del mismo.
  3. ingresar 2 numeros y ordenarlos de menor a mayor.
  4. sumar los 50 numeros naturales.
  5. Calcular el salario de un obrero de categoria A que tiene una paga mensual de $20.000 con una bonificación de 10% por asistencia. Descuentos del  5% por obra social y 7% por estar afiliado al sindicato de trabajadores. Y calcular el salario mensual de un obrero de categoria B que tiene una paga mensual de $17.000 con una bonificación de 7% por asistencia. Descuentos del 5% por obra social y 7% por esta afiliado al sindicato de trabajadores.

Realizar los siguientes diagramas de flujo con condicionales anidados:
  1. averiguar el Indice de Masa Corporal de una persona. 
  2. averiguar si una persona es baja, media o alta de estatura. 
  3. termina el ciclo lectivo en el Colegio Provincial "Olga B. Arco" y se espera cerrar las notas de los tres trimestre para verificar si estan aprobados, desaprobados o se llevan la materia. Previamente calcular el promedio para devolver el resultado. 
  4. ingresar dos valores y determinar cual de los dos valores es el mayor y mostrar en pantalla 
  5. ingresar tres valores y determinar cual de los valores es el mayor o si son iguales. --> trabajar con los operadores lógicos And, Or o Not. 
  6. arrojar un dado y mostrar en pantalla que número salio como resultado 
  7. dos jugadores juegan a arrojar un dado y se busca obtener quien es el ganador 
  8. tres jugadores juegan a arrojar un dado y se busca obtener quien es el ganador





And y Or



Siguiendo con loteria nacional de ejercicio n°1 DFD condicional dejamos el siguiente ejemplo con operadores And y Or

Si el número es igual a 81 y 92 se gana un 0km, sino siga participando.


Si el número es igual a 81 o 92 se gana un 0km, sino siga participando.


Continuará...




TRABAJO PRÁCTICO N° 3

Un turista llega a Ushuaia y realiza las siguientes actividades:
Lunes: debe comprar un calzado y tiene q elegir entre los talles 41, 42, o 43, o de lo contrario no compra nada, informando por pantalla q no tiene talle en stock
Martes: decide hacer trekking al Parque Nacional donde debe abonar $270 por ser extranjero, sino, se debe abonar $90 de ser local
Miércoles: sale a cenar y el costo de los platos son de:
a-u$s 17
b-u$s 19
c-u$s 21
Calcular el monto en Pesos Argentinos
Jueves: realiza una caminata a laguna esmeralda, el costo del guía es de $1500 más una comisión del 12% sobre su mismo costo. Informando por pantalla el costo total de la misma.
Viernes: realiza un viaje en catamarán y tiene q decidir entre ir a la Isla de los pingüinos (costo $2000), o ir a la isla de los lobos (costo $1200) o ir a un recorrido “especial” (costo $3200). Muestre por pantalla la opción elegida
Por último se desea mostrar por pantalla el monto total semanal de la estadía del turista en Ushuaia.

NO USAR REPETIR.
PARA EL MENU NO UTILIZAR CONDICINAL.
ENVIAR POR MAIL EL PROGRAMA (.PSC) FINALIZADO POR MIAL A
DONAUGUSTO66@GMAIL.COM 



TRABAJO PRÁCTICO N° 4

1_ Tierra del Fuego e Islas del Atlántico Sur tiene un total de habitantes de 152.317 en una Superficie: 21.263 km². Si una familia tipo puede vivir en una superficie de 180 m². ¿Calcule cuantos habitantes podrían vivir en Tierra del Fuego e Islas del Atlántico Sur.
Cada ciudad tiene un porcentaje de habitantes:
Rio Grande: à40% de habitantes
Tolhuin: à23% de habitantes
Ushuaia: à37% de habitantes
¿Cuántos habitantes le corresponden a cada ciudad?
2_Nuestra provincia cuanta con un Ingreso per cápita de 14.631 pesos por cada habitante. ¿Cuánto le corresponde por ciudad y cuanto es el monto total por provincia de Tierra del Fuego e Islas del Atlántico Sur

3_


PD: Este trabajo se irá actualizando ! Gracias. 

Pseint ejemplos cmds 2017




Son dos operadores matemáticos que nos permiten tomar el residuo y el divisor de una operación.


Estos operadores son parte de la división, para ello deberemos recordar la operación que realizamos al dividir dos numeros. Es importante recordar que los operadores DIV y MOD solo se usan con numeros enteros.

El operador DIV.

Es la parte entera de la división, por ejemplo si dividimos 79 entre 8 el resultado será 9.

El operador MOD.

Es el residuo de la división, por ejemplo si dividimos 79 entre 8 el resultado será 7.

El siguiente gráfico te mostrará de mejor forma estos operadores.



¿Cuando utilizamos estos operadores?


Los usamos cuando queremos saber si un numero es divisible entre otro, cuantas partes enteras tiene una división, también cuando queremos saber si un numero es múltiplo o submultiplo de otros; cuando queremos descomponer un numero en unidades , decenas, centenas y otros casos más.

EJEMPLO:

Hacer un programa que capture un numero de tres cifras y lo descomponga en unidades, decenas y centenas. El programa debe indicarnos cuantas unidades hay, cuantas decenas y cuantas centenas. (Por ahora no preocuparse si el que usa el programa ingresa otro tipo de numeros que no sean de tres cifras, eso lo veremos más adelante).

Análisis


Supogamos que el número es 785, por lo tanto el programa tiene de devolvernos 7 centenas, 8 decenas y 5 unidades como resultado. Si aplicamos DIV y MOD entonces podremos hacer los siguiente:

785 MOD 10 da como resultado 5, por lo tanto ya tenemos la cantidad de unidades (compruevalo haciendo la división manual).

785 DIV 10 da como resultado 78, ahora podemos aplicar (785 DIV 10) MOD 10 que es como decir 78 MOD 10, que resulta ser 8 por lo tanto ya tenemos las decenas.

785 DIV100 da como resultado 7, por ello ya tenemos las centenas.Esta es la forma de utilizar el DIV y el MOD. Para entender mejor has las operaciones de numeros manualmente en papel.



---------------------------------------00---------------------------------------
¿Por qué todos debemos programar?






(dejar tu opinión en el foro)

Teniendo en cuenta todo el material leído y las actividades realizadas hasta ahora puede responder: ¿Qué es un  programa?
(Ingrese al foro y de su definición de este término, luego lea las participaciones de los compañeros)

Diferentes tipos de programas para programar.


Ejecución de programas.
Todos  los programas s se presentan al usuario como archivos ejecutables. Por lo tanto de aquí en más la idea es poder generar con las actividades realizadas en clases archivos que puedan ser ejecutados en cualquier computadora sin necesidad de tener instalado el programa.
Pasos para crear un archivo ejecutable:


Comparación de 3 programas de programación


Pseint_Ejercicios 




--------------------------------------------------SEGUNDO CUATRIMESTRE----------------------------------------------------------



Arreglos o arrays en pseudocódigo

Hola a todos, hoy os explicare como podemos hacer arreglos o arrays en PseInt. Los arreglos o arrays en PseInt son estructuras que almacenan valores del mismo tipo como números o cadenas. Tiene una longitud determinada. Lo primero es declarar su dimensión, indicando el nombre del arreglo o array y su longitud dentro de [].
Veamos un ejemplo:
1
2
3
4
Proceso Prueba
    Definir num como entero;
    Dimension num[5];
FinProceso
Debemos definir num con el tipo de dato que queramos que sea, en este caso numérico, ya que si no al recorrer nos saltará un error.
En los arrays o arreglos empiezan desde 1 y acaban en la longitud que hayamos definido. Si has probado otros lenguajes de programación, sabrás que los arrays empiezan en 0 y acaban en la longitud -1 que hayamos definido. Si es tu caso lo podemos cambiar en las opciones de PseInt, Configurar -> Opciones del Lenguaje -> Personalizar, nos aparecerá lo siguiente:
opciones lenguajes
Elegimos la opción utilizar indices en arreglos y cadenas en base 0.
Nosotros lo dejaremos por defecto, es decir, que empiecen en 1.
Veamos como se asignan valores al array:
1
2
3
4
5
6
7
8
9
Proceso Prueba
      Definir num como entero;
      Dimension num[5];
      num[1]=5;
      num[2]=10;
      num[3]=15;
      num[4]=20;
      num[5]=25;
FinProceso
Como vemos, simplemente debemos indicar el nombre del array, el indice y su valor. Deben estar dentro de la longitud creada, es decir, que en este caso no podríamos asignar un valor al indice 6.
Para recorrer un array, deberemos usar una estructura repetitiva, lo mas recomendable es un Para o Desde donde la variable que declaremos, se insertara en el indice haciendo que en cada repetición varié. Veamos un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
Proceso Prueba
      Definir num como entero;
      Dimension num[5];
      num[1]=5;
      num[2]=10;
      num[3]=15;
      num[4]=20;
      num[5]=25;
      Para i<-1 Hasta 5 Con Paso 1 Hacer
         escribir num[i];
      Fin Para
FinProceso
Esta es la salida del ejemplo anterior:
salida array
Ademas de mostrar los valores, también podemos introducirlos por teclado con leer nombre_array[indice] si queremos introducir valores en todos los indices, para ello usaremos un bucle. Veamos un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Proceso Prueba
      Definir num como entero;
      Dimension num[5];
      num[1]=5;
      num[2]=10;
      num[3]=15;
      num[4]=20;
      num[5]=25;
      Para i<-1 Hasta 5 Con Paso 1 Hacer
          leer num[i];
      Fin Para
      Para i<-1 Hasta 5 Con Paso 1 Hacer
          escribir num[i];
      Fin Para
FinProceso
Recuerda que podemos hacer lo que queramos con lo valores del array o arreglo, como sumar sus valores, hacer una media, etc.
Por último, si has probado otros lenguajes de programación sabrás que se puede saber el tamaño de un array o arreglo, con un método. En pseudocódigo esto no existe, pero si podemos hacer para ello, podemos usar una constante para indicar el tamaño. La mayor ventaja es que si cambiamos el tamaño de un array o arreglo, solo deberemos cambiar en un lugar y no en todos.
Veamos un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Proceso Prueba
      Definir num como entero;
      TAMANIO=5;
      Dimension num[TAMANIO];
      num[1]=5;
      num[2]=10;
      num[3]=15;
      num[4]=20;
      num[5]=25;
      Para i<-1 Hasta TAMANIO Con Paso 1 Hacer
          Escribir "Escribe un valor para el indice ",i;
          leer num[i];
      Fin Para
      Para i<-1 Hasta TAMANIO Con Paso 1 Hacer
          escribir num[i];
      Fin Para
FinProceso
NOTA: uso TAMANIO en lugar de TAMAÑO porque PseInt no acepta el carácter ñ.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

No hay comentarios.:

Publicar un comentario