Sunteți pe pagina 1din 3

gui�n 3, programaci�n 1, 1 de setiembre 2017

Estructuras REPETITIVAS
a) para
b) mientras
c) repetir - hasta (hacer - mientras)

* ejemplo condicionales: algoritmo y c�digo (PSEINT y C++)


ingresar un entero (o aleatorizarlo) que imprima el d�a de la semana en letras.
SOLUCION EN PSEINT
//ingresar un entero (o aleatorizarlo)
//que imprima el d�a de la semana en letras.
Proceso econdmultiple
leer n
Segun n Hacer
1: escribir "lUnes"
2: escribir "martes"
3: escribir "mi�rcoles"
4: escribir "jueves"
5: escribir "viernes"
6: escribir "s�bado"
7: escribir "domingo"
De Otro Modo:
escribir "fUera de rango"
Fin Segun
FinProceso

SOLUCION EN C++
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n;
cout<<"ingrese entero: ";cin>>n;
switch ( n ) {
case 1 : cout<<"lUnes"<<endl; break;
case 2 : cout<<"martes"<<endl; break;
case 3 : cout<<"miercoles"<<endl; break;
case 4 : cout<<"jUeves"<<endl; break;
case 5 : cout<<"viernes"<<endl; break;
case 6 : cout<<"sabado"<<endl; break;
case 7 : cout<<"domingo"<<endl; break;
default : cout<<"fUera de rango"<<endl;
}
return 0;
}

TAREA3_1 GRUPal (1, 3 o 5) (CON INTERVENCI�N DE TODOS LOS INTEGRANTES):


Grabar un VIDEO (a lo m�s 19 minutos) y subirlo a YOUTUBE
a) para seguimiento (valores de las variables)
y DEPURACI�N (debug) para el caso de condicional simple
vs condicional m�ltiple

CONDICIONv1 simple hecho en clase:


//ingresar un entero (o aleatorizarlo)
//que imprima el d�a de la semana en letras.
Proceso econdsimple
leer n
si n=1 escribir "lUnes"
FinSi
si n=2 escribir "martes"
FinSi
si n=3 escribir "mi�rcoles"
FinSi
si n=4 escribir "jueves"
FinSi
si n=5 escribir "viernes"
FinSi
si n=6 escribir "s�bado"
FinSi
si n=7 escribir "domingo"
FinSi
si n<1 o n>7 escribir "fUera de rango"
Finsi
FinProceso

a) Estructura REPETITIVA para


* sabemos el n�mero de repeticiones
* usa una varible entera, contadora y de control
(frecuente i, j, k)
* ejemplo 3_1: imprimir las n primeras (desde n=0) potencias de 2
SOLUCION PSEINT:
Proceso e31
definir n como entero
leer n
Para i<-1 Hasta n Con Paso 1
escribir 2^(i-1)
Fin Para
FinProceso
SOLUCION C++
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n,p=1;
cout<<"ingrese entero positivo: ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<p<<endl;
p*=2;//p=p*2
}
return 0;
}

tareita en tiempo real


modificar el c�digo para
a) uso de pow dentro de macro math
SOLUCION
using namespace std;
int main(int argc, char** argv) {
int n;
cout<<"ingrese entero positivo: ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<pow(2,i-1)<<endl;
}
return 0;
}
b) explicar CON DETALLE porque cuando se ingresa el valor 33 nos da como resultado
un NEGATIVO!!!!
SOLUCION:
El rango de valores para un int
-2^31 <= int <= 2^31-1
-2147483648 <= 2147483647
y como el sistema de complemento a 2 es un OD�METRO
. Si sumamos
2147483647 + 1 = -2147483648
. si sumamos
-2147483648 - 1 = 2147483647

TAREA3_2 individUal:
b) algoritmos y programas para
b1) imprimir un tri�ngulo de asteriscos
salida:
ingrese un impar mayor que 1 : 7
*
***
*****
*******
b2) imprimir los N primeros n�meros de fibonacci
salida
ingrese un entero mayor que 2 : 8
0, 1, 1, 2, 3, 5, 8, 13
b3) construir dos preguntas objetivas con 4 opciones
respuesta en la primera opci�n
ejemplo
pregunta pino1:
no es una instrucci�n v�lida en c++
a) x<<<<1;
b) x+=1;
c) x>>1;
d) x++;

S-ar putea să vă placă și