You are on page 1of 40

TAREA N01

Desarrollar los conceptos:

1. Programa.

Definicin: Un programa es un conjunto de instrucciones u rdenes basadas en un lenguaje de


programacin que una computadora interpreta para resolver un problema o una funcin
especfica.

Comentario

El programa es la escritura de un algoritmo en un lenguaje de programacin con la finalidad de


que haga una tarea especfica.

2. Lenguaje de programacin. Tipos de lenguajes.

Definicin: Lenguaje de programacin es un conjunto de sintaxis y reglas semnticas que definen


los programas del computador.

Comentario

Lenguaje que los programadores usan para comunicar instrucciones a una computadora y poder
ejecutar un programa.

Entre los ms comunes tenemos:

Lenguajes de alto nivel: Estos lenguajes se encuentran en un punto medio entre los dos
anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros del
sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo
nivel y a la vez realizar operaciones de alto nivel.

Lenguajes de Medio nivel: Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo
necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la mquina.

Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la mquina, es decir que el
programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras
mquinas (Lenguaje mquina y ensamblador).

3. Lenguajes ms conocidos.

Entre los ms conocido tenemos a:

Comentario

1. R

2. C

3. C++

4. C#

5. Python

6. PHP

7. Ruby
8. SQL

9. JavaScript

10. VisualBasic

4. Memoria del computador. Tipos.

Memoria RAM

Memoria ROM

Memoria PROM

Memoria EPROM

Memoria EEPROM

Memoria flash

5. Algoritmos caractersticas.

Las caractersticas fundamentales que debe cumplir todo algoritmo son:

- Un algoritmo debe ser preciso e indicar el orden de cada paso.


- Un algoritmo debe estar definido. Si escribes un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
- Un algoritmo debe ser finito. el algoritmo se debe terminar en algn momento; o sea,
debe tener un nmero finito de pasos.
- Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que permita
entenderlo y leerlo fcilmente.
6. Pseudocdigo.

Es un lenguaje de especificacin de algoritmos. El uso de tal lenguaje hace el paso de codificacin


final relativamente ms fcil.

7. Diagrama de Flujo

El diagrama de flujo es la representacin grfica del algoritmo, un diagrama de flujo presenta


generalmente un nico punto de inicio y un nico punto de cierre, siempre que cumpla con la
lgica requerida.

8. Diagrama de Flujo NASSI - SCHNEIDERMAN

El diagrama Nassi-Shneiderman es una tcnica de especificacin de algoritmos que combina


la descripcin textual, propia del pseudocdigo, con la representacin grfica del diagrama de
flujo.

El diagrama Nassi-Shneiderman cuenta con un conjunto limitado de smbolos para representar


los pasos del algoritmo. Las palabras ms utilizadas son:

Inicio

Fin

Leer
Escribir

Mientras

Repita

Hasta

Para

Incrementar

Decrementar

Hacer

Funcin

Entero

Real

Carcter

Cadena

Lgico

Retornar
Desarrollar los Cdigos:

-01 Crear un programa que permita obtener el promedio de tres notas enteras.

Proceso Promediodetresnotas

//declarar las variables

Definir n1,n2,n3 Como Entero;

Definir promedio Como Real;

//ingreso de datos

Escribir "Ingrese n1";

Escribir "Ingreso n2";

Escribir "Ingrese n3";

Leer n1,n2,n3;

//Proceso

Promedio<-(n1+n2+n3)/3;

Escribir "El promedio es: ",promedio ;

FinProceso

-02 Crear un programa que convierta soles a dlares.

Proceso Conversionadolar

//declarar las variables

Definir Soles,Tcambio,Dlares Como Entero;

//ingreso de datos

Escribir "Ingrese Soles";

Escribir "Ingrese Tcambio";

Leer Soles,Tcambio;

//Proceso

Dlares<-Soles/Tcambio;

Escribir "El monto en Dlares es: ",Dlares;

FinProceso-03
-Al programa anterior agregar el vuelto retornado.

Proceso Conversionadolarconvuelto

//declarar las variables

Definir Soles,Tcambio,Dlares Como Entero;

Definir Dolares,Vuelto Como Real;

//ingreso de datos

Escribir "Ingrese Soles";

Escribir "Ingrese Tcambio";

Leer Soles,Tcambio;

//Proceso

Dlares<-Soles/Tcambio;

Dolares<-Soles/Tcambio;

Vuelto<-Dolares-Dlares;

Escribir "El monto en Dlares es: ",Dlares;

Escribir "El vuelto es: ", Vuelto;


TAREA N02
Ejemplo de cada uno.

Pseudocodigo

Este un ejemplo de pseudo cdigo que permite elaborar el algoritmo bsico para determinar los
mltiplos 5 o 3 de un nmero cualquiera y sumarlos.

Algoritmo Sumar_mutiplos3o5

Definir suma,monto,numero Como Entero

monto <- 0

Escribir"Ingrese numero: "

Leer numero;

Mientras monto<(numero-1) Hacer

monto <- monto+1

Si monto MOD 3=0 O monto MOD 5=0 Entonces

suma <- suma+monto

FinSi

Escribir monto

FinMientras

Escribir 'La suma es: ',suma

FinAlgoritmo
Diagrama de flujo
Diagrama Nassi_sheinderman
Desarrollar los Cdigos:

--01 Escribir un programa que permita obtener el promedio de tres notas enteras.

--3 Variables enteras(Notas)

--1 Variable Real (Promedio)

Proceso Notasdelcurso

//declararlas variables

Definir Nota1,Nota2,Nota3 Como Entero;

Definir Promedio Como Real;

//Ingreso de datos

Escribir "Ingrese nota 1:";

Escribir "Ingreso nota 2:" ;

Escribir "Ingrese nota 3:";

Leer nota1,nota2,nota3;

//Proceso

Promedio<-(nota1+nota2+nota3)/3;

Escribir "El alumno tiene un promedio de: " Promedio;

FinProceso
--02 Escribir un programa que permita obtener el promedio en el curso de C++.

Se toman 4 practicas calficadas, un examen parcial y un examen final.

El promedio se obtiene: PF = PP + 2EP + 3EF

PF: promedio final.

PP: promedio de practicas

EP: examen parcial

EF: examen final

Proceso Promediodetresnotas

//declarar las variables

Definir ECalificada1,ECalificada2, ECalificada3, ECalificada4, ExamenParcial,


ExamenFinal Como Entero;

Definir PromedioFinal, PECalificadas Como Real;

//ingreso de datos

Escribir "Ingrese Practica Calificada 1: ";

Escribir "Ingrese Practica Calificada 2: ";

Escribir "Ingrese Practica Calificada 3: ";

Escribir "Ingrese Practica Calificada 4: ";

Escribir "Ingrese Examen Parcial: ";

Escribir "Ingrese Examen Final: ";

Leer ECalificada1,ECalificada2, ECalificada3, ECalificada4, ExamenParcial, ExamenFinal;

//Proceso

PECalificadas<-(ECalificada1+ECalificada2+ECalificada3+ECalificada4)/4

PromedioFinal<-(PECalificadas+(2*ExamenParcial)+(3*ExamenFinal))/6;

Escribir "El Promedio Final del curso C++ es: ",PromedioFinal;

FinProceso
--03 Convertir una cantidad de segundos en h: m: s

66 seg 0:1:6

El operador MOD : retorna el resto de la divisin entera.

a<-10

b<-3

c<-a MOD b ------> 1

Proceso Promediodetresnotas

//declarar las variables

Definir Seg, Horas, Min, Seg1 Como Entero;

//ingreso de datos

Escribir "Ingrese Segundos: ";

Leer Seg;

//Proceso

Si Seg/3600>=1 Entonces

Horas<-trunc(Seg/3600)

Si (Seg mod 3600)/60>=1 Entonces

Min<-trunc((Seg mod 3600)/60)

Si Seg>((Horas*3600)+(Min*60)) Entonces

Seg1<-Seg-((Horas*3600)+(Min*60))

Sino

Fin Si

Sino

Min<-0

Seg1<-Seg

Fin Si

Sino

Horas<-0

Si Seg/60>=1 Entonces

Min<-trunc(Seg/60)

Seg1<-Seg-Min*60
Sino

Seg1<-Seg

Fin Si

Fin Si

Escribir "Horas: ",Horas;

Escribir "Minutos: ",Min;

Escribir "Segundos: ",Seg1;

FinProceso
--04 Convertir una cantidad de soles expresado en una cantidad de billetes.

585

Billetes 200 -- 2

Billetes 100 -- 1

Billetes 50 -- 1

Billetes 20 -- 1

Billetes 10 -- 1

Resto de 5 soles
--05 Obtener el promedio de tres notas enteras y adems mostrar el mensaje "Aprobado",

si el promedio obtenido es mayor o igual a 11. En caso contrario mostrar el mensaje


"Desaprobado"

Proceso Notasdelcurso

//declararlas variables

Definir Nota1,Nota2,Nota3 Como Entero;

Definir Promedio Como Real;

Definir Mensaje Como Caracter;

//Ingreso de datos

Escribir "Ingrese nota 1:";

Escribir "Ingreso nota 2:" ;

Escribir "Ingrese nota 3:";

Leer nota1,nota2,nota3;

//Proceso

Promedio<-(nota1+nota2+nota3)/3;

Si Promedio>=11 Entonces

Mensaje<-"Aprobado";

Sino

Mensaje<-"Desaprobado";

Fin Si

Escribir "El alumno esta " Mensaje " con:" Promedio;

FinProceso
--06 Ingresar 3 nmeros enteros y obtener el mayor de los nmeros.

12 68 7

El mayor es: 68

Proceso Determinarelmayor

//declarar las variables

Definir a,b,c,mayor Como Entero;

//ingreso de datos

Escribir "Ingrese a";

Escribir "Ingrese b";

Escribir "Ingrese c";

Leer a,b,c;

//Proceso

Si a>b Entonces

Si a>c Entonces

mayor<-a;

Sino

mayor<-c;

Fin Si

Sino

Si b>c Entonces

mayor<-b;

Sino

mayor<-c;

Fin Si

Fin Si

//Salidad de Resultados

Escribir "El mayor nmero es: ",mayor;

FinProceso
--07 Ingresar 3 nmeros enteros y obtener el mayor de los nmeros. si los tres nmeros son
iguales, se debe mostrar el mensaje:"Los tres nmeros son iguales".

Proceso Determinarelmayoroigual

//declarar las variables

Definir a,b,c,mayor Como Entero;

//ingreso de datos

Escribir "Ingrese a";

Escribir "Ingrese b";

Escribir "Ingrese c";

Leer a,b,c;

//Proceso

Si a>b Entonces

Si a>c Entonces

mayor<-a;

Sino

mayor<-c;

Fin Si

Sino

Si b>c Entonces

mayor<-b;

Sino

mayor<-c;

Fin Si

Fin Si

Si a==b Entonces

Si a==c Entonces

Escribir "Todos los valores son iguales";

Sino

Fin Si

Sino
;

Fin Si

//Salidad de Resultados

Escribir "El mayor nmero es: ",mayor;

FinProceso

--08 Ingresar un nmero y determinar si es par o impar.

Proceso ParImpar

//Declarar las variables

Definir numero Como Entero;

Definir Tipo Como Caracter;

//Ingrese Datos

Escribir "Ingrese Numero: ";

Leer numero;

//Proceso

Si numero MOD 2 == 0 Entonces

Tipo<-"Par";

Sino

Tipo<-"Impar";

FinSi

//Escribir

Escribir "EL " numero " es: " Tipo;

FinProceso
TAREA N03
Escribir los cdigos

Crear un programa que permita obtener el promedio de 4 notas enteras. El promedio se obtiene
sin considerar la nota menor.

12

12

12

06

------

12

PSEINT

Proceso Determinarelmenorysupromedio

//declarar las variables

Definir a,b,c,d,menor1 Como Entero;

Definir promedio Como Real;

//ingreso de datos

Escribir "Ingrese a";

Escribir "Ingrese b";

Escribir "Ingrese c";

Escribir "Ingrese d";

Leer a,b,c,d;

//Proceso

Si a<b Entonces

menor1<-a

Sino

menor1<-b

Fin Si

Si c<menor1 Entonces

menor1<-c

Sino

Fin Si

Si d<menor1 Entonces
menor1<-d

Sino

Fin Si

promedio<-(a+b+c+d-menor1)/3

//Salida de Resultados

Escribir "El menor nmero es: ",menor1;

Escribir "El promedio es: ",promedio;

FinProceso

C++

#include<iostream>

using namespace std;

int main(){

//declara las variables

int n1,n2,n3,n4,promedio,menor;

//ingreso de datos

cout<<"Ingrese la nota 1: ";

cin>>n1;

cout<<"Ingrese la nota 2: ";

cin>>n2;

cout<<"Ingrese la nota 3: ";

cin>>n3;

cout<<"Ingrese la nota 4: ";

cin>>n4;

//proceso de determinar menor

menor=n1;

if (n2<menor)

menor=n2;

}
if( n3<menor)

menor=n3;

if(n4<menor)

menor=n4;

promedio=(n1+n2+n3+n4-menor)/3;

cout<<"El promedio es :"<<promedio;

//getch();

return 0;

}
Crear un programa que permita obtener el promedio de 5 notas enteras. El promedio se obtiene
sin considerar la nota menor.

El programa debe mostrar:

El promedio.

La nota menor.

La nota mayor.

PSEINT

Proceso Determinarelmenormayorysupromedio

//declarar las variables

Definir a,b,c,d,e,menor1,mayor1 Como Entero;

Definir promedio Como Real;

//ingreso de datos

Escribir "Ingrese a";

Escribir "Ingrese b";

Escribir "Ingrese c";

Escribir "Ingrese d";

Escribir "Ingrese e";

Leer a,b,c,d,e;

//Proceso

Si a<b Entonces

menor1<-a

mayor1<-b

Sino

menor1<-b

mayor1<-a

Fin Si

Si c>mayor1 Entonces

mayor1<-c

Sino

Si c<menor1 Entonces

mayor1<-c
Fin Si

Fin Si

Si d>mayor1 Entonces

mayor1<-d

Sino

Si d<menor1 Entonces

menor2<-d

Fin Si

Fin Si

Si e>mayor1 Entonces

mayor1<-e

Sino

Si e<menor1 Entonces

menor1<-e

Fin Si

Fin Si

promedio<-(a+b+c+d+e-menor1)/4

//Salida de Resultados

Escribir "El menor nmero es: ",menor1;

Escribir "El mayor nmero es: ",mayor1;

Escribir "El promedio es: ",promedio;

FinProceso

C++

#include<iostream>

using namespace std;

int main(){

//declara las variables

int n1,n2,n3,n4,n5,promedio,mayor,menor;

//ingreso de datos
cout<<"Ingrese la nota 1: ";

cin>>n1;

cout<<"Ingrese la nota 2: ";

cin>>n2;

cout<<"Ingrese la nota 3: ";

cin>>n3;

cout<<"Ingrese la nota 4: ";

cin>>n4;

cout<<"Ingrese la nota 5: ";

cin>>n5;

//proceso de determinar menor

menor=n1;

if (n2<menor)

menor=n2;

if( n3<menor)

menor=n3;

if(n4<menor)

menor=n4;

if(n5<menor)

menor=n5;

//Proceso para determinar el mayor

mayor=n1;
if (n2>mayor)

mayor=n2;

if( n3>mayor)

mayor=n3;

if(n4>mayor)

mayor=n4;

if(n5>mayor)

mayor=n5;

promedio=(n1+n2+n3+n4+n5-menor)/4.0;

cout<<"El promedio es :"<<promedio<<endl;

cout<<"La nota menor es:"<<menor<<endl;

cout<<"La nota mayor es:"<<mayor<<endl;

//getch();

return 0;

}
Crear un programa que permita obtener el promedio de 3 notas enteras.

PROMEDIO CONDICION

0-6 Reprobado

7-10 Desaprobado

11-15 Aprobado

15-20 Excelente

C++

#include<iostream>

using namespace std;

int main(){

//declarar las variables

int nota1,nota2,nota3;

double promedio;

string condicion;

//ingreso de datos

cout<<"Ingrese n1 ";

cin>>nota1;

cout<<"Ingrese n2 ";

cin>>nota2;

cout<<"Ingrese n3 ";

cin>>nota3;

//obtener el promedio

promedio=(nota1+nota2+nota3)/3;

//Obtener la condicin

if(promedio>=0 && promedio<=6){

condicion="Reprobado";

}else if(promedio>=7 && promedio<=10){

condicion="Desaprobado";

}else if(promedio>=11 && promedio<=15){


condicion="Aprobado";

}else if(promedio>=16 && promedio<=20){

condicion="Excelente";

}else{

condicion="Error en el promedio";

//Salida de resultados

cout<<"Promedio: "<< promedio;

cout<<" Condicion: "<< condicion;

return 0;

Crear un programa que permita obtener el total a pagar al comprar productos de limpieza.

El dato a ingresar es la cantidad de productos a comprar y la calidad del producto

CALIDAD PRECIO

1 5.20

2 5.00

3 4.90

4 4.80

5 4.50

CANTIDAD DESCUENTO

1-50 5%

51-100 7%

101-500 10%

501 > 12%

El programa debe mostrar:

Subtotal: 99.99

Monto Desc.: 99.99

Neto:99.99

IGV: 99.99

T O T A L: 99.99
C++

#include <iostream>

using namespace std;

int main(){

//Definir las variables

int calidad,cantidad;

double precio,pdescuento,subTotal,mDescuento,neto,igv,total;

//ingreso de datos

cout<<"Ingrese la calidad del producto: ";

cin>>calidad;

cout<<"Ingrese la cantidad del producto: ";

cin>>cantidad;

//proceso

switch( calidad ){

case 1: precio=5.20;

case 2: precio=5.00;

case 3:precio=4.90;

case 4: precio=4.80;

case 5: precio=4.50;

default:cout<<"Error de entrada";

if(cantidad >= 1 && cantidad <50){

pdescuento=0.05;

if(cantidad >= 51 && cantidad <100){

pdescuento=0.07;

if(cantidad >= 101 && cantidad < 500){

pdescuento=0.1;

}
if(cantidad >= 500 ){

pdescuento=0.12;

subTotal=precio*cantidad;

mDescuento=subTotal*pdescuento;

neto=subTotal-mDescuento;

igv=neto*0.18;

total=neto+igv;

cout<< "El subtotal es :"<<subTotal<<endl;

cout<< "El descuento es :"<<mDescuento<<endl;

cout<< "El neto es :"<<neto<<endl;

cout<<"El igv es :"<<igv<<endl;

cout<< "El totala pagar es :"<<total<<endl;

return 0;

}
TAREA N04
PRACTICA: Desarrollar en PSEInt

--01 Crear un programa que permita obtener el monto a pagar a un trabajador.

Los datos a ingresar son:

---------------------------

Nombre.

Horas Normales Trabajadas.

Pago por Hora Normal.

Nmero de hijos.

---------------------------

Si el nmero de horas trabajadas es mayor a 48, el exceso se considera horas extras trabajadas.
Las horas extras se pagan 30 % mas que una hora normal.

Todos los trabajadores, reciben una bonificacin de 180 Soles por cada hijo.

Se descuenta a los trabajadores lo siguiente:

13 % Cuota de AFP.

10 % Impuesto a la Renta.

La salida requerida es:

---------------------------

INGRESOS:

Pago Horas Normales: 99.99

Pago x horas extras: 99.99

Bonificacin x nmero de hijos.:99.99

Total de Ingresos.:999.99

--------

DESCUENTOS:

AFP: 99.99

Impuesto a la Renta:99.99

Total de descuentos:999.99

--------

N E T O :999.99
PSEINT

Proceso PlanillaBsica

//declarar las variables

Definir Nombre Como caracter;

Definir Normal,Hijos, Bonificacion Como Entero;

Definir PagoHora, PagoNormal, PagoExtras, Total, AFP, Impuesto, Descuento, Neto


como real;

//ingreso de datos

Escribir "Ingrese Nombre; ";

Escribir "Ingrese Horas Normales Trabajadas: ";

Escribir "Ingrese Pago por Hora Normal: ";

Escribir "Ingrese Nmero de Hijos: ";

Leer Nombre,Normal,PagoHora, Hijos;

//Proceso

Si Normal>48 Entonces

PagoNormal<-PagoHora*48

Sino

PagoNormal<-PagoHora*Normal

Fin Si

Si Normal>48 Entonces

PagoExtras<-(Normal-48)*PagoHora*1.3

Sino

PagoExtras<-0

Fin Si

Bonificacion<-Hijos*180

Total<-PagoNormal+Bonificacion+PagoExtras

AFP<-0.13*Total

Impuesto<-0.1*Total

Descuento<-AFP+Impuesto

Neto<-Total-Descuento

//Salidad de Resultados
Escribir "Ingresos";

Escribir "Pago Horas Normales: ",PagoNormal;

Escribir "Pago por Horas Extras: ",PagoExtras;

Escribir "Bonificacin por nmero de Hijos: ",Bonificacion;

Escribir "Total de Ingresos: ",Total;

Escribir "Descuentos";

Escribir "AFP: ",AFP;

Escribir "Impuesto a la Renta: ",Impuesto;

Escribir "Total de Descuentos: ",Descuento;

Escribir "Neto: ",Neto;

FinProceso

--02 Crear un programa que permita ingresar el ao (9999) y el mes(1-12)

y que permita visualizar:

El mes de AAAAA del ao 9999, tiene 99 dias.

Ejemplo: 2017 05

El mes de mayo del ao 2017, tiene 31 dias.

Obs: Considerar los aos bisiestos.

Algoritmo DiasdelMes

// Declarar las variables

Definir Ao,Mes,DMes Como Entero

Definir Nmes Como Caracter

// Representacin de la variable

Escribir 'Ingrese Ao: '

Escribir 'Ingrese Mes: '

Leer Ao,Mes

// Proceso

Segun Mes Hacer

1:

DMes <- 31

2:
Si Ao MOD 4=0 Y Ao MOD 100<>0 O Ao MOD 400=0 Entonces

DMes <- 29

Sino

DMes <- 28

FinSi

3:

DMes <- 31

4:

DMes <- 30

5:

DMes <- 31

6:

DMes <- 30

7:

DMes <- 31

8:

DMes <- 31

9:

DMes <- 30

10:

DMes <- 31

11:

DMes <- 30

12:

DMes <- 31

De Otro Modo:

Escribir 'Mes no Identificado'

FinSegun

Segun Mes Hacer

1:

Nmes <- 'Enero'


2:

Nmes <- 'Febrero'

3:

Nmes <- 'Marzo'

4:

Nmes <- 'Abril'

5:

Nmes <- 'Mayo'

6:

Nmes <- 'Junio'

7:

Nmes <- 'Julio'

8:

Nmes <- 'Agosto'

9:

Nmes <- 'Setiembre'

10:

Nmes <- 'Octubre'

11:

Nmes <- 'Noviembre'

12:

Nmes <- 'Diciembre'

De Otro Modo:

Escribir 'Mes no Identificado'

FinSegun

Escribir 'El mes de ',Nmes,' del ao ',Ao,' tiene ',DMes,' dias'

// Salidad de Resultados

FinAlgoritmo
TAREA N05
REPETITIVAS

Hacer una sucesin del 0 al 20 de pares

C++

#include<iostream>

using namespace std;

int main(){

int contador;

contador=0;

while(contador<20){

contador=contador+1;

if((contador%2)==0){

cout<<contador<<endl;

return 0;

Hacer una sucesin del 0 al 20 de impares

C++

#include<iostream>

using namespace std;

int main(){

int contador;

contador=0;

while(contador<=20){

contador=contador+1;

if((contador%2)==1){

cout<<contador<<endl;

}
return 0;

You might also like