Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 51

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Industrial y de Sistemas


Docente Mg. Córdova Neri Teodoro
•Dejo en claro 2 Temas:

•:La computación es un conjunto de conocimientos científicos y


técnicos que permiten procesar información automáticamente
• las ciencias de la computación comprende el estudio de la
teoría, experimentación e ingeniería relacionadas con esta área
del conocimiento. El conocimiento de los conceptos básicos de
este campo de estudio que procesant los ordenadores

Objetivo General

Comprender y aplicar con claridad el


alcance y técnica relacionada a las áreas
de las ciencias de la computación usando un
lenguaje de programación en particular
Python
Objetivos específicos

1.- Entender en que consiste los computadores y su


importancia en la sociedad.
•2.- Reconocer la evolución de los computadores.
•3.- Aplicar BD SQL, SQLITe para procesar n registros
•5.- Implementar programas pseudocodigo en lenguaje

Interpretado python
.- Metodología

Clases teórico practicos en plataforma virtual usando


plataforma zoom.us
Evaluación
I.- Practicas : técnica de trabajos grupales integrados por
1..4 alumnos y dejados con una semana de anticipación

II Exámenes: Por definir


Definiciones, Generalidades
Actividad :
Viajar del domicilio a la Universidad
Alumno1 Alumno2 Alumno3
1. 1. 1.
1.
2. 2. 2.
2.
3. 3. 3.
3.
4. 4. 4.
4.
5. 5. 5.
5.
6. 6.

Conclusión: ES UN ALGORITMO
Definiciones, Generalidades
1.- ALGORITMO

Definición.- Cconjunto de pasos ordenados y finitos


de instrucciones para encontrar la solución de un
problema.
Sintaxis
Paso 1. < instruccion1 >
Paso 2 insturccion2 >
------------------------------
Paso n. <insturccion n>
Ejemplo
Propiedades de un algoritmo

Finitud
La ejecución de un algoritmo debe finalizar después de
un número finito de pasos

Precisión
Cada paso ha de estar especificado rigurosamente. La
ejecución de un algoritmo no ha de dejar espacio para
la interpretación, la intuición o la creatividad
2.- Características de un Algoritmo

1.-. Entradas
Un algoritmo tiene cero o más entradas de datos
(cantidades que se le dan inicialmente antes de que
comience su ejecución).
2.- Transformación.-rarea donde los datos se procesan o
son transformados listos para la salida cumpliendo ciertas
condiciones

3.-Salidas
Un algoritmo tiene una o más salidas (cantidades que
tienen una relación específica con las entradas), son los
datos transformados
3.- Herramientas de un Algoritmo
3.1.- OPERADORES ARITMETICOS

OPERADOR SIGNIFICADO
+ Suma
- Resta
* Multiplicación
Div División Entera
/ División Real
MOD, % Resto de la división
↑ Potenciación
3.2.- OPERADORES RELACIONALES
Operador Significado Ejemplo

< Menor a<b


> Mayor a>b
<= Menor igual a <= b
>= Mayor igual a >= b
= Igual a=b
<> Diferente A<>b

Conclusión.- Permiten comparar datos numéricos, letras o


cadenas y obtener una respuesta Lógica(V=1 o F=0)
Resp= (25<12 ), se obtiene: Resp = false = 0=F
3.3.- OPERADORES LOGICOS
OPERADOR SIGNIFICADO

Y (and, &&) CONJUNCION


O ( or, || ) DISYUNCION

NO(not, ! ) NEGACION

Tablas de verdad
Conjunción Disyunción
Negación
A B A and B A or B
A !A
V V V V
V F F V V F
F V F V F V
F F F F

Conclusión.- Permiten comparar datos y obtener respuestas tipo bool.


Ejemplo Resp= ((2<4) y (not(33>12))) Resp= V
4.- Reglas
Formar variables o identificadores usando:
* Letras: ‘A’..’Z’, ’a’..’z’
* dígitos: ‘0’..’9’
* subguion: _
El nombre de una variable siempre debe iniciar con una letra y a
continuación dígitos.
Ejemplo: pc1, suma, exam_parc, etc.
El nombre de una variable no debe contener espacios en blanco o
caracteres especiales tales como (“, #, %, &, @, etc).
El nombre de una variable no debe coincidir con una palabra clave
de un algoritmo (SI, SINO, MIENTRAS, PARA, REPETIR, etc…)
El nombre de una variable no debe coincidir con una palabra
reservada de un compilador( lenguaje c, java, etc)
5.- Operador de Asignación ()
Variable  valor o expresión
6.- Funciones: Resto y Parte Entera
Sintaxis
1.- Función Resto
Variable  valor mod valor
permite mostrar el
resto (residuo) de Ejemplos:
dividir 2 números 1.- rest1  6 mod 2 , resultado 0,
2.- rest2  7 mod 2 , resultado 1
3.- rest3  123 div 10 , resultado 3

2.- Función Parte sintaxis


Entera Variable  valor div valor
permite mostrar la Ejemplos:
parte entera al
dividir 2 números 1.- pe1  17 div 2 , resultado 8
2.- pe2  123 div 10 , resultado 12
3.- pe3  1236 div 10 0, resultado 123
7- Contador
Es una expresión matemática que puesta dentro de un proceso
repetitivo permitirá contabilizar, contar o llevar la cuenta de algún
requerimiento solicitado.
Formato: numérica

contador ← contador ± constante;


+ cuenta creciente - cuenta decreciente
Ejemplo :
 cantEmpleados = cantEmpleados + 1;

 cantAlumnos= cantAlumnos + 1;

Obs.- Se debe Inicializar un contador en 0 / 1


8.- Acumulador

Es una expresión matemática que puesta dentro de un


proceso repetitivo permitirá contar y Acumular datos
Formato:
numérica

acumulador ← acumulador ± contador


Contador ← contador + 1

Obs. Se deben inicializar cada variable dependiendo el caso


de aplicación
9- Tipos de Datos

• Según sus características, los datos pueden


ser:
10.- Pseudocódigo
Pseudocódigo

Definición.- Imitación de instrucciones diseñadas


por el programador y orientadas a implementarse
en un lenguaje de programación en pc o movil.
SINTAXIS:

INICIO

<instrs1>
Inicio
<instrs2>
inicio
<instrs3>
-------------
<instrs_n>
fin
Fin

FIN
Aplicación 1
Diseñar un programa seudocódigo que permita calcular el salario neto de un
trabajador, para lo cual el usuario lee nombre, salario actual, bonificación

Inicio
Imprimir( “Ingrese el nombre del Trabajador:” ), Leer( nomb)
Imprimir( “Ingrese sueldo:” ), Leer (sueld)
Imprimir( “Ingrese descuento:” ),Leer (desc)
totd=sueld*desc
sueldon =sueld-totd
Imprimir(" descuento = S/.",totd)
Imprimir(" sueldo a pagar = S/.",sueldon:6:1)
Imprimir()

Fin
print (" Planillas")
print("----------------")
nomb=input(" Ingrese nombre = ")
sueld=int(input(" Ingrese sueldo ="))
desc=float(input(" Ingrese descuento ="))

totd=sueld*desc
sueldon =sueld-totd
print(" descuento = S/.",totd)
print(" sueldo a pagar = S/.",sueldon)
print()
11.- Diagramas de Flujo de Datos(dfd)
Es la representación gráfica para resolver un algoritmo

Símbolos

Salida por
Inicio/Fin Decisión impresora

Entrada/
Salida Proceso

Conector páginas Conector misma


diferentes página
Ejemplo Diseñar un dfd que permita leer 2 números enteros a , b , luego si a y
b son distintos de cero hallar el producto de estos y mostrarlo, en otro caso hallar la
potencia de a elevado a la b

Inicio

a,b

Si a<>0 y b<>0 No

Prod  a*b pote  pòw(a,b)


Prod pote

Fin
Aplicacion1

Diseñar un programa
usando técnicas de
pseudocódigo y diagrama
de flujo que permita
calcular el área de un
triangulo, dada su base y
su altura
 Análisis del problema

Objetivo del Obtener o calcular el área del


problema : triangulo
Datos de entrada : Las medidas de la base y de la altura del
triangulo
Datos de salida : EL área del triangulo
Aplicar formula:
Procesamiento :
• Multiplicar B * h y dividirlo entre 2

Documentación B = base del triangulo


de variables
: h = altura del triangulo
A= área del triangulo
UNIVERSIDAD NACIONAL DE
Facultad de Ingeniería Industrial
INGENIERIA
y de Sistemas
Docente : Mg. Córdova Neri Teodoro

Cap II
UNIVERSIDAD
Facultad de Ingeniería
NACIONAL DE
Industrial y de Sistemas
INGENIERIA
Docente : Mg. Córdova Neri Teodoro
UNIVERSIDAD
La historia del lenguaje de programación Python se remonta hacia
Facultad
finales NACIONAL
de Ingenier ía
DE
de los 80s y principio de los 90s​, su implementación comenzó
Industrial y de Sistemas
INGENIERIA
en diciembre de 1989​ cuando en Navidad Guido Van Rossum
Docente : Mg. Córdova Neri Teodoro
que trabajaba en el (CWI) (un centro de investigación holandés de
carácter oficial que, entre otras cosas
¿Qué significa que Python sea un lenguaje interpretado de alto nivel?

Python es un lenguaje interpretado de alto nivel por poseer una estructura


sintáctica y semántica legible, acorde a las capacidades cognitivas humanas.
Además, este lenguaje no requiere de un compilador para ser ejecutado sino
de un intérprete, el cual ejecuta el programa directamente, sin necesidad de
generar previamente un ejecutable.
UNIVERSIDAD
Facultad de Ingeniería
NACIONAL DE
Industrial y de Sistemas
INGENIERIA
Docente : Mg. Córdova Neri Teodoro
UNIVERSIDAD NACIONAL DE
Facultad de Ingeniería Industrial
INGENIERIA
Sintaxis:
y de Sistemas
Docente : Mg. Córdova Neri Teodoro
UNIVERSIDAD
If <condición> : NACIONAL DE
Facultad de Ingeniería Industrial
<INGENIERIA
instrx1>
<instrx2>
y de Sistemas
forDocente
<condición> :
: Mg. Córdova Neri Teodoro
Encolumnando:
< instx1>
<instrx2 >
while <condicion3> :
<instrx1>
<instrx2>
else :
<instrx>
1.13 Tipos de Datos: Lectura y Repores

I.- Lectura
UNIVERSIDAD NACIONAL DE
Facultad de Ingeniería Industrial
INGENIERIA
y de Sistemas
Sean a,b, nomb: variables entonces
Docente : Mg. Córdova Neri Teodoro

1.- a = int(input(“ Ingrese edad = ”))


2.- b = float(input(“ Promedio = ”))
3.- nomb= str(input(“ Ingrese nombre = ”))
nomb=input(“ Ingrese nombre = ”)
Escritura

Se debe mostrar mensajes o el contenido de resultados


UNIVERSIDAD
almacenados NACIONAL DE
en variables.
Facultad de Ingeniería Industrial
INGENIERIA
y de Sistemas
Donde los formatos puede ser:
Docente : Mg. Córdova Neri Teodoro

1.- print(" Reporte sin formato=",r )


2.- print(“ Salida %5d " " %8.2f “ %(a , r))
3.- print(format(a,'5d’))
4.- print(format(r,'8.2f’))
UNIVERSIDAD
UNIVERSIDAD
1.- Formato Decimal NACIONAL DE
Facultad de Ingenier ía
Ingeniería Industrial
NACIONAL
Facultad de DE
INGENIERIA
Industrial y de Sistemas
INGENIERIA
y de Sistemas
print(“ Salida %5d " " %8.2f “ %(a ,
Docente : Mg. Córdova Neri Teodoro
Docente : Mg. Córdova Neri Teodoro

2.- print(“ pro,medio = “ , format(prom,”6.2


UNIVERSIDAD Iterfaces de Python
Facultad   de Ingeniería
NACIONAL DE
Industrial y de Sistemas
INGENIERIA
Shell
Docente : Mg. Córdova Neri Teodoro
Editor
Implementación
Programas en Interface Shell
Programar en de modo editor:pf
• Aplicación.-Use las funciones para eencontrar
resto y parte entera
UNIVERSIDAD NACIONAL DE
Facultad de Ingeniería Industrial
INGENIERIA
y de Sistemas
Docente : Mg. Córdova Neri Teodoro

Cap II
UNIVERSIDAD
Estructura NACIONAL DE
Facultad de Ingeniería Control
Industrial
INGENIERIA
y de Sistemas
Docente : Mg. Córdova Neri Teodoro

Cap II
Cap II
Cap II
Programa Pseudocódigo Diagrama de flujo de datos

Variables
B, h, Area : real
Inicio “ Ingrese base y altura”

Imprimir(“Ingrese base = “); Leer(B);


Imprimir(“Ingrese altura = “); Leer(h);
B, h
hacer
Area  (B*h)/2;
Area (B*h)/2
Imprimir(“El área del triangulo es = ”, Area);
Fin
“El área es: “, Area

Fin
Cap II

También podría gustarte