Está en la página 1de 34

UNIVERSIDAD NACIONAL DE UCAYALI

FACULTAD DE INGENIERÍA DE SISTEMAS E INGENIERÍA CIVIL


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

𝟐𝟎𝟐𝟐 − 𝑰
SEMANA 1: Introducción y
conceptos básicos sobre
algoritmos y lenguajes de
programación

𝑮𝒓𝒖𝒑𝒐 𝑨: 𝑴𝒂𝒓𝒕𝒆𝒔 𝒚 𝑽𝒊𝒆𝒓𝒏𝒆𝒔


𝑮𝒓𝒖𝒑𝒐 𝑩: 𝑳𝒖𝒏𝒆𝒔 𝒚 𝑽𝒊𝒆𝒓𝒏𝒆𝒔

Mg. Juan Carlos Lázaro Guillermo


Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe
ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
MOTIVACIÓN
2

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CONOCIMIENTOS PREVIOS
3

◼ LENGUAJE DE
PROGRAMACIÓN
◼ TIPOS DE DATOS
◼ FUNCIONES
◼ PARAMETROS,
ARGUMENTOS
◼ FRONTEND-BACKEND
◼ HERRAMIENTAS
◼ Visual Studio Code

https://replit.com/languages/python3
Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe
ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
ACTUALIDAD

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
¿Qué deberías saber antes?C
5

• ¿Qué son los paradigmas


de programación?
• Conocer algunos lenguajes

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Programación en Ingeniería
6

• ¿Hasta donde iremos?


• ¡Tu visión cambiará!
• ¿Qué es la Máquina Abstracta?

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Lenguaje de Programación
7

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Lenguaje de Programación
8

• Real Academia Española (2020): Lenguaje es el


Estilo y modo de hablar y escribir de cada
persona en particular.
• Gabrielli (2010): Un lenguaje de programación
es un formalismo artificial en el cual los
algoritmos pueden ser expresados.
• Real Academia Española (2020): Paradigma es
la Teoría o conjunto de teorías cuyo núcleo
central se acepta sin cuestionar y que
suministra la base y modelo para resolver
problemas y avanzar en el conocimiento

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Paradigmas de Programación
9

• Clasificación de lenguajes
– Basado en sus características y existen
lenguajes multiparadigma.
• Estilo de programación
– Por su forma de abordar un problema o
herramientas utilizadas.
❑ Paradigmas puros
– Smalltalk -> P.O.O.
– Haskell -> Funcional
❑ Multiparadigma
– C++, Java, JavaScript, Scala, PHP ,
Python, Ruby, F#, etc.
Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe
ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Principales paradigmas
10

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
Paradigma imperativo
11

• Órdenes directas de qué hacer.


• Enfocado al “cómo”.
• Instrucciones pasoa paso.
• Fortran, Java, C, Python, Ruby, PHP, etc.

Paradigma declarativo
• Se enfoca en el resultado.
• Reduce o elimina efectos colaterales.
• Prolog, LISP, Haskell, SQL, Elixir, XPath, Regex, etc.

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
…MUCHAS COSAS MÁS…
• La primera computadora: ENIAC
12

• Compiladores e Interpretes
• Lenguaje orientado a objetos
• Lenguajes funcionales
• Lenguajes lógicos
• Lenguajes orientados a eventos
• Lenguajes de alto nivel
• Lenguajes concurrentes
• Concurrencia vs. Paralelismo
• Semáforos y monitores.
Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe
ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
USO DE LA HERRAMI8ENTA
13

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
USO DE LA HERRAMIENTA
14

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
https://replit.com/languages/python3
15

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CONTENIDO
16

INTRODUCCIÓN

CODIFICACIÓN DE LA INFORMACIÓN

ENTRADA Y SALIDA DE DATOS

ESTRUCTURA FUNCIONAL DE LAS PCs

VISIÓN GENERAL DE UN SISTEMA INFORM.

EVALUACIÓN

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
INTRODUCCIÓN
17

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
INTRODUCCIÓN
18

Instrucciones

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
19

1. SUPERCOMPUTADORAS
2. MACROCOMPUTADORAS
3. MICROCOMPUTADORAS –PC
COMPUTADOR PERSONAL – DE
ESCRITORIO
4. MINICOMPUTADORAS: NOTEBOOK,
LAPTOP
5. COMPUTADORAS DE BOLSILLO—
AGENDAS ELECTRONICAS, IPAD.
IPHONE,

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CODIFICACIÓN DE LA INFORMACIÓN
20

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CODIFICACIÓN DE LA INFORMACIÓN
21

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CODIFICACIÓN DE LA INFORMACIÓN
22

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CODIFICACIÓN DE LA INFORMACIÓN
23

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
REPRESENTACIÓN DE LOS NÚMEROS
24

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
REPRESENTACIÓN DE LOS NÚMEROS
25

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
SISTEMAS DE NUMERACIÓN
26

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
CONVERSIÓN RÁPIDA ENTRE
BASES

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
EJEMPLOS

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
ENTRADA Y SALIDA DE DATOS

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
ENTRADA Y SALIDA DE DATOS
30

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
TAREA ACADÉMICA 1 – GA
31

1.CONVERTIR DE DECIMAL A BINARIO


1.2022
2.1975
3.100
4.824

2.CONVERTIR DE BINARIO A DECIMAL


1.10001
2.101011
3.100101
4.110000101

3.HACER UN ALGORITMO: DETALLAR LOS PASOS QUE SE SIGUE PARA


CUMPLIR LO QUE SE REQUIERE…
1.HABITO DE ESTUDIO
2.USO ADECUADO DEL TEDEOLITO
3.DEPOSITAR DINERO EN EL BANCO BCP
4.USAR HERRAMIENTA DE VIDEOCPONFERENCIA CISCO WEBEX

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
TAREA ACADÉMICA 1 - GB
32

1.CONVERTIR DE DECIMAL A BINARIO


1.2023
2.2002
3.500
4.124

2.CONVERTIR DE BINARIO A DECIMAL


1.10110
2.101001
3.110101
4.101010001

3.HACER UN ALGORITMO: DETALLAR LOS PASOS QUE SE SIGUE PARA


CUMPLIR LO QUE SE REQUIERE…
1.COMO FREIR UN HUEVO A LA INGLESA.
2.HACER UN PLANO PARA UNA CASA DE 2 PISOS EN AUTOCAD.
3.DEPOSITAR DINERO EN EL BANCO BBVA
4.USAR HERRAMIENTA DE VIDEOCPONFERENCIA ZOOM

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
RECORDEMOS -
RETROALIMENTACIÓN 33

int(10.2) → ____

int(“10”) → ____

int(len(“10”) → ____

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com
34

jclsoftsystem@gmail.com

Unidad I: INTRODUCCION A juan_lazaro@unu.edu.pe


ALGORITMOS Y LA PROGRAMACIÓN jclsoftsystem@gmail.com

También podría gustarte