Leer 3 notas por alumno para n alumnos y calcular el promedio de c/u y el promedio del curso.
Clasificado en Informática
Escrito el en español con un tamaño de 30,38 KB
Materia 27/08/2011
Problema: Situación anómala que requiere solución.
Ej.: Una persona viaja en su auto de Santiago a Viña, en la mitad del camino pincha una rueda. (problema principal)
Consideraciones:
- Es de día
Tipo de Camino
Lleva Herramientas
- Lleva rueda de repuesto
Seudo Algoritmo = Secuencia Pasos entendibles por todos.
- Detener Vehiculo
Encender Luces
Bajarse del Vehiculo
Verificar Falla
Colocar Triangulo
Sacar Herramientas y Ruedas
Soltar Pernos
Levantar Vehiculo
Sacar Neumático
Poner Neumático Bueno
Poner Pernos
Bajar Vehiculo
- Apretar Pernos
Un Señor esta sentado en el living de su casa viendo TV. Afuera llueve intensamente.
Consideraciones
- Hay una gotera en el techo del living
La TV. No se bien
El piso esta mojado
- El programa de TV no es entretenido
Pasos lógicos
- Levantarse del sillón
Ponerse Zapatos
Verificar donde esta la gotera
Buscar Balde
Poner Balde en la Gotera
Buscar Paños
- Secar piso
Diagrama de Flujo
I Inicio / Fin
Conector
Proceso / Paso / Instrucción
Lectura / Salida de Datos
Si
Decisión
No
Conector Fuera de Página
Diagrama Problema de Gotera
Si
No
Sumar 2 Números y entregar resultado
Inicio
Definir N1, N2, N3 (Variables)
Pedir Valor N1
Pedir Valor N2
Sumar N3= N1+N2
Mostrar N3
Fin
Variables = Tipos de Datos
- Numérico Entero (10, 20, 30, 40)
Alfanumérico (“Contenido”, “Juan”, “1”, “%”)
Constante (IVA=19%)
- Numérico con decimales (10,1- 1,2)
Dato= Símbolo que no tiene significado
Información = Es un conjunto de datos procesados
Diagrama de Contexto= Diagrama general de una situación puntual
+ =
+ =
5, 10 5+10 15
De acuerdo a la edad de una persona determinar si es mayor de edad o menor de edad
Incio
Definir Variables Edad
Leer Edad
Si Edad >= 18
“Mayor 18”
Si no
“Menor de Edad”
Fin SI
Termino
Imprimir, Desplegar, Mostrar, Salida de Datos
Si
No
Dato (se almacena) Campo (se almacena) Registro (Varios Campos)
Tabla; Planilla Archivo sin clave Acceso
Archivo
Se Identifica con un nombre
Archivo con Clave Acceso
Archivo (Nombre se asocia al contenido de Archivo)
Registro
1 1-9 José U. Soltero Alameda 500 M
2 100-9 Pablo S. Casado Alameda 600 M
Capacidad de un archivo depende de la capacidad del HDD.
01/09/2011
Ej.1 Dada la Cantidad de horas de un trabajador y el valor por hora, calcular su salario e imprimir
Archivo= Entidad Base de Datos= Conjunto de Archivos Relacionados
Nº Boleta Producto NºBoleta Producto Cantidad Precio
Fecha Cantidad 0001 Lápiz 1000 100
Local Precio 0001 Goma 2000 50
Forma Pago Nº Boleta 0001 Regla 1000 300
Proveedor 0001 Forro 1000 1000
IVA
Neto
Total
NºBoleta Fecha Local F.P. Prov. IVA Neto Total
0001 20110901 01 01 10 100 800 900
Ej.2 Dado un monto calcular el descuento considerar lo siguiente :
- Si monto mayor a 1000 Descuento es el 10%
Si monto menor o igual 1000 Descuento es el 2%
- Mostrar Valor descuento.
Ejercicio 1.
Inicio
Definir Variables Hora, Valor-Hora, Sueldo
Leer Hora, Valor-Hora
Calcular Sueldo=Hora*Valor-Hora
Mostrar Sueldo
Fin
Ejercicio 2
Definir Monto, Dcto10=0,1, Dcto2=0,02, Mdcto.
Leer Monto
Si Monto > 1000
Mdcto=1000*Dcto10
Si No
Mdcto=1000*Dcto2
Fin Si
Mostrar Mdcto
Terminar
Si
No
Análisis de Traza = Sirve para revisar el Algoritmo.
03/09/2011
Ciclo=Iteración = Replica de un proceso N veces
Concepto de Ciclo
Mientras Desde Variable = 1 Hasta 5
Proceso Proceso
Fin Mientras Fin desde
Concepto
Contador = Variable que sirve para contar cantidad de veces que se hace algo
Acumulador = Es una variabl que acumula un resultado.
Inicio Análisis de Traza
Definir Monto, Valor-Dcto, Contador Contador Monto Valor Dcto.
Contador=0 0 400 8
Mientras Contador 1 700 14
Contador=contador + 1 2 2000 200
Leer Monto 3 3000 300
Si Monto > 1000 4 0 0
Valor-Dcto=Monto*0,1 5
Si no
Valor-Dcto=Monto*0,02 Aquí se muestra como quedan variables.
Fin Si
Mostrar Valor-Dcto.
Fin Mientras
Terminar
1 400 Abrir Archivo Montos
2 700 Definir Valor-Dcto.
3 2000 Mientras No EOF (Montos)
4 3000 Leer Monto(Montos)
5 0 Si Monto(montos) > 1000
Valor-Dcto=Monto(montos)*0,1
Si no
Valor-Dcto=Monto(montos)*0,02
Fin SI
Mostrar Valor-Dcto
Fin Mientras
Cerrar Montos
Terminar
Tipos de Preguntas
1.- Simples
Si Si
Instrucción
Fin Si No
2.- Dobles
Si
Instrucción 1
Si No
Instruccion2
Fin Si
3.- Anidadas
Si Si
Si Instrucción 1
Si Si No
Instrucción Si
Fin SI Instruccion2
Fin Si Fin Si
Fin Si Fin Si
Valores van ingresando al flujo de datos
Inicio Contador Valor Total
Definir Contador=0, Valor, Total 0 2 2
Mientras Contador 1 3 5
Leer Valor 2 7 12
Contador=contador+1 3 5 17
Total=Total+Valor 4 3 20
Fin Mientras 5
Mostrar Total
Terminar
SI
No
Archivo Notas
Reg. Nombre Nota1 Nota2 Nota3
1 Pedro 4 3 6
2 Juan 5 4 5
3 Diego 7 7 7
4 José 2 3,5 4
- Recorrer Archivo Notas de Principio a Fin y por cada Alumno sacar promedio de notas, por cada registro leído imprimir o mostrar Nombre,Nota1,Nota2,Nota3,promedio
Incorporar al Algoritmo construido en el punto 1 lo siguiente
* Determinar o encontrar el alumno cuyo promedio es el mayor e imprimirlo una vez que finalice el programa
Inicio
Abrir Notas
Definir Promedio=0,Pmayor=0, Nmayor=0
Leer Notas
Mientras No EOF(Notas)
Promedio=(Nota1+Nota2+Nota3)/3
Imprimir Nota1, Nota2, Nota3, Promedio,Nombre
Si Promedio > Pmayor
Mover Promedio a PMayor
Mover Nombre a Nmayor
Fin SI
Leer Notas
Fin Mientras
Imprimir Nmayor, Pmayor
Cerrar Archivo
Fin
Realizar Diagrama Flujo, de Algoritmo Anterior
10/09/2011
Dado los siguientes Archivos, se requiere obtener la siguiente información
- Cantidad total por producto Vendido
- Total Ventas por producto
Código Descripción Precio Código Cantidad Nº Boleta
001 Radio 1000 001 2 10
002 T.V. 2000 001 1 20
003 Celular 500 002 3 30
001 1 40
003 2 50
Inicio
Cproducto=0; Tvta=0
Abrir Productos, Ventas
Leer Primer Registro Productos
Mientras No EOF(Productos)
Leer Ventas
Mientras No EOF (Ventas)
Si Producto.Código=Ventas.Código
Cprodcuto=cproducto+Venta.Cantidad
Tvta=Tvta+(cproducto*Producto.Precio)
Fin Si
Leer Ventas
Fin Mientras
Leer Ventas
Mostrar Producto.Código,Producto.Descripción,Cproducto,Tvta,
Leer Producto, cproducto=0,Tvta=0
Fin Mientras
Cerrar Productos, Ventas
Fin
Desarrollar Diagrama Flujo de Algoritmo Anterior
Archivo
Registro
Campos
Datos
Trabajo en Grupo (Max 5), realizar presentación en Power Point
Un Matrimonio que tiene mucho dinero decide invertir en una cadena de locales cuyo objetivo será vender o distribuir Libros, Diarios, Revistas, Enciclopedias, Golosinas, etc. Actualmente toda la administración se realiza de manera manual. La Inversión consta de computadores e impresoras.
Administración Manual
- Registro Clientes (Libros)
Registro de Productos (Clientes)
Registro de Ventas (Libros)
- Registro de Compras (Libros)
- Confeccionar Diagrama Situación Actual
Confeccionar Diagrama Situación Propuesta
Definir Archivos, registros, campos y datos para lo que se requiere
- Construir Algoritmos y/o Diagramas de flujo para dar solución al requerimiento
Requerimientos
- Cantidad Total y Valor Total de Cada Producto Vendido
Cantidad Total y Valor Total de Productos Vendidos
- Implementar proceso que indique cual es el cliente que mas compra
15/09/2011
Ejercicio
Escribir Algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se adquiere una o varias unidades.
El IVA es el 19% y si el precio BRUTO (PVTA+IVA) es mayor a $13.000, se debe realizar dcto. Del 5%.
Salida
Precio x Numero Artículos
IVA
DCTO
TOTAL
Hacer Algoritmo
15/09/2011
Dado “N” notas de un estudiante calcular:
- Cuantas notas tiene reprobadas
Cuantas notas tiene aprobadas
Promedio de Notas
Promedio de Notas Reprobadas
- Promedio de Notas Aprobadas
Construir Algoritmo
Estructura de Datos
Arreglo Alfanumérico
- Arreglo = Lista de datos de mismo tipo.
Arreglo Numérico
Forma de realizar búsqueda de un dato es mediante un índice.
INDICE= Variable Numérica
Nombre de variable generalmente es I
Ej.:
Índice=1
Mientras Indice 5
Si Arreglo(índice) = “susy”
Imprimir “Encontrada”
Fin Si
Índice=Indice+1
Fin Mientras
El arreglo se lee secuencialmente hasta encontrar lo solicitado o realizar algún quiebre.
- Matriz Unidimensional = Es similar al arreglo pero la diferencia es que pueden ser de distintos tipo de datos.
Posición
1 2 3
Como Se lee N1 (Indice)
N2(Indice)
N3(Indice)
N4(Indice)
N5(Indice)
- Matriz Bidimensional = Poseen Columnas y Filas
1C 2 C
1F
2F
Para Buscar se lee de la siguiente Forma N1 (Fila, Columna)
N2 (Fila, Columna)